mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-25 17:32:01 +00:00
3 lines
964 KiB (Stored with Git LFS)
Plaintext
3 lines
964 KiB (Stored with Git LFS)
Plaintext
99824 99816
|
|
375413549 886199262 513486664 43236090 354710076 102378134 167547585 986128372 314139355 470521736 412059579 941247975 33210462 932488257 691901035 854280528 418412150 631101251 702932463 258068562 59517279 776274071 381162423 478338950 851629443 72798234 560474274 201990366 404365595 181805499 318309111 864565886 431399137 8877965 264604815 655299477 563569419 459108979 899126975 873227323 177032392 245531399 619494215 308192618 174187191 845488009 604937949 287063074 664165238 2233575 197171638 721033918 874610326 570439327 543154744 64220565 925854054 512974336 860634318 465452848 924512750 198942157 423075631 61126115 307852486 370620637 957481505 229559875 791536916 889596495 530481836 715082891 332598614 231955161 934502355 133267786 367867236 420795769 939881266 98702809 139809315 950185507 228531016 124568498 383509456 983056122 865362812 76173515 908658897 324989134 270921197 383277142 149933136 543535386 169681371 136471629 292679430 103713877 953979762 7420950 131134555 223538484 805192997 474247248 795514095 981217965 810376302 151100921 550724837 126151681 313164020 44656785 782014411 100716916 959520120 341252230 32736237 960672920 201352425 348259628 194961658 674387727 975860141 132687495 603215684 903557674 654563749 394048456 644777871 387672139 163973601 850119370 866330497 942594099 232376231 539850465 261876869 533522445 197641682 673939054 982904858 882966396 509857083 541301932 921932169 135136679 339160535 118932906 718237125 628290853 235273391 16056172 638421917 679100941 661399263 275468153 964858173 426787796 368351536 761284904 557971017 486601388 193137134 307644737 645812424 518026172 988509528 254003922 419627483 690923846 426255155 108021149 108095690 967782285 105239315 204085955 27403868 15936703 855565863 961237510 271484369 895102534 169312456 533141675 777406004 483015508 226262493 567434316 94120650 235490413 204756378 284630071 434588258 736852391 779369167 262755296 71636742 38837804 613025936 223231506 480582732 624380055 280335828 620789808 567436427 612691100 534724210 498925776 131858095 919991454 569528473 962647104 215901651 134129131 327497169 34710489 93157737 352665683 162570109 66753545 916266597 68395319 531114824 232967197 769368785 148085482 549897995 259557736 625426581 683839580 585427047 590305943 834512534 912007498 131104434 124031954 756842496 551462673 321719364 153492146 583158204 941242249 798404167 187822805 676135711 97547405 283795130 54283777 429994688 106964501 648645404 541290780 184104723 575446184 393765795 880993249 728212997 948775339 567990327 414597072 510791251 251972257 947558598 524713888 882846796 39242138 903413503 815729047 117863453 545458340 152411280 858702798 442105671 282627300 111128124 284609419 625898012 594393974 31942654 660051080 699700132 210700723 905501183 230943773 330960045 385543420 482418545 321859112 105533401 416422385 892706396 232930075 782667512 664011913 863903946 237024985 20084312 586693423 46840266 38912133 362919850 101085328 629052485 723038208 220747358 552260631 212008772 747205274 312222325 951077458 306113756 866223106 429452507 801798226 361873732 796824230 79556437 960376600 409738234 28868484 277598577 790006887 498436363 816967119 284909983 561496604 993048092 128432393 531055759 609542208 396383349 66613282 180116292 825266109 695875292 122854167 794014663 88052000 586595691 682788017 418287605 27705970 657421223 633198670 571782364 363234971 831600487 390874122 649834575 60737034 616411065 132015675 179189963 199872084 149799363 556268857 352053738 257957248 202228341 79280084 921433458 451407610 293766190 47708901 210783944 202827655 683074490 412461956 850501792 251357223 958933726 102641507 402892992 582645503 97291225 873811773 693049387 100109117 674337497 268249249 141160792 502708670 235329724 447774800 197826272 774299557 605337928 508989988 592511433 238507612 324807930 82707349 379606754 232154499 281872838 622644642 550639378 95002144 968792079 499991886 135463803 150124390 198136646 774059261 683019765 402390471 187441250 35609577 587585418 435348021 360880990 120943031 433321746 550124231 383776073 864963104 892774819 400817209 885177981 192711840 452596816 654107499 757598144 682975736 5880042 84767676 722157111 837263149 559006558 830007017 309035954 286633495 87522255 706637356 250907503 518060366 485188310 184836523 760913042 951794513 943799811 848712530 975853249 896889116 111467469 332060988 319546326 494209499 795045535 805282069 588675400 944485344 455931218 812766537 881837577 146791308 246447059 418347647 511390413 791270441 927782340 606363341 374669202 806524847 955459649 833306467 513836049 830907838 196447860 276544942 576260123 450143322 927411109 121437118 53350962 937082089 413149997 50117866 402344960 783086980 231550427 324383730 623354658 493164196 75051592 193800438 399411394 637626961 533118343 866590182 899507426 513295438 56578713 19321261 429094806 21106938 502181655 850995785 233196016 128152179 267349926 571029570 173369835 353454929 948614482 613107828 491289778 767823049 365051861 966193419 251863609 299442026 161323147 597980958 42937315 487843076 457875660 844724520 910913059 834399548 836916044 132969476 782444977 766743687 792666786 997043426 628366377 128370739 593226212 15471089 751979312 44074270 56099022 529427307 51761975 569413068 255768699 456191104 674408218 940982800 582653439 786667996 625364023 269482683 877950305 715509024 244167056 281142824 992492670 855958355 839075134 980701633 631838908 873184615 337482027 708400411 202977205 136425186 512287424 307410211 348988069 733661133 334226210 298432112 651902125 140455199 161189071 885979307 582286031 135335036 904167236 990038992 39578078 387352146 989310153 251371290 67877300 519178167 44823366 747585212 819115362 673045317 909508022 100479484 623630948 779361990 445439906 101115296 884597479 955184516 980681587 981099067 570992889 747611798 110342809 50917849 340523961 710172123 122707264 191431377 55240164 479924 503578221 891113805 508597284 166331098 534329025 549025789 553825623 158740363 881266894 484417068 870579268 456004771 925871039 569170372 106000517 558848333 903607689 909194559 427787122 365077865 583437778 306253368 370993472 145708994 755993123 521865059 736456242 976071153 30228934 666410926 828738557 473584404 741662030 948790463 355102932 317371331 218615291 582998602 352639838 805248815 328823956 190283654 6658045 340133634 138704619 226147218 392245760 195334401 455018051 539504973 451430427 944650594 74850301 509143218 979764597 331032512 399364114 206134890 343885461 891715995 313249041 101720328 255313054 484051431 915164938 158767031 565314801 834802591 746315624 31463616 444829878 383077569 422129765 527141532 674553497 988772899 954470915 180388189 383712377 891831547 9604875 432766736 764757110 74705301 853844875 379018327 672764689 183422196 635496461 842177316 74561017 958585221 510576213 118786716 440507541 940876438 799077760 266241741 705573135 270728101 238032910 655603445 982185706 196756596 709396730 89529374 43998254 283229886 378123959 273686258 570927425 59054080 456363711 803994369 729300571 254460159 486401711 567058691 385147204 333718271 254663829 312214628 673497893 878866526 652400752 877855460 320541209 477184586 633616332 23477330 85633924 29087229 123950212 873308550 223345149 939861245 436048796 392978483 705360024 564979280 27647427 717328899 500020274 927804229 662069448 462577881 828613929 927453687 288834684 784223154 121061852 242055906 897944856 121138103 550515263 8550433 196380809 594011280 142920604 883990075 818107207 216722546 711120310 534674337 774457815 336961825 596376822 553304052 121763087 199976776 782878313 108673033 428540236 718686743 462620768 727395818 456469396 230023765 663043871 903478984 196542251 833980596 276196341 905141863 50194131 191199704 544874844 883400074 531115753 652934800 367342563 914709101 590852569 718262141 204629081 834040646 532439804 186211142 357299613 531317878 675732387 351240616 432610435 432301964 950483107 560497984 246743139 557035052 535431846 307000340 163368951 857005575 868231613 798451245 722794489 374586667 240106746 563693080 865266293 529952472 670389070 285711383 201920908 131359539 855198546 218703396 866454204 326322453 116346653 325999669 19171922 908044301 951986184 302607413 398275648 27238417 479796511 399567670 312217772 786479956 968897937 528618380 830361938 748097590 651564915 945525476 437485432 761927812 961139420 649255649 776732329 252811798 877364297 239196102 786363025 327394052 346598107 499913298 303006395 876554659 76234212 203581911 317444235 721064322 440899255 616680506 159065089 836278295 632944067 526781604 492604283 474943248 442040486 545772498 770548880 968023139 643891066 818090282 327777092 984930520 728187709 834962945 236696167 964065608 673519268 463270151 323884730 749266671 900951662 356204662 134094249 936284556 298745268 955682231 829097269 184877510 629671243 181165392 837699591 259699681 379220934 646016434 746462776 761722906 576667536 619240023 739820131 758023690 571396303 30702982 742374632 252082591 912224660 550231876 807131331 203143099 600922856 180394090 764918563 578259478 786738757 659460853 116691549 192524672 553039315 354344884 942484072 828930688 77547272 823680549 799843262 587055145 780472088 204473145 220842828 522688698 800129601 402388922 719455527 123547756 43822902 660176215 490532238 22301912 760134622 601776303 796183360 975782005 589419242 248066772 151188587 909686370 568138963 502099971 829447333 901434792 936079300 265910195 306304506 40063360 279126664 192724359 557463016 916093405 219879562 240861850 201237095 542497461 974539649 656210307 886177268 810069800 689559745 477343491 596993219 476126853 152474775 851115088 255847286 644758525 676995452 829165139 7059686 950129990 253772432 688502317 402782483 184976560 470044214 701143432 318996896 641108265 618472807 830456584 902619302 67977437 460818791 27773953 325617685 612294562 754944998 869886331 890086129 585663894 488292534 414429558 189777083 258772530 715494823 918309268 658882510 188617306 277152095 202254664 794279818 868737352 210258282 822258013 76600482 379394649 359455672 928497200 773794941 514093498 426173628 501577518 55756563 749580546 330424896 11995481 584313566 676482443 712569581 82330429 401997533 647001134 114842524 739319054 938673579 86952755 645694292 314761653 823230598 106968525 946529019 302989173 169727158 820170176 694007028 785834131 833551930 239347671 725439013 739996116 266627619 694868720 464183369 509615188 976257933 543728715 308258881 318034925 51545127 494153181 370911483 73603670 984057556 391785089 363499102 602469977 608826788 979016086 376856908 249330279 42467804 187354972 548405359 224891082 466322757 517703299 905377419 54484907 178393712 27125139 52145812 819219053 505244536 431166370 274469332 766174878 317513710 316373753 965155414 581610797 646701680 296895666 475991348 210167046 339793824 782902547 653080640 962077349 606544429 559096911 787866637 95088787 839342471 382833828 842720762 351708021 55204177 631641650 517233194 698724190 282360028 359065621 141946637 943570164 410946283 565485251 521507565 794788929 346681702 655174087 573132645 816838863 838694982 652041900 526887575 36339359 922547555 207932281 331887315 114305485 692283622 466730814 272175642 109158555 821568770 657985173 980245889 8457262 326024049 462604101 526992400 293884369 741858195 733600693 842064788 790349140 666392034 417465697 5301534 537120019 502164077 903843489 510356004 601752768 696427776 299881378 912757040 930821215 967802398 475715514 296446043 142958511 323398510 314328743 565012661 117904485 528454607 451332322 585518168 183540399 139300700 250999806 557028636 988737368 510707242 271143762 316005638 888456991 864171486 170878564 342251160 953988238 393255491 800956514 938917151 833956461 543030835 622118567 753441023 885857345 96694364 88528821 55709366 689179310 970091395 820029261 695445233 304645918 827178291 13413708 180837753 950520181 8050596 817644023 611410880 135858714 655020586 709110199 964457604 583452953 705314444 256588308 614187708 402944345 823445561 242695595 743563861 597001231 381002023 894036327 87733382 848908272 479351369 675904833 247130108 869839200 994618084 195822653 196763107 72326758 400117944 199428388 879642311 699452544 101499138 258402136 255642902 771035549 33199688 270308831 683834156 38806245 788885377 84627088 275537560 354403660 814660730 360888453 136033606 466585804 943601318 481143099 438943513 469225811 686561859 617247573 712369400 100377148 92140781 294196255 662495174 243424659 827459015 933927263 326324596 488840822 794840747 728529916 26307399 992538382 845924524 105856506 564520795 420158383 199343226 105008969 371488580 302421194 143073450 554302923 244000930 359127335 616184550 364281580 330037624 65214970 427611194 446838759 923720343 293764073 130763423 882492670 429669591 868913142 982762711 265237212 95345716 536435351 504812832 812335827 937265346 262646728 205610499 460372268 577368609 306476588 131824380 591437720 97180283 14895027 232483219 700972443 125529 12045840 291459152 953217475 154504597 303826652 648446480 835408802 705309452 342384840 97727750 513413841 587008810 214724784 338072111 289866280 58412828 522107854 712546395 228912343 104662203 545132446 579159546 974080411 754687608 444122342 759568313 504822495 931430966 326976517 687238671 594518360 987983132 880351313 898556176 395932284 75235655 152108309 457849530 452732423 843298413 722451749 777273318 9807569 225120801 364554819 867499771 193714359 877828534 701453418 766514043 442903457 458278420 391682624 952387050 504498227 647295401 872379403 529437981 741589951 140715691 62171241 447477416 273515226 580730355 826474521 302280351 361792887 150041677 851505276 58945377 752578635 573636899 524856692 490914483 826819427 389117881 716753841 271375560 167249473 890593668 367925771 401010736 686445576 987215099 657899362 594732415 903625792 119412022 106213055 410130320 913914896 909021265 371460968 467128827 682485455 511888975 540912375 257431105 267350531 234012128 236814490 19611090 95531402 169153514 910938250 638647580 780314883 159935976 116779690 919407404 857086106 531422176 403917187 331469735 637491689 669081947 160950954 322646930 186680815 322026488 124447541 594364399 349761016 732134542 998732613 940509808 360085347 19836746 918351579 137530680 562797060 442337714 115619597 885419136 58672703 888106788 765221952 817099780 540965882 327434889 908332748 637097716 244710602 519137687 701157593 472994185 216464354 793894419 793030569 550306620 531332020 156616320 200709079 719048733 127437426 953603562 201627668 326999173 990783408 803966174 119470018 487705916 618442462 985778924 575534043 156098407 870356947 406685344 520915923 102917437 884421794 922771833 688567969 338497473 522347141 764552524 55648566 734931113 204107719 300080827 62561532 882032019 539240519 665602172 15874836 262254969 492210815 514021789 64433617 511377819 276684264 828125514 910310502 516291857 372668838 370718254 521208385 235566443 224326560 384553895 77104358 575619173 370102959 400149406 267725992 778828423 823465525 49067004 713241714 404826516 835074237 732318879 360529969 822178815 718020007 272578797 578700321 598148884 699809581 295477680 256404299 86188172 179237907 961771726 395671663 548634150 3526046 526634728 100250339 176852744 229218117 367211283 24386505 507839779 262198788 956367768 604744056 592633810 614688615 938845223 434229690 193068077 816434680 230028653 841661100 318361864 707261879 378456013 529808028 623855395 133705237 362334260 745973906 339464228 420612435 426107918 185159183 168881886 628250450 519946894 368956649 5655431 606153390 875700096 815386561 195399367 223523551 633334062 931484493 683573539 612161789 405370658 225744518 260547640 610310734 723995501 163794652 871591043 213336566 925277601 47796085 479866136 720306268 674573556 904560118 564159686 173026252 734181120 315908877 562753403 433554671 8648908 160776398 388506239 390927614 818155227 65667407 61515137 439700763 305010439 200931276 164769928 692532356 874224569 107128724 90088969 374253878 511171272 46124413 748983346 255213120 511694922 723270338 558667258 250644193 766279584 763429592 298677928 239488148 37491111 340295753 158010286 75426873 835994594 122455920 845418403 557032739 854702976 816749705 36615214 156298295 784908609 180108856 968247877 76111271 84656026 668922890 966847914 535229771 23606778 691501044 792316592 64684463 18843942 766945877 574847857 188404445 190778751 803928265 491134825 793013295 518575892 163837384 572047950 926760376 91567808 673963562 463730030 715531132 726283775 200845415 424829684 839424462 576123990 445153131 610477012 894728985 91770891 588301595 704180079 442604442 54619742 284042907 917430834 67116610 537084054 876756809 986558677 936816954 809217922 918484680 48101437 994858204 880838282 625085463 713386865 348002864 128491698 461852984 883579690 444513014 478257976 381188671 532727499 200242606 981503623 206493084 381058762 858450396 372799385 642741300 267911082 354312601 370956834 866971512 828902611 940295048 804668671 214927088 84519583 878601984 374239215 4222461 516705423 576360501 819340834 476148877 302250037 504056780 458244943 765482264 800936094 390972212 194769174 25858847 423841778 295331241 383264086 943519043 517040718 547583886 336017826 800176401 324069051 860790911 694846160 834042939 786216160 997859575 910697353 95789287 606331882 340383445 247036138 45194688 812869337 332537289 667297336 337458985 223608067 502013947 478734359 265939035 983505456 502434733 740348903 958311368 1072809 394653501 984494116 416001428 985859555 79278818 641409609 11212592 943961317 940190638 807074751 740557981 793619176 130608432 495521896 938910666 431833867 709630071 543581059 490708298 914300345 966236582 986232005 60106409 149847383 128598293 532525373 235757730 291893003 437443133 15212232 898572855 850737415 453583433 90309278 579781141 472745212 933661524 449298835 816237872 58017912 448965520 225659814 9522927 281462126 587285235 442209882 153790751 769892098 637008177 46145090 241282430 400848173 825832679 568002337 120003868 172111332 205416542 139009653 191339587 606989683 144038179 935424395 944343304 665207097 810039688 193488972 563175211 985136829 830214013 284397584 181725363 624689230 994570437 767544585 887484048 522200983 699528018 494403207 949672123 556265554 69991041 646047722 310377391 202056215 562232862 83841392 7088357 250903427 170487474 88753247 396592438 651425328 16965720 99263932 334333075 565750073 900571183 958188568 684442874 927428368 865540225 161077550 23849981 930955441 391780718 704089351 84651951 626637360 640717515 986405670 991611818 558959152 123070065 36019523 706397739 374037814 468055557 90693530 798889153 765997697 841428199 819379640 426321347 652629357 770685822 533694345 553912234 487526838 340845691 672057591 487957514 242986453 703061136 319085724 357687005 501655865 538364878 619481952 189784801 141974907 371922385 1518968 649835781 234705613 988181970 573528930 636042794 800225221 717696060 289251014 132784031 735649066 122827764 651439262 451681707 728468624 383511880 395618528 312068589 964552103 277567875 49306482 462341 899622464 762011060 560484808 745585946 467854041 174145594 376582935 95652594 144117823 293776768 621831772 505396160 228418911 899877476 817771525 958599786 426499720 871466464 381467592 419606981 845052455 455361112 357545618 569700105 937612264 448133536 686515109 122051759 835512558 627576424 410301856 281156590 595337380 53758649 695571681 39273169 266815026 74051906 232863703 719399513 406178122 2426128 866871589 81824831 553487521 725722159 486055257 136133755 935522165 96755081 727760147 164233000 490628986 496528987 864388961 365206514 276399994 869458721 718387348 729208546 809827045 777250687 576400707 906984602 494362458 992833986 380016771 384591016 560456904 897630943 608586535 944893734 866855629 341955632 422490820 751341765 962256943 84648407 591570461 439673863 893164874 904175494 756393171 237187870 333797836 965284033 243350928 457238935 536382417 580583595 648401358 792859248 235023198 423716672 827673239 355192298 230308509 395061308 171160257 831210616 13533524 217945461 222818133 693570508 73960131 396193522 517192402 994594451 724645859 260594995 742483330 523406009 254575992 348260329 125390513 613357039 989014788 15088151 649588436 966388065 593959498 967604576 164568248 103507639 194341842 858454564 847334689 274371972 748067021 106302421 903285039 501131653 773453113 762116783 375672406 193149904 851250696 216021250 668604992 323119769 806626464 280567688 315711640 51478551 101539763 410950714 655040703 626295500 912796732 780801813 182469809 21940610 527891496 519932144 822680384 784579682 536644521 395140678 84298334 573882961 89385667 175973068 526353558 183921385 780169922 719580510 331481281 881936478 844231042 392307221 763374212 366748054 658274539 532815964 941911525 454909718 748587599 901240396 173081501 629521486 98312789 872692762 716904424 866455521 253026191 944089119 678675520 888991738 508593048 657664062 361219686 305159313 914938930 476603408 989343440 300804069 511957794 954778564 989382822 342151168 851869793 233256398 45014051 328900921 119530108 881512433 469705485 590942865 672066897 135219455 601389240 996935698 983756724 665694587 6322268 977177964 210221281 999969598 852621530 404076009 24049079 150150830 839038924 239234440 704014936 203002149 461598648 516903556 22715947 63854593 102187365 12989439 275880268 735264513 679237648 188046033 712163102 480182487 987339471 587670804 313785043 872513219 640097749 541405225 370334565 140979212 890527758 127728033 158611623 291637647 912825394 46407443 535732533 157548077 545169264 320313352 575959711 696523170 894501888 28717955 630257928 975731926 596945273 553037923 216098401 461859471 813336311 954381680 396697317 108108220 248850514 568065810 764052864 207508063 831319874 159401893 507052838 100201936 867680525 33262764 168547295 280006024 226742136 904971510 154634063 480669338 591482225 249973702 706271305 720632618 596740532 966802390 36704066 59827281 641041227 152565536 575548827 509969641 742620221 244687727 357706970 98440181 763440839 942139529 222240662 151954011 931318728 352365188 564778747 94015715 625860777 596283292 35128176 230516547 97597413 12911115 319697705 706970758 486331988 50516754 295736976 349151204 462077991 423286135 2502790 198745300 755268415 920631936 661326353 344154774 43965192 624830841 948475659 345197240 672387976 408163775 677036781 550733032 209800992 152718006 999209205 40595392 262862374 536732540 540148908 354961593 919483961 217393266 809454283 313253138 695165542 295356927 28405784 30943378 639008276 465448141 309086029 659241586 646983789 116907965 891854312 196210070 556200987 429410637 53069376 478973610 610876184 52002559 331653292 906668105 772019790 571113821 849125541 946296402 543714051 776987332 700329457 988124057 958634976 398959492 34303769 866944713 83406581 964423106 400743709 441610075 367645828 232126957 742823570 343660297 486035100 248698614 181398294 205688714 911773154 939825226 586768609 253325906 561497731 177049727 321530542 524271084 587972808 2450075 519839846 665091364 38496213 184011501 862361999 96778215 415039952 32220380 611904239 503935883 676408959 871662002 345553567 924377659 928594694 419901723 662375593 275120105 467884048 194341273 900338478 397071068 204534266 358888594 321071386 650942822 763708173 743462869 185864175 518031210 786173490 350820156 36133091 996461443 325748445 306823258 568812712 515207410 844196758 684633497 594182552 149584970 767554999 915597634 936467292 911848978 158947071 610079193 252150394 265329268 517870573 696623949 880684592 95408703 817809867 210231528 509039307 635307899 966192539 230155167 224333622 913754410 297145485 982628001 837883067 300632543 373943757 133071530 379694205 399263916 411830667 872219562 901300946 526930936 606062163 322603697 192030322 234576049 330824472 548051096 890541606 883506066 1363422 642219758 687206864 864028862 851123358 142285832 123762707 99143319 748260382 20683364 638082159 73848695 391861170 663639180 292497585 647886728 182484637 50458160 133728401 565969629 173269254 300721568 343531065 813976537 140488152 37828376 932898222 747092572 339062181 348435370 50897805 749072539 480916117 98165435 523704837 270972727 114766817 188180478 877701277 738460094 32670773 172495702 504810440 863344124 663102680 760220621 531464979 698676108 39241548 399995343 852325442 470918016 974449373 403319009 862690353 823232734 175306015 363210145 957313863 957439659 510967990 645359781 897414694 61061081 66545568 907676145 316183518 634313455 138032567 773436439 928710783 760703502 694909797 399193054 687909324 79200485 398695830 409484157 277652333 680890319 248072980 468920832 629625554 912757594 429466655 310712590 962334015 303536512 707631922 536763336 551370228 418856431 60766668 341568728 975005922 503746967 527501577 846922081 826538359 106992702 636847911 743757440 103374997 739543345 894121236 910162036 541679353 167152230 808708842 827403491 895213071 386338630 853050689 920931861 86601827 56801076 856308403 339552328 411672573 286602854 433420283 329539346 723864023 495534702 172806725 261318427 171163635 123535137 309335947 775945239 511760905 543666160 632641921 742746013 679324340 811659536 822746055 866081850 136038367 31153411 813040456 178657753 896156066 746835368 138750705 382631163 868569111 1015902 825158680 184979559 81542282 333107995 442580785 664716194 603457129 219780579 474815784 975504365 946638226 138044072 889915625 788102206 442885292 410189697 501822953 351734691 228580616 660830001 714881746 726668740 400458593 553188004 870887128 353812029 268775193 384226859 802834291 360212314 770420397 429983120 275703550 466437948 971232992 917504518 528178279 869202855 816101582 111572396 192909791 590957909 763214193 875064844 943866390 325813542 421761827 360159968 880873403 248547255 568551327 507315720 331691733 835402712 981483936 369786973 554441835 517376276 769249477 183785674 632443415 242630454 980516591 95926696 235727334 99198937 190968973 885395732 220552058 251163635 623401448 301472639 686069903 554374975 264974622 734250714 293010515 584380751 834007607 398441415 155301985 343358496 842795762 217151783 224941021 413055050 79158929 183623776 435411223 565601199 317724803 76969523 209902727 979871699 933994633 992398217 165706322 588605323 69681267 433178400 214060835 461943114 745885665 962038576 605585348 877917271 969574660 426600080 812151910 9391260 935246298 830525435 837415919 401257106 978792117 928835187 778972979 44719652 452987585 131374676 160565209 278764871 269503938 715775284 850945609 654570769 661484854 919724066 917830247 892109919 420720448 458870738 347392287 107297379 153104874 21811420 707082876 591803141 370137456 826627438 675599121 358188848 908106977 965035127 550656286 896633631 947345770 968230868 623232155 652672814 750162934 82541498 901591363 923898174 150117378 94634479 567243274 668739199 138914498 656019216 147998976 922890071 138934638 593317001 992571725 211938081 797969798 372476939 876410830 414324862 67395033 972787084 609793824 995274528 152209910 685746362 439143224 838782511 192899002 502582781 551954781 262426899 394738178 375268237 422840536 965192605 653497615 205506775 934252910 176010862 887110160 896916605 401917008 657822982 157346559 442877665 240824797 339453803 650773068 642494756 621093429 887647299 469945201 50619991 468151745 14240224 176047124 840695923 531499608 786775459 514010222 698277305 21728871 689865686 20846891 662795859 601529428 503186023 408623338 860054032 554422851 295201677 566261728 215514900 733539139 137887737 584511332 100559586 949890751 146119608 942498131 880220263 135310160 348478362 362153815 714884957 53225195 194614824 400514918 818687424 445938106 232559947 895065714 453736342 395092663 46925524 947925142 245602285 465793263 976555995 422005021 855140579 778837339 194775057 723633221 979365987 869294156 264117934 943026025 693199520 801850370 130658802 488213899 554416601 904770251 467924002 401538186 748269670 218876953 749843792 710763284 788025848 255013796 28782476 4701825 791546816 884239520 642384404 239259478 898773306 282356751 838738542 73421726 701387178 88160546 224091486 710563569 521757291 8207666 370665681 338769412 5133293 814411078 18468177 59235966 845387342 658628788 658584454 755310635 58995937 760718323 978153358 790231933 141024425 660110896 425244690 86523905 432293383 435461411 963784285 167285072 208579044 692445471 8540270 28526293 387156504 973221383 551158859 400305470 976906897 911833799 581096482 835278812 639075988 966963843 748035821 355895654 548775051 952293090 333722327 528384586 333264169 504903441 380663412 136887923 43064664 961535868 617935386 144764562 451810427 478642432 388844208 321188508 693198416 538407692 89010325 174381347 473712840 679453467 468462353 178727399 329991008 92434537 210007907 629723909 698877474 51563177 23243773 129200482 785217200 224868313 849065387 686894052 579434889 490007986 719203220 860871992 57741226 935650159 198316776 751352060 598769935 998366862 237538159 165218561 754117008 256144897 419529054 918630068 474922570 752675550 95589054 34265064 931381077 84626851 558570510 633293507 110342824 395132697 133002651 758603714 679023278 410392474 334856234 329372858 849974014 718782617 331474873 358063461 59332261 59581556 404502498 708271393 160813013 805213480 891081786 585894150 459626859 384354029 334417945 359366762 903190650 389231146 172850553 369086665 346228062 167769769 465205022 488723793 501374374 416784555 177248484 566313523 36063139 211748025 650668714 469360394 89267878 570576471 793970837 50244560 474736032 442247618 247450867 418911540 539659438 63115011 336970165 59191029 632579445 926935060 29759139 398464460 221393240 257655485 437563787 332517685 739645507 802257269 928308552 631045231 459231669 222225595 105247083 338087962 712871968 532143775 705520913 614553307 127901759 2297202 460890486 282128974 741831047 691079245 763874984 291126882 288828000 958192664 149465639 347515425 843466166 468658343 532791553 954237384 805904576 290729800 494761336 698830313 409673094 4342328 155484632 704168360 521840948 119681706 611501925 717955452 477404933 860752110 826715639 460496961 742850968 133881592 275635273 637360070 100037688 974280112 76887601 623576242 410901710 238567933 284229721 783593912 163379930 598989017 611071594 736781867 540411894 144815203 665007769 999034363 142143502 231046867 414457340 309934379 1210209 899521174 750067396 501989061 919587585 220156041 696429288 166784746 392988744 500503433 112485030 943331856 508672785 899809664 116400305 897414135 323468778 919176460 683421116 532907114 520134967 11450358 162996767 862039147 518004492 515902488 735457493 755973226 789545452 23012052 792921742 876520313 435199839 700439220 551284296 802786598 973740685 732153658 721811932 352322390 636549086 479967043 369334295 630356569 887505205 283037737 65515619 239842020 676191082 864942291 639112712 242115740 347125649 520133464 508276654 81000687 44677338 757804954 39873826 789374080 235376394 648755294 122131323 318172039 403770670 771649477 674206302 855431460 197007257 20726724 650824015 949976539 550828918 527300257 53366178 767099779 736519585 25224168 742492525 499384715 428651249 419826674 755541204 534896090 485859484 299137590 687501873 823534881 140459590 816684695 26570938 625732946 970317476 601444453 557276863 345036864 305513322 301821780 585232845 382262397 449330509 983919958 436062693 212915239 382496224 30316989 458305451 54271709 851447192 110070965 175227280 664170178 932969447 199624148 841760431 615715033 746344040 416229248 245849918 858756444 734490444 378638499 158903499 79988145 739148344 860135671 742216281 596914492 225946666 653977271 643413248 457692136 251623096 897690818 703796356 518619618 115332441 214520331 430409996 476417933 20691006 802617086 866170943 506191566 943761416 498783083 514307767 843802449 529484961 99341310 839721534 268098255 695102472 620008730 692256176 597783466 285579020 937916830 954429865 186059096 396002619 98369684 962710336 214186850 301637298 503933815 313059537 742226314 344300978 100430579 186809862 692000969 874033345 4403398 777835557 13824315 762974947 847165134 222570028 89260283 971545393 875566837 35150196 702467104 279260500 2505870 246185715 778294151 639964013 219748225 548307838 269188778 840714173 509832705 334298179 279048305 333123542 710404231 384185993 363200824 277445228 793356030 61782868 893873427 150735624 11339385 338033444 302152062 946151811 126525703 252073580 732848193 687542860 705629655 520187145 661225767 122526181 34359422 592482233 821674083 429093073 122732396 123772584 159852811 167149215 837741227 201669762 80348254 976248235 141814196 618487939 779311457 363742444 187838226 854012336 286166650 475880588 864839009 648012189 560964379 419586340 745295894 571981300 627784178 389053930 457174445 709289000 667365982 256881013 10403302 603878720 10877144 266766914 232000111 312385993 419623047 742391267 369671947 776307781 483223260 15825832 884731459 252948261 949644323 211288915 566602523 580990818 701342400 589866341 118621396 569379296 753250979 278415948 347023166 309418942 41188818 638862692 110257900 747098688 961594686 675629303 230381386 412183787 136611220 468730557 798690565 171131772 340267233 678571685 375588144 336371916 698183370 858183061 502112002 578345722 948162534 465272477 707989638 746766198 305174836 138040486 665813286 244051234 324629528 730621636 335451910 642142794 331039988 642110873 943883695 99746118 929174637 377709722 361864195 533036647 998486437 881463829 290359931 717750787 172137938 279907830 374580778 514629861 372843884 986770557 428183671 157656681 225407741 232856332 504916562 63002549 95458731 927094760 85068022 758849980 966338845 988841096 374859864 117774325 355093405 448444848 220601459 84428127 560033194 241676951 991920879 464351836 576462253 705135100 873020555 556068800 439942746 995522826 603424132 509751626 883298688 929230619 949503189 95479451 621054570 446225545 74847454 360502615 670081007 457636093 846780814 397250845 246924358 236966735 353212313 566550905 218783524 492018352 267765001 181884065 112294505 176504014 3589440 316260626 828541875 387599172 359063125 241696338 767213416 687885849 330886603 592469955 813799375 312111866 426647236 962009573 634362238 223803969 608430944 336076299 788624168 962169191 4017568 24350181 423808144 306186011 249827974 560376082 202148506 585104208 464283829 754688408 13614735 642469065 618907943 791691407 351644181 949817085 205897474 198828832 101026492 166867881 855641727 318868281 638355719 579432107 886060889 682473719 176233120 688027450 684280093 118354016 144208120 438281823 420629117 470061543 267536918 384042210 690726570 43460318 492223781 466436076 331732768 939130897 753607415 767305835 954284040 989089338 667803822 435729501 878184464 761373077 671613155 846264332 49464519 956509768 201286318 633828045 494758652 206675289 504522801 82394480 236040481 529513313 151754555 37034946 34996857 609848607 817527595 669941858 397439923 443975873 886076716 836101702 727271208 688240842 117291831 273652367 865175041 789940036 54317824 682102282 963590273 856068903 234092720 22055811 59647338 353430970 267058950 988294082 798215815 80839189 833484792 865129597 457074489 224125321 782335996 214772253 311279562 98944729 880222614 870170157 929283963 588570478 734528531 75732460 539655521 79236162 36240769 736198977 879564022 52724472 231887188 54415052 825939915 699604864 205310790 132922527 649426930 472883647 996913320 677980896 278944722 863593106 306842078 170865340 706381519 104586377 202818049 334675419 899774024 575524583 766018225 624990378 249506430 613413783 216389226 957253551 573542284 79089972 121206742 387270176 428771847 52421000 382707538 174802050 394131339 384031370 200034666 104467770 586382106 705416861 945318740 841970300 799996097 905143238 152071683 431213016 846485677 465056704 14318152 82736712 694515814 670331932 775798534 744797711 145408816 54951852 104007466 6489954 477431978 336297734 394073942 179408904 256678439 25598992 916990869 136838307 685922110 158332406 120962226 325009067 751478418 796084384 42884777 850052585 483522300 278582653 573313229 426541533 573491223 48286062 952876896 569556814 262717033 450947086 750517991 807647801 204815548 141317976 609891283 842758443 941500963 581453230 381205563 930507245 845746149 30450033 257216204 87501920 64866223 322275998 485916906 233365641 447833854 356656502 881340342 479133005 512069497 179576341 125149924 400923607 197213845 651317099 665525743 572777040 564944907 273567887 578145515 191076004 624923364 476524591 698254503 598984444 278263035 133502398 174772525 47888121 628614555 250427718 738512479 550388580 346730934 192920855 15469401 643768958 697807123 460857456 107793095 891529336 298734939 690203864 318079077 171452770 538777702 123624115 133595211 557036206 539741695 330505833 590958848 846966770 923576126 292717172 454464182 80196544 837853104 907465531 941734114 903301615 927456435 906324813 284945419 515794990 766604843 915555387 783250505 617589563 410154613 27877176 645963669 111492448 721520345 571865827 573208200 459265456 253188352 985171751 41228224 623289144 744664086 434696160 109077316 60049185 318325136 474885954 227729966 780322685 255622374 302701522 705834521 72917275 703522544 233634974 65263118 745491609 18940982 322836883 216706128 258075576 915944606 640333428 445208030 950098563 263255241 28813468 37822041 692724253 92741173 108974629 995498950 11793953 533698140 229888903 708342409 763470349 620532401 74333958 684418271 69285564 475373881 787207534 806875647 804439084 588420311 630175488 909835333 56083293 650186027 742298383 456041792 327453619 826712577 697815712 192579774 636088506 644352242 608735373 571166620 393945719 760451431 324603449 293866891 356487306 343203861 348259769 310362112 946343774 460329712 319657673 920845926 179028868 219324033 351640541 108571061 648191679 647624677 569056502 10997104 758231126 645106826 664172721 245636826 115132739 215408241 560717770 345070945 921987573 604311225 75540665 903208130 231187612 734423915 21774105 898360290 153397996 213333752 423469358 329507034 633825020 138104537 57904536 996371410 156348337 875588377 500151502 866689838 990659587 225885484 377024668 61025709 879915305 24414538 879151651 114497596 63238155 664234445 545627775 696211009 849206389 672588906 885184100 874689202 569959933 17680584 924538945 848727665 661839513 575944707 178509271 153528513 115059922 128975346 956788701 107970678 876967032 844202711 429373988 376300670 449912362 412227208 21972522 846499104 42817900 35016043 748913379 437856417 751428966 371617557 878121185 630745460 550170924 924970793 518413911 604961341 159852771 645200893 334235125 774767973 138872481 225667610 695283221 153740612 453683671 194007019 231559522 669928160 200077679 489489069 385963544 384622292 822814517 1378409 934542319 875606928 119178885 330859135 774977542 451769512 665919504 590961268 620709706 76361852 999467509 55770424 345480438 562766708 377680468 686088435 540371312 199785150 793520640 665737427 890978421 468816553 733110616 506756531 822637662 193074451 424162215 429226413 557681674 611925311 734682735 451292265 884119488 141475061 216976515 62694142 36987023 112848538 76470773 788068321 399946099 661651080 657686053 230161916 443646064 515950545 739790907 944306704 132076488 782657405 740099071 210056457 467876538 288995430 105296489 591273419 455603152 653043545 605328275 705974096 715371321 359562012 756362583 891120238 980608346 991716717 521629833 642632690 184541079 489959420 762014540 435461982 108488596 209910783 387625914 365130995 820105535 469881983 195660203 532282654 671003365 349904175 813109622 462838108 377741494 981776044 122974870 637218122 360757280 636784073 43040050 760006579 132846949 76237804 944196535 655174960 744243573 677030525 95126308 603415603 940624659 830466329 164401770 310195283 47193870 613372557 653373637 691998151 71295055 994721642 332091637 612747258 674525474 371546894 704056737 639367505 543455777 153651669 535659385 324978377 394899204 690937607 142951724 315636121 725508532 136047357 338193478 778280195 20097909 656457239 339552209 757944093 225519081 485706031 12484289 947714499 216151127 153375115 685415119 286398884 804150414 807664581 190100166 809983674 569591685 629193551 128118517 699970566 812411393 683119653 92751503 677540264 725307223 716846606 745150908 630120798 817797051 461306808 812236426 23737857 322752831 494748378 986067445 190086935 136950688 377836215 905834103 829027337 446510553 988540113 479117319 585313309 864705383 38919771 994599489 25241694 925679180 509886459 9971575 166385727 517780985 209048733 183452357 444258124 174202999 27585464 816691036 178871426 71615627 171453746 487769084 182758976 213295219 179137499 719271663 366624433 225653126 9434900 131693039 496104690 900275091 262479424 345986106 255273575 517349894 146290639 894879744 19091114 976093216 394346026 218123480 192319050 766636350 355145632 679053225 682198315 772723515 447508625 838658887 99737983 221019001 643171504 533662917 126075596 451834928 460722919 258205297 265915123 261048249 685622256 807167205 708462101 246800849 175628651 325732772 853720068 157649562 827064304 774687133 268765474 546655668 796405903 155196569 678517910 66824121 100155422 847951484 880232625 104042168 277266463 523503350 816467307 663103242 24008731 402089455 444748833 176327194 113617762 512254103 153192535 851248491 601728316 342084308 358958827 207859653 290077383 194162843 112251668 383866215 177123773 72652236 683673466 623600005 586017372 548558977 378240663 704374132 646343968 706751022 561024598 830157861 893979764 556831894 963279881 467863573 831732046 193284172 332169169 83396938 424873616 265062177 633622444 743758868 721938444 623110168 881369395 717698359 308829665 861058568 760719189 580272401 295548294 206975094 116907910 546761627 579440333 608523134 589363023 615423571 117141510 327792424 718912863 838201178 971707969 117381344 100413450 3192431 248260092 793635497 153835158 458585139 465957640 268068168 966471504 976319121 922512171 431950545 835336198 9210776 937397465 497785902 708381294 14455616 749054350 923668292 605928330 147867699 191940255 380582996 231104983 293217601 847582415 266210343 930249037 34480757 870127532 882494210 357855593 327180925 527244891 693848202 385053273 65248769 230413707 62641683 805893393 346852596 832284476 618019938 685350 391249327 984606234 721714685 612644421 625533456 782937384 355284190 766155368 730229359 406112602 975909428 18078544 532196253 94337663 490573572 488833584 757875436 395303316 151329579 554185784 788531300 954723275 567871797 315128800 821405466 413410067 637399394 460240759 741395628 15172151 520737639 38474279 611320168 336867522 991007701 420800194 426883312 408841555 744013101 703197779 386256743 418821391 390719092 923084413 304552574 967902507 76738585 388216529 399394738 377571749 439492941 92298071 212691703 58777572 786598815 735027762 426926402 466592829 75388819 421909662 906044172 671712217 146752211 828835719 265751140 352892302 158560893 828764641 852731874 554784618 433249633 970633949 18018564 300056909 774070109 481810965 59360772 601553521 675339460 929369127 777613170 434619525 545333422 187322877 158802806 395367584 353267680 45086088 325914661 380625261 625850910 235328168 912308555 102402678 400379771 27266785 452153845 944258336 921076424 104846951 504771429 485571686 327667398 926805951 565083840 96316260 89226466 35795529 697853967 802038450 248844307 563107385 659764000 611045646 311715769 29789722 388989970 705440936 178940762 341860729 313572474 531208886 401727250 171484732 361684767 718411042 388366372 816200796 612468799 802570001 338407246 503170513 8093943 2776220 141973865 508960795 799143246 777134089 256324919 921738265 159751119 109114863 570203488 111083875 562076263 334112203 592124100 459164403 604060419 928926096 698002522 757268980 662682457 939885063 928579138 323362672 64346614 268572302 530558563 210562492 470183472 85700305 860408067 259846044 114159471 232696839 425939029 836986079 961379045 691425272 269478728 991956004 902756166 799238934 426361193 226517462 707767932 586146603 439615575 60272910 161166332 352316290 324640931 985756457 868934903 782741313 666177283 974679822 593115837 645701088 71263348 909887849 962762303 37410046 916943421 864543619 529698506 547739379 162073653 658145990 980522719 493454192 191084169 833495475 96539423 549873463 713237632 781558048 666726001 995751850 38992938 457423944 714848457 196078664 373755359 87181578 242135169 377146234 462706427 646338369 402727752 333538689 298237828 483070980 64339537 93689309 479207773 811844485 602091341 281516164 311176508 365710062 755360629 562994942 710338126 495243684 806559099 233526779 351686846 236807927 341960182 143392190 404449501 351582739 333621128 608587783 587586285 542234499 658908895 265935759 713828513 83462414 352963445 652302705 561925541 454135458 887605427 652168557 309910643 785161795 916890401 502159721 694657758 640207313 880077224 122752009 556484583 579491671 197710344 429493541 159627493 577108054 199332073 878528329 473149205 304635669 283713692 850333560 158177516 551693924 211604264 618344503 691188179 372957936 791604212 351446762 880554435 357603641 839184056 741175099 844922658 181932684 503488481 499452180 302803254 788465635 118666587 765282865 492113049 624743011 272463415 480331469 44188153 137418015 629207068 213628846 295617354 345895744 911620521 277851096 463326310 277259153 563036657 715874497 352167767 748529844 821314455 678703987 368123865 17138586 332654147 471430351 653128264 342541751 276810067 389564491 202973519 7284214 720995619 36727184 296023269 513017941 587680283 473353223 603218073 63919049 666794718 302024922 351706631 826312439 538722473 142884602 202902065 950817349 263531471 61843241 98394290 653615859 917998246 761958023 381079053 604493118 980713947 330243415 259283884 455092869 782256885 386000248 978882546 429906636 904071636 695360657 153467603 282638740 707171675 365829589 729646186 915044421 547858255 566788762 263911906 745849577 330563908 318214943 618155245 917718426 404511350 599086047 971697384 867624021 382829082 696103234 869248428 990651978 96476141 527271809 675537924 129049623 546485268 401629981 184191061 869390035 241609780 993194133 89169831 988073990 799160419 970685422 783613964 664069097 246356360 666626040 404725044 192319878 969632536 451162771 364597314 464471879 606309237 206051265 385956937 51934010 957232566 608577567 653988324 356918382 703308151 751461248 136288552 95775262 112214443 759645234 346198894 527678112 956288786 572523690 755070663 541385814 275421574 502478835 8520607 454610720 889938798 269788008 940488830 997474667 190153664 205831635 236521098 985439500 773966746 10241337 582419362 791358786 38718790 81065639 733295044 549430352 778796101 396076175 435389594 391452473 556611521 95540941 460530021 67766501 437632579 863926286 950168029 631715537 905605657 381908967 230050907 539265466 325182427 868367885 845197042 65692610 245750898 743178987 532946511 909903920 899352225 599906463 554440008 286707330 1698506 6571319 112401381 193897758 985591313 388380388 390511657 861750949 704843218 292422970 529112383 562295603 925679976 765146986 290023388 352076013 959197596 917298095 172930603 41898745 467961240 132163034 962696128 730646930 987682408 973446966 86276784 973439616 15815593 580801220 394276726 385550386 729791767 463525109 396047008 11173138 441695858 811401593 467379588 416552917 750416249 649495598 303285007 449854622 748730414 428461497 613791515 633531988 51539213 584564767 810368996 254328006 561238010 167923725 55005207 524913188 134347583 418668456 728003364 329961707 225347861 126968889 848910014 855830454 498266115 127496047 976481699 319329540 779405894 20581033 463650789 398735658 168956860 685619242 289609870 771484398 964353086 953425540 252457874 434878541 216207849 196861897 216105628 300176985 895565016 198906052 353680436 984452036 290055514 738557598 648292514 625195832 648941219 342778183 180835251 411382550 116864623 58772163 613515073 13806632 929267673 770741969 936543220 337115993 961904399 314437616 16320561 745550988 507761774 603276263 14572610 435245160 556398633 469064713 756024506 753378272 781863784 727131053 598441786 284956145 352147027 329518941 717006722 905198964 62487450 939752901 894610881 878996790 909107964 562400507 352329234 675485542 519380259 785478824 943074571 473658209 109187934 934174416 89293180 938090612 279775931 104173666 664624763 665732772 330723015 686896242 96467992 113255674 825348080 781167236 784257622 344128736 559005050 89760811 450648296 968865217 834498044 465817659 874762171 253092832 914665675 595804910 165942190 107090229 247665864 317210065 215489438 149002341 247288935 127460677 846359696 624132577 409161468 331837577 180585218 183183133 27692022 539949868 294975877 494818415 897055106 438166304 982995814 98919254 235628142 475601824 430753969 799116797 998829860 356947253 78726056 217702057 403331643 118131631 508899015 474020398 907595412 328129710 132828985 451230840 121138358 855068076 943886585 248762251 246246565 513823210 94927699 909692497 362645773 634122378 320715900 887722994 125348280 858555728 210726883 83781492 252939982 734481746 594459991 112629287 590861659 122747791 310602490 143182757 309170206 244925458 919939310 413191243 143539685 185653432 613020829 48646899 290896331 441656608 814131839 268710415 824004705 764689964 33968121 467174432 718943702 363148419 954159899 936141826 550624351 142314097 645763561 247646267 52694077 498368643 323707454 881090194 497867688 393907151 482516839 976530204 658098176 561626745 608029335 904915639 114139554 173257223 507032540 141386111 899139457 564329680 834667879 951834582 149047894 476650193 399571476 979492957 991125740 517378914 855992230 236551954 431333297 606434979 298210989 129372705 396051602 432823773 279781878 946390651 636730322 854928991 698935318 918287598 586489664 144287587 971335102 180120859 884642351 622808706 283078205 703576008 582958100 122186890 923801426 436006107 715995282 234206806 281149504 345250498 662561127 980719609 515836394 163225176 598003434 845921730 217051922 352202380 526455576 875852744 606274363 285890033 720898523 7516383 466167179 140886709 65349201 320074701 858560818 438747210 680283375 106625236 51508979 360594818 525479426 407289308 157380815 234860609 96930227 292985372 844272285 118190350 743716941 997607016 544364975 475491736 623325014 262985973 678754023 486720518 614633141 403902743 503433790 326436424 715548180 846727456 401022532 830855935 235893012 641725343 321338038 599784533 697146510 950867907 626628174 970046737 62563393 277349071 939215748 635846562 459072574 214247270 258309123 654425016 66235396 115839053 550459814 250406379 687042930 327323190 800314352 760872800 497170201 766928832 215718191 889429412 734320848 794690013 494761578 241913325 23299074 82012798 563925343 357983852 953104958 437382119 887324826 189528573 175875820 680870045 759721869 371608670 756989817 551726578 874515223 749285451 695051461 177764855 113917380 634038151 340392658 651503401 662394002 720799060 158556796 583384992 820805208 408552936 719336940 559610038 872124572 630180795 340787702 289125393 714126032 703512019 575057211 950840028 374331708 455837187 552523164 431216265 487734494 687141924 118339214 627472444 637354472 957085505 295046610 413392408 292527515 354325922 702859981 126115210 267019333 92740836 435619948 473383640 936473949 318981980 832628287 312122789 577683064 53690939 189963355 430171102 326762348 717878683 877924201 781128759 481465694 958014035 971110711 330880391 190086260 520984677 862321180 429844044 610573611 91430235 936031163 723853860 486106577 416967005 179609355 929668157 187513110 85082174 355107883 605796491 936510308 892607211 368150031 639646276 652404000 905428077 7408916 820892829 358163448 809226463 348244737 209692603 153656751 57797943 433839855 214417578 849272047 790734785 263325957 996155321 951894940 425218874 105169413 181384039 770541780 451432567 133149819 849327712 446600710 207416395 760338433 648752732 515648475 113904002 961958768 926303672 582165629 937600953 820825351 22933550 518687749 964360621 165736786 792069326 511311731 284790384 720762956 155477615 800698851 93236220 466621563 302458346 322363662 933863606 659265206 715886537 840587325 699275706 872220225 292540069 495998582 403922490 600711127 270331774 827376332 271907137 153857540 437616163 88496695 482333103 949553267 762769041 433357358 635784896 646226897 567979807 202918951 906374155 455911989 634730185 804138859 575491178 398041219 217312403 558776067 843307356 905424605 96549371 662717002 276507730 608091095 97142289 791989790 25198836 205654898 736637651 445512611 301970663 993540755 184612359 402175048 823935711 153040608 297916279 706383030 974203709 163431387 608819551 193593610 839457991 897353235 742421936 18678023 163088861 91901016 880770210 775872023 266182039 837223632 579123116 282641209 858554142 869959222 462844059 658322689 690955106 435301807 788071945 424616063 235426455 201095620 331398623 853370140 712766685 22439725 645310433 823354942 694079481 174915130 890758947 517309222 741495404 868668147 589272315 324045648 5533141 424474361 989820345 882043479 763821162 583784994 101433355 314454040 737706541 994963895 419043345 964004512 210465960 981355918 54281276 20479231 292637074 796221703 969524011 76208468 714126980 213797533 844922797 920279875 272872710 259357900 491917922 185408773 218874468 130644351 761581405 237718473 471360595 9028063 282959264 758541457 707973191 744309713 354866385 829788177 741247553 481930632 999054513 75076686 440471053 826087640 75775327 692563908 420550032 691378792 745535473 847855116 816347593 903229218 550522030 531041277 462609206 826332612 84646789 416053034 591317849 671679735 547322585 963243473 449184422 399445073 548640661 587611239 286104581 236666996 380966762 842753720 962453423 584165267 74509185 717366022 117069040 284824378 457853598 320426397 879015242 685033322 42221105 451794761 813314499 715837528 804799782 552226805 288517817 255071003 944281057 299256950 726495088 566095966 51757226 652287266 539986372 469975162 790924475 949555483 810447620 802623591 819271908 966793888 205766387 520166911 700562757 784456214 512305897 153515527 774579996 549759421 682040716 992399134 142103637 427056608 433071344 240508248 411956989 222716952 817238058 844319539 274304635 821093648 631277102 847579566 183949953 891721994 5948903 538620949 335921602 488917096 63320049 633964879 871258923 893643601 687578193 191907738 379112816 491764628 824644701 78850673 941426006 198631583 571201399 484916199 657244887 441844492 222410571 914907657 64013193 105471999 17054263 109003767 321137528 307923945 316208506 368482739 464856485 301216109 549356786 198018833 275615225 430707553 224227906 779072299 587527001 257850168 778676578 657180414 892423390 351240216 87110310 422859153 864326818 427910173 577588009 723577604 429475448 39030153 125605083 50479118 989631103 447155188 160800535 197039713 664896397 293499571 482134031 288732352 803982758 323836856 244466926 741607986 656418935 535204982 583292200 207713320 325298994 799046274 102016064 572676490 77474666 916056808 221258658 555020441 353079868 884190027 14331521 518799854 397319378 521195888 586205725 688247552 519941157 450868221 149814647 205298220 947977603 784359078 19798296 520010486 518798779 797670734 369119187 871132820 243243952 2925927 734006039 736186350 168572691 837241243 359670313 407719344 679550683 754157434 845298819 485941615 869352852 285545801 275642892 263782794 25643287 846304849 897292575 379958781 430952828 166040389 699779075 3603772 23117402 99439423 702934707 291679670 317723341 99252439 621293944 888354555 496782531 271368353 835554305 576174756 187693446 427963308 817434401 766154649 362090643 505464741 129098546 49785200 272268186 486866492 794665327 508945833 59497366 652552061 323134691 454658411 671481930 966443953 83161813 96771405 200726328 741530957 781319822 543239907 685979354 655948514 88151313 910187578 744984706 745874380 193789472 311334689 164162854 803241414 519366946 159141314 772630728 134899317 436831999 210885015 544136628 377785894 388303794 250850052 762175459 245946955 102485720 530314476 340088966 502693928 110389288 621499834 765912297 322283402 205783308 967251845 403074465 204257502 722414991 983505664 174956710 109219779 821688704 648942131 443814586 963190535 254318390 963530876 68306758 278506954 441682802 358088094 989098670 301515762 315223032 300456881 311069219 325003565 842836842 884143233 115371033 791610654 536462675 798321167 433870364 700690350 685638186 651448645 726209424 99368787 718185868 590003355 15898242 268670592 841892070 322387954 501141359 30248946 969593013 128294583 760812639 244353321 922206842 775424239 368433009 621750591 555614235 105006665 802771003 88546203 224517402 723024431 945934498 109647106 160640814 784850674 993059333 8626153 33246593 939924452 310889326 749289996 250292507 496922275 272158730 585111042 99194618 54777412 829075875 444280793 131247411 84789097 299066078 71944352 981797610 462600281 449629094 463919701 19438919 961342887 878008794 402058899 725800896 486710498 951017308 525949973 809967440 406994444 183270522 161661298 661906652 974991232 345977142 32209874 885086711 914535373 920770076 636348329 455386276 33839002 263927100 80626395 399505260 601377986 360831694 596203674 185237241 557327678 294365095 28917506 248388443 780243521 765378543 112887144 546926157 35973861 920721364 812685738 235588428 328904895 955277861 254193933 311709198 922160746 742031877 848252183 902450146 55919346 966079223 70839790 404449891 923005194 5052392 317174695 422319805 385977790 281667011 390288184 470282151 513986570 11266912 713216691 84672096 298579307 25289636 549450309 368240623 522317259 786584429 815812685 55691581 56840154 207184452 525142936 434219536 163348193 137110910 366963456 290039056 13394485 660570788 542501517 400098009 533237872 210094377 683986303 766131310 698678655 405870917 635226315 986895817 562007531 83988088 729143088 72302976 562877558 710480114 369125215 331587759 891790888 811405545 666683481 39875115 16949759 595699474 120621852 512264836 124322861 902970898 99952266 254400126 752787011 601139864 658703919 981342943 678648922 660951968 434706336 47696463 231591432 628859083 332970416 348101267 43831445 668344143 58136106 339603094 647957794 914458243 468144565 805021005 294370083 309161300 787001891 369273816 400399262 451410496 526412091 6984355 995273640 213204253 87230807 177968429 462464307 644615452 942583856 435193074 308624576 747162559 663661171 386050762 611224056 930923749 250066606 816020503 896652416 437966671 32843531 980332187 175323073 400949103 22489645 948072671 313641010 924645954 837911355 651977353 835244394 433029085 524932669 14546908 136360488 550463858 218928677 627877965 794649030 989508482 154925643 119821299 727579963 715785464 583310929 566469091 513256330 670824966 619992192 260136175 9546752 570685286 532098257 722263351 355602583 921800053 947990236 568653470 858792920 999677970 439387483 579869050 411083977 131153499 767174617 112007239 87386646 378303774 19014908 86887720 54098904 291323912 789394634 21297976 159460911 604229765 435163106 382373802 797312932 305596713 736045128 872272256 768627070 421227642 219548502 402756978 795896629 375510886 214899756 436947842 495526527 220933866 938589085 797070660 868042693 306688560 595494462 966998843 553895696 38539089 11811861 355370203 59171034 78782554 582541787 36699717 531927951 883305037 633929819 314239582 871168672 331282028 753968708 908199378 201793719 178199456 464502969 261132652 364683401 987591009 179279496 93906311 849960528 726251377 91167091 449911884 272887335 316411510 75878970 98157778 194431941 375471771 523682991 35234596 781551214 943483033 370348674 75044110 287154513 527671374 295655364 841710868 385141723 652449305 51425889 274600277 721963944 385457974 14037064 151876593 86411628 30371307 787783343 268110569 214029752 505809236 178522979 458314224 64645851 865010798 412339082 399684211 644049781 858553620 205425335 884017760 109219079 578487938 103562675 595417129 196273061 20151761 432601909 146339482 37599280 89361360 536382193 567094308 564677969 433097434 666821611 806745220 640513439 177625616 315112588 649513012 943082263 193933739 720678028 284471291 21876331 551535577 881974839 833936123 818248694 150170911 783905663 345170498 797744116 575627410 843187318 141130760 331185275 666786406 741854519 361678491 754717345 796393000 458590895 48759243 671825018 366373738 196803876 559131130 838048767 49387326 583216967 977272511 17773430 789542226 885476274 439861149 235045631 238411219 252785497 597212612 454665078 834562506 785933715 771868760 199644295 657992527 406931908 674503170 237174468 296910577 818331001 370374916 477899476 474559068 63387299 567271389 817235320 284969600 1902057 928266453 846268887 705150381 335026222 325697304 463320626 789391530 676839302 472859240 929300340 350730312 883153667 387224644 923089284 30730108 477507685 359914245 31830747 474978781 914889203 503917787 234193068 429063814 415660125 997198045 247727354 516270802 451115217 829891208 642364673 108049707 34196040 662126851 679602967 812158038 151574894 344533035 326311296 836932833 331516937 152653072 284840100 152546161 259226406 205622242 431582337 981406351 248540015 804890833 515052251 938542865 488680618 70335470 709014725 574986078 896453255 692751289 285360250 69069642 680564421 900751613 738670067 612345060 591807293 939954085 696181477 791460097 108197219 263176948 269609584 929334250 900480750 724917642 244961829 7539906 377929729 353785800 288094254 103865667 665588651 698144844 839176262 131491476 419696246 918228238 232728141 841101466 938593203 793894349 227881050 876654450 678647453 466752904 802685311 101828761 237236332 461158498 264799971 592468186 262554892 11745733 472958653 984188088 387620031 834307490 221362281 909308001 120032673 746632587 790929198 947725037 539603866 188003653 162956631 306812137 249763611 92051306 690108279 48370304 372804640 369779756 216037127 231924981 270943474 162443415 396966422 88891581 242553587 867114667 961530498 314472009 667464491 793158201 266398644 119146094 468489086 65789874 575393609 557899043 511311374 24966850 758837046 340260081 165271060 74577964 918257955 919657411 645954996 414484009 558146562 873353347 200044358 544405766 554375535 643230161 254064615 533001440 953598655 744075479 66635068 521520974 42154143 742072881 630154517 282695948 117329510 936911463 248738235 554359824 79406706 582267411 454452407 394469500 466262094 584717680 876967672 246621189 988786593 5522918 523254264 294448368 900741878 14559079 356944994 442614983 508521370 460498375 930602716 84885278 806492491 937343801 878798112 252863500 827393278 593667537 261322178 753783061 757247494 400254671 644671805 562569700 796188309 335362163 610842718 348687542 649216174 445032249 919447542 240318443 124260999 772943193 27298368 695274692 871810908 789402651 535467891 233511379 962280390 994076715 998744985 52068520 810209544 284305496 708508170 445043956 920613848 542510439 594064806 243674993 599699730 539887626 310337282 968471343 257089506 756897725 972769037 130481521 354085712 159213616 314785006 223950916 41035178 871150419 790853035 437393217 707653998 179002759 302518464 149583484 762512446 206913998 471214354 97387483 595222219 73220116 203937562 168322060 58825017 759648243 498526505 5681421 603748572 169575581 937854151 324299152 727592216 777583723 829095974 349751853 552256468 792243945 312149088 996991563 232520916 281456600 974233734 592970478 763539842 395870084 41116278 696120295 125215990 987623339 401396034 199634318 519646912 522040201 31063526 996569568 39313416 705352323 50800299 638756152 62571718 432753416 703781139 443842936 123264482 68927059 824947193 284658569 685346411 992468779 14083042 986651371 508342266 526153251 88858215 309925583 991611287 638104345 52438099 28412194 826188367 28837022 883727571 769452967 94527033 649297778 27381203 539160711 548398680 250774931 655836438 610616023 85773830 140771265 248878869 496585156 392714776 91258631 917620535 243149370 864339725 612868632 987120604 618136374 95284714 435831161 362409915 639487946 394767484 135887380 751540354 713850133 848855659 716838980 906226901 82732986 898641703 217913215 49745210 711416138 341252384 147129522 210870784 266213215 824940003 648377222 628687013 305060535 186838656 571157578 600316554 199723542 74483021 439373486 950215140 318596401 708113341 856356491 863491876 109069846 656392089 661254648 730143473 912859721 273159729 483217392 590868358 305917966 475060808 978907253 193881475 244893900 474958700 71337793 335201987 655543928 308437528 352533631 801727317 420271068 38138883 664870648 465728867 109945197 342438677 124980008 255682540 183612575 834228047 293562841 69513956 863295021 469478254 172462095 437177225 85406861 584475360 413225984 220899950 808164965 389537120 735794085 493793339 264539926 785596582 183925412 346377733 311001787 377821906 300007764 64254780 152299204 691714942 455373899 109413029 683752369 99561723 108620409 777100949 501549460 783173307 606507962 687217618 943706695 445595395 292652342 758947919 247470527 334546998 936591818 44645301 129838395 836027581 735829882 795672010 9298268 474394747 778196144 68123505 165512761 249632114 45682762 956789913 189864756 91763643 408757808 313776185 771198451 88156874 941992472 570632925 781590589 814080228 759178237 68423163 426877559 183895656 686140217 885595334 939031361 359546452 20376143 315557522 134854218 201707604 246418796 309032922 853197792 98880914 162819485 654567943 179996913 347991788 459319139 129318786 661137217 91379790 83266113 550151949 17623938 690364519 549261091 916922478 913541744 337240670 567591715 632290112 947649897 567192128 824599303 676160920 134845505 509045218 192087224 963592027 695747513 98743256 394682491 731497619 784379910 264557964 827990538 329315720 704332025 24230329 414671243 400958942 749011874 604170051 241398178 649279617 71998891 696524498 977491162 663126212 70934668 188270470 813777711 22781457 308006470 497960274 255901661 949958613 928104610 660080182 896874935 585704172 395060923 649449266 139832601 357106751 691561370 28533607 561700921 541943485 258083361 403224246 347357898 191003581 747211755 821990107 771757688 274867893 361206123 886683119 900183022 855544888 915172932 663464731 447315125 943936214 883853684 525814190 920818988 186948403 682111648 441292991 373290600 119062462 973804054 848985086 127890033 856837698 387449702 5242251 621367421 334441324 112988822 890088270 918241133 684686119 660359629 220899147 239774496 273061220 252964180 22461223 701199201 986954508 97850294 154968062 347453119 625837978 604408150 958521565 94720513 833562567 712161973 93628129 617358122 319783614 692392711 855533603 754273726 445662455 989360785 734105211 411774743 444199180 286436111 892423363 686694575 923125807 988170987 411515928 315037706 186983594 555888312 361997595 411409700 766056937 370822191 655310390 569601455 179013246 131835118 632271391 476711969 40268973 133812730 264982256 687892014 881234992 353558919 570211381 883274781 181237490 451765961 524316919 596037802 917736519 880637893 332727384 896468775 518470194 838037887 508545257 306107752 3622127 613259456 777559243 303786231 431674749 279312808 117366913 447787555 539415207 716550219 690585585 260481537 385322939 280563240 493358698 684515439 50109536 811812557 331756400 677068736 217343212 668038024 646642926 832500437 574204991 434095543 175185513 139831176 51534875 598468432 99846305 298320345 186663295 886231479 97394914 500000125 703525604 571799074 728977522 339905960 751357585 604287520 311222862 540345481 39389054 772163409 895327370 508550509 984479619 534961208 376043240 495676962 566337297 448154208 816786662 682680481 778431447 99269871 311281294 526678340 968652164 750248770 20878753 150814785 43826052 145999702 966638393 327706412 182558385 455846986 916989071 746345278 28784639 607636863 154412627 290474022 788690485 895136462 996071956 905835761 914143367 114511227 255643463 586847216 707528153 14377471 308876538 290065699 632502894 272132652 912556564 822969696 919583559 443841756 688818120 20721652 201219925 93516712 386101082 741141066 997248617 926278225 593946887 502698223 290826049 429715265 598226974 442987060 309425712 606251465 318041561 845251973 911042206 337523748 344978564 226156700 95025542 619116447 363195120 750182360 804342292 714974644 353571585 155719685 650387658 834334405 679129286 245537628 703410902 883393106 745256802 505822245 355050339 18100388 959976467 302542041 191516620 725022789 909792001 655210182 594675352 345700235 509468921 39913368 662267212 856841308 424946460 699595273 763629696 731849901 816497644 529356646 177090314 874889150 650529633 324168312 139454853 822716449 732080467 210356584 329661272 629679558 964631538 713254250 255454039 141668557 458725969 521916116 504545108 702622754 384351561 121029329 901403567 36097027 601481289 343842646 20787329 757023178 387749988 387696163 595175574 945474800 105984971 65037383 892761190 31406714 105892047 336419604 262136960 673364570 254772874 16235121 183041485 116073143 619804920 341119069 50340737 307962668 990504905 550677714 759127248 989064979 813550042 632538858 948371261 486860006 679394951 685069601 492352913 574650447 269462973 994570249 972736472 631585637 526917520 854695043 854440395 943900174 316242263 134481917 510604905 703271622 214156331 627045360 475432167 148654639 760177387 167038400 280889080 371805235 689623067 932270447 545495781 590958923 47012784 642518105 160582131 847059128 486599289 196573813 84366118 579406709 924205393 480011805 991195375 827848499 645944125 141219844 812022217 448646022 349096113 956193905 645387268 536793034 506410712 463650269 140842422 15892712 197897061 715311027 649124163 925256344 432175085 979487900 714041732 827414185 109845995 732463909 735947734 735650422 450762770 784398287 137414616 148502968 483850256 340093764 228602445 822143174 433546003 773867377 777945562 968174722 534579687 433557247 367443885 888506426 398242804 229332310 929767043 835229075 16984063 189437571 447571712 189238151 328344077 385664845 529866398 936089517 876605797 370058944 218899998 472347261 8149202 783048634 185324900 787447070 625763064 984602073 23997644 777986388 588480654 916894610 465394884 701402383 462001387 863483150 155124891 848313266 646349558 684831762 327331459 414179319 415999669 343075235 571196387 382645196 154363729 793832122 329585386 509122687 417457449 784309049 730504799 723965598 968085162 600606548 362782731 691038209 474687071 747462771 39922257 888772877 994835052 826665625 617308116 347648318 864344142 227824414 993640817 110352788 199752844 729737736 373826473 177523952 824238885 738317236 852962077 951930607 60020523 484096425 584000439 479917708 244650614 536944624 198193980 209626719 996572651 419290871 820291261 504146152 87336112 49134814 362148598 797746389 621116734 26874461 198615726 255521370 370740922 518585711 335131694 230780351 530268069 125477469 174083889 691935366 336130297 575364313 539308646 957263370 524731646 620597387 245204879 788306557 489450650 477866952 658076370 532574624 755290423 234885094 706271348 153537893 973523925 417912457 156915253 401204105 488208428 320269355 713479887 1533804 137129718 232092799 503469339 350445907 216580702 569383502 201785949 720759973 546662005 527940527 848039906 274385552 180801696 558168202 707683272 960036117 600677130 252323218 844852567 999987574 371494147 33849193 398715808 788153826 140659681 13415569 440913611 505567255 683072388 969710744 393143988 991455717 113834053 432212450 272381870 439480641 423798105 38179819 868366861 685898484 517099253 640090224 817882508 381070623 883341338 333641411 388609700 921293566 263835071 884337766 86444991 368420428 124350343 782658612 316567618 623697906 902713207 594928325 415444376 674380055 259001882 296736566 93956244 981725469 559010457 196461912 546664783 95339602 852338140 285874603 166213287 865494773 91725636 304603949 844324323 370515679 519937665 911710712 889379076 123813681 715181118 325637446 550689445 501398716 111345359 836045491 491875290 807856978 775774912 471931448 605886936 417109444 501995760 898208520 506351713 169437542 730338555 917996632 763533408 3903311 470718437 306482488 111571389 307929378 986995913 643575690 364738104 793013441 398956588 157736503 421292816 597804677 108253721 350235763 643520086 691800638 137662397 930212158 18325305 847143652 96684435 224302830 98472109 847200054 482273412 42392172 246315376 966186244 718663127 867800964 743753077 858606083 554989883 266023249 569920657 111721554 924376858 512276902 130356423 706902097 153541712 955207030 970119379 234254429 498848055 863870423 154093449 465806746 457992517 299855395 618932301 817232299 946813545 64787429 335638963 757052231 22684532 173463307 85868749 374568928 220360166 46450295 611615119 563572526 139369324 696633526 637079657 11679857 137010045 746113830 389834183 501908666 238537174 387599209 543961405 105567786 717053379 666705025 920920513 992327399 622386144 423061955 348913609 292531691 731909481 363857858 361648369 694206228 973270106 650714608 704351961 780863774 182653648 855727188 580638895 544121685 559912109 800671490 950383549 470519271 703011482 519749235 691044930 609767766 190294569 124459374 815776028 831605050 874964210 767409706 664363330 705930823 409308292 494987582 397074566 458375855 261513084 469157799 634177580 144907999 601357424 792567465 51458431 713493876 523851491 242316235 48718275 594885978 384940526 521352957 959120407 680683048 15802962 494924303 279867485 366605922 559111980 817938683 967940769 838115899 502490877 863166642 19428969 361657051 623245046 520551774 337424448 394809403 464012956 942751759 30412315 291566578 976322352 130044523 272716432 741833298 293033552 967147820 938940593 705217304 735043761 574754985 418522714 342713824 388093647 157219099 561874777 207742661 2136157 300142858 684211638 431756546 300649282 148829070 485567141 323163750 624566981 143131292 260717753 634986910 717398063 760465127 287494777 775234266 81319263 267620131 928568538 775385832 164555487 667453027 936193289 585344899 30754759 305960377 975032257 368468081 87767501 57380708 9153120 824477147 815166074 198857402 705480978 361134704 832091745 625025194 365517082 110092587 597415047 243967817 650352164 530549384 251080814 355715246 904246415 307829335 753937220 796894002 268479188 438508277 666637542 649720427 241237218 706307513 433154378 32441045 661918965 444202790 935734035 206431422 498211301 545861167 161566356 350444225 686085563 789357710 553900668 273642554 645201580 521827544 904618733 457733261 895695377 410959880 325171672 334325165 368181319 508731071 502185662 73859287 397749143 892833033 612672360 776347165 660577815 934962787 937736598 668741334 95763675 32858239 884554834 125500911 871301436 139977446 928516898 221946849 638957694 664677763 967373345 215913533 641744636 579939728 20007292 306057815 442055902 972435587 797134081 827347741 844956734 299386794 780955715 57132055 261887263 456645421 60211946 682891657 666459572 700391030 245229634 478638932 244169854 103845787 304277460 821373909 709730030 51947130 886261559 978949899 107060456 456757995 865007204 220986200 68011727 377323975 652765137 470638396 307679432 682741255 864173503 184993452 416889992 131923081 792573912 68458444 500253515 269970103 284682564 254262199 314212355 238931128 993153057 856312096 963597543 961534794 523990744 538848600 913733243 396861932 175975762 756357038 800527685 924902357 772420535 1347285 53863016 614119602 286703077 302716222 353366223 155691965 49913265 839487460 558396751 87777233 692467096 537650813 851442022 182761941 262336015 368125357 475834444 948986661 162302867 700414988 201703929 935368651 985007942 729915555 476750991 633807926 601742139 768317363 94087070 890577347 666359837 720373861 423851619 529258458 621981595 943938905 542662422 677122911 438697588 947331829 300448967 752338998 447306551 43568199 563078056 648417 577910102 959563138 382174532 753089056 567659354 314692334 598626379 470570487 495911580 456218401 413506989 989831883 195301228 224073013 253630685 324006426 541100295 207890464 943823101 243271343 8548507 101345226 636148686 887824244 346844044 826269123 687683757 880976438 990993001 380454093 283185724 276623174 25413198 128506120 848433084 963328405 865242040 57608025 322520608 49275445 820062033 414348879 513124376 921725458 31082828 721112336 659428118 362266154 181062643 718185880 209424920 355493671 252982329 727674321 613551747 436276103 817691976 35606047 372909452 67961682 71919150 852661566 737155419 202876815 891873984 586633607 320839775 340057322 961947601 545418459 659231360 878999267 216688765 779034244 165351809 909623793 3800885 155300569 850413654 939611858 797095755 448155206 992743590 132817007 586376400 249213473 292042397 573038664 712583215 460456311 594639517 991216582 886201414 861452543 873259539 943939002 844038627 363971026 668902574 398891851 514944272 316232331 863246355 948941525 217011026 859080116 217240818 988237030 840778952 91997221 166608724 289176036 817719659 484822584 134210334 557455242 462833196 893608475 374118834 185686908 757043389 878116920 832078852 144592930 639583198 749524379 977222528 923611452 923109163 221038119 492738705 229210001 225167255 278914413 844718504 70957671 142524665 918317457 211028645 106156223 763374447 173040872 2891397 259288776 212491316 376627575 546865560 514361014 576752104 412741438 337371250 405733915 720928807 872412664 127202735 704359288 75553100 20417423 920177330 133986703 804490265 22109160 592272213 981359454 961292125 306965746 285243962 522702702 439678955 826939457 453848511 405885719 546487157 434740890 561680496 936173618 859293695 274806275 556762485 376032318 280054265 686908265 611347844 432244321 927702272 879082483 315593708 429478407 718571830 203876040 629698605 195732183 732225624 920798523 598970853 894137564 225277007 932110411 625990073 78523460 562927552 545672861 234400733 587363124 977265849 961044026 837767460 70122448 597460733 89268218 878019239 388940428 44625300 738204983 249076305 95687075 747597755 47272728 638598004 215166507 425373666 640334621 805386492 46415296 21566434 154121582 303488466 983757989 462775843 942869257 565968837 658170911 977093057 975028678 558453393 19855487 871295507 440079611 846951404 569152150 619081278 432833499 693301887 947915191 842628974 786411671 250378434 20560031 964608481 398017443 975113643 335634738 400531362 971133411 338880557 376270779 154258136 501299404 743504289 435105541 220452355 964948875 585261057 991943081 937297216 291931113 910117983 617149373 425217066 334352349 159982732 788683426 322824881 848840569 873539672 110319555 290705378 139857075 253760030 722985853 123322537 704964282 156145960 457353632 96480003 72810821 861055605 83440894 567942318 339697204 504669857 309583412 800775146 541213874 874684111 394707857 41493349 129929207 442554748 783419993 675029862 241457491 731817263 500300649 619938668 595783383 267007760 931593636 276745228 152984380 32228089 834552246 616832032 515223167 382551723 288804630 785944347 195749240 161025453 123055481 984536924 970583192 63357109 300223045 319033943 924379828 554127488 412210433 728387393 615618265 643696810 114744347 227030141 543616698 969024682 375594230 410465084 942964222 561734956 332292632 462514944 11127770 270352916 392837792 7756016 406544632 498144061 411227192 860660148 269103139 787634466 194168030 46399511 610740167 998172896 738030707 969008723 799163016 658484449 953749778 515948484 720131057 386070099 611751079 410390102 570278463 482767990 227794462 510887346 186813328 147125278 126456479 350840727 452712855 867454720 589745231 196783593 80896239 656424362 486329853 677778652 750276886 529718222 496005492 107112049 363060981 753665008 989308243 500040895 425059980 394426286 687204701 140653895 391595574 911345924 939784092 648063340 983407874 264136238 623469039 136279693 582116606 625103 144123623 965649313 921905334 901694778 926451459 218465241 966886128 563026544 576857905 135063958 311663057 59389526 151860500 901541653 282115206 260867603 931861386 340222385 364252384 584588208 925193330 525661310 787901962 37850213 113366722 219229242 495810928 924088364 516618788 849554873 270097526 437897359 154155257 727206941 583733237 17174884 51798417 261376942 756211547 672266575 690759204 180029273 595554998 286179874 384000034 594123145 469679376 713932220 324619542 372341429 976294452 482768016 280931967 682018821 767723074 399059660 778747853 991410754 456251704 299690604 936826163 813990067 654264147 884487761 330851056 179812861 829499778 566440626 12098984 600269357 181453507 503026327 710893315 874063985 263827461 551165335 965828735 271228531 607776852 202556840 438035874 507401042 658943401 919615904 92984022 859569311 885467534 640562896 96889546 977295364 828873342 868296445 46812119 42767704 435124570 896994185 42099151 560020700 307523239 153701050 797756695 765757202 684643713 334184483 442500059 666365001 281715638 162632282 734733150 907966388 518243096 494853793 86391954 680377585 391285855 516863166 135202029 646441479 213895453 312222720 689101902 610603912 963274063 323105067 220957643 384795342 101818694 863934340 785269216 982168330 481534312 773554008 7617726 748833557 985145723 776445641 721944986 197685771 703939573 399391359 962090810 311967989 150117271 909075593 988548416 871860011 524275 952077821 876931857 826432415 210193904 88259887 893463227 847419599 628110975 257998188 606735826 929577868 485309114 386652678 168640671 81130943 120321099 468004479 854924008 977121202 849144882 888620781 853389303 936625176 609289305 141835919 61308971 918529275 523815831 515427545 287505743 422151343 730406996 813683069 219051338 394066095 677510423 887384460 201439687 719571884 242236435 598736831 107412484 886400698 131133511 158220823 46490586 318482933 390353195 876201718 295081140 899313107 66712026 356700476 184113969 844650995 498925463 76589545 542888219 751046627 773999211 937686507 4819230 27762941 114352249 810471458 417222908 315747364 288536091 415835783 830644809 489012019 539845395 93395538 86638161 685807096 416967392 250873122 890633398 56003877 252448536 974407982 220986480 549467250 545690435 249336724 445350816 827359162 358882928 923538347 317324239 598542849 88128767 450122275 483384455 675745538 367094838 67699257 673125542 101423084 945160282 207496451 429040586 646471036 876515868 888430927 287874807 406480402 262074261 840795680 568616811 600046353 308993998 324625890 978014626 836677018 77622136 513900379 829879916 422771447 37843728 564423738 866427344 822277239 925818204 401765083 902987439 696871736 586438609 795537943 430992704 192749198 31331625 541635025 946222111 400227247 761535528 67338901 971483466 178285448 879866402 746581554 195841919 925795073 601269303 874721186 887292896 494464907 315659550 329845636 678389712 882807859 744157466 497175527 253991066 647617138 831806029 189964807 445016151 573491814 425623855 781471589 779358478 46564633 701375105 28852082 351563539 843075324 414577111 838387577 593823027 725518614 787971819 958680694 371528000 764475316 996597325 381373123 92291639 260536096 82783212 454471314 833455955 437166747 98769186 201738002 422983368 88301445 183732719 361902641 775153844 126115772 881034231 844491577 444323707 191234236 858909347 849165075 127779230 851875000 779338204 860836105 426178153 362278448 625938241 888241098 388269124 256654369 551409059 501531771 894850899 365940974 693324541 976123589 742350347 150791831 412792865 981684289 171157877 427629223 736271458 238618260 556676597 941472890 220429195 874338872 51699839 280902951 985383900 225853623 722622365 244820235 464725330 920808849 440965695 718141755 900888900 653105965 255098934 918258297 665736392 360739615 405320285 845107593 869278860 675068346 164230367 428510284 640527771 137461059 735494536 51497525 851830270 492274958 246880492 479036044 926411031 802178625 910236564 332408533 212530325 833500339 732244268 25072049 229339492 505248323 668242838 311626649 516914715 878391744 11003681 391920988 496140161 502540220 336822037 797279072 495657246 443177550 1813731 250267445 597623070 622685843 110034880 54133819 916766387 555874114 619018474 777463566 481854099 116724963 387156464 148493742 21432005 810471837 740587969 678716681 782641923 464715307 911089856 597843891 142247169 918098346 594818580 588207490 951650045 506398928 234681132 743823252 296495624 276854375 484858139 311431542 57345156 694305657 54196257 266134143 597339670 756306348 500824434 237590387 208239192 837454269 95389975 624953171 847807337 261205082 883688899 667745439 494657904 397861506 623507839 285903283 54152252 509876601 821774352 770438889 231690958 743402708 609950912 707538569 814453791 79274888 468175667 801644128 896040661 938174600 514674863 980089083 641621970 742960657 113147225 509146270 668187010 702176201 712575057 824911690 848225496 192646689 800888264 121198225 652996802 209951378 512903472 498380426 611442715 824974851 900601479 645719695 783021228 852488298 753394784 714825827 941143558 301426489 355478458 36903709 212143362 716673927 737382289 782512913 943280511 723916625 515542330 215094028 797551867 627158563 588167011 171923255 649002570 747723376 816630966 787839238 643730057 281240452 626138014 794179886 773887591 844574138 322178091 401751896 706898927 610689098 179875282 454248334 527788830 522078994 953304258 725701643 166848379 797510778 52580755 90098004 785492822 538900930 885739588 12710450 641003311 581724641 658635646 514886959 725440439 587930823 247055776 603651665 854478620 208894428 113285866 7716028 407539132 77243598 317697664 42564575 520206970 871519705 230369599 238570521 457447106 843135178 205731338 569241791 292982415 290402470 801315674 425540532 983662827 459613911 921209530 160319940 615886662 265538082 855610581 120529512 371827792 103449304 41940851 641506671 248247238 478269505 675397150 618726466 543643776 242788263 26318300 218535698 957964880 388031047 852819047 345520370 805510478 169025917 229780299 26546272 898705244 773933538 8259753 590574752 598591618 216274766 527085757 706142957 774501848 760438487 562156619 36370076 724286763 756291501 69592228 872569989 641634167 869514415 102315601 636581119 403933397 341531507 698711320 569684835 685389829 93128012 784991708 812944129 68415741 988715099 922803382 118907671 169105079 655464083 445435608 245911089 549623580 675169373 412188345 689162836 850317450 227998833 630869884 948476036 775843965 915037008 760756075 642269249 906628970 405780570 888862148 346453527 247913209 205592286 727726194 403248268 527823993 343652763 49514412 220257698 266072074 138889747 631667270 80966221 435302582 493261990 402877902 94889455 162962298 326109128 339959560 243621012 368323206 747051842 672148887 99149476 824500284 850812905 377638308 716066480 407260047 22410491 411966569 834138411 742378525 319745198 427404520 110376033 927043510 955310681 220129698 774063706 659888774 505242030 200653110 977335494 382923363 671518689 193907787 995179870 388121234 553769718 527085204 688771562 655628066 890118922 263118828 836479272 577715635 953442878 589177068 133859985 729478809 204121482 622726399 837673717 228049678 291535609 697115917 821620322 36445545 192563936 781814286 883611711 403730713 535664593 144817813 531605261 965095550 516959756 4124213 514831413 272259933 256957061 874307862 641079806 11751366 685852590 465948601 219127668 23923624 103393793 876557923 95965711 266841324 999455910 341538228 779387554 395523144 502976203 861247238 493015607 281302493 862851169 238217959 589245886 344813240 703780459 826524556 665790536 955039701 360856470 605792103 449592788 150506359 92951495 810989797 268599736 823356972 325986529 365491811 942243571 121996355 812506883 532428203 328075730 860454835 738115227 475502365 226082468 927434401 910797690 854545107 616200214 593232970 699787823 249001235 447260216 961059986 441122756 954177909 320376714 669546689 269136124 643403060 776977740 251529386 153281042 894528106 162377677 52629462 358583443 339771387 418876135 952126622 275764757 34061392 938765638 798031699 587818016 415664859 624719527 932398257 989746670 664270931 247240162 793179385 354194791 678600198 416052317 711824669 758004551 546588692 107784737 442347825 394808593 972592343 689509357 140597061 674140734 466952040 835581187 316510990 685215690 500582549 38224646 583984923 29531226 227936463 35397312 960179982 34017167 554557037 242910689 679153735 51318063 52966950 333896592 429066203 95941375 621408967 563851818 21235929 709159572 214895674 432111583 402085974 132731031 679807464 325273692 579282261 664363002 180607375 398205850 324492545 719814706 627235404 525540903 69562236 360201137 28607905 269519714 527884444 412647877 413088499 107121246 57375908 620373045 659635951 137839166 604912306 812869301 316158277 419094451 495865206 649957182 132970095 12007273 250420356 492213508 947092939 906922149 935151842 779750507 16169948 182191104 291357757 943881550 836577280 873536122 105903301 536841454 332679921 291186063 759327208 874626594 677226115 711792258 640664564 844302567 946269975 807918230 395471743 913138103 972800456 872242310 226109106 779902232 438301450 217021129 151527211 25528663 610961802 137730293 112144825 17382368 858030105 892277046 525693389 182104934 584358842 552631530 483902877 513265986 886590256 971068762 374863037 216237968 349154568 524276045 741979611 815162023 851952181 955927707 935759250 998372725 768466946 590304162 392436546 837497697 932405175 854039071 920782181 28803483 887443185 861736504 772342330 481086709 178641672 756875160 250856502 827618153 492117789 912469824 113912514 23263778 640058680 881890335 935399877 607842929 719419895 578809412 132003805 841515294 84327029 257935026 632406233 875473567 680329145 499857379 735539261 815821004 85590282 368272009 625941455 840068161 782148225 475171533 864154552 626023682 795213240 241706933 836857184 57515031 707266744 42511786 248456287 805203897 575928282 70104680 6688557 561799042 608680611 832431915 626009834 663150482 734045179 148444527 268824205 904176048 423123748 847254478 870247242 933700580 614869784 313654509 491296158 714106869 312200187 376583955 338593184 908127817 485627500 556763671 908963537 10275581 10157145 454583030 614177951 45972847 704610277 190459129 622599625 828185019 912355771 312900106 714112573 465691549 536456959 407396580 30614076 423092787 622819785 248143474 445842041 305991922 772302538 69231332 6849995 921112779 829624836 443860732 839392016 733012664 542529789 833531221 111447065 696425681 296409926 490024261 457044530 853317050 139081245 349018692 919104489 543956281 259903439 672424350 306481986 595341083 962228338 783415936 915712211 458719171 995585231 695680448 161681964 187174777 208203803 396739009 385208069 644375160 572292193 482524618 522740184 20239812 475935551 772498665 596102074 849444427 866553881 602859854 819170775 387458120 73405539 257121863 796486728 731199779 183262667 67869112 582326722 206726911 892847703 36712176 729886226 937662785 168450793 370725261 523872465 994031325 496858845 878165418 916608958 896179333 459397885 263284013 728642416 788781279 156934295 557320475 179540885 389905173 587216003 466604363 31585649 727417541 766627443 435855544 165105975 891021814 6005315 740968224 250085908 951929436 119272481 776351191 928034362 276989829 134124627 496637970 985463483 754576541 991048090 962617516 604350232 766816757 675729828 960456034 63999087 80732776 255459373 333305917 618618319 367244583 212826737 927632140 940976574 986234370 545365267 84932346 92169630 988667625 284840297 95600703 875725365 101326545 656857698 146504950 947663319 391318045 520424717 452621235 804341250 420425360 193705423 620392812 624705823 193757814 25673382 88235919 375919151 770626678 197436629 724632380 509872196 169549749 848450641 297866928 412558790 476715177 415046956 5290435 45914046 141682587 41225662 772375078 693543457 500015523 82325804 137089995 900691305 781742631 853176035 473807573 745169915 646123750 24762442 945682864 170434750 677123467 500378467 888419014 626138153 44417080 794728918 219043729 888011808 473933838 920395090 799119442 461224655 729868597 637933980 578676169 2688655 788206134 529033846 877890911 970435040 671883797 499857196 896093813 119481679 736054858 729386296 589256401 203651939 761529139 939926896 972904178 731636125 876579627 263700671 855958566 494077184 879780751 800318774 693514109 763936821 850454582 249355949 905474263 141051745 953589210 963668608 179590193 163626939 397643999 146981454 308779630 903061261 104979394 43259800 950651431 93549795 596756702 982750215 662022116 867748427 986398887 513200643 820880315 911443400 971003506 530836016 501273874 340965174 244583842 25254270 992794755 947886120 454073295 840418177 481421306 293254433 470087156 712998252 433363404 710529697 825741499 340676892 599934620 944630710 619448270 742649685 616563470 12786299 65968982 142627537 254631513 871872149 608193847 29366039 369563046 74906054 657082579 926142618 417906718 313109284 906805707 415809257 299674000 846618892 960277847 448832120 501536297 141698893 21673130 22513903 348967179 943476250 940604479 325260686 671117702 957221522 651212002 172897453 893596106 710071474 237545348 171916250 89499950 439922234 211898982 680885995 341775990 135856093 674306688 976612436 79937921 588957758 475282983 861735770 767631457 515043996 896003910 444252515 88105869 883863457 975171003 716664714 79037960 740584781 138036826 746743155 156315925 472722770 733930036 240383491 676937063 468374391 214645926 890828908 53046474 42835843 666034987 536828155 350253132 540243343 944890503 887397295 270932299 263760600 853165220 985581268 860909925 272402927 40599066 894489965 179510869 209639717 598287990 463456895 406922441 358259048 758289171 825962147 165182180 262799881 624079740 956147290 267683427 705245051 478642082 117804669 641031748 20201233 345607136 304628176 124765179 728497672 205452203 914940312 518643762 593200223 612901290 80965598 550862955 688264451 480221139 425789822 726838993 201030429 248419883 255679734 221592593 166778168 838226956 296915840 213498154 858016557 439589019 440523397 762684394 605485792 606607065 75711280 985263177 624512624 422386375 922818685 650517165 816321820 895948373 485628576 198706188 794995734 912962587 255490549 813337775 52768625 291183110 238199148 949572394 234263247 345342149 882874572 933675564 94075533 791959848 325499104 688005505 214749917 51851481 342980524 787547739 350954706 634742904 145898376 297778659 224328069 877506461 33624962 558683954 910577437 706474250 477958809 986383605 641956118 774563085 947695059 170211141 782321444 366449245 472281933 916061003 971307732 266056530 629568727 1449059 53952362 651854659 710920450 162830301 984040835 447304317 953368681 433012383 604052285 579089943 761664274 24024301 79983209 939257254 460048328 997697397 594267188 726775601 792489525 396913656 826982234 643715713 528824975 737235606 787359000 391866823 841931187 619864268 124495885 86973187 50521296 578777594 553246676 92202062 137407745 322265894 28027924 78887701 254936189 905361611 130061052 185357469 52167996 437091561 468644668 345944003 742441670 23927649 786462400 694123305 388501254 521929914 317106810 813918852 457885123 863542092 605946503 878441406 814371448 188983253 898483918 329420080 750294043 704700532 987916851 827552431 785124480 926954184 959262814 668600258 540505672 233885931 979363573 16779933 169919494 248283195 687664464 84862157 109479752 718296609 766153452 405086855 901869329 192735584 985284981 218732178 892303277 982010127 711884356 821542586 293035834 470578193 88414685 799199868 263037092 172557618 358848035 657938385 545644206 367346106 980336436 382917442 335353490 877508846 430717526 410755902 191941989 722120024 196757645 939306783 661492648 178284631 632168637 533535685 475344216 661056246 233266102 333811841 628611039 983957437 461331858 597756765 191114014 803544791 612781413 451466400 290923449 625940843 411728328 771096839 141267950 269292298 350872917 717538971 830418890 649900430 151042373 309661117 687048706 680335876 336731963 384564793 60403228 158497735 963730283 396268441 753422196 117110400 191561879 476315786 689469574 497453227 633666523 488217696 536892820 600100086 572562419 62929617 371766993 142903791 97548626 371411873 737477602 702013520 668575452 661265751 987149807 41483613 15047805 366466881 94918315 927389192 732606241 587846594 812969860 269100606 879935646 530768413 17665065 65414011 111214168 424456442 517949805 703731901 502725331 560896799 230789867 300449014 81882779 373415271 583390743 629968536 339971400 27212163 888390915 524151979 631824046 282866894 812125089 223611728 110409564 116549275 388454822 752352963 926156911 40419209 911661060 629658785 710758946 466771188 244839579 917899531 398647535 570474333 528178967 170944056 569256738 759858780 905203709 165898568 715199344 778464748 638759318 978853102 269600787 495511505 725403436 242252871 581675495 763683608 137115177 690566157 907174288 369925360 407955817 604893691 859093759 149040547 643697739 573382627 95399934 131052940 164603406 589453900 307101097 833527284 735324040 108853021 46347001 941317408 335286233 126157105 894559765 512931611 483416829 768829673 230314155 499583269 134242802 372285227 886823544 287006663 458807682 8727817 750286791 967704852 512707798 784494619 655802463 847766044 769576712 425872099 794553275 14940275 336559740 946544523 225747948 337234478 638669800 120826405 691605827 443797603 297444920 480338820 407892056 288272086 335172938 390884150 168600517 426518581 554619626 186345708 992707075 422878255 411555942 143982352 656052619 963248721 201789405 766512257 734074198 180564048 674195206 873333402 112385881 434007779 562056861 477180451 598433352 822798167 977841929 362229127 637469017 300546002 471283729 47958387 393540738 144579813 612795515 283316547 322465121 777887712 893438544 46049372 111546486 284696499 238910932 571523828 667699099 237259927 382725682 69997624 824366055 121356474 469056501 25609641 332317602 693913170 28841871 361676188 667367773 673630610 228537085 907955444 88658941 670308950 695976248 857652104 231948395 34542427 425272175 503155611 214639612 722893244 433228006 551491735 765529474 566141445 69180972 742197201 263020477 114016463 984005634 408288392 719672628 393952893 894736807 186825403 54627496 705193674 316296767 270859536 12202136 78981838 943915996 342670426 348071146 134809705 530939495 703074142 578766114 705597520 881884 402503553 425845322 821044785 927766507 228771063 250915067 883804130 521546314 89770668 805496963 239627047 289102993 840450347 393259356 491748059 426627982 506738716 428146438 428634304 241776300 809403738 222315704 710167444 744193755 450918277 824815257 881357457 942665265 622917957 1410641 673223163 159652664 793208188 777378004 527620051 9170461 799791590 214667415 225535293 201315558 55023213 786398565 53214177 512103388 254667255 735525740 550063958 639794402 850829239 418517818 174658314 454966165 984316632 632827410 632590791 20719007 921479699 582664693 24920130 732905944 199891128 5566980 334944192 149490140 350589858 342452473 77225417 811241514 703154329 203241739 219012529 967934074 653748429 244311292 793233931 536520239 564005427 558187493 269813110 605481871 672399252 183020779 266585051 221189019 20763488 654385177 236428520 283831463 479033425 43564056 866843159 10154854 121493159 783954403 833115770 993555260 908071319 511812498 964254201 510334549 958648667 145442901 690340262 540868472 354046940 338984732 267688592 110799148 570200789 354132016 878358702 391554861 145084787 987958521 499474905 95896029 638852153 372925683 485279092 96425110 643296599 749586441 428314199 641814303 556361761 396315089 190597854 980827916 685849173 678174364 809153685 129834001 588573398 233538867 77222471 216933227 266766342 609225343 932888662 901928285 312811356 114550986 522208285 872778045 149982346 647672900 83144437 986653160 437410419 157465116 684171753 234352764 911592567 651544634 312707154 345093629 520317975 434721322 952099191 354015236 727364028 605488794 272576910 845486114 477997452 503708014 462851249 970525557 610936644 247186117 765788904 462350983 80570188 947120752 498506791 428088401 706350621 537110770 329852244 82898907 472025445 723868029 483289301 910398582 390072984 892715367 498503624 28678919 792441212 280298568 576653005 411097553 388619376 515769405 912883470 928387767 810060314 827153180 684833761 922405246 733626344 958439410 691261511 678666248 859527475 798368004 638134057 401204985 141382764 818205493 574833609 434792277 193548635 585753011 242246989 311587376 67363523 510195900 296944801 539540375 591752259 284792112 880131003 408164679 794430358 454478563 664566593 739916876 811976393 458545464 736064828 802719149 899199529 761873457 68613375 880413997 86416812 899480703 840909169 768863935 830566866 406464714 537254741 945800365 59568052 478223448 299631621 749286715 601301515 180209163 822204445 543728833 178436760 504217442 844283247 288218746 617990466 21960856 74629544 138248418 111772604 646843755 660325910 282590535 20673508 116376468 606660551 135268166 275569995 965150474 219697231 384154845 573857959 581422000 904430005 874254177 273568181 34703477 520610126 596747650 760835460 817486175 473165487 67586054 587642806 132654197 238820799 311459255 551730885 974842123 822864640 527316931 475837061 779569444 797507290 43657555 688002459 451332314 505034366 741113023 962685892 196411758 319378041 15564172 236314466 805006009 431238100 622536849 664107005 176678250 391825685 354557211 72622351 868652947 504504802 700794354 496295267 72233695 659782039 88030199 428187488 287201608 340929443 465951163 514212132 67571767 512539067 99401096 597040444 574254184 936971178 337172355 844656604 747232422 439233383 520210846 134801646 218133385 601425537 240237968 244475418 123908409 416964365 335637430 114621112 437181666 231063888 978611226 605455797 300621784 45560995 393525479 590439498 880948283 926465373 225903055 252139569 442430653 352795500 458760802 855576555 45575440 92119376 650078798 588660460 94924169 772182663 63193323 316113282 849998099 957752493 1194013 287533753 82598986 713927121 290599711 825236326 799425189 49631249 573030753 533778356 417536983 203004297 473466817 901047834 476561173 566065508 847464712 197480933 659703788 182335690 965253024 781408952 543951834 971105919 932731201 403801752 268580622 341624198 759862298 852101351 137423221 238141510 843485257 712463972 815842127 121456892 712974902 620479195 267674717 348488247 14774456 919027905 129640521 216937855 184250965 467669352 162668969 601112827 916977243 598116260 93697123 410276069 36985167 37286725 223694815 603316126 581907437 463197511 211949752 814598343 772028693 326631498 451241421 687570249 291057673 802375339 980689864 902652962 336109622 971192392 343156905 783420465 774287792 425773710 340536068 214951057 856080521 134347557 797893591 155558417 752035114 195015614 775984421 474649193 176272317 984586360 689487590 362905421 347056996 858871810 395503036 476817704 429502819 775702145 313535480 808364132 383013817 553564520 47354017 592515116 802906803 424021102 553642064 486536296 791680285 313170798 742480075 878886211 548225041 680205151 441930000 46703726 788975857 968282349 298989128 404711399 550714253 244880184 69044865 33076364 485932142 597411441 911535035 114690278 287128336 8333810 654006171 892958366 408429906 977451769 360068617 83192610 800705461 756627245 994752314 838110329 817407766 814225122 608817133 55829663 866351878 294005869 341557469 974810109 281908572 721590248 210793028 800135687 612053475 57001059 759886380 7149208 344666245 299016409 886154139 627857943 449746173 779608902 276670101 124460023 991737831 636809164 376910767 782133816 729548820 158324536 648752417 500404156 260022734 170656366 385777849 381095413 374625515 7418330 846828818 724378328 892904360 59640389 346421803 128292553 429449572 58208237 75507382 456586353 474374009 682409967 90971088 886694099 276162338 628598017 855826480 69353278 253238119 605217461 79906250 772234943 169731936 797341043 991365775 818828365 371647961 470335819 624327948 804603045 870075595 8068897 239626744 235861217 434414850 751240191 128202509 720620298 225671332 798076326 647051159 226446410 693326168 708091742 866469087 548794294 559454824 36187588 526092445 117330951 194636772 766662879 254413235 816469687 9827107 557379323 167113785 821056499 961722592 337211392 782836055 284358546 333528469 245356825 923251000 231232483 349863060 323023203 834319724 777610384 354198022 340517299 477904861 405913292 239531381 313578314 473974257 568962892 538998993 168110862 155591141 485824192 113916625 648712601 702585550 235584715 569330134 996910739 191980695 816150008 802912667 140438662 854292692 747214868 689588758 969218945 163583209 826349707 504334813 92612894 880281251 519862770 848320903 120056768 896482754 42150427 638786884 751219023 327893506 465620761 467025130 956484852 228007349 389213486 761780446 502525811 23872205 938712364 639702532 774291072 72783808 934011848 306417685 507375468 361944848 90944613 535156315 482123872 115189449 53264566 45566154 55981934 223121109 782335382 392840431 872968475 775601347 517487392 16485403 273519376 753598234 80303801 785304099 621693204 13865775 872318131 467083050 631053446 63256749 445607780 41312805 486315234 926637508 529558471 380244100 259217986 799566945 402387253 619168991 291476408 277192966 735184923 621701621 638850760 309521586 820090002 50889004 788768596 832077202 241336436 714669927 16053193 680488063 778734805 650981395 639437400 929622056 257635317 662187437 56375283 952079367 530713163 100130445 480798382 338280074 372829705 13591622 257013294 407131616 77308697 526564644 139827182 631788267 794100319 791745363 43543895 538763800 641456088 963312788 103683219 582502730 473225467 318518168 178642664 565912039 812478275 70351524 824630813 267485323 276919311 391126547 456417267 264946797 844680285 240391297 348823513 334206423 70593276 69023191 867369212 9223581 302779452 227447252 505617270 325205231 211491089 843896565 643208612 846729914 837140029 783161204 737575147 391260759 622164185 703665888 450863468 160027247 3432805 530582364 226756986 496119909 740438603 893387998 837485457 275739298 157423483 146507 264327778 748983203 164141546 139548036 974267383 269008595 564912746 36684728 306295062 816109293 699674587 140338743 481465662 879590566 35648882 791420974 537829993 645277717 990085131 702132594 133922449 874257053 847382600 386543893 856682701 344807108 12845565 541846810 133600799 790910481 914305958 349601093 96679095 383969825 948945112 155788011 716557969 424955671 628096428 392004703 742133243 575098393 731331275 605286296 962928268 548153959 940432364 873899276 556811944 567871263 816648964 597183656 559333693 876813106 662683375 726535947 130373227 953946512 239191949 894348333 375389844 47202846 14592852 639603181 66360674 288130778 527787817 566365960 903568643 296386983 715039547 523283669 169886596 490563657 547530355 674983923 318529285 849909257 581157105 669548134 39563478 589075749 460404474 992300426 218039387 750538961 709455369 852278715 122220667 366537434 928255843 99550823 33733091 23850128 722445469 678218521 474466052 366618059 759028635 894169138 965476781 235101801 917615925 906697579 174531174 890366267 266420027 899063859 136395337 468468044 60337418 198459824 434024682 455896309 402202393 410162345 555788714 90046611 140938904 443991311 349515103 133636847 467890779 863244853 851675081 699165117 158006090 55705526 627904690 155389084 288077629 339932847 273194768 604381435 521399230 69598192 171749875 312667748 293994676 684346878 957066315 697362075 852531593 870448629 627143825 271818526 660093227 204533459 629356288 962915062 236275898 921376636 425255861 373937308 191472994 405775070 788920248 377643508 274945609 357868373 347594737 682406441 56685831 278219724 49868708 862518512 718473258 474515113 453434219 465871602 132068437 623112886 578566319 736504056 905428121 103588584 507689578 678318257 994278163 750308681 679087067 748187212 554450525 503118906 443162553 835651727 571608423 512082884 475349569 926851373 140322912 242290278 74896087 999972626 453351268 493062156 84433050 791623922 215471836 628834182 227028000 431012170 540069757 150143182 530058809 309355599 673804770 424237159 225520122 609577602 908402813 339395096 553137002 927662434 266769445 646014555 344279365 285687042 95171275 12655775 685681097 791331555 709961567 955853681 937613406 984955968 686336252 477283393 389168253 596940021 733298013 795838780 237109211 776931759 539644908 956365724 36687679 469179710 747763190 89423832 347834197 162810717 939767073 291381938 469421501 844781356 464812352 925876230 673910890 316601743 694341293 868761137 503477984 276818999 121050578 620464622 211691083 412858094 992128094 658011300 296491829 853347347 967085527 130159142 31551377 488900351 820630276 73102059 48128773 357144569 363432734 591851813 847602349 96681066 665358806 275324380 789344592 508727432 997513758 141609986 5753874 745620198 943317978 297490557 158303579 346969714 147794776 469188582 773642934 653440153 30810601 453630661 232349496 924956040 237942218 94789408 873206091 190173924 432989271 250807179 76274599 511661916 604235720 864743076 247408463 645571676 177941517 564252243 163905301 178998225 922399820 783473272 336155227 24276733 832641171 230541742 667462029 229970173 37825850 998734167 619472308 91043654 273101799 335291797 369828728 410903470 927886187 765997930 573391614 219289137 976191834 207807523 402991674 616982419 860022405 605553615 26775815 751543488 476555833 724545882 453871309 506231113 854277843 381452642 274546951 37466606 582652755 666405144 431709503 190279864 872384543 300748910 733832044 149809192 680803679 287485961 995198065 837667713 202302370 676375394 962107785 814607845 261052572 51348657 130943373 184056130 696519683 280318762 629424352 116961308 209793262 223278223 198090545 139495631 376141091 392827442 430388747 977607126 262816857 40540162 852660654 994749523 959226607 744643848 36820230 102234658 403514888 330319498 966606805 479664338 722180331 480196668 386381382 514678957 921344674 252663946 378073453 667497503 333715591 618566892 244813225 463783914 572413472 699980591 409719654 879721878 658562101 921131976 437497105 284682656 944362994 538419514 949101568 118748971 235324767 387472887 546802841 62669520 815375159 313571209 836294410 288027811 33499411 905628579 931834637 570142100 912910142 639744936 657381657 707791624 794283692 689807380 83108930 744973921 406082967 243425805 58498281 33889 393152173 74049957 433265659 299616495 74564830 865896123 700209147 907962116 271841858 353629443 784097404 943649788 461142167 942355725 14923079 44426823 927297449 765878193 413034761 883958022 430950187 90838587 213684951 967895403 670566576 477763774 627667694 362899885 482654800 718151461 36507734 715436144 308446543 632483978 502613099 361744971 772062007 437172654 733659533 540373872 247790012 116161973 161783830 947747109 277222097 955010113 392106181 346471110 10142230 954455804 567653646 645069874 986755914 676383238 883957685 357828578 977007081 102183574 771039592 510555668 467051721 636048629 262312111 251731744 124598429 915232881 941033077 467203600 944757031 752962814 325404596 392241179 257481190 173562075 339060977 373698928 304959781 131911863 797976413 383979610 884513606 576483999 56733890 712219199 706429680 936277797 499998914 91733756 938905896 161370572 97367776 135807854 854008400 331323432 807223415 795572477 159418781 486734100 758292196 734080345 186639067 740226841 202686788 405524563 594918705 394364565 379719563 492759509 13113032 265063098 755588231 5610541 681150651 933627635 768311625 446762209 67667975 403525475 279170910 651530184 279747018 235580515 807705285 536904562 324347510 930650781 418174164 244763066 182515994 151996684 112072047 955752569 529099609 684556103 986938940 221712989 250556929 161145975 546045900 339185359 134007802 230730061 134672418 438428980 691168774 501035814 618440611 353254682 410412900 32055011 313710594 132492702 211999441 309699706 995460093 933926687 383350340 979466049 462017911 396897171 292622574 50157546 305914498 326473031 817029470 475910651 10644552 741851513 340644294 235953778 620871119 105436523 596939627 249800897 431845538 742328667 578835387 16502680 256734918 731946108 63716506 521118417 168447437 650758340 895344546 362741114 963569827 114682357 232191192 887104392 339831095 67253890 604022806 545657799 488290836 346071876 753996180 554289361 664937858 938679449 69969990 45211863 607652311 297249846 63468961 249541341 325306172 685536545 621965105 895082929 108156899 797801863 393308481 617413109 116393110 668713192 642902164 157611265 732847407 226077285 876816409 680875994 651533025 599827388 8083015 404285089 661362941 805294117 709412938 33813781 348717182 161587653 654685138 484128858 717678534 527293210 827684504 692185782 987220424 658931986 222028234 842925181 73102063 282762440 642906718 420918026 107890089 991429574 7157903 830018064 141103840 492452814 872222534 858925874 526000261 703086292 381149997 65667384 296717774 547862264 158616888 907840685 338897988 438553654 650351430 692514892 616017510 687401677 440858929 24092656 918664039 98864458 819081221 28571742 948562948 924370003 706904327 603294580 614566806 559883697 373033560 505809057 637135757 802709074 957369122 969284871 441719154 386818274 514858021 399539142 741223619 422502502 770066876 301665188 906232892 445453724 15834967 475808647 51068422 167146324 59503624 360085712 155489632 746945809 325472203 456565102 111032258 318013710 604389790 284302372 965305314 956858411 194642569 616842351 499967598 546995911 265665173 330565124 105007434 811618846 470092458 481238219 475593261 803767905 742648121 95518777 681297506 913292824 217942080 167544561 727937635 874592174 168072407 475194728 796448367 669214923 777480469 387772879 130592726 517548422 115713860 186908471 903999902 993121127 51231220 884662885 783545296 912512992 629963617 565627945 518856751 859190786 226579471 119609200 769578396 763330506 686954260 218432678 57936463 970573070 687196948 316299891 526572162 465987807 561266039 148708797 985664841 487541957 553443699 272469257 207498225 762873435 81433128 421454715 555379985 616813809 32496366 901474058 421282580 229045056 960444076 674242586 996876307 101978664 974474468 879622096 559946046 110067260 381646999 143623405 660799306 530499829 606844873 237865533 242829596 135849702 903262024 452147584 540464512 532318012 547853012 991881098 457184160 430327147 619487173 666735247 33297834 641114430 601430568 559216765 180404652 495035184 962340620 856300557 833983100 120837892 922087567 718488874 347794173 513175840 770524595 271357078 869708704 903940902 577587876 497848258 425718325 884663590 737045202 935464219 272866656 404923868 543413216 259633770 37394100 10087327 755929266 177477090 528243316 491304247 113212094 582785984 98382990 326739631 498843882 955924036 269918264 787812152 536640647 20338854 982049638 788921882 952981853 667271717 60167469 379729223 838841892 196871804 59831630 427244094 25006478 118166599 172967187 892727338 277559781 366908600 28101506 346289962 736553851 154113559 928473706 417679075 839660277 482032195 960844721 524951817 418987242 305291317 435257129 384733107 142686748 897590459 558677861 565916753 740526407 627957234 634076114 676084643 944924731 805149274 78775060 499013239 385755170 145509472 89438717 837828004 853858899 597598285 552914876 335891112 854917759 582617994 724653438 808908624 946788777 856817845 207684647 340288578 509713343 517729129 415010957 898218222 832116422 13157406 618991714 544774424 518693710 58116677 610227100 725025300 161255605 252141441 577139582 512173327 901226463 791604631 159273661 984083297 957662204 807104332 520723748 786256874 451759847 557067846 199974506 336805250 223877013 928417312 833762686 174289703 332955533 503215835 80145286 120121594 524057102 998973579 555044100 535071302 252755899 224858154 820867953 592246515 41772018 600586444 217197415 641800263 509659621 598964949 679261768 597435093 723797242 352403556 390036943 923900920 257379468 949536416 83379131 503527125 4746866 3491051 639926603 907517112 759975429 370719909 545564280 19741841 331379632 789140737 6491309 573725223 366711372 699619776 755973313 306146322 716431758 404323733 589357151 499013727 440321540 646361194 414407974 263793972 975687457 781968219 100380301 672949604 527863758 752063823 750303780 777321514 486739996 65022944 842183855 951032963 805509759 988517141 247632348 653501880 777294103 918992136 393111066 195519054 446783016 375870320 623149170 202584211 575969075 797412091 556197225 340432906 53937090 357734656 466036563 550253155 290204113 677144701 754379357 355485730 774280869 879372604 311812022 70852316 117269672 788773504 175938613 82484148 33627153 395101964 291640783 823911223 703676580 737655555 756637702 209748227 932424467 645582249 332712326 837244769 289857949 727326182 48927875 574776430 209321824 629054730 587687135 489858634 469928332 607390829 790496853 623020718 875402066 833614185 559936716 55659865 706406259 965243213 674283915 832686957 495977558 794997182 835257546 590851182 405453521 286607526 776748633 519645594 200343075 733060869 136322356 371946502 757945068 27456409 287203413 352303675 980608140 748222020 346583422 426908499 881856715 890257122 785544511 6630769 670818738 659989240 835299409 950940398 812826120 16554093 523017184 417801543 728122949 472842059 445802116 146893433 785120565 667560140 561005550 53842009 152986987 530691015 888991090 330150356 343058167 622091064 978149618 355220210 195244113 131823822 483471004 113972312 7586475 850530547 123718327 884852275 3649579 238641167 279265064 459690573 385885048 175839633 481953694 947421424 422147797 371835034 802584228 885489618 191355668 919328753 65519916 86374818 163562147 578413468 153564380 786328577 121010234 788198844 780667098 584934454 923160962 303741872 594506230 741405723 82102432 787344070 240951778 196664089 474384478 963520286 230459834 412975363 473296681 534925730 801839220 212711272 46203822 740101924 357930863 829340009 862281844 247507991 271651084 81269063 925846998 998795161 827959259 30492973 675440507 575620008 524858074 271968609 332623645 29451983 625547955 253414833 392495070 334433433 531971729 989233785 706475365 384153942 530609154 780810966 380693631 36163261 554365204 360271076 726639571 301129180 548764948 746109236 908878583 673585876 547740608 350833022 294154271 793472565 947387238 328901888 459148662 980403501 909091679 321469313 208089260 785543010 574875161 943922443 260474540 244463486 135125285 156462543 910680683 551122114 938008844 925168699 473941050 645731483 119572288 378933422 187477021 253529972 999923487 285387603 954894668 185801398 49257475 973881954 412066681 149026761 886787694 395705844 529565259 755697207 729355682 162161985 296998849 721198526 440137480 21263142 524187201 728526735 567787870 144708402 883768217 189427204 27136698 368125478 131665478 981249819 82897718 714713100 509328938 960823860 441706838 133419363 427688259 632044693 273064758 520645052 358833369 192309182 570109147 464426943 108541683 346641459 419386678 801353446 816394447 808530767 758086487 677355681 968560711 385076986 851432521 845192939 663881734 97691934 618944746 624887566 629923627 271642444 841128898 900374980 596696479 852736574 653880349 101536256 186866772 955086196 872551696 472816213 867290233 644448939 461708675 619699504 226011710 953569584 846949142 252424086 99929384 375359562 165641515 8966902 767226702 396956593 418045811 965247792 268897029 14097446 540896587 493933406 276673373 318926316 73117924 541495058 658963875 757874191 705651964 91925533 180400262 782921641 459283347 182450814 543754285 65791089 195948725 864221125 758812163 359769372 87140185 318222266 267138501 312683111 422815543 49592545 76171049 307825120 206489047 396108688 14618837 739990021 934322062 879937983 490796452 86415873 827050486 847540901 886597721 612092372 566795428 405218154 373199120 351823217 501316139 262171896 875398646 967149731 870534551 369372354 795807394 480168027 303834820 664487260 859672694 49835535 305123783 169453485 871941463 787688234 781130147 560251274 548138334 569817063 812464720 672794122 687289072 86570182 82162763 302106669 33589785 936217934 338315294 496848982 859472945 423264909 935003711 49833854 745602430 14760851 221077949 480872320 924919884 449984871 380711793 831797614 998934510 475544157 677034708 729656622 91641430 413764958 980430194 994218121 885358414 854987570 213947103 324886590 480166588 152608738 968987216 377252367 643292851 679290047 959507554 486758426 155039117 868514866 589958863 639233887 807126134 576542840 720711352 866261159 140949243 450646736 126034423 238801305 539338383 972278907 223507155 535718181 462791001 214333913 635857248 850190652 735577059 342330205 241079665 774569669 243420752 772158897 351792886 214578540 173415783 14222784 476666802 352893264 219809358 788839400 327563106 165199293 461377590 891799151 934303089 756386434 712744985 293708610 525356964 464678819 614949164 994759016 389555973 20621746 533032370 995840266 820565502 85224083 941966102 590160892 113706305 48655412 831335767 923040536 683228967 800155552 6542650 576174843 776507074 729182608 704202036 227656968 511327035 934550878 593903682 589501702 375644193 715463702 723200432 147658911 629200242 563431070 973738393 449228450 982934854 361528412 249339350 17096901 164194645 669496135 584876914 197315009 221332830 674940521 515423318 523982603 897893176 377520266 286074622 703754072 959946648 60828455 525930696 648193011 62116268 978281590 314683876 142998433 330392171 788427 632141489 388464012 801918003 757975984 192535442 579544971 505857079 763253336 503075722 681312817 309269491 429800446 736719946 825251414 249941666 640855613 153600484 225998125 478494765 844524670 196207353 608002624 134382422 242910631 721462329 728898977 229684333 1214514 370938607 790852493 178885019 981698172 488011098 396801280 891563927 590500331 170328032 783551553 989149296 241442661 397999642 940348822 485479045 367231739 906254082 949688914 575499651 243806602 841957263 621046470 853433797 682117708 169515963 280826117 283407106 668076963 525254918 282418606 359872387 101218875 638682181 578671057 787642918 627545609 308366778 965280669 985719708 328762207 770332033 337956955 24816483 964322145 989708821 12677685 210119779 674862084 845021906 451291015 968168684 24889390 307887604 970084585 657693514 383414226 51260196 695897450 899551066 338230593 280140474 277801100 653785956 782484153 997439930 603510215 955166772 547103307 860403310 972739278 227273904 905376179 443015077 474088695 884481523 810098153 775918449 560134585 122054281 22925438 884821360 728783637 905359901 35954055 724398888 23192417 573224485 1974680 479631020 468735102 472147852 130437143 675541207 561595651 990403128 169401551 976858386 480355223 137444924 717113435 905697370 827388525 484045742 725537816 121780903 389211596 708510722 985716727 807511926 568621402 455349102 103311640 310913795 227134395 389203303 943952573 949560656 752089599 608689372 820713133 103789594 990559494 65796706 655876843 220267096 443131582 122232438 379574551 758125903 265490570 550178358 25543523 99323068 139916372 791220984 374488124 744435034 624515056 709495154 738102248 77857155 447262857 571632242 653838857 326775282 887355509 76880945 591726444 132609140 594274950 309583611 573428348 260979850 952041883 586582145 630082339 326268950 992801316 400371429 919141015 942024084 294520395 429255899 967684956 935852030 324439054 203481521 625275314 568684373 918196174 690177412 117045942 250756800 700411392 265359620 72723126 897681925 32335553 136913347 224746340 479055633 252306236 694439375 728769408 976897222 979931003 196783476 761382307 744710649 365117713 3873320 150139434 641547890 162841123 801063860 911156034 117418382 208508220 430110987 149247945 54445184 993757112 914617098 302641593 198686929 193793079 124923537 744923451 10904147 359541091 695670778 181324965 496543299 744984257 151611284 632479174 766244414 490665284 42009681 630996247 616793508 422825295 59862728 198554999 581880421 978989999 673969711 110045545 266776035 610289982 225578252 840153790 937131053 154362927 106249609 842843931 255221671 715864307 605707979 389976300 677159041 410506306 699628477 356075021 753369269 272381609 196048878 103664496 711983264 904821880 30678019 139906267 639430159 890472957 449752296 274429521 476778989 25792072 465415145 825278804 348786316 575502293 266347458 805557585 673903154 94179353 766354419 322293908 720706804 717467367 256593056 17565461 884312920 833466315 706888932 405879730 173207860 730060238 33155581 850503967 882270235 340584220 591744360 46126703 573188311 623565450 31287507 22246133 244002617 408636787 552380754 625657844 96900169 270969995 224584850 479010067 852157412 493965460 642856023 769890025 957886075 711848020 376354107 581780812 213243209 812568822 512329100 68374714 352140475 41892039 301638417 484595713 905665436 710684169 663763027 407976701 844826818 980744807 777216985 468951196 917672195 69185443 266102244 695760787 908665660 146674811 330922066 683950982 192618268 408740759 437165232 916246950 304341772 812278 609335809 207241071 100321077 255368151 893159472 622016735 553760320 73351891 422196977 969734491 16140432 747443412 726608813 588582482 372672099 614633185 748359088 770311271 849593544 356222268 908686603 575362165 635348610 934439921 439902409 149548243 180333780 984082387 260212831 461403392 510017362 804259171 668566156 437122969 253508573 714247103 342791035 368788582 12135187 777899229 408371772 184403271 576897132 266663041 54493224 326088218 792661462 334742273 758056126 453322711 934597922 878313336 944323084 120531703 697833187 300487776 820914582 759486836 435488186 50379412 585710895 931008782 167516871 981169722 779308991 844442284 898003685 458842514 496105637 135058674 406382278 517763685 489607233 575467163 256223305 402593643 223509137 201482070 996455646 466568776 165772145 588196434 150996884 852490726 687024042 498189973 620326032 711556714 332914929 403877583 587961437 732575031 422061492 325447720 202875171 153265782 689906399 924893421 220767980 783454757 484035809 372203901 395758437 216010587 719508531 362524945 335126346 840001893 503915522 546194801 167241981 900841729 80971974 605617188 765745473 70192755 704423238 834551909 407948818 128452308 638555535 973997803 478413357 526760045 85466093 70466443 464617699 327706928 326563086 372763216 541319805 425660701 864954972 580973535 685743295 988904814 845044487 799743556 95521246 192566454 379461351 878351867 640433070 632405786 951350948 965191889 2419987 283653737 788150241 802783850 937480139 808582591 844047009 227449802 461380685 827212040 509676225 653439351 225703564 461692968 912515299 566310253 975201219 382029466 709077488 518601077 945986335 729527280 575588913 750833757 536998587 162669821 677750143 860780351 347767631 925109848 55344157 371393517 292956869 671275688 52321074 495641101 796265527 726479786 770759300 593306556 10507240 32849306 634632252 192885904 223658690 530789931 492931904 315518326 868894761 626374200 724494977 285784565 356636103 191432333 25261917 165693739 165477473 533126747 155688527 281741482 542026660 293078381 853620321 519764056 194199820 471052418 99532375 777717638 542883263 422471934 205911214 924404199 927984356 655256806 344079095 127277650 194587866 861297194 723362032 580833557 166268546 256917383 550688816 259713153 357877124 651037428 236540465 137436515 736032791 703469825 186844389 796618185 10183260 616270620 225910191 963898778 398228384 265462354 64340869 50887554 19350531 50027041 804370061 879286187 270391149 735111478 792258405 277852088 104202456 32747561 702868657 450672377 246504879 203877744 269265430 658082946 189090560 164225873 474611850 263389138 755270712 932141936 35386726 208454180 397045506 987752775 941345342 925691299 263279378 225722997 747495619 817726436 822568529 89582599 671402476 800120841 83620383 401910400 262782886 754726814 884593279 108534607 713122685 20851460 861751256 675664219 176398487 245288792 162823708 259945134 235589118 603411465 712031252 184360855 627695395 706857617 846153908 929588745 35766816 666922296 590965714 892355695 34440775 894963039 910842443 466110124 746922569 950130362 670741051 13368540 416511752 846553652 284844876 258462206 81835974 265082503 198147279 825935939 457783921 401960948 168347185 964860462 64185915 411242329 612292314 786358136 610238641 60825791 232882262 226796134 445844494 796795136 468082311 315992115 64347386 12974490 142555239 152479948 887095583 809950904 928165080 356669463 495887101 605823180 497466504 814927986 45564982 110731527 648738372 799536575 231499053 948185841 362507224 572435969 859626344 847677701 864602836 339088481 952841916 97681171 60406116 72773196 973854302 936733946 842863483 455718927 794582062 710839638 384046910 610967487 16014819 737181983 571596114 396370525 128364068 301657857 926533360 808728670 630458269 980704835 968773601 23227188 838936229 944564428 117787134 381326578 993397870 330016626 267094441 693502131 171733100 307701478 527060934 261495216 382745291 338459125 864474551 291939588 335772406 340446010 537005285 904822671 257380130 550692942 323274499 69799558 825294965 744540569 799737743 220967492 817784109 715465111 722981370 504254761 184721662 95888649 523927094 134027617 720221695 18089392 417624375 653449468 894682799 960511715 184862166 372608906 407254983 159629378 516121766 262491587 684839069 272772646 1000692 722139596 667335855 943266370 227136800 780889946 424869806 638349967 215750775 459002230 613990961 213310027 929223730 960408627 86207051 344588822 50336368 952629471 611316822 943357089 741261562 100337174 131304568 634949296 705896567 348507734 521819370 578303049 16764354 51092832 891477994 671071388 893464777 464268745 739360136 308108274 834911554 513430052 84995927 798853576 361865539 114839442 603679089 461100922 886821631 749015405 483240119 830450952 931744189 187733044 253511454 834641056 257879611 510093917 354259441 393984694 376965546 914043380 866418616 68638314 585919989 858008220 719572374 594793156 262672768 94720895 452795283 117150711 973764936 626867005 204486207 61781804 65204032 408832211 559208107 661190286 795502304 245364439 597919384 719146555 788455289 152082017 78807265 755345953 604592395 105969147 515310887 246529156 48818428 680308346 834575452 303863495 504042934 954011630 941115101 413003750 278997566 32287406 497220122 53843294 634389082 283342815 47020762 218504845 819907008 9999899 827310105 818354117 862476061 22684910 936531215 105925965 334627719 11453895 269002553 117429708 901708733 44367578 337994595 243311382 344664538 902919663 546222059 899095756 860218204 265121228 114316172 794952644 97461825 174242242 9494665 619341274 323811024 684710956 693015294 987748212 370195476 503399219 483321002 297141802 311961020 239179819 434974768 413277568 578394684 781098727 457114752 221214140 97439444 259418345 752094483 718424103 907577413 519157921 284127719 762273418 724331541 215674833 622281323 465039765 53122228 874690431 751326197 905624234 872713847 652302534 967161144 866280046 778553999 238839198 878377928 101693072 255475776 738490118 809633323 271311635 235557613 244124955 7396299 990514693 263400035 397517936 69878178 140892898 754201250 840956515 565612652 424946367 534127788 366970568 149386225 723093934 367555821 691961478 496556491 414220076 711887143 111728730 870433961 884139967 298955594 39297270 929417434 241764645 458741594 859123964 516497137 901934821 391915081 801140483 566074294 132126908 621486148 964357675 515148279 39518769 14684604 127261821 378948682 68730368 572365628 355088190 131230599 950679182 465565968 646546178 110853783 670263964 390989852 350872022 235519717 15862591 887886944 986082314 101460605 92198177 340048121 783812092 612663938 220213659 742366000 263869204 282413725 431653168 815686704 884508195 148504368 141256331 509593268 771777069 929073016 448192952 260706650 879116267 127546857 601307109 629451398 663331497 758109450 328704943 69860213 171374227 996410 407668017 479064213 155678470 705471775 291260665 842099805 861600660 846483221 353193526 505829174 117779491 775337989 785816083 476236341 492052051 962476009 68095756 360931069 696374186 76053993 41905770 663158986 390560474 742074477 462603999 143067679 180579564 313492334 522247239 82974464 680516688 826067282 109519152 690150992 926189045 591102419 306334276 604213251 752867085 715888606 122140018 947617824 610399932 846306917 842339034 185909250 165502767 90245362 993661517 698065815 753577739 43749700 364215852 210977598 756356607 816034540 624685949 137464819 802876737 154515364 331040769 112633334 54177294 872853375 758556461 69436268 9597407 545307673 1360025 940948321 765924285 539330057 696786211 391447148 670047991 853559942 339164593 351477792 306697759 866035234 196389411 882568528 661142214 807468480 310451148 862901798 54636497 146474402 406504519 36641882 219146009 237787500 425217584 125123661 481246377 125995853 106932980 127617607 462355021 934841163 472772960 721534013 318807422 227211793 292425984 600998716 389030988 453953648 164070376 177023045 155860392 414098384 394229569 592346056 982532588 732665787 249604019 908075041 400171519 741493483 362022937 33658662 511455391 221911469 781041042 737714732 999370088 199111437 838959001 821041815 988058908 461696129 114755048 38618206 25943046 545504118 837878162 340838574 396340026 332097905 256100271 282487703 333232635 293169876 301475171 909039977 784315727 587502694 177981491 420341844 65948377 746202775 153012390 536183802 102610808 885598485 515281297 773037042 948093955 271119561 197753259 659337733 812329294 60491570 542362793 328281270 824613204 333912221 570372496 274246798 300880437 954512247 861936827 249820253 995635296 652218654 676267614 300857096 597676248 614795010 631102169 638668263 767627821 623461359 14312066 855286468 161569373 454794077 57129029 339202460 536070691 698820592 598195468 678930443 463486 210618165 34989311 986711964 653671927 459596306 427102577 882851476 592005618 117140108 732783693 73516318 540221940 44985956 738418831 755114545 875405990 377278858 750837646 756115945 322255652 448199516 602763685 272781855 493578618 69556592 560124871 170192650 654143317 853773065 186166992 811597118 993399779 664626839 687540797 859615022 757077063 405743943 849392700 566432250 187548574 873566702 489457594 967290643 430740608 579231790 704476981 663667449 713075783 808120940 783077591 331247248 880606760 140425294 354087898 567093164 622352949 182046320 868608116 469105245 630453107 520428881 994724318 782453242 460202224 816572771 882731200 981994514 368983697 677123289 580477832 328317345 796683160 459218675 404040521 212515956 737171673 230510282 422273952 988395027 128306844 732455466 524048656 840243549 372275205 284429490 893697875 419967003 301753195 254095799 327277640 601876702 694665617 172719822 688921121 9690553 221141872 953800235 267054164 85397164 269773061 846746210 976305160 540025280 461903722 10164461 442811568 590837198 576696595 809080600 523708921 151847970 185827415 363694926 977304292 625655085 586765513 954933658 335661896 253738380 13978701 339434018 676909574 23985426 118543212 456090852 808997626 1578318 119988107 204474128 512288922 270770402 801353340 428463917 100593166 691918724 787247654 526116673 654851841 737393794 276604258 773232149 536837795 294299165 119497570 937736345 386059391 313475828 774138270 3651775 903119252 183128686 620928433 824706304 809431631 116153794 21196987 318532109 74661612 729945265 633077024 536416519 532595615 12045451 964753348 578228526 487347161 103759710 550188594 407861189 968741242 125124402 628759790 592787850 454931057 931804325 549616141 294381496 398013782 983249038 831425720 10922108 954897932 753489103 853277700 868048576 119776883 61206377 667566663 627252680 556015020 51873617 399765584 836419201 609330098 698321514 428361566 695540754 210472408 452032162 494635210 74481555 893767591 474297114 177001572 131809183 800649470 111706812 140199119 527723286 742264949 609908320 733822155 511958049 415699519 591226434 653773973 976333638 34126825 91754020 706113032 383893440 711776616 533930787 29163441 416120429 460566586 375617334 784209818 599287527 836790435 538363133 322744133 236197176 480687532 790217281 251953486 179888213 29895320 606984156 874304516 365599891 488470688 571922926 62374791 815804083 795209477 450024523 487549547 179246863 257280278 45965990 558035510 989022309 323280385 966819981 677147876 950586492 525506425 720490396 12742331 402895787 501804451 947513502 81733832 19427335 489399337 792855972 830510707 378139426 73405439 655600394 262345565 271615630 494173337 207830231 989978545 334944528 865530240 928514680 870679895 407613944 570797120 540397068 669286058 642811811 564178261 816606229 87041079 825633078 597666330 490972530 196243129 337696991 308235537 539476073 580178426 911514297 97694563 343930470 533307370 343344770 765086105 7943514 167306998 115512059 949296545 711950927 495878496 614727850 745615678 342393548 667437363 290441637 351872506 194197610 388796296 601272014 748576022 703173937 71159800 281595666 697179218 340176681 246104620 402866989 820754962 272197508 567092629 466181316 576516279 466304104 350672869 831013532 843688888 266808135 20988536 347740579 248893840 136998961 541940312 108170361 533405634 457241867 385590433 995909402 821917092 905618991 861213871 28516304 949163114 3994341 885839534 466825161 600670340 949507625 531602232 977416090 833061589 766546543 594195138 834741009 353322870 297401507 75861980 742611165 528231458 916912563 703659123 213401145 987949874 688577685 513916413 325666369 644895143 407657820 593830089 61585477 677817250 22841182 261601266 173196056 200217733 131223362 323857221 225006010 879742461 186704367 179050846 944015699 782050726 270931129 536158297 496116218 396348676 804111649 335904138 748808921 810562577 543118082 305709299 538469879 539571948 694591907 751139172 85906478 959874113 680681117 81545738 13990191 597367467 59435870 653619684 731995960 449626069 796196221 232358036 250128648 708099310 458743699 569974779 120739755 525115953 871429641 433031830 685511425 592379675 741934086 987422216 192200764 522271898 704837460 738241175 59291470 255862935 561851857 467799559 972335512 30932569 897738789 265731878 169100781 60327386 311127905 458172117 130504695 164452802 435630563 259028062 166263644 191949278 110370561 891223437 601092934 745577588 81462162 583417793 969606217 858013274 770498063 9336904 381100152 648767143 662925128 635282768 52395291 670768951 12607444 563050539 939215286 879877718 963620027 595555010 23307428 123133121 11102982 976149563 659844238 822536598 82512025 833667203 89149198 495186590 122972734 737379927 218798712 783426540 250371083 325282146 596778836 365907468 444004785 884936210 997075049 138034512 304153126 484044664 702880029 376655887 597460019 486120337 948682027 653586398 974980900 850258572 325928302 461056053 811877472 240778697 715037423 642619200 528423661 887579640 966978329 403918559 869168404 374116067 490883647 295638089 676655771 246322440 322714676 730850155 337237787 880259960 222532992 856235373 482177306 396700899 810787549 821884203 146972281 59790378 762987240 6352873 884225406 59967886 78831255 652313865 222991936 271958024 303470862 725590080 99801745 497165712 74266558 24432557 66848763 918463137 803606498 640551131 583842041 135146367 421115470 46380455 462678854 343607519 741305063 386795770 654969213 623899475 104443270 251174430 670240426 140987190 370469068 87404390 588496795 877958203 332798218 517697391 261404043 258460559 497977899 440349760 149464283 392380378 515079706 782617052 985067753 970858529 32823565 87830559 303461625 773785046 771612761 144666268 188298069 565717695 582039896 133906142 623209628 787654227 345860963 279329771 221082712 798248595 972554736 15296251 826347625 64295269 409418200 573690156 780894857 149027540 685816534 988750897 319937000 553540918 474013104 928799090 581537866 9068770 260567334 591105135 980546837 525877496 785754565 134256305 679224485 429655292 109294197 408600808 39139317 107707588 691293250 829316827 249532954 466822071 742767114 872118380 941513166 821948107 29198392 913993324 902922361 821430162 560276784 69200289 645189527 23351551 556908935 233314985 274434675 803875738 959885042 767893291 58678714 421679976 632668158 965349559 43575524 270859610 430483383 21888195 944484998 585983345 523233075 21648915 204370704 744258421 799601064 614919335 959618410 812656204 152458593 208703074 442003994 668386856 892829463 454521299 51652832 370765846 961970290 303067455 446660801 292133757 374899182 999373890 471740422 322778460 686032425 208073402 582120686 575645079 759833291 966891133 909508880 241909138 191378397 861434267 761549675 598847997 877237151 992892501 836271168 672216592 85903986 932371403 738334533 75709764 846304075 897887866 865757870 129566612 975372978 428557855 94038472 111378084 541186535 905672246 195577048 291836184 582326320 678931352 929438140 120778198 569592362 209093866 654872638 729741103 361649780 93389724 325568911 563372429 11914166 665027178 271766313 166323166 560977411 836353250 419997712 181315485 9538779 133777618 337110142 863438772 127846835 793726334 901094341 274786703 817295717 291041894 757943962 582167124 290249662 173824427 198425426 427905087 196822047 994547564 465076875 826826743 950486212 74688898 315430212 712911466 324919506 639128536 410528781 68303688 474570857 200206843 857804765 843380771 293663271 290412803 425262517 873357132 356896052 267671188 589254184 387064613 125724100 270927699 464800122 102782936 632063124 907655788 634598672 369341523 505956238 324913107 507856687 609520682 899603450 429731776 910386087 358543181 67144053 822387379 61075993 998734269 902416795 103738847 413830594 399893105 579857147 819639646 236926392 999089591 287959259 666137334 182919923 571243426 880615770 539826675 275481968 422150895 915104107 818621639 494314379 374842919 667458622 200706106 398593129 328339307 432973678 804563763 536484406 172059713 727107943 656186400 898769381 347705111 934668132 153317945 565472825 193592131 24456381 325223290 436352653 404142485 47094887 41897911 13628333 666033507 26435334 688373988 642506161 563048610 833910688 310853015 23988216 216308126 676340888 877759408 47884872 26904274 117116748 622812031 265699770 680019825 906343770 437675029 162073740 11388500 5990768 867882077 960608838 622588291 602221721 226096332 682389297 440972373 454589280 836654680 916251773 307449101 588044128 338390950 402499291 245664868 6297741 680841743 612968342 773528917 72818580 574951536 791162715 626254161 288193311 637166128 62857605 758264015 462436873 534634985 176591115 571778372 410240736 630875324 682100117 958343454 633169943 472409972 290052681 387046381 688414523 524964342 323661646 882700080 603190759 162479172 187040463 587345430 262607713 813395897 833859960 139734286 671274671 989984805 258728582 150889083 617964150 573105530 865468198 484453825 34175445 230551744 340102733 828445954 426668020 789922538 80903729 915933903 196387841 952857230 304085681 610481764 234674657 20249732 181428356 503195350 624621531 599632033 806126818 299813346 543848458 311943501 205773517 660478441 385053409 71928132 581946527 477020062 700644661 834648579 256033157 509084282 927922185 200702926 945915953 861066833 757275353 288293933 375874512 294560304 484417047 146940392 957323887 154725829 194933116 638182423 825349059 5333690 887072462 532986537 448697483 13664345 975534617 429716584 938747732 901112030 120146922 118964222 648712771 399916944 338127988 702423185 526424228 555551303 585095470 920601031 808617694 555913339 887654025 618160764 186903488 669386897 178429970 154157213 366848710 267757333 539583119 688696187 43201408 806136968 969122512 708194641 977402129 25343489 771086756 826003865 371478192 839149383 37994420 557188619 117543772 668725822 506123545 983840987 999050511 497123446 777575773 597164066 265318618 349251140 629810791 425105158 485804138 669202207 234104403 579574725 665435773 47371464 150854148 800585317 309265746 648168277 280795316 159468259 269724370 50030543 621177734 492670016 964519157 413096343 660881060 646871592 824117491 324562979 730524828 236724684 333626472 319381112 491276628 74985775 874077926 983296086 271364662 821447432 205132532 988643290 709998735 158795618 466675284 91589919 992639337 70891565 440298965 331434123 60602278 527504952 39760172 291318456 257858329 9079749 653822007 21950749 651170367 87719392 777404200 702770009 736338295 722392320 925088590 147211929 464405071 558800716 320204593 766522059 675223397 892520982 805258044 475744307 8331397 924253208 113201883 343741559 38457320 560491778 331345726 671815213 319421870 911392900 158854991 210366449 363163692 851326024 40473840 586010208 446420639 231516606 348705419 411876056 576414990 268099869 520505610 122099501 637256023 875532719 41513199 418195326 168206551 692863663 167083919 826982596 522995436 800285396 60465993 522136807 6399319 331122344 911650919 730128778 575926211 498660169 670833477 696740231 575726437 809939136 231574288 63842187 26206810 63625564 365378601 345080804 345181610 139539709 115499542 308512078 814540563 23780254 75478022 916798542 862664860 768246855 733693318 385267628 315278541 583046043 148637315 238468479 533553807 949669770 467142728 253725463 156021089 518935712 631019809 599049927 98435370 192537401 482301821 529882778 900388211 436622165 181385492 925119284 707454072 294205698 796865974 433210430 328676401 61256584 301922015 628202990 297976553 911994483 978981573 653647990 963630499 380546216 279300579 860050466 673400555 973269463 713855796 710563277 845886075 743556460 789996850 718361469 340652330 67310250 233841714 774459186 327834212 603170375 693648295 390451481 445782636 197018486 90880260 446494158 930424022 944065029 950076466 524241427 112260573 91347559 489305031 84422848 599500575 253986895 396534368 835066292 251482376 108064428 143938083 166354340 313964156 772327836 503691659 587343067 548472563 235841659 472913637 697590759 927591351 602223137 452154186 16705555 34199075 478918609 231558063 157924555 811893441 263889825 21849962 621962459 27100397 566058020 593801809 727390506 142642946 54251222 592769173 62950767 659522565 691568516 681588378 680103782 103579367 972780799 448254880 643102854 692423567 772187003 4635066 545850569 760703804 479830167 426862377 539250563 584555106 222614852 198309619 230340266 673379916 98505154 499429692 659875555 480680712 528255845 941708433 302153777 320556351 661887190 919059339 343063130 645236967 629871438 483909843 235955599 670760870 711999554 683090213 985901967 808914859 825481629 860513883 710476839 470279724 71819828 6906524 213799593 999335934 488576132 802123612 457528424 277974673 38768564 639635981 17571714 133394830 331448337 38847491 82963501 983517397 619707994 147419652 627246965 256312629 324472680 762455340 941584665 101785561 512857729 16371140 904872662 379758226 784555290 2258957 846929089 924945539 902468056 30179241 859167893 642082057 250201952 639917697 659479026 51294597 561525407 812994720 40358813 995284204 607565090 664700639 824160722 916755966 578073903 990901520 173456142 256055960 47010663 966983454 439862547 582739879 528276106 649871817 808427593 270747923 8447210 749318252 617091317 887080396 372561133 320592109 801195198 887611652 404923353 209171385 781077735 619791465 139071473 358601604 514503481 657969841 632379567 510779605 731101825 414749943 817363695 705087832 854810769 703615701 843000399 538193409 28085793 562771266 229127130 487594008 440613550 591926107 990289467 643742550 436965712 799473549 787717284 80593304 687847437 515032335 861322093 269525825 890470691 359955851 690303297 786010008 884936191 42468207 96371636 245926608 129193984 94753217 795134366 269427772 284418304 439022193 280743750 38011593 323947396 675024565 272762621 767100598 69062588 749626890 306444253 346896005 325397632 388950260 9631929 953449556 791123093 529730019 89897597 626182706 498283443 308514624 98548375 116993399 604579057 873252 236828346 376371942 833861571 3014069 969862028 177434301 125771971 458242778 660269999 748478331 191406712 1826041 948117702 831043531 841809368 910230603 434335765 551868821 747275405 691949820 702936814 126440416 48154626 408091895 514028081 799989650 648494720 507784232 727319417 970781305 783876111 29539063 760650471 98925730 730068470 354501087 801099353 501403611 84009474 694222984 390672475 959748365 918121019 96315676 93742388 660358849 46622445 270520269 56507669 765948360 493815760 33922251 246343473 202981440 992787511 162082923 744908713 845395867 232834061 244982397 398019593 364504683 213790537 66107033 466191843 968129996 609873690 182864532 570020370 410763390 578584082 164213708 992535003 462134817 239510353 284224603 301283640 991514247 477051316 674934626 888895681 206015295 753047589 91793801 362749727 43065208 223320249 858073814 598196005 990350086 93779300 286834571 868579957 196427284 825448477 907163940 316581851 311207807 324181144 149436667 786570501 642700835 142431961 132757321 807174925 161508260 127738938 913815640 620498092 234806813 42582851 885931791 357637877 923721069 913480140 935632051 165957029 287784021 77124175 699950086 582114674 422697932 366455031 843036223 429868931 83242865 911613557 499030750 61433045 26091744 341905859 790168165 465008042 159649388 227355289 295258966 924741944 681972455 259873286 884184207 488667882 531588480 675342240 488358492 510302284 119785096 602474902 281928560 722147751 845150732 41916655 793832559 15170574 744614463 297072605 537359768 55894506 129348904 40121112 627769729 722277380 573187558 50202076 114142888 78218193 319500453 914298443 841418219 295148622 754160237 289846960 977833784 320925959 683805243 406158319 82314868 612494708 736028798 49385396 770529963 315982492 412415749 869437592 538434819 559113118 630823701 285477365 463404713 175317567 772010292 342047155 440855603 756625500 463002599 352684262 555042289 441180042 615276553 468744827 493367824 536105546 968295879 199674113 669587289 281441000 629406521 505832330 686900222 910588635 453937777 99726345 823712699 818011229 724418829 726773442 96587150 530584289 415160054 354987419 55879266 314892140 58825763 73080590 553474886 328376084 807370733 937699901 732265814 849058918 661294111 17718352 361445341 895477103 228163805 257259223 550594136 57101171 83224953 415935843 624040694 15629383 316310116 697926209 800404660 862904101 421772710 467198116 509367201 632946006 985058770 966234034 592804011 458452444 623610011 66279080 283134217 723300628 689492558 753469049 4410993 907579145 567269054 327672833 429462232 465838427 15023976 982725626 715953912 915094980 129661371 668619167 599178058 670946712 541068145 194433491 237637464 209939623 214551205 785414823 358875983 314935634 505461854 225493658 343884738 164294974 835042020 63494712 4159017 779767193 263423444 430521992 629123813 980756292 228828356 270727154 609358750 453669670 444136081 317745549 401667136 357184418 26880896 82051839 909473063 456993241 314557314 237961626 836354448 521792774 809081759 698862317 612092947 317129231 211166463 954642420 32617350 116864111 51805839 543847599 901570416 484190691 257292779 714664056 903140520 45727582 698185364 362025375 454859430 676826626 961929487 769633520 636279210 333060760 585407065 250916529 836567584 806153672 884317207 221125962 962257520 430204739 708700074 977940593 902897447 948165243 380931920 821173434 131709379 995552107 7372847 618369804 290935083 441027405 852779508 187169036 212592917 448157006 951103427 742630090 614563043 885706891 677881530 240774798 919895879 611236332 174673527 379832085 221594389 216727282 583484748 679404613 138768456 98434946 945666793 25286441 112036251 62107227 383322942 153335481 402668860 551506919 950855101 975440709 811496234 830118317 661759577 850920459 268482862 773003709 442206241 81076696 441154516 148225431 106934320 18015128 606348794 726173094 127038167 316279093 929576382 859411072 333007258 765060571 770772867 562011666 826084401 72964223 126803236 69946073 653639076 558313856 803215638 483187761 308528464 662280549 685670842 180682090 986706933 134611428 593987935 870938888 569474057 154920572 555325084 867633764 678764138 298316011 901131815 57882233 234125961 657380293 705639489 872525561 704719019 76658924 850754879 195454376 75618932 297649180 124303755 85292572 42577928 616479971 285171953 142341938 455395481 13191946 440467064 81199257 154596804 173912463 450186467 460939674 615120298 884014343 455767975 346244654 331389180 420931502 529247700 644656064 310008386 763974444 159202892 384046053 345542511 764324531 711850713 813654572 865330746 961946731 695821900 44982162 192818752 975375985 290950290 365544505 854962811 778607712 218135147 67909453 301483021 886319445 76425278 612738352 894835923 781702013 891051370 881992433 769630718 232450964 385196967 733246820 291531241 973609894 513275961 434427830 793264323 461002081 205836048 815521226 890894237 811970810 969572428 170252636 429795687 994911930 666762642 134668444 724528239 104427852 731306834 852817850 756306844 258632053 927940118 838666818 563898913 108584688 860096664 474303136 653483316 918495989 366358527 67376463 695289993 180732284 216153629 62443269 405616604 233892789 892319723 868838064 239596879 66961364 547883234 728337033 351056468 299644973 71868861 127089494 372136371 338971703 686350381 158555490 423322956 479040918 218128904 724583082 768540219 520482676 723972622 583983198 12086582 525201917 439239176 118273839 496405157 812463238 279164658 412836056 213801011 725778278 254382588 256428985 497731197 817120307 670523063 252265802 959797236 495904807 382493601 444926820 461487838 550297367 275574705 887409631 202972023 469898038 540499327 626886888 70662657 928854341 539237664 973056607 488037133 781895078 691177316 223075667 937581639 816391702 789918991 64772738 33609163 551341741 915204313 193584246 749984529 645651631 388601482 289113766 430685350 314100500 471127053 959049750 333953526 231205989 185072163 991946101 542093873 213633213 220190821 642489127 514790938 224398394 308386688 664589568 847067094 832842279 115303305 112156832 470005810 648203964 420268078 3400077 992305834 344977820 248662836 343079798 794238195 797361720 334026521 51511010 318996588 282120919 382060595 708210177 40511226 718506078 738724980 717007247 114485917 835607993 819355162 745317116 797099796 353022847 659555822 328075342 821431021 588910994 577469669 573759650 163054672 205204901 939083018 866699636 86906103 112331714 776724270 263162697 971475823 756332017 537922096 63029749 695112364 642662343 243840744 545416278 819906597 327235114 400768065 739686212 243581291 876477440 548128204 252058481 561660422 748725996 638912699 171482009 506388313 308971422 431013846 350860781 505581137 51925195 827566459 515308799 608025418 862006603 567505882 581874501 641125210 780005108 880063792 115806554 597490293 490700624 709832133 268476284 212478956 77786617 667029042 149235213 793874285 981832280 548278917 236778650 117892903 371712187 425414599 556767652 429574944 588282015 703529614 997878919 291107137 145219835 57641448 894644252 986680518 792234814 164440891 626823996 57278322 350095426 769133495 362630466 925766060 408076879 212731708 212957234 50993940 629622911 894314017 641732991 892546864 106224562 588605205 673463549 322654299 52140456 747048130 653409438 397916491 94625333 945182513 786930698 773209963 224905771 163530205 717146161 235193664 404822200 558266586 868395668 155188258 332201968 835542096 492490882 689688090 642402229 36294485 582563635 775473147 827929255 886203281 374541784 130920414 91612099 47726614 962557441 526052658 424178242 622123760 694914364 17616029 567636989 490854044 396413722 993921650 607947587 360099484 675850546 410815391 648504550 755093075 796546281 937085330 885791031 784734873 141299480 491921051 766721964 775406149 542412499 263194413 345585840 353258043 427077867 326725392 337994195 411675383 206886333 478163039 185370405 729543712 478143241 989047563 204842366 520461536 861136448 318392381 957198772 763275359 877866622 950156326 55763958 806960019 207124159 182336199 964004716 384189751 922055874 694761308 530048831 182742555 761658061 6551791 160248991 651890467 635040254 471990955 784406509 494935412 88085478 994708285 602368926 978822965 777255175 43508412 257997126 7193492 553067761 69194338 893556665 266938571 206905442 347343476 838665501 33945941 573351958 402087634 100604202 283091456 690302255 687380426 100976473 290505077 372131808 112647900 129193845 124750961 488085683 597137857 371156190 924845653 33480307 340022017 479792996 875791771 861123968 9403934 783461146 497121247 833261829 129447543 14153997 592324110 713953437 404776870 195900896 798555839 526012787 807551671 190588670 988193770 524802861 231588716 151245023 23046339 410432332 125240452 746394271 34702890 391537623 185121243 96710299 208449339 613422661 793864205 644634480 43829053 673657811 521745049 149995356 741856654 988476776 150324809 119495870 712223651 42404289 109087300 105124583 194907576 501802095 387432897 671430911 148133169 337381610 419791209 696533647 463583473 887625156 48845798 576750665 632198718 569808920 80603351 693660076 600681706 239321323 814030308 634536184 484265011 479861670 143077058 678582523 129720075 561525400 686156097 845795007 382022599 127486453 863551782 504344869 263976 959211181 338324560 640083370 248388480 304286036 474657523 476456338 320304315 382795030 518855387 933735718 778113534 305968659 582239887 608677080 599040010 168527891 184928398 823372360 82956985 712712757 545468839 808395269 330717469 579085431 849883030 905533885 667693417 320021940 737830531 377961671 371900748 949254216 414121954 142710165 300689900 31414700 838220454 283407796 804000797 443484814 325809046 187602575 371940405 679729099 647329209 327334680 662004021 946489051 776701195 180841350 343467433 992889010 450235501 86535332 647309568 796669023 909084939 397968089 120728100 89697980 338571485 279113391 228277792 184643118 648131202 731716349 818694240 854040832 849789493 540707345 783229155 282861269 443696966 904126511 891983509 855572507 981300374 951667399 860220455 617663386 427986693 885963483 902801299 98294463 568780059 940958790 310658127 562492050 650889035 77621337 283431811 439244844 569878083 333239650 245402852 4861323 19348358 268046145 726269477 312780531 80215469 54651568 743921087 926230496 999374160 439181649 236717544 179513367 190301612 549393443 923385551 239654784 409639441 862193441 451063970 644407712 561495805 692347585 759465219 516988725 642273217 235559584 150828009 976486126 182839603 604960347 146812552 112941489 92928030 957755715 295113418 219004315 803821827 4556040 246145328 885082194 326460841 894708994 695174260 290290676 411954818 727541162 653956661 826398625 693616716 248707734 116656688 529844819 545633160 588889242 601640811 759559390 10559442 301283626 173144231 14984936 795876588 195869378 144239447 895762750 550568147 121100783 710694066 428293168 817093457 173948406 70554219 662807778 344381144 955100722 704422419 675759933 599652904 94210759 583923441 183885678 703525126 603720978 204187159 969019889 166147511 658939057 912066554 987092153 848812567 860811732 984230218 748521639 917213725 835342379 107984881 384982193 953952823 222907110 613578898 43120182 721599295 275740315 249735412 811301722 291865409 133687609 997658594 258739938 745647685 597976779 18536462 56496279 406770332 623242806 344231413 786698668 484175813 282822394 618063391 48908042 472240049 630557666 765730104 746852189 31548407 565339993 472538170 424091699 499388654 752320595 290862030 5952134 292026527 635285078 675119945 830293052 415758890 667179783 406497060 637733416 333305741 224080024 763395357 646126946 559428178 462817723 778283905 966824815 226623037 498023046 18174619 310247355 418466991 168122237 306532968 383587813 22081600 126277881 525464543 840432542 666998249 479440273 935711923 845273390 744838501 95596354 516997911 637252223 396071274 794244928 953075624 839341862 725209202 38288083 726740588 497406694 142683306 329298541 871650724 204215575 492966524 4636669 123161028 927588900 321834009 192056126 503243499 348355221 322760294 358543957 429928299 550536147 379345622 735501769 740518954 970002632 405687932 49959502 27437147 651184553 429502473 115622999 201439545 4406853 556718235 341054770 306158183 977873632 501594033 283287464 543739262 827623197 164520085 699602234 411657824 114197518 867600828 92567153 117218259 162891697 569261894 63874773 791799475 685401339 266727461 645247905 342996616 283902467 719877802 776782548 169865912 803696225 652305464 374632059 42490641 472662909 893889330 972810546 148055957 995906692 572447601 906521946 657124319 949738576 586196861 82972520 481945030 299316458 286786869 851936471 369670139 203990318 945816113 225693676 410694291 781242712 158198429 305694901 160152560 489537522 19731092 670541311 139937006 254375907 374078468 961933706 958434547 586003912 178161697 741706207 158161752 151174452 50037770 791282367 96412015 702952022 15853313 470583587 335334249 78134406 340696518 688930950 797210474 652019918 499198618 878118724 498004719 96675605 403902233 768912223 25044495 30530283 559052120 377514802 864646133 360225494 351872135 300147588 439227895 181978982 152426258 693449564 809722033 19859643 342322526 53301342 262903965 101790048 868677448 138062529 592196879 515506620 617114626 237582534 229249149 174112137 708553392 722271190 436065081 484170112 763369491 678848483 656783700 739077395 3024011 249839586 915748962 681065828 821732828 338513608 293031170 67100554 340935518 104096446 373466896 803358405 725215042 15170863 154560113 623862232 119491230 466261452 719409811 373484977 480495438 539698709 575595194 753027436 403232052 293885862 439250572 711532005 513303136 754246168 996725078 757309456 159261085 956875760 286077729 862573196 281982651 406077916 95023849 63212865 556485311 572179620 308020449 677910826 826284646 110530933 736000631 909930707 442116383 183108926 223067563 156302861 660751464 415555826 687295746 993170283 788950363 352949548 755865105 45328552 235500589 123862156 529236219 11398015 802759452 650873528 728355932 542798594 479810100 229043027 27438915 22661733 104413759 129795085 835689756 313363416 117281281 486451352 61852355 475678114 729413595 110975583 821290148 92481940 924393113 548390093 820333421 831861755 975431265 314537122 745141443 139360867 518314290 740253624 889490586 74435898 584305225 40002797 615188799 666143911 768364079 797636767 831416834 718925692 629384083 554770730 738011939 369474606 753117094 759275369 199528612 625629734 908125397 748520727 928454512 280797221 341567971 559427066 451666866 81193953 177206656 460460177 512764346 74294361 651976604 443058673 365493611 908612235 257629501 352838418 15740903 583972747 129533673 157378793 834744386 418210618 305294784 326079358 143447355 593605886 915843514 618488194 933397006 884656433 881634844 471386433 283774817 895395947 522293538 174862548 487008940 890316000 450563904 107781699 210597728 633382002 401632199 789959721 267222246 118678666 292944220 66520418 934221034 74368451 568287154 484739326 961176244 421407977 344667614 49976440 619955772 519469156 160588262 175147661 791492784 864678230 636722879 11016409 534198239 738285227 481105367 884193346 574939930 802274166 467714243 242488490 591096702 98111636 103472222 601385946 546608582 139628468 424732131 463135094 208355379 41529933 406585889 939847114 457369284 332586718 707642983 578338112 570360094 417529020 203664116 302368585 323490556 961150220 986297766 763038474 483083949 26559238 133907417 486472871 963364891 324948465 917571556 472062239 703526750 77365280 447659214 406541719 603882267 898948394 149678658 116030764 40861814 231487830 207407666 807983991 450319171 602831771 75390893 926422125 64486294 544285385 273683435 602185473 155722363 997169672 663234150 892795557 186506928 184804314 362245218 230145105 139224883 433536765 623339817 708602853 74235264 180597992 35530401 930375922 889028953 564223339 879619591 425426636 598603120 608883347 494767402 331521983 805505674 444240459 111947309 559559008 92264867 628641787 311986888 809503910 514859777 475235155 573700149 255367953 20390080 465837371 729420135 200127082 669550014 938051505 284944355 918551109 381010953 166739504 933489905 952857691 61500853 330981481 814380877 803331875 983759607 833967614 949654990 841944482 846992682 927556481 670897574 199115022 154699006 766288789 634529111 379243908 235046172 912541870 280634286 831676608 677599066 67140286 448124651 657042201 698515176 546919986 94493431 939618595 699141649 735015487 442922280 717413771 451493802 543607584 528768250 982373065 109293855 280579164 566897432 596781067 500024208 70611953 535643270 958123246 930589096 702763528 882413082 220580447 458067823 51912663 462997359 932555439 360124617 668596640 654888954 22954990 858446852 297799809 976282975 420318215 24836004 371984674 76512010 580704487 663140931 15275656 149167909 960748849 582499535 817518010 56450964 793221721 471905360 154131982 696642938 949021745 606568384 475239942 933954371 626703988 945632754 166893295 569404288 41094859 335194641 186259615 747419625 333821315 447611784 605252334 346448846 512420973 186316772 255180974 421585412 381473516 909131108 304166052 298086934 49236602 626728963 53295122 678601170 520595279 220180982 266695463 38220606 697839120 137344490 197636643 836448319 395663717 672837562 929643422 917141964 618738485 802942126 624912492 685112127 40049519 93218387 489307505 321548405 580101546 418507352 465922522 800081048 294428974 389087218 263411746 692607254 918966443 797774962 591243687 841936733 925813668 36648167 81283534 748184008 593739945 628352244 56121610 320701779 539204665 966520413 627440693 198500346 604103706 674528540 393773389 287072327 686886848 18454955 775022517 527357292 64032810 977538877 489940294 604438978 477227532 106713087 401853282 866514668 572908299 846484040 946583777 870659793 359934955 679790969 990875500 77151903 641238638 826280331 809112883 838777549 819568517 696363941 118189004 594618975 158257881 576211355 22799377 519284624 980768814 845710297 12541106 940096162 365207826 601176621 256118867 867659053 885158220 721348499 304450797 821535087 511615084 471679057 994130434 960759184 139649730 90299371 827195204 850892415 982524432 656391736 4905821 133774310 750736937 999910178 775526896 466157460 992165213 298861481 140835717 46988276 892928134 921527056 272290 307353555 844294994 566990934 102045921 282980078 147838861 223324614 766580631 687553783 567032122 211720634 589624187 207754746 929226650 683241915 708575708 133783217 641638515 914674177 513946897 796736401 362466329 562359167 892590684 121269543 674590315 979015167 654604214 777693377 902246194 546159649 534331162 838420977 474914377 37553463 716398378 960625637 360974544 979608357 699257203 216856292 409255146 53865876 448001966 908023839 785169849 574605635 488499072 162906398 351994382 788155404 879874967 917934671 531538908 121222384 222695592 924863336 537389007 822630318 76482324 746588945 36911512 921227871 111302765 409932691 393861612 632281251 368247929 915941634 108851517 967603604 956861647 104472572 570563289 450045193 995550917 950188158 698964486 549143271 806406371 233923769 993303554 68281219 415023750 108627493 516138253 774581904 344570512 24594360 196285062 555673752 331373879 746780405 174785055 735943694 947378707 627298527 482781152 763164430 664301825 117272269 52604130 615179564 385546266 893654508 939392944 286927856 69808791 550082248 671896517 848772530 953122230 375586149 46863119 465178489 463530368 989508260 399161516 411848657 104907811 311025110 494603002 138238031 1548275 794169344 886404141 109585234 571044639 899567642 713175318 482517356 795612529 913605220 249887370 295186773 74198504 86341548 51177247 232056400 143809960 759541755 10298465 228964399 505053789 200128811 736016486 104320915 68347126 634729624 112816195 429272024 926008922 295089131 825901223 506489742 702041229 203659032 389246331 661204232 510850171 101305594 314122902 43162344 948212640 515101313 525570844 742636888 615900130 896959451 555200862 505658653 139954556 92548018 587269718 391177831 606554636 746159732 260983696 269291148 915951273 414873153 593201150 228131752 60331706 636414618 177109629 774343613 977610797 725832890 329573400 311162510 338201850 946712981 173031307 600411805 531204698 672487903 895467481 381426173 648809746 203434265 894914199 950598218 862041154 135175394 598682182 147220053 731325643 627302916 904911521 169829494 109561826 663254535 372643832 799307151 852218 458080324 920835457 968992664 987317228 780563868 844427958 268194294 664143387 428563343 250134595 354961733 10617484 16387848 268833500 236849852 987573181 738733107 190037572 522123658 489773427 745254656 292015418 139093431 27469417 731768825 185237483 38253808 294386317 497424199 472851767 958521774 463027553 874287031 390035178 521131899 62538113 49029392 296432211 879600162 989429477 298993871 656151191 70852200 169576935 541844903 867021618 972342981 937081378 433178997 771951029 505994230 431022646 90164757 570380433 259257700 393070010 493165617 820603701 104817675 387669739 378396871 754362129 611901803 672976371 803298112 318959934 822375510 846164869 237839211 944901404 615088149 489991880 206208502 463798562 609895883 965944286 289355676 940003062 405789815 631295570 169031317 291191556 33041970 338755204 475950365 441713983 275559991 983367205 430453512 303992886 639449568 317558951 211216714 479642848 808371944 628031147 211557602 514779469 797947810 725056415 972496672 600044341 390583026 443772450 419645246 600709844 376122176 210919116 223103051 676710908 585609542 363764659 184923934 901584293 81017996 923628648 940379022 433416351 905351092 698700790 446685894 951088114 647011424 544371280 596291492 53740177 661767573 745882886 917837066 516675541 223918982 254749930 221047854 37348511 202100138 845235793 951660343 835389827 715717054 172572804 866079679 858940155 153210904 145371222 215407828 953005645 145847794 699099271 525880760 247855102 48888442 563877576 395959866 2060306 42377433 966491259 84027240 206699862 157470850 589841172 459012972 234470873 40387964 816242723 11962741 694484050 705170621 179517532 441112264 309775171 170462493 518682582 654597861 217592525 527819364 376263403 958096473 674636736 761662340 384849733 232865859 717191446 447492700 380981120 338718365 938998047 537984244 484262782 284541859 633561044 917189606 827030924 15095576 757352342 459971214 143384409 910204744 432768250 367639566 572530055 648223787 539698497 511263776 855885656 763243844 636855697 770340296 335588964 168995659 300770006 669804196 369321433 593940889 174572640 63388883 165878417 292888024 922786270 717347796 582634470 548014783 418326779 628969944 347569236 808617333 471256752 372032911 224242940 135342624 790216513 547796162 979150867 86954624 404301234 410352028 759645213 563916614 315624716 533795883 574434277 425042723 86505883 758022528 488677390 351264031 591691107 180767866 461873030 857586228 943504683 279817122 744068548 608248000 822378730 304717878 608097941 253322756 705918735 603850312 330336657 872463453 853833829 389648642 500352381 543098193 185896586 640263584 875904767 421927886 690478370 827869392 736400896 470484533 423767103 844457774 865443042 485170532 955974486 949963145 391195946 843089625 51642724 938036259 346952615 612067045 88146485 509358297 293174683 792986300 207911668 787912619 845424007 416968669 131822969 678832494 990367468 264677613 803016628 64977432 575176528 181823407 130850901 373125794 367568644 977437081 151346637 974446918 71262949 718955065 108468756 293133408 790784213 336267962 994076204 136673345 122470749 684936747 193750779 111136985 5028836 662433982 713280849 577373024 426454304 169570670 206192352 312812964 314505652 254433560 680070354 713674789 207047272 150669142 924926921 781777282 587781849 664726832 264713217 439077129 152851697 320097229 916514362 215072332 565159673 834508946 273971233 46483847 937204711 869112045 974564724 881128938 749430665 743064726 448500698 762218539 773833430 216536540 121350559 656308728 959410361 565523928 174168875 47410180 716224710 482544389 711635097 412520845 384561110 639335947 719745459 76827707 627653159 743151929 949901585 94656825 511080696 866092134 842748075 236422133 213603441 860438206 597339850 562378275 200953216 491322888 547337060 530456176 137056190 695443006 313490456 589558624 133000268 69802325 632834750 869043898 623867790 106740278 83483386 386344417 111914922 336099184 868580800 168872858 512181415 218798267 94263065 261395041 186757321 874081245 982091743 780930319 810196264 876695365 749255193 49208437 419277728 423115467 539782568 994327778 43893345 251189482 407344880 158685393 723356983 167217974 773452105 700581271 114788697 515107106 568340662 110603576 944266573 791103359 401943785 123515939 52190184 832344079 167046865 397295039 839747120 583889200 987378269 189673082 41973949 991413618 555565741 876138716 778189366 975331123 238245339 284824367 69835870 793168052 601032054 893809835 564463048 843569362 408657354 360724953 3023849 325942860 597937986 116364656 161830904 965238269 655033947 584549774 580904171 56691323 651773951 162779700 529037670 666507989 907948057 472819552 332788455 194215605 297157761 920067729 475699397 921285649 750891338 828712363 348328887 532838499 568198910 371627614 496077660 25115554 856557338 343196587 684573017 523621819 771345031 496954352 929433914 501012190 555180118 227714124 618831742 797825682 7075241 632992134 450697470 963465578 239622289 120049131 506353404 644575035 318036789 292581268 76639848 299290758 949697715 793419970 235797282 792822416 847205580 738639516 563820541 139553461 29892668 808381549 134780780 697712061 642326909 589032659 210766643 713210510 715030384 64719894 90697495 576138292 19839376 366440765 256721102 660797810 248935845 806872563 390008058 518235980 694469566 181786263 619575198 432359436 298773283 963600107 47537586 957131547 95998426 914822473 9964091 417233899 178367161 504979313 670869830 886724418 422293159 828666743 449474151 997193417 813419538 561868167 613848023 109717834 838752331 807647149 565036308 191364555 827857780 888040844 130572465 391958243 140888729 420835524 455726727 438618928 780719325 789686001 313756386 862411191 988361347 290980566 970462218 269812398 140682561 753321008 44600008 911365993 429042230 791870558 580032022 980339720 769717163 481466710 26234581 301716257 175117290 701393329 735481670 25768301 684250580 734434466 991111219 432816386 455354662 139483568 521077927 891486002 218147366 70116696 124476004 260942154 875257120 189169489 683858667 132972531 677853260 547096560 185908072 189619028 786174199 885054224 350717197 349067919 472099979 781144570 869425708 649607445 887287596 932009748 847138158 361553241 637402542 842519838 677910960 752261298 581560126 443478533 126750088 533240350 366445741 372692276 480495108 685113548 250763750 735791002 843814918 725057710 234798780 533389770 297486765 86978431 413201360 915459859 595907058 361631969 703939658 876038929 376726762 421173857 85847677 787758254 908421173 667790433 893043303 591398268 137608643 91112690 302835673 479543068 177114537 311748985 379537690 234706661 505261465 749230527 22932453 836472686 152959108 670217449 667994122 440186791 526311637 63433752 567927491 924268632 101570733 249869306 30057888 756640291 858857436 218882461 657005135 594155682 234260304 163706295 118273987 150774266 235418317 317100285 872441456 170166099 17086834 793319475 680546012 93697427 525717413 483865650 153623974 838851175 207315806 970066636 246955375 530618218 501047090 318217370 119966798 301197710 434480384 260538324 203633773 411367689 978704629 415571541 700578584 574570103 347207628 681455642 46963933 557852147 415851870 809842907 90684952 968123117 247559169 145372908 572423777 861564258 550869077 916329548 138357428 479522652 397853592 798438637 78756390 667548962 936671214 59032467 540263941 967120990 377215570 848534348 999222588 262911682 86836639 736614824 383879984 488068270 91661197 233853592 44564254 223208648 903978360 89090725 742044657 167645919 372188192 199606247 87004135 289614967 19130124 781969988 987211543 373704661 186248515 888028963 329921134 52668381 110992508 479042928 440011554 322363586 686489379 478581436 775161779 892054815 839066906 55308273 259728945 952828193 342985439 548648928 86691315 134895998 209756157 537956726 780565526 178293838 467363993 268734711 315223955 877043128 974276258 275094446 236699473 973586591 417005950 259331920 838046091 158735658 740290386 314440767 670493468 711684320 115921597 752931950 709994507 898322734 606435538 802001831 589221372 878719503 285717764 246720698 349643399 812792047 359272963 467644232 78936204 687040873 833446284 813634589 166302497 742730894 29189957 171685395 830630569 234381198 291509228 458992996 907144449 807211992 655777610 404607689 296246532 344342091 744294388 617374427 993387019 482331540 930254668 366790163 355396402 614076812 132932895 212335445 119752320 464303299 447928070 300649991 758436818 54348665 872573641 884701882 419107371 72115745 300437692 421494847 410018922 862009418 144813363 448297826 578294803 950947527 279364498 794247993 527836757 658603569 317369221 503830539 537332345 571903460 86294930 77569261 423256127 245457103 382812367 727401333 157208130 716980473 430041053 880086574 628393613 253159735 200188425 986706357 808544182 642073468 94342495 222917850 140753282 864043971 500390098 723584024 714177762 145163479 762395709 513237943 345281522 832405079 875767867 467764782 799030872 395686460 764866142 653489404 797158212 982634383 913714952 911499592 367900496 972039170 947759448 514239963 413744918 293513148 93608714 946941952 593748596 782516357 83163713 986159701 847515691 895923863 372036238 642129724 985853710 650463266 553456938 341973246 84914756 413564101 784057575 718462694 835319633 868146144 793456525 445257387 607687173 996922997 466415939 889502395 636119729 930547571 786765149 698912125 329570513 788572013 106349172 112826550 491277314 728673355 160809664 554709301 339546239 873470780 181473317 218027143 633718634 214145856 152511846 942298242 270107475 109724501 856813446 935291268 121727716 745920764 783945815 552817322 330983871 235225156 862476450 754232240 84660176 277398308 533334501 407115706 422097096 20234733 714911712 212119764 859431827 735364688 346778914 929486339 285224262 675098030 2359938 585083108 78285652 43699239 349970510 719553654 359741743 933413366 587841402 927441713 242607945 441842901 461027186 182445918 712429507 879364653 957439099 608495108 801446059 188661545 141338264 53330572 313886620 880629458 922519392 264866606 682208813 218183909 346203947 110894227 781353097 301698731 104474634 568042325 66177833 532194659 979543582 839627198 878892431 455498135 761058080 459434092 897747519 638612076 640352021 35806578 308987267 212424632 497685539 784375348 433871620 231340034 656079705 351222962 9375932 670945034 566967886 688080274 512561948 603826370 764908687 290009495 192425374 71545739 261465911 244133785 844244955 818786116 269086932 837599780 246772026 810909844 120813097 49528748 356193318 173620793 490067108 747288445 273830187 244637010 347084353 581441249 348768316 44763997 403760678 580544597 881806082 139982487 345570138 951431918 889094910 215668606 586127758 951756605 522214928 35330745 461970937 931657822 685841881 677953223 545942407 930329127 294018790 258355230 276839558 804904512 289728175 416602479 486905211 221926091 687673292 578275480 491342615 444912064 776384364 73259494 254245207 942411956 604734977 406669402 404075605 437217086 307249113 205667554 214817629 72617157 434289178 774778208 16621388 152043421 475975003 142483395 518413174 92373119 262213701 647310460 63046099 636456175 607343860 827316410 204489629 192053262 553176517 492461662 325581787 303573792 37325726 679699591 523222348 886912329 345211728 732220809 46893748 646631776 202354692 699517281 955401776 904398551 4833704 628395587 544774831 913276661 15637996 58769954 608083418 356826239 826706342 33676811 619925339 4718102 231402676 436763559 425312807 903048610 910126017 427097534 975391984 224338105 6714055 846703232 588610529 468964478 747435184 784387306 723509036 636410962 13901820 125594314 766660375 898072958 107045018 330363940 688524498 336335329 373797327 785304542 162456425 30815732 285767708 484816937 416393092 436489786 433801972 100209700 690677016 521934440 267798439 983894947 927331191 609036079 273619354 484320035 294904926 618674800 290576553 831722174 400329672 961909912 387719491 581670290 673846583 929790803 631194871 320914394 232248066 176944139 95506666 860695732 806800789 741855801 730684130 730332482 356574024 139902801 675450233 289204426 911765983 862522539 804935712 796706530 428123664 317856207 510989321 242804194 450807227 19863043 599321076 423933902 747385442 824700305 799596388 249383203 409362710 408150457 343019590 848368496 473623335 272844232 12123134 209911716 719752046 380935083 246094391 875562763 871137851 483472497 113115451 224316953 997162590 641092529 370257918 298748069 545293189 345869218 306254866 726637863 798028932 280496414 254439217 655550585 874936998 774569327 645348566 850817885 813972785 86587341 246048163 727492044 446748521 283810764 324358553 500120909 406197581 375774271 234047536 925286259 528936272 819749240 347161068 10038961 399181228 738195456 748370073 966111970 751100885 265749210 869892093 815591147 682360840 513254803 534851782 655244812 332504604 135032303 189516888 541408981 549702863 702095917 801567455 734653540 378898241 594901363 475973710 618922177 31179028 691696643 699134563 55458119 923638103 71563851 67451079 1890312 547137087 677812300 143748893 294765078 773283272 621349182 448744127 259751211 196208641 162456446 360779066 454398916 913734422 651657537 94254228 917399454 457030317 170319318 341264837 133955400 938953801 907551670 626428673 279820067 64258399 624591334 592697302 285535403 391862937 284127483 305219771 420728964 37750107 392247277 964578159 601645038 176301477 400636682 20955193 780068470 538615685 642423062 246515494 986102194 618442437 867426314 947318694 192283000 997139470 162355860 49416056 557891905 956002421 82649895 25271229 409687241 285690685 894747375 735281563 10617553 25410424 101743924 253968517 90713852 376317182 800773575 397120298 439066127 804131382 256556689 834595065 205410421 264450042 225269036 504058911 876103891 221974902 775083491 11176450 945143376 457807580 754843089 627603164 384024568 69922930 562921462 866224373 164183699 627765817 787213691 26839598 895373610 865614862 392196303 46162681 949414154 974896672 227497524 342293714 451599146 301849747 287798168 290972493 331055057 566591070 805562739 834455798 457967699 504209801 574502810 689453168 999273897 640513015 807533855 305988926 851835376 357166460 532418290 410797642 814639693 973316091 520043809 491531765 235670387 423616370 803270950 572521899 520105713 186003900 489056482 666284978 853995694 355649237 850498822 918013613 712084765 743445963 152864423 484467417 777858255 192270553 726428964 681453092 873045332 188795400 566277527 736844920 538804048 271842371 272317035 569053518 215628483 568730924 101151488 447966038 79109322 943366943 799731332 599067761 258975425 36524847 425353263 237766252 640718688 424118845 153286724 378957513 775328317 79230010 715237962 652724698 428229943 639238218 645897997 283389701 105208600 955036142 734686534 208432461 283427235 871572206 150859724 151221549 249966228 721045101 471013531 808782918 87572746 446980034 92369640 630726843 40267989 390288273 696424464 748095246 527359657 298293987 665634407 821557981 422423390 49076450 150477176 437198225 142454041 321367564 598584657 255799886 520784384 514041940 644609654 582359303 451548591 126339991 709853230 49747949 65037238 948393864 604337623 71906023 364089815 776004528 320930542 399247064 519630210 247975147 517333729 593043232 306299623 880830342 783049390 41116675 852327051 942492774 204622580 148824527 159145891 957561181 478148330 409506807 72723173 337585681 431278687 743792340 880441876 830561941 172351208 895570408 182619873 809926447 253897365 424572554 690232537 769381454 72016326 827682233 378625109 130469797 984014631 606788762 457183764 730215884 939575882 765320656 4379869 58231387 104581957 220404614 19234898 370459118 461292817 745780681 800275793 53772217 869015546 516273621 972201898 379782860 120326762 990827529 281538344 249035007 13884555 395194758 318465744 108237371 981411187 484217682 673547408 744350937 323562765 132463718 403827258 851113811 887926565 956773437 775768166 368917482 451362253 155244948 148023432 878099906 284906027 129958397 513843764 766887037 641466848 501848185 464550238 820836646 630586620 463576053 586353183 941269969 36244907 338563884 337502775 706364895 570299338 832094123 458643130 174981010 968173615 71392354 792493366 537627592 891539322 23863738 34760242 500793153 105582897 10297856 725594628 916389587 720432133 811671125 317113049 684173887 514250230 994900639 861666646 957413441 785918549 683925797 96970564 952534725 889298307 590973458 826603239 131211794 207745851 51228770 640124889 212804338 953288554 103538012 799667587 582321677 861819487 879972913 196586071 180691497 492763103 524662392 191770040 438224488 746433163 710138872 828268854 745006130 989811861 841959558 64478651 991698884 676128327 464888554 130423183 648176499 97068213 806357640 140525259 170004080 267318150 669011312 984673814 144573553 857031787 738012866 318003122 70802230 457106957 561023587 861665781 276841186 36092752 297678891 386984064 75810708 993435063 867487228 688096387 565680895 139857709 359946726 798150464 173514238 560984233 110039992 675572398 730608414 667932178 690073640 271471603 4267393 537063490 755482538 115451466 15171156 370687819 84395755 844274530 854300921 37993581 956387151 75515826 408249501 43135181 662011952 453270343 385396622 753165750 774204195 774243555 807566093 406079281 73015127 404929214 913097480 787437083 43623980 498652581 595410524 602330017 770274236 390021328 329480584 596768896 942501641 728514633 63261697 473198308 513403361 713573511 652496342 733759557 575175883 195637645 33107305 990589593 314810955 876849890 551313699 516108429 547618278 578326867 552909655 816898505 348792942 460987869 71134155 809938628 786221910 76037963 466322350 713573846 882991016 558521549 578642733 863861027 995349819 736450393 801576006 34076459 453813038 851748691 226960416 319232290 754285542 468309254 725917363 503995536 978484047 243671461 564054670 660425457 308792884 828460783 795288909 311913975 401168822 75754183 621437986 76531039 87229535 387923675 453313397 535821267 500183509 144945955 881327245 175657809 810577845 513783722 889866000 378320086 101556 922840066 689787450 284452352 521997404 993373145 358136891 502723183 320433430 106147466 107450163 121536633 178532913 579951297 692791422 109415239 949555447 924772904 449765692 120367622 602709966 502268554 22050797 73819050 455407230 298076973 883888537 2843201 114833095 179830536 441819248 761866927 999270817 193689208 500514028 64953532 268455542 349899389 782873566 82306773 666681856 598674686 667052468 66200134 876363021 126092111 96467414 203204424 254622510 748418575 952517482 25353512 600936686 177063884 740270690 262554658 330393193 580628194 979685652 716605287 260470866 198103310 715630097 283135650 644942821 813922901 467558660 148790057 703065813 176662943 302404002 565214795 36413104 106651608 865071069 503841455 746038146 871139390 163745079 707949889 255659615 334056904 811541647 463873367 679850418 757284552 621759127 56584739 44703812 905663115 660913069 225897472 689798504 607404183 763870393 97010244 515064672 608022760 561762349 867606208 823625432 785686278 615286475 774898325 507515465 835295044 470249675 439633725 750466586 629910807 274467175 117576952 761561950 7973462 335368146 935913072 136492429 804555740 740820195 280833743 345905092 477783781 747741843 454519305 46611697 106136254 220941352 796059552 3456838 637406044 831672571 416065229 878375288 475436166 929737875 918704929 622007549 338237112 165864170 245408306 915214177 45461727 108496291 198146908 525974126 353628465 874818632 688350502 328220362 537857969 196636111 204335718 973581046 320886298 514583515 979261994 306291054 98900210 912655480 389492158 233327424 836010163 415433981 789034447 2567319 881672257 57518004 906764186 8269466 258051913 364297178 7894182 477427865 565773317 287995471 539346179 291570219 116695634 651278085 492325291 197008062 534370140 384905994 665949923 575542989 13315186 984607677 447922978 268707226 204026422 657342039 968759869 194884056 730335431 779439606 704908883 356547244 736401475 900663599 65251638 706622922 819992611 654121953 364117534 138084530 248329282 369850277 531826737 227802314 400082550 251129358 675315397 946112852 801817164 586120134 605945995 604369712 258702938 701384605 396361887 996671942 239890176 725884881 946759492 448106093 195590828 947763382 23317876 215021711 776380634 274882238 35443548 130140131 151240575 753801294 877396687 798866980 143827460 842800899 340480830 48062831 165667039 65196508 865146686 121986106 925711329 405631471 211402712 644681424 19419384 158952145 488377750 286948740 54763517 295011396 833943833 237661224 186622050 556299038 165300830 208188546 375611401 626530318 376409250 612965541 509801074 789192793 135087504 637411032 661456061 507442063 667262196 940902353 857654591 508715722 29180639 438033943 469982998 609995783 100728245 62822995 733606044 832754577 475345813 63661417 733193366 249525116 131068695 232071467 97885848 252246474 857549705 939434834 387599773 846492465 831079087 939255558 610511083 802888399 900106213 859568473 716796951 522929584 681574185 62337768 680516640 694436978 299013198 762051223 939396954 817407236 386461729 295616177 723945604 63924755 962527818 103227884 210050659 848014625 403554838 733302467 286999396 89324180 461110204 203428149 913758962 512239560 559262162 915378686 941716800 325657378 459360126 182734816 871544473 462393389 253572634 234692509 798387265 117784248 586420887 881684584 986835604 734759646 810492420 901913458 969417170 676773125 655129129 949411770 977167756 246780797 55930387 541993799 806903725 801007278 938889451 271757896 200142972 689004961 632031380 346400577 346544234 353475635 697344634 84033157 270988718 829884209 966242910 126201979 151513959 388988530 52282531 856996032 310520117 205251936 744834664 368594150 107222217 960681892 545189309 350555595 894687450 547014946 62892660 920804332 726315073 77480153 272237661 379746839 561722813 992827972 650023424 407824522 325121951 898228378 365891109 881981947 304962391 765572755 865176312 867836956 447342569 797364052 897711488 957385481 753997708 889090703 771050816 27992093 821253441 120842862 421508584 595486311 184705710 884009745 348557794 532495144 388047895 230059362 78608182 642600102 630305457 966206111 459298894 877141618 43314773 550232458 646543952 23159289 347200129 743423336 402108518 587126018 354008171 367164244 427669411 116675875 593615252 835341390 28001487 322491603 658225057 448610878 700287208 324841100 238236440 84554641 738843450 400937976 646610859 154814778 738432947 750835098 149747283 175484228 664746929 815194058 103524934 730278830 291572609 258801682 422848574 173346526 730308676 391423795 678481291 411964244 241306294 485988024 258797092 2672301 76426830 300104790 823843530 506834254 100782353 360688443 485087404 243628435 916466031 244645386 820787660 649190588 137760541 680980940 269885686 750480669 347323689 667810504 167301956 851922409 309914832 411233582 573744271 318239358 236151125 403209987 123085528 328269781 987685966 992563432 713006461 734893207 535951182 287636642 633111015 613727739 184111159 334602418 14605737 623071534 360081100 735486959 262453072 735651563 957435153 141721141 770449765 124873319 683652327 370637636 397028996 7980755 287071657 445343897 821441305 337150016 32587229 100798928 583495945 334362221 693700243 827787046 77815838 490221440 641574269 638946726 965706440 620107511 938428171 394196042 908949507 276384270 88275266 90889407 264047357 425811540 160315218 339453947 905169966 602742239 75668156 499429232 953569827 137242491 952155242 934717108 272627664 769279806 462598729 446406103 553250577 17016231 76041603 470648557 833914030 630341913 305951013 700303200 36901264 695727804 891052259 739034244 220456529 326128111 471764899 4357149 895388589 391065056 865500961 785588646 1700898 740013149 926360673 938041359 270148950 608680649 448011383 647679858 48207825 592154376 958184888 937870365 132409204 736362327 944309253 654285925 346818881 264428982 369692098 951211771 630639387 709443177 351858968 831263250 320852234 489610222 214221168 913976195 211334102 410136376 92083759 785991394 555697871 712615254 375402914 270953782 902508619 633080720 919355112 589039581 147667708 781881788 812170015 870317509 394323574 878259637 631264272 693611565 987234598 389323020 753856272 749797584 751789349 971775476 328960550 803189855 160936028 127575506 710249060 934314002 457298107 838399772 846486305 322740635 528610266 550977790 475076756 490223408 502961381 699514086 724928203 313376953 909906993 164333292 990145146 62193359 594797379 807821720 645146953 996710487 227157013 820792166 844085311 632662204 491842890 287049073 483810973 818222796 536337795 440001786 581060100 680043735 123050493 962494726 405781204 747280534 684535367 717947227 861198853 671978329 551629976 593713843 274550809 716756259 568524943 600641816 572250060 424824565 936091072 208414620 407948109 883806803 92241729 271846390 560136337 836574591 946758402 458135885 269204864 198600718 646694353 95496732 995083309 996304510 244448146 543429495 77705502 514016338 72805913 651148343 556869685 384332884 19422571 69062179 99612553 481810535 786244954 619862421 896465986 814933337 700717553 97141125 443248017 327571800 631128640 981313695 667488010 521965557 101840040 210324272 804742163 365367109 667020719 17630030 927643636 877014456 831733881 303429487 305305090 470394301 58363554 2899405 111862561 945580698 311792483 205304797 813406208 808977770 115735776 583452096 408308515 757387223 518991200 68183127 17307884 167957225 541659179 978201440 724415324 105564270 711099846 944875410 152722834 752753750 773816782 879873325 774386446 129159952 492712784 467838022 744081691 742941830 649375007 980914140 149522435 371640069 627313672 275332667 635468165 978838695 980745812 99089477 233756966 748505040 926945625 316351243 860922945 845330086 129116007 372229411 679250890 497659713 873424750 329384091 758604736 664690716 271070237 917954821 458955734 162485554 553262017 600740254 989189935 334299421 596514285 715770917 890789493 978308852 245703054 577051015 489079920 73607721 253505754 891518237 391627798 611080305 511940406 72702629 243093767 68367560 869089753 623052976 860676106 977232749 280720438 190545124 989004705 123047714 971488498 328758107 810625827 361898673 765246624 491484494 568161563 722038248 546407795 273469048 918492807 283798585 35185602 693279962 417132180 773994 76438417 524308245 90088884 985594978 283210418 517900145 884431052 62302711 654870355 449994365 379275980 173726648 346086434 327963645 497667949 837391119 672021236 270871050 203057550 218967138 228463760 67113075 987456965 604461493 500798029 370387669 694976676 910194220 49091199 768178768 988092918 119053169 617089206 960891358 914833749 836760437 29743021 284657318 230471049 848567558 137113252 148905094 718724342 979492758 373368250 974352 312562288 159348260 416910960 156960269 178889585 546185376 395648204 369115618 386744088 242946315 576382399 473594993 313597786 222425279 42559661 353575540 711929676 282557594 883853481 614757329 399640809 570931519 807351123 496861214 428469445 404986171 120326774 969153855 788107034 666375512 113993777 843211319 12354245 313707318 530291089 824242574 2076328 940173418 311293784 542989778 71374055 188996489 67222715 868648490 731028159 313647131 159121353 851902921 187444005 736297864 280911578 748602423 500083514 568147542 510206359 33716335 630671674 567185379 91334978 421858640 311667059 274134964 928283567 997418622 753867952 132797227 886350894 281017378 193050770 774111992 81724544 681089055 835606038 410075928 339716484 878646503 143762790 8390932 51406248 135615190 859957219 885223310 56745367 344173069 776832733 188275084 314125384 578927798 887842982 534825772 553630249 37745193 249700204 567877296 295527555 674833116 408548504 349493581 573564550 735612726 492844909 276775093 807952080 762564051 916863886 463968828 670487610 781403583 737147512 350678088 439466794 932610946 291843463 553754608 59471672 229266014 474672357 9640232 830744121 284775976 589197889 463753649 101879701 382025041 102121624 831839753 411526529 637509308 588010976 804500480 218658538 165124805 448004294 706488603 232667927 405005393 453601433 559570743 566090770 475588360 177781328 165906882 718433979 500537081 856072302 825725604 211385959 136017579 450913414 267598387 968111877 839332794 171265460 988376854 196416063 117677412 954508223 527987072 948622238 814382472 834255860 370483895 502222316 730220585 490023091 690856717 36154656 872969941 138958866 405346155 961822051 775950487 36969357 785255888 402124289 323062121 539983801 571306372 578592671 344444089 300635161 685419885 826440309 70197582 764139841 768044620 958924550 806361391 400304094 984988336 38480059 649857953 571161458 748913714 305514822 685175874 767760015 134322158 451211838 786349225 132065023 836402190 447711798 149116659 130618396 551542141 175400679 302291743 144369048 777443280 623864165 32152955 680966686 592304973 193010076 737548816 457939939 215169256 370611656 256310479 999356988 67379056 220119177 148919852 401675792 104340513 836504759 912162875 355524474 843018283 835873914 594744132 330055055 486793075 157464975 682979154 631077822 867810405 823946601 453397529 667085774 999954340 679499287 599061691 605891085 813153804 747249967 270029060 853031727 244470167 109657943 178099601 999667168 937855784 127201777 936576086 353096193 73253467 858999808 226629511 870282532 429684789 815901723 512029209 318731268 486289229 393336314 780337958 679234826 36591895 176517637 457990316 589711295 208911235 348201844 307833390 5804524 915130121 616254222 842168864 4370871 86875364 406092684 727531128 10044712 218976470 820162726 231674349 274022465 950246976 928630633 94546224 524023659 852835698 954849779 964260182 593218139 44990161 982376235 414980946 885129493 480445138 630425224 71321433 624471501 238953875 771291018 43647509 573895363 83668861 498895131 680594909 848603299 905595044 776881795 62681028 972155360 121464466 268998232 136440926 342909866 91684650 132340259 388790755 247484773 391257863 404802037 837915 743633891 594190161 913103227 451073506 887434294 411012660 443836171 503368345 158528560 632588437 388131276 161871505 97636403 767084660 578058557 927400295 840517004 562793199 644085807 281479540 677958253 115446199 648060250 477718987 996521413 34735483 454096604 392800362 723802293 220302706 841623983 398762861 58607534 407952943 182415827 30696847 173827853 611719593 943180276 38225825 718290193 295004930 121875745 561366444 801014022 987981098 322152122 994015019 805626757 114114822 592833300 749306372 145730891 829369734 604731031 631851936 855858050 678527635 923811679 312902637 262641272 272291394 486336408 410955792 120517458 521035601 597240945 585833241 792078626 194991668 410473436 153107547 128362712 731184932 221050783 613788444 668777342 246500863 936910291 174219338 166533595 568852434 220955505 481798801 815625523 39427572 621107040 50775045 889531184 435278169 417923151 949170356 454373561 850000855 337898255 996507616 245964945 787947652 69607964 45378856 362025647 899006760 521198713 645169717 197294408 623296557 445918870 573829295 688674334 223154590 737815769 427652406 915478655 573229697 387002941 13002560 866232304 387436146 698307311 902848247 198066119 532632087 172733848 616924418 523830838 675037960 370041404 301382254 814564310 223922423 919058934 471126122 308402870 454701889 879421951 751873920 835297902 203634289 216039324 704562954 211798538 636098088 751732687 545464886 431899586 822458037 595094976 985832135 937268 19506110 427416721 824338702 865346625 619822801 928154695 822361614 65847532 232263551 989445071 934910709 858420204 179451617 996663283 837628580 186025753 893178910 76112990 246282158 401831990 337807925 853731667 410962364 374385370 977678660 291205444 633682809 925487652 566961401 335866478 236577261 92837306 736501480 41070347 493557543 832153270 748669702 112063599 814803524 98429737 367081996 985625159 86911033 739356138 216222341 303971632 45010010 600714140 841665203 121132193 294817025 968903316 829846978 356785010 653645112 63374574 78540046 622204810 838542519 40803543 915503483 715677586 705328389 492786010 206509112 144896086 273379257 62159890 60529736 568422825 94097054 639344909 310539677 434995018 605446950 989414858 8228881 963468664 434331199 8551132 425778127 917250186 990436593 967418880 342459108 103698169 949042259 915146067 935155679 974077775 648448072 312038909 212737017 81598523 28384535 543724395 257748851 411742131 204612829 870778230 544316547 855525743 340461915 292623308 327735817 733417451 162394796 976336731 987607382 423678203 976858961 679847690 683201812 750493374 907878573 73056880 228103710 220132795 488882642 793576774 638460930 366116450 763676407 708345168 866964834 778120369 982954209 102446226 647458474 938810127 341801043 46217989 992450742 936188063 94054403 71090163 308235126 777480433 35640932 303937664 340554874 526267603 825188417 6620636 346342251 902434636 197243531 357228653 984443593 133865082 777356724 605015055 960374659 617785819 987988392 251115629 194514499 875490729 410778591 194636393 839578120 840426483 837555470 206936963 438336762 144740936 27542649 570220793 348265888 97528482 99287757 150855850 27759199 372598140 725196923 750066484 462690359 184182361 983295257 475589879 874706939 104873841 494453962 152402683 134624673 669653076 557113750 662379855 339992353 352683647 181374135 936300177 301088119 986710415 734883342 286462591 817640166 937763717 996335736 387472545 433580178 868118680 937521415 836364449 443094797 455402401 984850627 939708571 785331546 406092040 485140448 379197532 689553792 755033000 355546301 507041450 720366991 573515240 849670787 921521296 200584210 147953081 875945265 256113133 463751325 586359550 910627849 270552608 656677896 777158232 892378619 862713912 876811183 139231234 13921060 107738293 246681073 771104478 606863916 186159219 976529168 171045465 771107955 323835595 506428022 820883894 983303277 686496037 485366455 723826994 861186132 126347036 539903896 929934000 404359255 952509619 410775308 445021302 501918731 336955539 913463224 553860838 301878919 901595263 643162959 285176018 258709393 956255165 716153327 341546634 894891171 406738830 506911708 260363505 712707871 796321902 275864454 836054485 450498274 332042270 881696964 231251938 746712061 504562109 108168802 848807998 570293434 769775550 756861900 827304789 657493978 224906152 241597145 855329306 75743946 152848915 507935807 725480764 713572961 362279883 772060178 840199865 237099362 760220477 626912011 273295077 176419373 292282779 117216356 197114220 307630775 924357695 936517709 791548556 625523483 483434700 886955390 657400556 673657292 936637633 28477501 653066984 834332921 707224989 505836464 160260257 456473888 154867162 587494014 617002427 324791786 379803289 597954280 619414835 824905173 478457957 286673790 531252704 708813549 701738843 69034402 922291140 513397352 8831058 343074697 750884457 72940932 353357080 717878281 517633280 255594174 932624667 76396780 165489435 854856912 279134026 821576939 121723188 91328524 716382818 543906191 610540271 536193325 734286465 446867927 615702711 890259781 935882926 50395816 228893445 692821514 82206916 800649638 973743636 366843068 260634453 330719274 320482010 609431347 581871870 728325248 283783844 279089116 108126780 897471662 339409328 66821450 746377218 353322044 43239898 844573049 708184652 90624868 673643501 52581390 12725416 415073184 71939085 332851331 18831517 596088700 838506960 55098042 542461281 265149171 130287336 868399347 507867015 845131428 311499551 705617981 149717676 787385423 133939291 437751816 413482795 288591281 162600225 517125679 721466966 785809159 62146052 473262594 751113025 180874091 383624086 986209640 397859606 362164519 492585802 65739413 491809782 257492548 915743457 632417900 616126512 961495392 812785358 239140191 854760887 56154835 200109842 968652184 950842115 842957451 140699518 89537609 538383987 997804210 380652684 822672779 851155941 931650524 6738385 709405354 392989341 774922115 38635493 196974755 381865526 992635616 615082594 116905542 771324409 296198831 657581998 801391866 50912454 630635949 434525235 148884241 36635005 751127767 101553766 406042226 605602019 578522920 220162007 39040363 241095157 877054529 332937961 669063011 956370581 570898799 136983933 369891167 508075910 763526393 385977952 760492134 944689150 575116853 303785411 278191656 110981814 462942196 170500342 188622978 941945193 597207768 731672376 303258152 420172840 633178480 95616332 580288206 515493088 567647703 170785794 820266838 66950200 827384545 8539775 518072130 879138199 160176990 689860631 844349714 807969689 995261365 468911888 859614633 98061325 283495519 266548730 436257906 299714224 275524996 913642840 963153061 510483425 2284304 595985638 555817716 73842038 384507435 439693420 650227396 183722635 761250762 350811747 3036858 891250457 429237630 19437165 801647304 109671143 27702768 870660974 377851910 71486962 286201584 792775648 852978112 660076030 732700373 242403675 336301190 138735634 407418530 361704862 402607043 43706789 148661120 197554926 886624683 347812136 256203833 172639488 859042907 105014659 980821474 741621860 996241874 985591000 890765737 369995084 785921541 678857714 481589434 173886593 752858998 664798400 142515450 489479288 999032629 738712567 665437595 45067914 660143744 530887394 52639234 916245281 687348703 882606357 859933502 44996523 228273878 197849540 34996443 903455994 675555844 488002996 468878245 238746211 838821523 305155249 232646894 395529014 557986311 882912532 114418759 119985201 767690973 702494681 525500805 237304923 620492812 711425741 662020177 484756591 858635944 659760186 622135549 935781576 117454118 631811215 933988214 304106601 717267586 470746194 494745582 592170202 832039143 675557745 641099851 412542764 733064930 457478302 602407160 330420080 261796481 643016586 330758669 805089076 704603947 56569130 669006635 242206722 663657733 572648606 125696455 714842968 85590613 7045892 239035370 506959479 471110301 788490758 37717575 686105580 695393053 516186817 570279140 477959456 613785702 944793937 46788720 357945057 431846061 862069614 257087964 610867706 99572245 307406241 682676957 663629729 79132568 226720272 866893765 712616921 87314096 832317068 145395944 342369652 225036542 607322655 567093280 477804175 323225477 80519904 315668517 221318375 482341472 58569930 22840316 885318166 793941810 304431 103776929 21585891 101362097 513271474 276946334 323437455 624649836 646950765 258619043 562221978 343328706 899307515 727363034 720046171 299182478 657701827 849994993 712887181 904993327 329292001 790397283 908707227 451895827 258143417 245837444 453594758 871409169 825860701 182933291 61093608 268443162 220934666 889926252 131625219 30098429 798899310 132072450 369345799 603916668 707745901 28675400 172886527 330161781 444265808 479518564 282421631 99384288 618292922 731973154 503814945 814283944 361877437 717797016 349772407 569612598 586289401 676929051 398412002 921042743 187340373 811097816 737501359 846583571 436971177 767109748 357528108 806092438 473227346 331388423 871702398 96256065 99254666 488304783 278005498 173623750 90441091 322263934 493566489 991392313 588963076 449272537 776977326 730241619 856132377 212318244 231920843 682449867 276711677 372342863 369346852 473519724 648229028 715000392 104230127 129052147 177793367 238541172 22161412 969580804 148361145 968063607 196791108 581833522 567588900 611459472 386856621 459436858 19394971 608556198 677443091 18198269 270652037 266118091 821896497 313437412 888839839 60518431 570817285 252105419 790712381 685649638 56901511 246983205 760075967 849757379 363674009 60386579 797047966 910888767 220470578 157945930 630646216 514435600 358418701 359138477 557234090 147233267 879197342 623374752 736270261 985578820 982509844 519175474 332130565 192319571 253281810 364975586 112195685 46156496 262717680 298504585 359616498 288134395 343000409 360422214 943908431 455841816 160662316 142286747 681736230 239581655 532170234 50901894 620119361 395417572 479891006 975140609 805634244 997042298 259114039 930799380 805891349 880344382 621258079 508550801 548120368 260598307 688477663 912404942 455183351 594162537 510596439 775171141 744043824 455668056 177331979 575759081 130613305 665770217 936463135 749075497 885229122 656017208 242095554 221889579 702498421 480224331 546816342 268763068 429029932 390487487 697890409 525185909 533080638 352727961 43539493 174688426 705011662 902546016 800741398 239067497 134399597 674085205 949620530 702951626 902078156 154612670 298690848 331923917 9528483 959476933 593835196 382114375 611160751 189093900 365464245 638274669 77951872 781997046 901358056 605670328 478197255 21610201 870363258 234646257 640916242 483597781 477847260 673421139 739960778 819672987 592360682 317527430 71368536 677101832 167802310 107445387 603991965 748619462 931211828 620873550 93774091 419868297 414506056 342392155 823092460 533825136 991200359 843278470 308982264 9257745 840100201 596394907 872995697 775372091 893041513 728636649 898908679 599439874 722265689 563598438 149292610 43688363 660239170 769050522 961018836 713949576 802355611 866812930 946370839 966483777 975698312 584417819 302088686 289909511 3991367 347532969 75742056 449809968 564046799 93327969 623189804 481932619 166223641 195129501 552712959 427982466 572869320 178467060 958217882 927688609 976284954 275708988 993931518 437271985 813380997 391655093 683726850 151597057 559942792 386876199 801145141 180960763 194023109 622468054 283468017 744115937 355348652 299211537 645668847 376907293 704120014 696187522 454278923 362857263 320773168 930562451 168367202 671320784 262361004 741176148 367945340 392642336 742667968 713020096 194712976 887913092 461768972 133738499 346831693 544206191 538882117 215534183 865366452 967955983 243706050 63097247 378112650 330182699 302019469 610467658 907877648 704840586 140560338 352682150 982654799 54080855 155248560 423627955 926366385 181922630 810803627 152470180 704193230 220779800 329519457 382855774 168234759 728115227 103281089 144646584 811971229 667384703 905463952 445582669 144309883 489676377 97207426 104952165 918265357 140075434 264890272 133591386 427604839 397990372 68038490 8998730 952186180 824815307 69538375 989376526 13464705 276347586 482341106 914179547 858913380 801915833 36508242 684490231 483317889 794100184 640179371 57665205 828212580 739992235 777695534 920063704 506512895 169267878 816921823 532060903 122462004 996420350 195262942 523453211 846737381 837065882 97270829 403804725 743530773 539847609 896772030 760051385 634438894 852989605 557568352 306294920 546403416 359762005 388579698 117795547 648999521 847915252 71244555 508796963 17794801 453575194 718457152 137071480 309419914 425719761 194815792 978870968 295826979 140581166 838024560 910704647 725150333 298308823 653369108 511746463 762040524 822198926 194127595 44583472 761503737 401020973 526151825 651991380 844151978 752377156 838404823 914439665 472167083 418830410 243827445 830906300 368024150 647786426 23940914 463679864 194370684 967133737 263449261 954839138 558098295 387741484 800455806 764089795 300052448 899746256 239188630 386226884 123913772 917773063 173127090 357693360 471686913 599633486 919234117 746100140 801208691 380953880 429925372 226025677 621199060 749952962 919878874 309171646 969573876 486072063 348169391 524710847 678206427 685976369 414851152 214458018 192474361 972921346 119812394 95476130 868459204 122782648 732665911 932819211 839772207 111989604 330062717 916288005 515841836 663710199 52595596 682426238 227720866 279976514 538448474 209819380 805726345 526272620 972049783 397330464 391676122 307730137 625488430 163086765 652632193 371716538 930809376 930574145 894678198 138247311 143824611 738003374 171223969 338584438 106781744 545983724 807501397 910682095 126204942 247624019 609554108 213064955 927483314 238250884 604087052 499504896 935873800 873447534 149585870 427426466 595377451 554493062 63888844 909304823 280788406 177017043 237827722 89729605 372363819 916247353 26052744 412131918 319017187 606478883 794208638 664472673 229410187 276950178 143690999 441738435 686474802 659852437 407789742 27621325 988575599 923043411 553614845 279897981 719761947 375208812 3185382 718460523 597423523 380566525 726155247 497005151 36025463 85373288 855484039 632393607 524076479 708493444 883132233 354636568 909850021 464772386 465748563 217365522 678608579 150659719 45539322 368522095 908102404 80303206 372562452 293874941 560912464 573226620 147283844 602739975 688037113 367107731 764359433 25645379 568504830 484285049 245608697 714089974 225084460 191668755 432672775 839353311 185511573 790313562 938880533 594603376 109830157 772190596 512577129 754332284 946636555 858509277 104500354 778505381 932185274 276967259 838870683 26304887 689207653 882097906 368368183 390333218 735822465 608663443 140543654 464116749 113419581 195915218 936834557 984003374 41544358 742458932 552889571 539440128 876817360 334356421 780596929 602262881 701028384 181431400 364894343 144723654 277404257 544053639 539196956 356243663 169713408 417626466 244433760 287181654 731028161 171353782 992447813 589982181 896816360 452309476 205926325 834869613 908287901 139203874 973533329 38582369 904414921 851565841 697923581 56703671 679916505 795146265 460212113 385886757 51000637 652457275 515163429 390258724 899343188 96834430 837704852 868205670 582676851 747890014 329870195 76593032 26876320 651677505 179136534 541007275 505557568 890726665 561963373 622317788 599595522 281347468 154714788 625164092 284811628 887439382 607420127 941138283 37726857 722196616 114687936 387372525 202828192 339399468 299407080 468590294 21794125 316153064 363145442 941826193 401090856 832305567 988792353 563462510 322715011 515540596 286235807 324515552 34354062 653113638 108340854 100302595 67727504 896494234 907548517 383376712 458408078 905814215 524253466 977689408 615284467 250674609 514789111 122885971 906869920 991478186 360454624 407287773 672876472 155148187 91757471 602020705 862114092 992901625 928149256 632984446 741140099 579257347 766780728 282720083 563605326 326979113 387425552 409740095 728742230 397034975 498196255 649827523 655868552 996195650 247308166 68935871 349328262 118031773 310284296 607182304 135314997 516555620 543732740 40680323 740973250 452355153 489973850 5557250 632892957 758163827 971643453 32597462 743255635 396063130 724039308 25849192 367929298 310242714 989869646 372330390 215130299 116021899 553807903 465619994 500057808 527943082 25323938 264993310 588885273 686669727 636605709 478175805 650461511 706296112 922511343 446452719 761664845 128655109 40912345 309290159 352719323 534578807 756375907 56801707 177947831 806337313 447858347 284694477 983744570 277782752 14393486 605740690 382096906 103096690 872146577 813259052 208863246 33947977 422809928 613175167 974971289 592365039 990821847 85061662 781475801 162306588 734984822 378148379 571750056 757485931 73823774 312353484 663573197 897008372 923915778 704110590 191187884 78703955 735219322 269957370 531830218 745952541 414833116 417021291 803775743 102162568 123022927 811943787 332244239 255292217 358470905 726456836 93507691 211643488 201305523 895833775 455878046 18858619 608889935 282391946 415008039 329467841 636648871 393780795 401467816 691076136 132546771 243369494 369895509 447850741 161750865 161220167 234362800 61945072 991517323 478202120 887137416 59681840 387514137 679728564 301506849 641755496 858791256 3056402 681729458 510995301 751546070 397583176 629950456 830078494 612403863 353918062 804690295 950106004 767012580 190988527 925469969 501563819 632741996 900334669 52546513 766768676 129803353 493320027 550630088 194060007 397807035 50593784 241591776 457998953 278499033 786479167 87040679 714529365 265364012 501174709 575961278 434940734 989429670 501295743 118171445 184664532 76694543 443796576 349281485 819532777 443450822 426391468 913768902 388013370 82166151 102771553 893995873 138235841 692883274 325043012 470805260 242351796 722155362 633563436 192765994 360447810 896821709 936385034 944076445 128150951 830087527 611314946 243304438 311228959 199050563 757876691 346404336 956745642 813819876 682424324 81712811 460830260 56368798 586054050 257527468 461943057 855624443 181549763 818561987 599371907 95336386 388376507 407533527 733813544 423734770 151194591 394191888 254505650 826556480 854167163 890316616 844596235 362605250 63778363 921111245 952555504 65121965 903288423 460457159 232130803 211517644 954630496 826694815 94319855 858182789 879567655 453652787 389306761 566809269 679365740 953542700 88305444 368081213 489322469 793232640 466149004 334468002 675543653 738201996 225912457 995199916 961315579 572289658 908648964 971998321 170719224 873244430 255322242 406594267 863811094 646385256 882246049 246830148 697592482 514406464 799347599 11207437 559183294 16054710 100164299 234242193 909608700 769781858 460902897 220318366 963865826 412955626 531231424 224444592 865415684 166671172 524122929 694062819 449799844 770060296 657828591 884676527 735021887 211421424 881414474 116277094 628870587 209618507 563030278 821659473 993987840 591470231 146224759 391388570 508927676 938144617 821087013 397260673 308748717 375547414 845518256 834956747 333445851 69229054 526868549 263215257 433042183 329570590 543105049 689283567 983181581 280552909 921337854 593396605 894264458 811379547 340655542 652873509 430571628 414332850 811088110 560666513 516639305 77014349 417772163 536603698 812302239 837124125 749206798 471165550 729269730 578123121 981368901 976863562 688911736 658069324 902849696 274325064 870503800 987631518 269921867 9936648 571859528 72192838 760031540 265485943 919023442 647371049 692445000 980714715 914189348 139540299 455952624 362060773 408804055 641261957 481112438 506695847 22010163 400101189 911977759 262796291 129362431 565490294 202320189 48810070 44237449 966390321 464449924 705869035 589654847 84989411 168887774 698733867 757437021 127570120 852144863 265006112 315273416 544846330 568825991 855808711 324897892 949700800 308625140 769650462 71887186 52209615 673260439 63556180 40244344 254585970 520484159 283789782 436052783 962132800 406878095 267686841 156281424 47425679 300962997 545195769 104227141 722369229 39395360 719218200 684651733 277378731 114754633 139114809 761310211 56768874 524965077 679269212 300756754 156200703 143861857 61300682 515141522 606408976 281383309 905410557 21783934 833053999 606034337 509624070 916257869 51689108 799244458 844784265 48824672 98420297 253399835 836122225 780537331 843001777 649659792 557768190 441929708 198371791 419340511 81663300 335522178 776869182 983671268 797726498 209364962 811547013 626907720 990443110 249319512 769512714 555519228 154546504 425755042 743130412 792985673 548404571 710341171 723423217 574621536 7798270 674337436 710348435 93409700 991171524 644687893 256514484 344750061 288742679 503206711 975682601 121510806 214503957 809633766 161707679 256666166 211971485 42017707 256591153 62493295 574423750 169034039 999454383 571128706 289242108 221793224 258293678 774372736 773731584 513131215 944840534 366023805 32032025 530610402 146233411 731091205 969500495 397630426 206080851 274466707 857594976 107586101 348828505 563664773 264165144 77988862 965032035 410755133 245837038 877929182 243912431 313683659 14609893 727767139 10987133 859789575 492753691 783193643 216258554 121928124 699698894 396432160 777198655 608574645 319195579 191928840 7650888 960773837 745608156 584330705 29521822 42623730 54927131 996519663 592022845 196164681 194349054 384170284 854251986 823746916 905996321 919333896 146796869 835530414 97501716 302300502 642055522 4984196 685913972 75337706 937152577 296088095 432414801 686543800 760677923 576631779 915203898 294749825 958018701 787847918 648500947 441605828 24531035 254997655 394086879 227316844 564961861 703642454 574978636 351420479 607514465 996886476 629294426 691458844 14047179 168691282 881322751 673997764 347203774 505418344 253828974 13277250 766472171 905665664 182691703 762129770 75282503 37026377 482544538 774869518 649437689 910690613 878293191 924474162 383927724 90156366 27279154 47647474 240754853 416496698 113087520 29807221 690243070 330091309 525477643 366868190 927119994 973273452 883242479 894874314 434393503 291913580 537469886 236882473 413138887 326178838 568633451 858905586 221180453 671791457 500433073 660568375 525867578 675576440 810784964 99674119 180375264 410517 440508682 100522321 268688093 243016044 202848637 786392575 782637249 258515033 672621180 228467088 695782092 280430218 705363921 482513013 437745292 196891205 194830988 237209925 337472105 744677086 539727014 332729503 540320694 812276661 70376441 282706165 54115374 560855537 289675357 315732892 240652354 832898129 135105931 537916721 369962520 635063321 647366029 929665998 9630919 744193432 723239469 122245076 881412679 140561797 764759357 561716274 959591122 704549124 449446490 762506794 624144363 198453181 672087875 634113512 330086699 497918689 395646828 716748987 378724420 671183083 381395245 990545223 634452551 375396138 815072858 503918310 969968680 723805589 814304216 292141429 942206252 832434767 282202548 891819702 491957904 557412209 817220744 227422352 265231682 870910056 49251485 311250909 872833575 64332596 800147261 937251528 628545379 420515710 365939639 837588954 869463161 563323351 529909110 655206354 932062708 799278302 23056520 150382309 363559134 715813323 682306173 314678392 345208198 545953006 613965461 361805620 94375071 452621896 241653552 29193194 548324960 156215041 619534684 772425933 909702874 137926435 63578294 245351619 54464981 139691863 496053009 766702986 9841907 486275863 486415291 951876966 500210431 705624853 91918181 868249009 263770476 164702563 839605887 989467608 53679488 980428792 430128985 480518659 714156444 287423310 418375945 725713341 136988094 653156883 66592501 99496762 103874954 807534977 625743260 785331597 762071143 966739546 344747062 479194558 333454892 938384561 38927581 102737018 114365247 563677531 795822362 887994959 84922548 377270981 133875748 976635070 820099725 499095496 612430627 376138582 569435391 741070635 530673651 536317438 827429655 791580989 96428478 380097952 766838897 195378803 888314486 338631491 419647655 120517466 672483688 877251360 218116201 145169007 375786896 490017633 454022915 960155281 990090651 57973753 760746390 238442375 539719570 773843983 863551348 65248844 516945652 650805463 816409565 120764646 21406409 462002681 477890415 523324085 469064785 566648538 450373118 843182445 580973093 414027319 500172199 490086595 418909465 772541038 612259404 97465871 342951782 506014565 991921999 425784272 184937355 754542678 212853464 718808517 394941275 280808572 945393509 228255131 113789589 175531076 288225304 996079030 316978770 184409396 779058354 758597668 269046888 276125712 379959501 550873759 811034485 426095309 363994387 899742513 899942447 148644921 910602850 361983157 267176492 51906627 387569800 645382403 61494198 365772584 576374538 838801154 309753067 516968408 639746448 660806232 277392478 459619839 178719488 950159010 792955538 86590436 62677392 57132838 445886271 268169320 889378725 297169814 651351714 306732478 90931270 869828867 848152015 714178917 347715623 702128649 319517064 756860798 200661641 137312628 327376042 260030072 306118131 42598040 217104504 524732 241469567 360873065 319254142 800674823 421505616 224029043 35745951 125944561 533858383 382358820 224652451 24072943 453301698 445656820 482433358 856648469 306992069 489912900 610416896 329250468 272574356 87311272 320092154 301424394 616385192 965739833 120865190 421480008 834075049 908488002 44824797 456376590 830048919 722252756 163661792 617432352 264040541 257591347 508574536 890879955 195547522 515936158 629513185 897065858 802980316 205197199 490074653 616328594 230266933 206083751 455202359 511615382 460326196 2502409 832706224 376851688 124866194 313852358 781178284 974460525 570021703 714167754 231029231 82179724 149479274 216422954 72199935 971459778 818557021 827941818 646207608 813444764 911221792 576424586 566256554 173577479 606568731 509818571 915988676 406189797 340972764 369246206 718839670 718200749 450194356 903243202 394263298 299697057 207383282 692658647 976025791 465759112 622979614 221285019 742081758 930929642 963314767 720027733 587496152 563058922 500889337 575658634 500285853 774457444 408112163 124214543 556329011 713190851 782622960 984035429 323668450 69961153 580214197 5609541 355589720 15858821 366563006 131583137 955683692 781426313 323922676 36233751 201491569 521901381 809889685 956679295 878339256 353229689 108115243 250655999 222445198 193507026 101774766 743264273 855076556 712352860 954237783 492055140 497815455 82388364 501352918 972061824 414701166 719360485 466537910 249721822 12820967 842650159 862215003 85775290 136344872 559760882 853104202 847592144 766977077 114675719 416202277 636970702 273749842 255468133 188484962 162525932 180199540 638414405 782983046 678782628 779609616 635016131 281551925 999985136 771575431 978538878 751703586 890127380 976059030 54480146 995446474 736151215 976333150 888880152 401090864 658253049 701495289 108692884 502426488 434012170 877541989 893666545 998954717 887767133 102579868 338778032 689860513 710439093 978748596 81176038 628120117 351656145 825998043 193857935 547364410 150341436 4959669 990711897 161822351 800797505 868817077 535180918 146703439 516727041 752639955 294101013 739894159 881776688 470282624 590327160 84120474 637555939 774033959 68428642 160563049 383568751 32406724 998719281 987950682 236427124 238617561 37643814 830236824 809221812 750761765 38230650 596736434 438082668 199956567 951241726 564469738 679364538 633572346 108833538 895198286 631439517 325950552 255809727 552279006 77692478 934524553 198686578 742805835 645389405 935309235 845727431 644298964 906479573 486790336 592510433 663143136 523332858 978356433 405153181 359676853 234089962 791934648 507433144 496113996 85168981 914905670 208912434 82821482 935104178 150209923 529721976 958748489 275052941 474366863 96950960 690095385 705142953 63141633 758234070 351960300 142614803 598867273 719977413 591830271 739764339 67697559 636800784 62966724 970573892 885224484 861233054 669893863 511173596 772473126 74647488 890597139 662729565 308803818 608547404 843934365 108589926 238880923 204953913 186574533 82533989 234998219 288493909 81179124 428571618 598280827 798655569 966377889 535657062 701427740 12600611 608482499 245515235 529573039 668187209 479296517 266275597 217615422 901489891 164044093 875443656 623733088 962640189 278934195 805148605 940846302 882315717 657020626 321030523 431744480 439617168 974916618 996073636 41839135 805001703 591550116 253127670 622702204 81876668 228083623 955428313 608363347 661518039 293384348 992630977 695517201 804027195 616135475 951350022 849650088 947257224 522807367 515996642 627363101 628595296 352110837 302622645 206134415 490321328 894330414 862939367 486032297 118616670 186689538 600428423 159775908 367701662 85930296 269998158 558997220 983711992 176741539 115645463 468815206 849888912 777723859 958514886 660824245 59512385 741547415 499940873 339990446 874455340 952352090 588687797 57693195 998603797 924308016 665985905 354865131 194751747 116719757 937431388 171859903 43131157 496671272 819118770 127923553 537770197 425862409 240839229 83975643 108752437 978605068 173455565 648383360 968701675 356666506 999614219 945563383 627973040 995087534 742941034 538954666 698710038 219288564 923811213 545121933 909582495 341420651 721037724 365666610 282051364 344797873 64232395 44946303 368934788 34682257 615566596 300882007 894695713 820997542 288060479 490862844 776520896 833229421 344160514 702820544 694933014 766435248 8369594 871211763 381118996 862857321 564534051 620988550 8049717 61519212 945044342 766980684 116412254 667345822 631047929 870954970 929213692 800059005 619267182 325739695 316592385 437310591 529454257 405711990 200439924 498290538 766762859 402684273 819328004 797913063 64617038 48633134 683320370 517880279 435416434 573367867 731326099 390666424 838831426 787974129 580709653 838785975 444735512 675972261 104436164 858599268 758855448 742329698 801324660 457276293 162010306 308373088 367582111 738018505 228173572 3092251 73702367 65462535 596090867 359582475 991100154 725382509 732214666 805287570 119255796 638548789 4579615 842328078 654777832 651392891 798251127 515957318 824251308 686873715 581732813 571682019 277927415 308648301 721559135 958902631 452544209 809106768 500191291 686975036 419521784 337027348 168759934 3379224 772201741 494457332 856884687 109353272 26914233 804591261 596528640 477455353 806199523 791786362 243046827 616416872 189328208 517118569 921572069 84576639 604124677 76898325 144273224 131490896 201712735 996015921 66793414 659447944 298427236 64383116 648349348 631003027 271427416 15028304 466400850 328373986 630843725 101247729 331737232 904385884 657796165 391109030 716097015 163916915 583595510 934233538 5661266 586113598 289327809 854671821 805286215 296312893 50868265 425550077 549087032 992409627 829134757 696153375 908235148 204994861 948693977 409624085 531589186 39852282 588333139 586284357 788240878 949499766 975122785 589205661 116877859 67699156 357325011 660712843 605832019 466183202 609769775 346035741 576251930 712170170 669507824 511308653 182069972 86819137 3686479 975864454 402025062 999318141 939139662 588992176 248348587 36343814 761969843 653078293 44182548 741658851 803988404 540222230 432124411 831992401 909677715 524240429 678227876 222507761 449577110 604861432 484669718 649492126 291155787 891033463 323725827 504924640 43280335 447845379 999721811 383179206 670178851 608292120 928060107 59685367 253236289 890950311 675622004 220537144 521677419 180475187 682188594 902891242 560982644 100758058 488719767 523074515 931519432 669710368 755731485 819170468 366714393 479971562 840031703 614688286 139831687 894342469 235796748 342413196 148683890 944940671 471478680 526314762 637919093 977581222 332647761 281778162 76404498 223071349 9673836 391971653 880340822 840999026 637035433 330032801 799303634 123215290 939648824 150310801 994746248 908917258 851033884 272391184 3253641 733766963 742175112 862422210 483137056 141834311 563445626 213655841 119207609 798881756 701567365 252671942 938081553 219045776 68067842 370404356 919935564 580592505 301561643 690290187 939478626 511948896 143738029 56483897 758428394 421319967 499394180 670481614 312394063 25931478 465012249 124806513 643043711 116815950 904601281 602513688 231005566 373372227 329817351 597251311 651197169 392962968 395130660 265987817 163398195 141467571 334303097 71673608 604281464 338756292 399267223 689833253 503631378 770356391 209292542 734109103 455869768 924812637 249672076 264453890 248497411 45702260 684888281 561184727 161156305 951739723 120670556 404850745 435351583 222657232 345618118 942384675 260529073 823622186 295240955 166894632 838270821 101340943 453656173 335647436 142519081 26489472 469681485 619632705 876109653 327586500 659281482 954085130 992426123 598046877 348376057 274605937 815136371 227088209 599973306 625168041 327314096 875540519 779025867 397804861 5136884 411067020 821390153 280959587 950771237 755955906 895669161 260739998 590540553 134889233 887807861 357396414 699737629 195546677 654953050 208083883 422473234 818465539 666178262 9070249 19110631 50334325 799127691 582385547 764579415 331104266 525653185 558690076 931724209 969201806 49671415 278246183 244362056 4091858 963786737 713748028 67957575 246982841 856907618 593948045 116757489 216901812 284028912 4644250 918844041 565946691 233637411 379089873 907105646 979142513 190407348 176530520 867286760 726739725 391205780 230906267 339224301 795341864 658493150 758924060 999819846 334069191 792408110 280755263 344758142 364389117 655573962 523543155 430057246 875048241 709978157 107835312 239093445 738151778 961689866 956586472 960971264 901387315 345838509 319552397 610748428 323489421 934854199 531503199 752280113 346466289 430436703 479728747 602192281 922963557 36431241 587988362 175085116 459976619 716748620 371172060 734957034 29116979 967933844 176724319 92673996 652273309 857492724 747355535 837790454 605867377 273460575 502177677 822889704 128673109 424954208 240577915 918275654 818302419 515832569 93796958 578994788 397731446 347155340 392861198 267987088 131954724 624225654 291269473 500556503 118324059 322186779 68355014 301845327 746273489 588056684 206601067 650194129 195666620 192120089 489302706 896844339 169974902 968836033 373184287 71812120 361137969 141196056 940289908 621366568 110320435 247045509 453720784 867045444 106333034 56630637 7595606 196108823 988268911 182570038 979622372 515220974 981368080 454311949 996819451 702782728 524440561 302822628 745284593 407145688 796779393 556284053 35367953 523197836 451154162 448742779 66337749 641053644 766233807 249589886 940084777 564105 949039408 203746020 211113664 36055257 617635175 923006356 818973784 153187745 789067707 558886357 769323030 696466227 78135739 861952908 656821002 179469966 41323566 530710838 78103202 124615283 868743391 385392546 195259784 570207554 933178200 449661154 736367344 642910975 661927038 861548145 599015313 287865186 916243724 169751534 133854337 743033992 580063235 257630565 930540770 355922941 327030983 612993647 15717097 157858065 942216862 276683907 139685710 309676154 940903042 831723337 708976276 847028988 294736306 342672988 219038007 576174706 262963157 939209082 239655335 676883751 790389873 835107288 34039453 213874447 400257197 43933929 434386377 359383178 582812975 702520505 831228714 354247609 828528810 510944205 141323147 493443412 748360215 709048181 555799108 792203606 40112319 723292471 456868202 662487896 263166781 90051279 777911492 669596050 33133658 733797719 272145298 262529116 794538900 128120059 919716948 604304079 325240148 708542468 634233934 994151917 438924041 330551721 477536178 796685399 794803770 739873562 447151200 155638872 943659009 698483675 403831584 318087218 594918446 64388210 68320390 113540761 706780683 145803080 32687732 677354279 334126910 293329303 767846208 185326173 26216246 763784226 924605579 592093017 164479986 983332248 205068198 585720352 25473323 35851831 149208537 616300203 222992046 75049551 131704898 638935908 696587120 738890314 969951817 797862916 838753361 539225235 135665140 895802768 843651614 450968539 219490475 129583209 858086635 605895097 677706751 424038134 27421663 614065676 329468426 368737210 509595092 692195602 977843491 885250083 352842718 14277394 910961416 429282111 203506033 147945361 85475479 157963535 546563602 796364324 1019318 784513961 788062355 529688069 343810785 656715277 554305500 409927208 606355107 753317627 186668658 111214179 863673172 981381184 233151560 551115417 547957041 710840729 999926306 365090549 703222816 127410159 157647491 313310087 44240232 654632786 794050822 457278781 806665385 484530179 422487260 526457359 105357128 65668466 473493062 9949479 913458040 363573533 92893146 213745607 181480439 865995600 67615149 986151464 855045712 856796687 255467882 301989265 606928971 227848318 532356610 690456663 842442754 936140524 169226739 599691350 681829118 402034677 940886601 836601644 757065585 672518912 416186478 373338327 129559907 561255039 971015150 698892487 134638609 961559909 354212762 962876093 578653778 562625718 321810916 369296196 272189283 409612393 359866999 195323930 189274462 738853088 886453181 21027317 601699319 350590842 19331985 173837504 9397591 211779101 343339388 191287419 254762022 184357843 22136568 5500292 373401524 259184517 167471971 962456513 209049779 583323614 508395064 744583058 522504178 380080335 206075487 185450484 394493773 372571766 230637464 397756844 214736352 887310176 188251331 936363140 581711385 259618753 795853340 744729289 971734438 803652430 628470425 963781145 818071294 324484139 421809698 669322079 190127722 804009724 805277489 318003493 637134702 74455205 821734936 774807444 702795440 884580327 594136764 10140526 159622907 940284116 457449861 646777615 330320269 831106815 784438679 544310777 657578387 489969750 755943912 583870840 578390723 739091644 303260988 182445649 656111125 190983381 125370912 672631849 181389316 836887389 926456228 109356024 105238566 243453209 679491716 746357846 591338458 622111011 658778051 337383407 586687479 189854449 541120141 812825908 103769520 365844858 1485899 662302610 727611732 741819057 832708836 606446445 832356662 806471288 984448650 809239034 271540789 851826231 262443191 682076282 372242929 25575931 264788833 433842948 667470630 936076659 146856533 529585723 87621850 510271854 76651153 288984677 114146366 54951014 685954685 944069685 789234742 760751590 59661173 190208855 354790131 445417582 47536926 527397956 573594678 879606213 401930055 157820913 590261735 405326867 338943754 17469344 979492328 603092605 750773233 950957011 665884871 639528274 441666270 706192168 288229512 403768529 802678883 763280353 19472658 333964981 474534147 402827189 139826966 354483271 514197788 842336031 444011653 336097303 395163845 358856325 540212600 388179621 816188017 293106795 416365793 69263520 986069379 961898645 870392291 159683617 230118348 902839992 782095770 702816783 939017798 870702407 361453574 462811449 976604933 963235161 87114981 625431644 600453812 946363802 568262380 809302397 815590751 500717830 285394446 246308017 806716973 344728353 224410665 344230369 873557150 11526202 181335542 934661678 56980220 35433271 959818507 838060732 133485460 234254141 810052283 430900302 182264874 334591498 10035595 271334253 221078277 645119376 325844685 530394578 223968131 727184990 929926856 339865718 551649849 696048171 400043807 419636993 871448878 546886374 637998415 630524383 967526839 389439997 925897335 319079246 455310536 164701966 503673796 200717412 467383257 927174720 473878170 945945843 917157923 5823060 734393109 853420143 583997846 914208173 149555491 803550125 988120584 810065889 4244198 871517675 170652385 250781847 605897178 40723591 453720290 185936528 777731185 936234049 584970440 714554168 248049298 863173055 271649046 685376277 198377204 518506017 176158814 335110867 681028111 507645426 886400187 637523947 145085831 736791649 804721683 774703478 434012657 261102532 857191022 772885949 559244552 632740714 643238634 24192885 983351071 665666334 568247120 935835240 940408299 496094689 59774594 375393708 400548644 448951030 510238222 950928353 206750111 405751026 616032025 658263825 304261744 772872289 64978920 973036276 61405847 835687396 455181787 804759946 501813017 854063958 566871906 273081224 263074020 292523563 541668770 561424131 429588527 753972925 574548759 769736513 466792375 685718061 925717661 288875517 368003985 997671310 791150968 726375776 51003273 105843071 652433937 710661189 107117850 230588357 898276624 112766067 113349825 232685480 658761337 708214526 26039117 215255643 343359207 307130634 452536554 411173708 426426395 460583494 485897875 819466443 883697112 126633823 38101380 458477385 182507675 379711986 822051410 288170560 712313347 102220082 953774385 339185574 337789186 727698044 920079307 473550014 950279836 966059544 450210333 833419288 281585243 411160224 339192232 671266236 880643277 437887330 908053059 735066031 787661826 825686594 932701550 503264842 971542979 871940921 738426120 852868884 180323349 927343972 757548978 791431959 732083143 678716591 135235593 480931606 626940671 564782901 831567284 117000144 295668283 883649729 810700951 343228328 457898089 826297770 881412031 860295898 74958659 801880776 49194083 818859727 536265218 582040849 304626593 517509873 766438031 786783352 3356717 465212382 194427920 958981348 365079981 762940378 399001475 457643725 677128570 614026222 412899769 295858239 832243537 384597065 291756980 452867370 848798776 720093330 303074006 88504343 429725991 763506822 884350383 467551355 946778115 411512520 771976195 988415568 691592497 791409158 444059314 475671772 477518706 112328525 286410721 232240238 666361972 398096554 430505308 32600042 152857077 951605545 49603029 844744773 28632010 730232644 437649052 971329144 819877951 465796416 315986097 686974783 90943583 826388274 990909808 774287121 722324887 300660922 43909585 436723605 22897891 909794316 184300461 372427143 39855571 381636927 444168053 69099310 225620047 675910296 553621621 193815017 303289575 471698165 577221560 872592517 996628846 211678766 888640058 482068944 986794065 712993165 205502094 483030026 594007214 345570371 100001509 324841085 138410703 403316085 403270944 708464781 993548204 348247208 470253171 177255253 362488484 612996671 615036029 696846141 763312226 599645567 123430375 643939643 178153421 772771307 938566982 213017985 70028471 372137062 988078815 483424728 131581839 602045560 266423667 713599613 897381007 185484520 127603588 988668068 50957525 381093422 11695465 869797476 896759427 792949094 460677466 33763574 81826927 613593654 538786277 271703915 692250946 228664854 726503542 253094574 776272480 757999322 175914470 881920335 597175077 873011762 404856304 929640375 454451469 177712117 539514125 587919993 994110377 485593042 777307327 59248704 662808193 360696724 527221017 591173326 632397035 411370335 233151609 235835820 771180793 574703622 206911702 883301159 584946562 365277349 409581265 486813920 429958091 314682139 329342473 426847574 911763059 907182368 60030038 753267638 635073879 802484185 800254553 922445193 106776972 817001272 953891668 959529539 632706620 252347903 946709873 373690296 510066829 39838788 95066710 765807095 404386133 686251070 539272458 44541856 803298899 360973546 496927835 314510078 986547063 610767468 899827598 746576910 89565449 6540240 312233729 299457492 70741324 469799214 505680298 841869706 890862943 440251904 790200158 103781125 194950369 316899167 880905031 62265855 31994310 709035261 764100837 908812553 993345472 740084996 913794690 248334395 570896646 6691248 904643928 741776238 742426176 10778604 975675745 197134287 546581040 709235883 281602101 868150525 987199195 818637751 965972163 698455691 28128555 936584527 734575540 936786671 311790044 205889061 63625157 374787029 62801987 740004644 333785987 691328245 919968194 533404564 98138069 999235187 721904503 720954798 329807218 844733388 344125024 191323369 741471257 611745190 812730975 266940408 124466994 959577557 481456114 750277827 766250601 959827935 920079802 226384166 293631926 777486603 354645541 572981178 732822090 480754015 648650354 18356180 712218086 885563817 301269090 662383983 279665120 932497740 644229323 845090162 598062307 698545961 639914468 365379304 677118283 415612410 626824006 785602782 353344527 534142914 61855978 525151144 425880514 116453581 916976721 272826769 138716773 837244837 50317184 842186882 468997424 974436729 300146286 637261402 764622524 503719334 16134066 835840818 142811218 324526545 675098365 226639174 635170595 474067114 276983819 335651517 521087564 874129549 56151339 167716915 588572565 132546379 24988794 94759288 891936001 341936092 451038828 331456615 197674169 709881308 113393709 468431022 875699361 710310789 206777593 815315842 9374589 905211578 635577080 831667759 203172523 170061560 691144709 219971492 156336706 930764939 466833009 582631109 767988484 345760686 807748181 599738682 770972094 656740201 34656810 186040128 378189174 969767076 750739024 685014402 359578216 629995128 956680727 80050760 582747376 125025095 822430837 49063973 864626641 922420378 841008314 503516664 869967497 565245017 720197261 952782050 473552677 62669294 330919323 22088745 379715867 563220804 495420019 563117780 702423744 114184944 579296725 338526287 804226344 102990012 89937020 527023 931162091 682679397 325119261 703437990 436102277 322971008 129348956 947793920 23744550 951949981 78313369 632082551 429402710 782625408 341188765 737929305 644385526 910312857 689829872 669716383 693491470 887811279 367988381 161200214 803778774 276801705 997711826 166075636 165693291 250921428 403376034 329302508 815912615 861392879 210940371 376488103 338727111 893798241 217853135 552548881 84852957 308590720 244396106 769354490 7107014 549497677 241154522 489425856 316993109 870061804 943704989 467252298 349225596 17681115 739445426 595166901 244866283 791480862 407391741 310986038 908918373 282964925 844458555 443783518 576760498 390052000 489551022 13452440 653670100 743627484 282342780 682967044 83902749 907464399 988074749 111532916 602401549 414655774 209649848 515308057 374443135 749782896 903439342 181234148 55303749 695931168 354045609 934196933 162361436 743298228 368448527 943515863 868083505 189902964 754602085 250903641 716768070 211199011 981256805 982405724 382267671 993164656 344910055 81969221 206849311 718171105 542280750 259824724 739778231 869710463 848025978 588376006 21627150 647307630 438753041 733877626 116287718 708651938 508536809 505085059 886862480 141252556 712389225 103145466 586838362 44439909 480669043 957829306 338504703 137019902 834993638 914416611 490322946 828775847 396560408 1824831 110716091 505191161 755326462 703996727 860879675 260979344 77635281 895307830 296332549 635986225 835853461 76300814 324839211 578974109 2044986 807856267 384041095 29719267 582072474 639789288 631102512 618186516 331980323 194483959 641326235 166352128 853020711 154750088 478842041 115003717 773124947 844430736 962197504 866949611 457170513 532295769 780414562 186143093 937053520 899426239 81257384 565912741 811813012 151310107 378010035 525168105 401071572 414868526 93103765 467531824 802202876 944962506 368572413 245194453 995013249 970752628 940538201 281568356 576236766 204994554 53220641 128578212 865155816 307487983 639767292 240242149 398895929 894508413 621053639 294689392 505892184 275337368 939369885 75287074 301388619 369996034 637765644 225911804 80162775 149124859 418408635 66252182 244874400 9338096 335793099 596339776 864052567 294031194 723765842 717091870 656281629 523985222 524102918 867457419 368122812 168279805 307538738 622454520 486922118 768967713 646894154 386904903 449830638 948754463 398074601 241176848 900795780 719419570 88336954 663858970 655662797 627508763 760730271 750529745 315337177 720228876 85507674 501627670 198602227 27099516 362414049 551373872 948587708 89094689 775264014 361674854 720387251 172089451 707431080 638302773 421726583 372083858 949778583 428456203 556935032 731303312 984084375 980943976 883396208 823626078 179907230 933646494 970556428 706689903 15373265 359872418 290700519 208469473 41633773 609831235 478722111 908270392 730067381 885011890 493337023 257148617 414317819 646047362 22469941 3289300 211524648 136488480 889075265 918300568 402258469 552077374 600813803 252512338 581251594 117465984 585562891 955509051 238466672 487350145 985066506 736137488 579127175 285630254 491456181 842856196 256481622 325967334 86213188 937867496 514727731 401502724 139742015 967413037 413586489 777263131 454830132 334238841 585606266 405714119 492543648 855329461 418726081 225391386 709767445 319372413 744276077 770354861 778499176 222718051 48151086 240575041 642463452 177770155 541182390 777615084 528365650 680424740 756022359 606232912 416109205 834176558 383823939 727696867 870422787 575036258 479328737 8558721 944087658 129391961 82967138 4761004 647593547 313835861 696172455 107710078 666124722 314547218 583677363 286102001 110394646 654880233 452361511 434658014 618169049 258381013 803352921 322504310 583719007 966235752 500827592 714502370 194887283 934799433 669584299 147276686 117118823 808687836 853424137 159048630 48114202 362379713 41997230 669590707 90984714 154423715 309113449 293774698 885936468 157776955 38750893 477091725 112805133 695127588 809063897 243113011 927062798 709486007 841520776 209602459 575161962 512219863 311858313 58379687 980269768 962147232 847792037 898103167 72605126 147716654 249580910 475417972 900793968 783543094 382595179 618123413 300970330 454435563 334619322 278506703 545718694 836818031 570247409 61703051 957634119 95412256 75518027 149916468 473182548 762393613 710072738 223409521 126481929 301118701 13813251 181006041 983113241 361046398 280373313 195208963 94051627 506747163 362715238 212759124 188985330 858057111 328752201 61905613 903145963 442993987 387266861 996256783 41373613 384493288 481234611 977170353 747589936 596210529 45795014 894676160 89808101 922329380 769763057 681988210 728558933 420630781 695630148 951552441 660575949 375868697 823182964 386409787 957480667 716650562 421492515 485487878 286899722 244026908 961774068 14297795 90403267 339688616 811667191 560322148 387995272 603112861 714389566 318721008 799658685 495901058 311251018 173506927 2264003 10430733 284510793 839315126 527679337 835862225 773411499 865851857 674283521 380455496 956995299 84507644 514180941 219410859 681888746 459758865 378716287 276803216 936811094 707839478 605762765 150550874 292532658 798807376 966858684 918409339 489999625 338495824 319381283 710425227 233664168 615586876 557252622 757528722 745573910 275281018 675426709 130168057 56162397 778457200 548268015 812640560 588291916 442803661 267594998 962380610 79757338 321565006 233528603 955233864 114854873 446086399 258841522 664156039 722847140 62787912 731055265 418614559 53525523 797926352 240393289 26035606 132722282 272665061 999337232 85329429 313370174 784760257 289602236 476426175 752572184 954650222 927205269 977970915 710888681 416655861 53832207 646271770 428097225 63280969 830409832 665789558 157950742 945801109 39572569 406818646 914578948 197150315 818591259 307328357 661597530 155916728 180560925 426212660 432824426 884644804 539700693 209319266 581207222 118582213 553312483 907775801 624880678 686874928 60635334 49324901 106813783 528341523 168340933 469465667 786312727 727245484 47745807 60891026 604825678 696573241 774611659 817175182 17653588 523260363 880682131 738825808 278090276 581957494 658359791 459316085 87433140 907788980 902408647 509010536 339476094 53311978 6845395 396352063 138237412 73550700 838040467 769376805 593439889 883005904 144062325 422246169 677228778 501483004 327490523 583649438 396633727 332272031 579630865 535734841 941047905 623781389 295653464 221706798 932021924 535031499 406380712 884278094 557327435 820590209 985503079 337635003 560462044 955709942 529716357 459855567 445607330 915591962 532367255 308859233 572570835 723862685 931842976 122622151 773071287 807315571 815256336 714634808 161002733 155570671 113119243 65222578 328890339 783004746 313739357 119292094 486520700 160611127 651575767 112852030 796248561 931560987 543042640 71635393 230280573 416720183 769791849 795531363 841649943 521946247 650973449 293860626 802974364 592150845 347488151 620631614 797619715 196167349 724500166 363631996 148827116 222882355 335958976 931728626 452533219 658244126 727204444 452314884 717346865 579589214 52863884 184454582 164749606 451280567 275417104 748509530 995265350 561694160 378960109 320254613 385341476 86355284 922229827 124571214 318631624 190285564 583058691 424799355 2273369 483866169 707551671 930059764 288003743 340890454 160942007 954112696 525877039 97904330 866793049 292996946 421494284 264388515 723250378 113530562 838023166 20578423 331416659 220837641 84039044 810902941 765552174 239514716 827407553 810236742 585140756 41074962 121777475 641460606 105719260 909396308 135180943 914719581 987889496 911051338 402782020 212546975 839302390 833017131 97737034 159193491 361889348 874992773 587925261 948473054 830491304 742329283 449770031 786544161 806084242 872219278 237549370 876811290 320726440 839262340 118474970 928489882 667798123 641252596 287406709 743756514 547521828 172696790 994481611 184830288 103123462 759903315 451030351 844998398 492871806 966417360 995714104 400794615 237275812 434237268 882091177 688852391 209824841 680351152 252626769 222228255 49328857 40566548 264035037 483147791 899967309 198628817 21496037 808847093 683819701 232174568 604516504 658277577 560151163 29070158 935189908 878202725 81093101 412286750 32877455 494222975 663906221 240528322 475980940 766825325 407201182 705995709 125934019 693436923 294902012 841739171 390967234 142661592 692452353 490393174 345562731 733325515 841149758 448957509 563728496 439822753 897168647 79281516 632305006 112879814 999441620 226273716 994622154 499211546 777049132 125267731 515278365 266366494 216565521 197556234 274433942 855966625 58373882 750998951 916802699 660465297 352280833 367049445 783936243 48188634 441287048 802346500 491845840 304006909 306703318 37177381 769108850 372858609 401551470 108276928 988984898 186184601 905498402 925221304 799106644 825207995 945298134 108033072 286539084 19691759 44939933 860103153 528142864 104777025 412893973 117811564 715951859 889253666 828736408 883172784 172978193 820975741 249353798 80548617 674961244 935347058 591656911 474919458 266381388 620306154 273265732 47700 92647846 349588746 209444184 599416370 980255908 351669142 310323817 271017643 961981868 448760336 20217507 884505595 336564298 73806105 30462074 702399411 66319569 517938770 360386423 140452544 184886612 262867878 398522104 319504125 982931204 812897629 632930137 692547067 940370161 198914223 388845716 329827842 697087011 211389200 322468921 933258643 932043218 907179705 259778768 915401079 294879910 773613971 1631952 501963699 224590928 45136752 305917099 320122146 654841147 903419948 700611016 196372476 411771932 957733075 209009086 589484487 12619799 769611108 674110017 497303863 815851542 172307939 95581822 125061147 146201455 110520244 908519881 872904675 697960280 627570813 220134237 357202301 140118705 293742318 129908881 748134277 504990087 587860361 790810412 180597153 58285224 766746168 272620047 96143143 78513357 55107536 472504193 242977862 553944282 521987706 981860335 936695388 793548593 938047538 824619478 736987197 619496957 26376361 573746411 808231402 947313449 503064078 963906607 740789689 692429634 190792372 31135058 102427507 124267723 225667261 681171866 122200677 330374725 502306727 354109705 111650344 318366681 119686902 848049969 755574215 411962521 16050152 955045012 29298383 139908261 862010589 101436244 981498647 587344644 1342739 221467257 451331657 171329274 874149076 322703454 471682730 177334580 976290528 634434372 10933501 480185746 878326205 155789954 527938983 204432727 400017653 208619723 706299797 934880342 837028526 933393998 661887129 898400796 54281504 961492746 84570954 90810244 643623851 656949146 121185646 979096239 859078086 776462237 529904122 117630482 355059335 404184081 575509557 845194309 856641071 6805812 268987113 874637550 828010992 233147220 613365264 904092009 753128354 350652676 105576253 13785676 484489328 84510766 763229450 62011606 329373857 875185996 80957516 2410190 563608015 834349530 568481810 302840705 730695015 505499628 764023317 664182514 169823104 23389479 512868012 87548942 53361157 684251087 26464418 275594164 909546408 916142354 38255648 977298939 932153114 745632315 501139092 481289361 878858513 579769889 597806123 799514441 34152331 45831477 184670841 47411289 421846746 84778543 462655885 724544230 808568818 938055793 201477639 859552137 771279188 460955154 728059277 794918710 948750962 204759514 474826866 948843193 850490926 647858199 231581 459014118 953401063 693073491 259954614 630036241 857817693 778935886 167343578 229098558 948032269 293401504 649812243 473008362 302811566 203986971 681713321 71375115 731385552 480938992 845442048 356021948 990140094 58122567 445294699 134558591 788245639 692910465 274239486 859326264 1680602 968790771 453739406 87797085 400748241 852223579 837587214 559717892 559259788 839550597 973716856 173240890 934444816 774918824 441514116 34257781 405453898 781412716 687674335 851301979 501152345 15310610 59368820 606135719 475418637 827890821 317537645 795471392 285410569 189586378 551069603 605480727 30107251 925240637 497958128 930636954 457686330 223912987 522700519 613341031 578717841 862356945 355860571 639699460 373573413 727376852 520818389 327672063 392655733 606053067 921254789 578984634 917676357 539452985 87050291 374530267 630863957 513319149 117527831 558565434 456667968 171275931 570479497 194700580 168995861 692764558 732114999 123567741 327397340 342859061 974579211 638048922 954430458 560652527 359529546 721927902 933550741 21252377 432038110 747211288 346106125 860190571 154010760 573700885 284181659 686445694 386700587 833032215 639377727 324535043 747036456 538015357 39201527 516373264 672536335 985124292 828635678 813371576 930188004 129548968 551706076 161201392 844841333 625522728 669449409 956352815 808809576 192577122 316537887 598193748 227970404 708709090 568985572 672393967 515491425 515478941 106407715 517267883 485582824 303360376 802341457 851356727 165429386 777565450 314310797 738289059 231947019 367740656 897530146 255058202 964393647 414646229 770398030 902751968 884229517 598655581 131904112 332941184 923410625 115763088 410716363 347972634 36011699 141154823 386631112 840080692 962978176 647509629 922204368 917388963 17363571 814518175 716464957 935181076 51303753 917818824 278591447 669333940 45293726 355394962 199674208 71573430 715433271 5765062 303052425 545869368 535773937 522017512 14625041 693259512 38367766 209018809 428405546 912304412 844466442 858095525 785801507 113158056 202309796 105193755 383599451 658738886 772468970 53455575 350481990 913143349 87573120 457745197 824459769 204868291 850038067 425486832 846410182 262554694 800307622 938506575 419984003 493886961 725267796 983369562 472367586 192106619 581036851 346157670 449993055 437485711 497403690 581115428 43607063 221242661 486013524 265260844 4416082 649065436 233240322 364674700 307166739 456583305 366090946 384067541 507362381 638056202 752932075 55206053 236154746 830234733 262501812 375227469 265203075 497961818 863540433 62507341 293266779 248799018 631377434 89853368 924430356 74408425 633735717 99477718 237775011 657200203 947556023 785771539 435759475 332499528 42748703 970474480 785825437 562264986 93944986 481887059 850957752 504296555 261459674 85028834 395095675 327763860 297255171 263718150 211511690 204796195 616960816 329547932 990363749 430044655 911530969 927216698 782356344 777059258 209934615 2356903 395431256 739081333 233692661 192048414 39145040 335658644 731051422 241077481 507513482 212131023 819412894 878235859 102839046 139386581 946493809 826717392 860747876 841597824 197003795 690572464 530387211 88881264 500456208 763744448 423312778 549383519 155366953 439863842 123366805 221876715 731692360 920136585 281280406 781248351 753440207 389432937 398074513 992933048 491203050 231114623 433178628 481024907 312606932 932064868 549636208 771784552 375181871 570380545 245030576 885259861 285815956 632768787 380964153 962288900 244557010 473130240 273753101 307639238 782274603 808069344 580036507 864041154 176114286 652901298 904118914 607968346 283295885 91603603 604970134 860423309 600785866 414650634 765631894 622968254 179263926 6014624 567921436 141351714 727394937 979139162 645814962 485936204 875385891 214907038 998821481 232985204 480825066 627866853 465661983 853478025 288753347 974684541 12716794 417238779 369757027 699668878 677649844 347601955 724807358 815953574 828466930 86357013 722590138 746809834 259457891 247323948 868549979 351023775 508804658 638288645 673635981 963985883 608955474 682779775 678623270 311359768 318003159 818355988 363244442 46137544 60319909 23961905 876937848 799162084 497184739 908411099 92701642 483429940 661078368 923509137 680455265 515877651 726230698 928618963 770899569 632065148 76946643 616518370 398178536 592719049 590599223 852734303 240237031 449721922 83774023 708410062 300694520 118372778 212242009 975301077 144554102 781055551 743532096 588925306 21787544 624680745 738592006 327529248 410178861 548516272 321587643 69233287 214790221 206103692 178879429 142865174 600258599 292582023 264040327 693280568 915272930 573115937 123781133 34199779 726463410 835618038 750858156 696416286 422228411 19758419 391171179 957050927 654748217 453042190 281941187 829496710 625583768 185733718 893472415 856485911 947185420 312372263 768235521 340218265 716484301 445752119 601519589 581133724 89126841 285680013 780073883 316670025 597747788 25021134 615277466 613509326 127650666 648319173 551842441 692755770 932874503 731169653 791878272 976677232 596635030 368639187 449797979 567329657 434592304 158813459 823859153 583529511 718719032 320334946 923669634 171870030 953541354 784169619 279800039 858243211 876833859 489401353 254710998 190239018 737779558 841594081 734106223 596598131 879953438 849224231 520773220 39773496 637922170 647683238 715482632 830726383 592474181 109037960 999930114 657225854 731968641 657366924 634520175 640056912 723756484 643752630 138535185 138721723 301275129 775579692 32465277 160894701 8343797 477758853 30493449 169475018 840017855 224595368 679346433 81792629 706080030 702020062 314490715 249647934 665414586 947721258 130614253 93599084 708826446 74551233 117131847 145458538 927192049 596437254 634618725 404259078 468689980 255311163 181799216 156693249 706571526 454894614 94170107 492060010 840065836 398937091 472696132 69166178 219135462 234005536 938598519 589355673 58198488 247856209 894163248 888739504 637404618 975348704 609617485 920486057 273817558 472975921 183762300 714539796 432479824 590873243 6634701 193423846 628760980 19589377 795956894 75520401 795041345 128487991 16174526 701961248 390248698 851491380 662163207 405481504 749733911 900125737 971186319 844875135 317412183 47862383 961716339 998551840 392025200 497756721 968345058 268931889 742988855 336943173 254534190 905282353 79880913 379241773 842977338 120281939 869403157 747567349 992179361 81808102 788531646 230218530 441261625 547282595 146330772 446807079 768640458 885308689 611083691 508857183 267765887 59541274 156776904 165307693 291840283 574572519 325595936 462773073 28255127 139868729 874214737 294528007 642344951 500782893 106703450 792622157 20935001 722846145 551966186 391873944 826428947 264343165 34992596 556013352 625941968 590295781 634838191 318016170 899775079 853337353 538131742 15570645 893101207 791823902 653076826 940076141 61452748 167988157 490458064 734834291 124499223 290669745 23091683 572324574 858920527 858481463 246957040 236887786 58547327 859358860 600669909 569385742 820962381 201465779 442051200 92125122 953089968 134236574 965541796 110083812 458937721 28062972 155637319 291093534 353186201 950455728 547553846 461171870 752771061 803928622 402965269 360644962 46394004 946967562 917705804 936900950 333823855 117388866 817098325 936183678 212274824 295150514 367840503 39242191 387465417 348036916 410861712 843398470 429711034 72171769 475877031 884779786 713411360 219258945 570365071 254138815 967219161 841138565 757761942 572214621 649805740 301014082 105609832 789721795 17921234 497414307 642741900 282479090 759840027 764552283 844396929 263862481 872482953 208959560 849304036 271230639 100441055 965185490 965547363 681388266 226024406 610690793 921223577 848952223 103520387 327081988 136408623 28303958 25631961 704474019 16859138 274744475 796291274 486122759 221323420 870688101 250609035 172219911 341785290 462912977 299507202 787569728 415954742 963251551 771331776 329717534 188890034 865879200 998268755 77477234 820578904 71546985 6099450 986324751 413472199 997685830 667407553 274844658 722473244 392234510 321636495 703455888 695866672 807817361 201700427 468714508 255641153 187236928 844292043 651293835 823641714 574280532 186938219 995165762 271608483 796865949 15990741 181101634 74321723 131231879 898285078 433904248 290690557 967581360 184210661 150898223 72158280 712176901 464525814 88054059 113655595 964245565 139022161 223733737 522235410 437506099 888492230 145147428 784696525 457830451 992784598 988209990 680546553 671418021 865264043 860831601 43859978 960035099 339018171 520871663 902998552 640932683 347262043 844218189 44799584 192619655 656181499 550991690 738837490 618708767 450298751 451646764 676784557 338890590 826482695 228619330 114483258 375616085 79797413 835310045 142652107 107719075 500261629 45225458 30536501 9595164 426908919 781164794 317799146 461167447 124122886 620403720 463965223 410836278 316660475 986251389 791797998 415691957 195609965 536380786 51010715 118335842 58249278 585320243 671245969 586561003 176800265 242999203 834094876 340554214 128951892 215256459 168609238 985931441 849595910 387541706 54483816 749611653 249551492 341934582 580971354 696551963 547485310 707626991 158461998 819742333 156474677 497585163 613379618 808140764 384472185 912237014 946597122 785431379 300347852 146845803 153333099 933511832 951054760 662198556 368207210 401596743 201134990 854253844 207651547 276436942 844617050 335836202 69684893 468906125 846112406 786472898 672170892 641500875 83117042 463786937 837194498 486153860 815353729 602524072 384183318 481513761 733682637 369628511 681049846 469204020 550628002 489894536 276214589 514446966 245483816 524580251 616569496 240905178 957897791 873974483 399033491 500496572 129017154 685097949 791977558 385363919 810555874 846106213 958759921 644161159 338498959 83851960 877918639 804065141 682460957 342081907 792679708 462887740 827130836 915237656 365377822 169457491 778090950 627084230 681487217 20739202 847402950 646049022 43066534 859020887 783582114 684962578 181633773 567865200 56363872 476582264 762224655 4552515 823953539 645459540 238234210 366282674 824128245 858932314 38931885 199196125 622433599 788894452 711948337 750004941 804482258 828477427 428727697 144800510 86472120 849679532 788718029 942416939 33028081 207543772 587064603 269516400 756242179 295525917 200229977 577184522 819499203 649172062 108906370 462052773 548421513 941985974 90434803 7030834 851752397 546283450 732088234 378572648 315995963 236468644 861000281 599655949 475227071 232936445 978963686 874326036 372561474 63503122 646856799 803362004 556762702 184158668 922122562 853698918 697150628 489060008 17707733 431760957 148511575 616023755 192382141 636430865 85468293 796141445 355058679 440814659 659070228 298356353 531190170 558956406 1525825 225999145 692822807 554838787 738411711 469272532 703494136 368054891 119343672 829918217 946651801 962183580 579458589 587378892 665169058 208341244 256077835 971828803 957511837 812621807 181881460 908151143 648657801 667640112 656178142 360644435 679867576 266105249 459140364 555382573 615483989 229546549 471759167 400439767 528584266 295230942 642531013 804539834 385514344 705674556 92755105 200600600 967769358 389417597 950835154 770357419 820334469 547679789 77475199 280626719 186694802 153407891 368804430 247520341 636835001 869982181 582018602 406195042 475057541 36549608 649290544 66238557 232478838 150306422 771333930 418060651 277018847 597639721 681991980 676963424 983478703 336426467 528614816 993058865 176391795 734611288 899159472 986386227 620102707 893825619 547506296 78459285 499348487 612273920 555738798 176385181 342761663 580625308 622909067 517838573 964715877 168779774 465721211 459726623 806746757 372198246 3765820 995343373 66999130 6438418 371643411 373039858 248791214 471681320 438371099 40503445 212622627 569075249 951132450 833828370 149335683 124138260 862329571 151967045 591293818 911283138 247587120 319924145 669381058 47782939 538881251 846083222 189569808 98860987 509693049 778921785 934215638 706678339 51348491 627392693 768802807 465154958 136296791 237141866 871412699 432034763 396753119 308082067 214678332 774131723 986822074 844367333 210848170 874301579 397275857 761526594 261453074 522417196 674469258 350522119 112147524 977818265 104734645 175707485 965175264 697104556 236746164 969154346 528986475 598888139 314953240 193746587 479221219 246869353 745967171 644014225 556633928 406123014 515330100 489338572 275033648 761936774 879219933 329587187 608382255 267885882 915966298 915037445 735523889 114447956 505357596 703832483 747288838 630573368 378445138 226349979 408859941 756173694 412005423 9548978 137608077 128135720 503350720 749653200 43092641 676638746 54125134 49012598 623983160 395378130 308293121 741679188 863709945 973504539 866278744 429053104 183367159 22971570 909568164 796806669 554795983 645487612 230276655 143580065 847423062 662037333 416031149 613981903 721020767 887959883 381776947 344250142 188423061 821996082 265955200 789303295 102121052 73489512 816170387 519060423 213752077 321226821 367710168 367062985 421614027 909988651 228548516 745607722 589205514 786692841 89818498 880110046 351087008 769622326 121747318 680229722 140353700 373638134 537955671 581455265 24226792 735590046 94643600 495362950 785979933 566276638 761276212 919425652 702362589 123910645 898827359 104264162 879731677 777595724 815364812 602940350 581530845 741813417 172099125 461164361 923273098 398769361 234098190 728625527 994373534 653254217 342313220 77877632 657977943 494398270 607688339 663133632 597236602 172791461 918869469 991562178 886135442 384074077 43888631 717929181 31383229 536546658 32976014 859801423 722387423 217364814 983408635 122367274 125398136 680669464 717221739 97327591 760908061 326035711 568390687 870118813 315615638 366615985 632904791 758321406 672148647 373619834 449854429 769025947 234792635 946159140 215184597 327034210 498195185 348356787 930885353 780866098 122420299 498883348 526808043 193506230 270156175 341560 539541504 979500629 582529172 428971105 238169418 41547848 350363675 413030861 450331518 49083040 374352014 647379415 418747871 144051404 708182827 448807615 544446393 243601442 863655364 937938727 259135073 287609633 514573423 56587686 840470390 594877646 261553293 872151853 741691901 377109512 714089906 607046394 931195263 347300075 913566392 813667253 924666638 695852181 24900572 173159879 586058109 530589966 899992055 392906233 625472002 818828493 454610402 300827417 615910488 186715075 768044711 418015035 711118210 241216657 752956826 87746136 909774239 842071580 993584954 115149579 942402047 379493067 722025282 305060851 795080210 925188319 338388838 592255878 469232323 86669169 973016841 685613764 451548777 690888663 818363272 990625977 348965395 487725969 944778324 544090288 51920494 833255121 7453908 310534189 24245757 527899617 154297694 239587781 978549052 287672828 803677193 629816604 50131794 718355145 643081025 842213859 724491317 427084168 7244902 189846793 179420286 116653081 496988162 793949403 937232903 479785073 524982626 650927141 50404951 470964128 912261652 642644897 237014531 177727004 893226876 979395582 499548134 365897982 89340190 26696235 262613791 184278885 804694766 804362110 614393415 103861886 185525891 856070631 927993692 573697295 30140751 103147309 44547897 882828358 878026795 686616353 775480086 885377304 883312621 226125403 195870977 476851417 645998328 641749856 387952382 869295547 238182978 702415922 803532616 64087414 161413785 871651990 172388328 869899493 289644822 258096491 442749141 866670188 502338657 785860942 898049346 466564590 498999511 154778046 622646645 172528805 942118222 394324734 697722529 317920018 130446531 829099452 204580535 747359166 770710876 78764582 150158517 126635691 916468324 908460864 825692026 262238773 507075590 751337433 425754636 176639896 593656809 504536773 838937041 229219038 732813963 504111352 167643412 877551548 261382868 987939857 208829513 719074699 601981101 847037441 413166749 97930478 837929370 490258152 282734237 201775579 793058865 142880092 561899057 891581376 739585653 508338361 822250166 486052913 735887009 754192415 414788851 570682635 204648385 863936459 600636830 49329039 98322473 671388215 487486345 876826571 756735831 235306324 855017145 555884147 215522358 334268202 516464326 552022248 19689406 803717737 826079626 599397691 703117154 421383694 797548233 585839513 839106104 532104444 624960900 134582358 438983152 584367861 490078521 356178833 720868996 558308680 936218853 283407718 273250703 974596275 656599795 551551427 317004265 452989062 793895194 88167159 891756090 833565152 282158637 832294240 117460594 413866249 677181976 769259173 453566101 616256515 994528669 253424773 235616812 341470974 851174364 900653944 603393176 784234030 935317941 794653285 593903818 972415870 590394930 129840227 853656174 52905244 913295176 54662063 306454969 991753537 293462060 186725564 152932780 30583202 456683545 265748718 715846483 248268280 294601289 33115528 653115040 373484679 177692316 885466714 85770846 153644385 194383929 382850549 570973056 295522256 506142635 283884824 643649646 423767698 951097640 848036794 37833745 757606506 78236965 301614256 361418569 653337302 538965822 768452818 919492371 911401763 331066869 48321317 861018946 860551214 690509605 34005169 155471565 193688137 317571272 916152458 183844869 664697162 669271818 713016964 124942661 338871048 340924746 984011257 980720481 43756387 745755354 780490679 486375691 470195192 520760830 684043161 96693831 892827486 103496957 638878595 579453745 834511710 446140155 858992008 739632271 740379213 389513854 206008076 845691045 4391135 512539799 971963090 594722060 569929034 977513304 605399591 405551720 776958365 736691316 797694342 196101755 99771067 783928943 231825255 793737180 406442252 349518106 267726359 967051954 338605619 91398120 587674369 462673599 408659418 949851035 4883769 297691170 228695382 899862800 136770918 96797846 967389363 978247118 936281207 25753002 466698175 547436075 822444122 367698262 878813772 805203118 945700478 671468995 478272909 144715539 858437960 560669555 265934275 640733941 422565506 861515977 764621575 584417946 140230925 199725249 828325919 651534524 357456732 824642992 595485200 479393812 812010558 46549547 190188301 204008145 692697081 569418028 857008226 768923308 188054773 357586567 531780236 460807626 378459748 837362620 438259890 478855506 940811942 759002814 332866621 615835575 482831030 725933415 975822217 568026958 294329479 43581572 818412194 612711076 966822624 51413735 896164121 845916326 96909631 645964566 874805750 194737085 381146739 38723116 336367875 338619514 900501439 981887045 121712544 595936879 932645792 787209968 973832748 685704247 66663166 40081746 174719888 550080887 412574186 806975631 639682535 623607005 700256328 454125859 794242511 1723551 979078762 555751623 693367118 626886975 826677460 185016982 236178209 145197647 946996458 806666235 556133941 209087074 552090447 817560573 349638142 860639630 710199417 916601999 163872756 808334954 650764548 510670517 338511386 880985784 775177345 658684613 19358687 50617714 596348554 242222390 302384011 673439626 746430357 326973020 131786009 142564524 110250660 977335666 802226259 182755581 246593254 419662528 978189566 167802208 980102430 95101635 249963138 843786622 264855147 331140178 239024313 783646990 506150500 913243250 406949669 349887739 815834886 330839066 160426711 790454552 856295030 533536670 117547178 316924706 225570520 856577511 802408329 3987366 520485782 477145193 556437947 375331655 149587818 947104323 136409932 534723845 923692687 982883869 709301242 219931696 428668024 669681536 140842555 485609419 342022829 293551437 149684797 480757593 704488472 797772764 95459440 521488183 417570192 636712368 205632637 935167839 663913637 950912877 685071637 139667155 826467673 892073466 747101212 350548012 55427134 687058192 312470295 57356798 766092796 943898482 966858387 797629051 744057493 459942241 181244814 249418662 132350303 448642370 307556730 320538531 351204538 729959397 247315473 720126436 884053549 913323044 883007282 335373331 425758353 190919594 269567327 738407037 780413886 776539101 885513220 405216525 534358153 387882547 67240158 596403549 745426595 801467642 557469108 50712844 789058978 311324827 358392859 883502483 928549429 376129641 89429592 564803406 215625621 684397685 84172593 381454064 170402603 424384285 535647024 279771695 163315419 491186188 913946031 199709878 96082413 639704889 10731030 289434512 44475691 257014758 897816794 401121507 791106281 628484970 32130570 39291552 743637197 66701376 601447977 330315062 264456409 191937898 536488688 69744483 669867046 302656620 797382007 618362756 648201764 685527445 892139519 584219506 15495649 948835266 147131817 914549715 62004033 853126166 938709960 212688420 95708221 601995383 914813204 759730723 82348651 154083287 376131726 300105465 682846255 395378798 146290180 510976383 261950587 62177331 537357365 281725334 351528715 946878554 942189805 269340107 407745820 259684020 257949429 376996340 952173366 818967974 428812140 637832811 956427513 335197286 950258747 813459678 129781505 743833376 1096738 658821335 995352357 407322083 675351812 437916332 727312853 335745284 89719622 537426862 619204164 213886831 941078749 373020988 840204554 926633278 50174864 101306007 773346042 249732594 495783894 808434537 380007711 981732002 509182993 979782387 433414486 557524604 577216069 191824923 922694319 906045400 696998677 892626254 360702063 367507305 752837789 325936818 150693017 591716663 293900792 411229615 796912019 779133827 241261676 545928624 708347485 68166137 503234114 524505423 955928101 942884359 756643373 344723830 709826620 670499389 832479359 731335221 632995614 417015373 908517965 544673741 97239759 153635203 113452696 541219673 277262051 707933857 341563869 553226734 978816400 428668968 745743254 818514031 896953150 721410040 246528770 158955746 202281515 4072416 110596268 908987275 618790976 32309550 324350369 427142613 473652924 98344111 545564200 751324105 247320414 140475050 440139295 935774317 792540986 693417569 788272225 180970451 337127910 621457435 134812840 396479905 141297887 168668030 926929829 961053033 718879348 657191439 149332916 199599237 688601783 708913064 585530072 500670193 204110922 264804989 921752238 724116896 302866809 650335508 489785242 580435741 943541804 850384939 363333901 964892134 703615236 262113543 475465106 412155709 368589493 41873532 972163886 778287288 357629653 680886586 985013840 962621810 967725734 333613174 733367582 739087666 596149301 560469922 775624479 249868367 415923338 856768576 1301127 127558167 804297724 106299050 270207270 3752314 12449893 94402249 276435346 951253334 370521439 760926552 676417161 169750064 719206819 597794113 799336205 549815099 837388480 799177371 138371536 265641687 594349810 205942598 883432926 857721117 65273988 658052051 568162523 894617114 626050587 275540465 546437851 497215555 520685457 217105692 322958481 291740942 502459116 995168520 815759842 144781777 346976629 53805729 701170561 200515883 636135212 218410063 515417476 129664234 602869217 859146237 53613451 977141137 371001921 389940867 902062450 865184486 990568928 845981265 10837615 552156705 410416169 68235993 996252316 721239506 658444807 92823352 19667727 58855207 10630176 963462500 786077762 360938832 585077469 773738195 164696927 384277964 986055161 180945217 718386197 676772757 183049470 722185942 186883067 27240682 915376629 912452271 574209460 388207873 559008420 283434439 705089807 315305395 603128553 18219239 445086859 467686882 855786410 801930319 899558183 644566767 564394119 187035500 253273004 261217882 518916759 457265219 137879945 789328134 692750546 44330195 295967830 145563889 863842208 318856556 684300885 4728393 16081334 237276302 955262442 809800615 605231702 217650118 169369372 870507316 376434329 139733652 985731641 675059232 75268724 699373173 520004935 461243097 231309500 919823408 96159924 59187298 741763471 697364466 825734785 626252143 949353934 799062465 415133884 921982336 873637453 865741330 706690436 145470205 278533421 282534434 840853553 653152449 273527025 66526963 592695676 40221660 89648349 818842397 67451378 587264788 470144037 382547607 167592669 543558416 952832029 623511187 708816976 630543682 915154112 313896773 914453379 523381590 438631581 101612714 152523165 655656113 343654993 840356519 873953891 283263556 864301866 150360633 565817673 961948641 306708381 339738144 515231415 954086881 252092156 746882179 467966421 794959701 49255942 827947703 157325058 227679565 3887471 868805958 300129942 348347888 666586311 385923539 68064081 433917941 631328956 221427168 570426103 218558498 63102157 479946611 214297336 616425647 908169298 480722836 182689068 955823613 976548642 386043198 870036178 315343556 112756276 53855693 820989414 400084480 272975197 133238072 637219464 575493045 285624125 931838066 688655888 645367024 512785064 865022682 431110939 973581775 121530959 545500202 655596913 57155214 305035228 641692629 653181172 767716437 450610610 91120466 887732495 927974965 767629596 219914775 830445632 669990411 747651475 793033034 349540311 183231209 920497107 996752287 851500019 593691225 332304815 300129432 287697951 282223349 702433306 683388504 945317873 534319772 885102217 111755627 900936529 326156892 974824658 695418310 48586141 115403765 639186737 518338008 203177041 760111232 194617522 950417874 439656815 869886236 703484676 830710394 663193469 460700033 983559649 314512528 565366273 745958520 651127123 721021641 772118400 306580075 939408241 978292507 323810089 18945537 376567881 397720942 887363319 842858259 917937732 924658001 811252764 820615642 410204024 117437824 225706582 641485707 288918861 873838209 287171879 131823523 235125939 886790556 943128754 428677378 510964339 632742038 446820838 42016509 75827153 728688422 121813293 196423609 848088836 300794611 672871057 757928628 139405365 352003829 460653123 684829541 521131177 851292857 511240934 439819943 114755856 733287059 308763187 427423039 706476020 532002498 117169471 284176280 930090165 624943722 696996693 84530091 56064244 864347269 940488430 523209103 991123889 183124214 719701273 623617478 638307279 633408411 431141168 503823635 225963491 652864860 929206984 521328558 799539578 314690778 846738396 116104215 135235156 204725154 29706118 812218434 70623958 888885448 226443781 102588167 470834625 736584420 898758998 938211341 820592692 539748521 140477470 740242798 236017569 536507523 698739423 613184318 46298491 223248994 268088955 87777927 208567148 460595513 822501445 758868945 853938224 814608420 965543133 757360515 250055287 127774428 415186682 146863607 438189543 317375306 293447827 907174044 220968756 488479702 932049926 735318333 711543042 634081210 651754457 661328237 21481811 303907454 128102454 431851987 356242799 564050372 175302526 28218732 168916866 790207352 337369151 722441034 404610261 449794096 369512462 18020425 347613745 618763363 854244633 210884541 703330424 897487415 740990214 348982353 21217403 928142527 728441609 493396667 606547649 263104100 906616581 33248116 408677019 29838585 270905399 458358048 225642563 404647568 360953333 893096100 134626349 336196724 674822430 12044963 756089278 5538343 103371812 764397361 41869367 499926360 96976915 270077937 418943082 732154597 279012641 252865713 412803566 782819695 668139155 310170636 855506353 214950768 862699720 496195104 940901658 45636636 285052800 898825722 457133030 293117549 740608801 40605576 214831731 121247524 387319366 456576529 252475852 341931064 168678214 936140185 216254154 733521174 455674362 615388053 454172298 228877138 164881112 97733755 365658795 721025696 337462171 107803830 188669415 162784646 125470880 63110860 107658726 2659363 181609135 254823050 174155418 619415912 23098199 175681784 417788439 474374743 990361693 461661158 45311916 414740036 810522922 919452143 745434732 663313542 910179067 931689223 192151458 5116372 642253172 393567731 399792600 591170573 827370953 442343619 727204704 60831108 162085175 637623921 580541860 815789015 999119549 278753095 494302823 523868063 965783379 281888905 708022592 271290553 452614767 175643534 957029402 164139173 697131755 567473477 465289175 407007938 100733034 522992805 815315600 641036390 281767308 135536758 316938236 88199117 320685172 18330618 287394288 239687459 325582380 17486491 648383271 651196178 954723615 693321394 155757332 70798367 110433938 119681377 776667890 148266452 956239515 654956857 451670523 716024099 295791391 872174510 303724067 217260324 996242462 649544321 297710122 926588635 19512952 562759465 611619262 110210853 178114393 341166342 945748137 663861433 529228166 19704553 753274475 409412722 275500735 804425355 354418670 976168909 592412607 176376867 364086497 348267823 750548880 797172828 933768912 339221001 954334939 722325421 396847519 220414137 278123784 184148717 871658580 726657578 156646558 806989864 571117793 946256713 82441200 445575331 441649847 83703268 326395321 649686917 573115303 343865741 439395584 892055438 160372568 475423546 871042053 95328194 427470854 845978839 48163039 516582546 974149901 960177654 611501616 133947125 248382617 800956629 430753433 339671271 30287805 365407611 833953844 371003012 810405920 628829569 768944965 68273352 956554345 276443565 528559854 567245388 384749010 122386459 205662786 828631707 687861163 665962957 125269660 40974195 36156407 939232539 457695570 800488340 613532044 508734298 181423543 636167755 422759682 901560203 922820132 539667211 44812310 977905654 757422914 480765851 727324761 892311560 654093408 345186231 213725062 857899715 957964692 904717783 936529801 667803721 397099305 157830105 163117554 187627887 180329793 683680148 619177099 617813726 761263819 551284149 449410005 872145737 751550767 488155318 484259208 403147958 774465945 784826616 103366978 441986086 882222644 705064925 957272963 919394850 868588011 135475027 186208008 11615266 544879694 24053291 575807179 124776368 946606059 685490646 91472736 897983031 112499486 54912624 977259153 600901789 324525458 445495241 678955705 755985988 110949957 920262576 436903358 518097690 642911658 845550850 638137720 190208563 54097408 76635635 400160972 17642866 521027187 461744151 25536367 563115989 90778752 935559822 543289454 298357358 940717299 38022977 565533278 158683634 843014547 380477559 763176664 765652781 954999753 144921438 248407106 638795611 851583386 269701571 104048036 814070211 110520207 311521112 961570095 913640144 456556103 47499744 134186624 785925878 196928561 728844168 640727274 152529888 948429059 189876748 840725794 209416459 644237396 94047778 970344201 799893663 678317851 434258636 882722626 483020089 596734081 41676491 567803864 706460661 276866885 494589146 171241163 448360607 558099700 743851684 289287720 624718951 498979916 879868708 639697602 534135111 849238293 602931232 183966124 203136053 327068727 866090798 100777466 892496473 182281901 230279346 909374692 220283956 725715615 907714364 967842850 686877376 482419454 416736752 435783373 9737418 250673075 633212622 723346673 225867378 30656118 106429172 418515683 842433235 511825668 857685681 28815114 482210425 159975880 898275426 258103372 832087959 783594118 505593045 37130090 249446659 395725328 331505419 340063211 724849624 157046766 117359902 671088702 962594268 670827424 440509866 344924519 498306798 923971760 216916998 686944079 751059139 977717876 671802172 205604511 379277785 268214032 146125571 441999302 500555189 316731744 506228378 685378870 943851255 234949652 107985934 172324951 877552403 875167893 587996233 386802361 659805366 302066300 871300908 108247514 704184907 377432084 749378177 887846720 463674316 474328689 649586094 129505890 722689659 997047684 851316493 965454806 180705063 272878866 199631501 665003505 555936447 649886507 846448961 433986414 944169999 161386192 615486128 114933072 876977353 988686159 16288269 772067147 143634315 875473114 333616837 143547517 951507556 450355943 190655892 973931674 348655656 257082103 714971182 69996568 858753773 865820971 130264012 683882021 142874280 990139078 329387080 21515424 380482163 606485178 725320031 290715254 390237033 414261552 627086398 424634951 271464166 561148730 17930066 131136366 842980092 862976014 366071445 159052377 92698725 893607437 980421213 597754553 73489875 525700562 852591107 973883809 553116968 838378292 890403534 325942125 444842858 624732939 963798530 424065424 153922522 186848976 543570701 110358498 416404389 620224596 970448332 102412168 822391355 917784435 366497444 633269969 679981941 882070931 337934597 307013271 273081284 591742421 335963844 210980259 646753990 962130679 323763352 831051445 620317774 632760907 909021519 264117818 988555 635820061 379976913 650144227 243375374 515666830 468848363 433168308 524008697 313452909 766710851 716423454 185452552 322493966 97365345 515437476 292354538 612899766 617413339 159133606 624228204 346547745 378897463 81712239 610483532 674195604 765537528 455750969 766202707 409816419 589498605 864849229 367934270 807527458 131764690 500788601 597075012 365433378 162880537 155537398 905211292 389502565 540162798 337401463 38040849 739980556 428065316 872370333 460843030 737170667 36798151 740848426 643096278 427845583 100912508 226847394 703304613 70886548 289182835 192348821 486095555 80453821 738922516 861474345 35847644 368995997 996813536 622402939 310677382 744275502 291594430 345259631 700985999 430502281 816475985 271001594 259909343 785043919 983818590 180888870 989633006 854316232 32198252 131259345 771398348 401404303 895787431 218164075 540507608 391757291 753937660 470808301 360711733 555234380 657884885 520208735 791243784 325789901 934187574 739772995 840322252 417820155 253717494 855696634 274147953 630531245 883635727 210027330 158929274 919680550 738362 721894471 643203115 848603241 733970255 391530891 929929259 632658712 770960371 750042501 930171489 560410614 333105644 359111079 55622183 621089325 675650631 96597652 83795142 651529635 469641641 243227701 297964187 609951263 126677625 867257250 777971504 65724950 705943882 80814073 520051142 595229292 731842883 935401561 393028599 993512884 848036572 918247562 784222173 459238850 928887333 653153266 900704812 979441406 671235258 888399180 403657815 693225056 294739255 570524511 824883225 198330952 889036261 729998401 147716483 888099737 709203346 814449224 634279850 876025118 778928387 978190363 495985000 732685095 951914531 716289737 866824401 850725804 783170924 345947487 856029050 156410187 840094553 533215973 228469892 812445454 327928377 764384401 464778951 128032613 1271552 542177327 388152700 61842531 239400798 775167356 882579223 695934222 739732775 614395222 836455931 228316639 286566428 572525352 4432346 43377620 839556705 152973196 158389838 463673256 466813718 796325745 321731787 892132150 829203227 356876973 157315358 553750580 40097905 246961302 64562432 803728141 900679814 963842277 222745794 598916048 927354225 911557131 293362037 169603383 676879133 188514705 883862378 462199497 855860591 882790101 850022133 221818658 834021161 607067051 161125382 265320519 279226274 773653028 36895199 643511992 508088360 584131945 614439610 788518347 742163314 157629416 391610025 895593363 420664481 349809040 926602215 149191346 617938580 160684720 669782638 633965702 215587897 488871606 815424428 167791833 334364052 436609111 990516711 816109188 125747003 296560124 190367088 61504447 93694592 440701931 766450898 323953943 365592990 267846164 920358568 200227444 123702398 941472610 793667614 334191268 556901812 966290107 867141625 286615475 440018233 161081477 466317308 788433262 768699232 770744448 810914254 899328022 549592569 322406071 772211634 528967536 461312018 364153122 531029822 974183020 463816522 511343399 826397093 254278679 521777506 863697484 391118454 517492433 770077301 649429409 121876102 628168357 205877011 539278137 808082472 589450344 28743155 723100150 338155448 423541531 292509740 795640980 137494490 132259894 726248936 541369577 911287870 44516156 406823165 783913135 119408930 862749082 11273208 996259325 290193684 41318064 799353817 551184000 770049753 532960020 337305833 506696998 126052165 720071245 466614674 137138474 301482509 700431499 418758280 846632199 282263207 98444025 784771861 222770646 266900823 948864859 30052780 839212160 941696391 793716851 310114044 207985196 580918230 450847352 965365112 202395445 825529391 982274783 156995036 816219417 875874138 260160471 262028455 345837381 293406038 919298330 766168869 957616273 876817276 546326246 33344853 223861111 368261689 848131778 443087125 438745675 782829448 491086528 437032466 854468629 632351576 216140217 526860629 593522156 485561843 760706516 823245939 595321771 424603674 496245019 456406389 882762918 978029971 36995468 402635522 155267960 573110936 660658935 943428014 152652970 425562080 912232524 285494666 251250486 583605833 506317936 387335888 561520052 628441545 25431227 455577478 476320772 996335134 380786832 472042159 559173291 353267183 86784415 361653590 126616120 535805070 149824351 736926248 867627959 293407782 388117315 278158090 304296710 285107073 575310474 204770824 343035805 960145820 113915679 184087866 426366720 995275174 706894990 114033918 637198988 412253570 827254579 417050624 997915880 627512198 782534573 180973451 953128 536852836 859306156 594550428 850968821 157798463 30126076 654428552 830018667 948142951 168371720 884077614 645555613 834000730 259959809 109834822 633415862 99365377 376631545 372608403 376508544 116356900 406275564 5629102 90171764 259729526 998764154 486367614 225890002 441322688 259010649 755137095 488883705 898135329 215406884 287318394 194486947 205738670 526199017 506313702 350917600 121496825 692708625 129458316 639043390 691046940 620238047 612589020 181589550 555880980 954797893 190214106 76773828 271552653 940386110 415997474 65042031 98667284 735591233 527033703 977098301 240299326 420267285 439290066 154449524 38783693 479218985 598778742 22243068 694950033 369856786 863792053 506987990 509814269 850205647 388317415 987995584 465310237 36032139 640511910 14516671 662216336 569923042 652648607 223560894 749827745 789742789 471004294 306594516 840037058 641941153 482134229 739396378 674601719 406049892 17614781 80996363 741160906 933057983 292540503 89506880 130598880 655988697 433545033 353776492 702326894 979512221 288402321 750365410 615317624 116993949 28460129 489881593 123886246 476516644 752289277 873105592 450339302 534904913 949092137 607437573 768473248 985723421 487222498 71118805 141504435 186486298 345607517 911155606 618044517 160801532 581194848 601331498 945748061 953299643 121251239 171945427 947812971 704528997 272084766 665478337 704822032 325481201 635920618 660587797 160274854 475114064 837486556 998854695 580088971 207806576 910022726 767912796 275416296 438768847 890074469 818369231 607054708 176486746 841254497 323159992 587014034 626642317 537782418 646802897 635202002 491181609 265582637 903077413 643376674 818021823 25652154 51213705 507457996 558644226 743053730 107708934 46316340 269398404 536319240 617618359 270233161 102192510 297243874 361973764 491172441 660249595 667764216 211439273 863430454 927772859 835698660 40237338 850989676 260230596 623390085 401121712 615607741 985550870 350095437 166047099 752816900 451241985 820145933 147418123 258380515 892649609 668255005 427386197 649320668 36051901 45811159 668472772 630510854 601769486 788682609 215327865 425635533 214897092 409700227 873827380 797686401 155392963 755681411 586571292 862336369 962771525 453719763 605741073 636252212 384829180 167991813 195322183 594218331 178397319 459583170 69975314 792521789 890756942 196953615 672473571 48235231 379602689 684605156 12589100 833266013 116912785 638813774 15994324 166348449 861747374 467434229 44627966 513135559 241544414 920493224 425380077 708545676 560788398 158397179 761625171 125119028 235622684 947990908 93180115 902940315 80072013 804794680 268909113 314735627 854240289 645811142 112328538 405685724 887774457 358118974 829368389 950382463 255269651 401360371 389826165 633205343 101976278 702889132 82603504 382142721 393796105 505170674 460408569 891993058 326473507 99509894 476043473 270099855 395559670 135477186 908888927 284613283 553710936 946481584 420749705 130041414 877660698 878479281 612313000 98554240 718293324 941941211 32755404 29831184 181666450 871988215 163728916 916433576 723125037 848455780 10071601 911885698 871295232 842381033 508388292 393199416 394412297 404669380 369241257 954580439 423903789 647372242 679731562 733944937 792394052 247098079 702168421 871618810 24993950 1546765 487062028 15540 51625838 637278587 784546994 622505036 537046040 811946368 197517690 534415125 826052491 958818186 922658138 410644715 884163839 857123008 391481012 510972881 584878487 820751949 949181849 135400215 522443022 273176414 364969119 153311705 210548538 977317873 827987649 944025262 58979727 844953745 343031208 57646561 715747173 64288338 395996379 313040113 263916555 338418011 520324504 814912272 440702448 853698664 363577521 107505863 693243166 747823081 731416875 681152158 311097546 412820632 193528812 174966796 176081117 696525485 779896121 237340993 66495278 225941479 178257076 416705962 465507901 670673052 336258883 375509067 200812457 912392786 860511204 628296203 141186825 519678727 726219671 28745239 751593842 887421664 857878366 262020548 969664109 920396922 973717519 16572919 834989596 765963870 871829802 940022514 644235181 164994236 147971060 379977823 678348990 512534114 657308680 237990206 58366742 723062753 516819030 40793184 498918347 745241212 547288465 615822896 79450056 69745286 621567398 822842180 259080951 547851258 601655043 404668305 674843514 99143762 955147150 266253885 160653494 605515421 341940103 104225865 880769904 825939935 670675516 866967838 125249003 262975961 882657183 325157178 832834664 287135649 967594730 145005747 156624434 677005905 68955800 334393593 239202765 895858849 45027802 123172338 587978691 734412324 343900828 965541188 469267641 39104737 154032915 517721883 182614690 348659182 394670176 618143838 827960770 149401790 767428316 768769273 964112584 558102650 638262498 21088850 929192575 765312857 294113739 602139813 256606293 231847017 863401849 445913128 891349887 995805312 899379032 93768707 795147012 397782513 158690858 256014106 120611310 584184260 59417326 176582721 397692828 483638185 2821771 674448308 808575821 533942035 535960845 982959610 183231050 880574543 200063093 145583360 405813815 261301265 866565363 378038442 541914840 760969853 163205802 828467055 593505033 739972802 535265245 885789807 831499849 872177884 448593701 779500004 763253994 271151572 229848477 149651313 653935607 858703525 24664072 770113275 992878003 811586892 524788390 324220621 867724805 517951089 16212649 349984614 661886552 442215025 806843992 527376688 223106096 727952254 608719662 264844367 587502817 878014083 256595698 661248838 300401600 760636706 540801540 870949382 58435122 67506752 148132688 95866585 701278617 336419855 170714471 17013524 588020989 5436780 14949449 574878182 551448798 776875283 171983573 842679226 496558367 781207270 150183288 39868193 228341199 969886659 887609274 375176522 332325760 449978213 499447578 850069236 899251851 943495806 299914282 703244510 333792857 688075226 728341812 624967349 281176969 928903909 989968364 20351584 916305884 103988450 610361325 521906123 460845613 114946775 519536873 299324116 840742083 581698528 690766467 983721293 206170008 327658408 568312091 376837278 543371513 612972142 56876128 87749931 852024844 649635078 674408615 159693069 139569029 661587019 56500553 943904286 414832235 428687622 897127636 846772379 982807115 667675383 217996959 779296375 468468612 75947206 466178 713059699 366153953 133203645 555845248 584380676 771395260 497113291 828464837 352276783 748974124 789900551 665139775 695465035 802199279 828647809 979875400 82311715 534050222 461866175 316756196 739477240 384678729 687295362 825784901 173643277 315724973 465498830 318303904 753209696 980491524 314886131 209314818 934388365 189833584 653383065 407874933 664994923 703785726 919869527 811151248 706727860 362159234 992572369 848271617 482230542 972161442 654825826 31316914 642129698 9914974 488737099 954987325 740949405 864541965 269947877 146541867 345775539 730609747 895246854 88452457 5772237 189141941 767454338 950719225 637712736 262552279 413331647 317465833 335579495 351642953 878370159 564469677 339480575 384007638 308149489 502174974 208685899 335267545 150271236 680207794 723515854 605856447 234078021 964128919 622049548 959538717 185535650 833493796 267216118 548892683 433796308 779834337 128960998 477963019 95568617 600253409 555897531 167776529 260019791 118872679 805181780 475049134 530016939 560136798 739211395 334375431 250150662 436190028 902112841 785685157 792134976 743816691 700324488 799819961 67388487 635254145 8864188 851669722 355088908 773730094 325083264 620135616 997890584 501161183 406341009 632183350 45571632 735083676 411502495 810314439 764997557 336987783 86124773 50600453 492526668 773445511 910768974 58881879 508389023 804278035 690284393 251884960 639029248 146766490 37975609 270083082 681200704 757975561 258052083 968981812 826254737 398337200 809593173 99716436 347046577 82079545 60158609 598419097 469207206 472908279 905389137 550200963 295677649 397514841 299082640 306093557 84180778 548468275 895361637 621227958 546526156 984607500 27326234 675133371 405569674 536708930 825563078 146284551 749735338 942758407 799929173 567400644 60367346 455891215 36526353 528118111 688301421 424809535 649962368 202610083 872973846 224718288 23266403 341495832 930724330 423609866 875747402 958444405 296510713 520304991 976789286 625233815 952839526 652322352 799043080 59061391 98932896 820310820 318692165 140099879 835820119 865809951 978171301 525698683 517969413 201532409 980750904 717195774 464630204 514571840 232596521 121623837 289578049 644387051 987762335 834838992 302497300 255960421 919841093 515840816 857317277 511945349 479224394 790349508 127753573 321453534 27683855 699645590 732539858 160228788 37006651 285242332 846527321 963599636 21983399 981950366 119248086 625076620 503239827 685951825 579640607 576728792 432364506 158577100 582336539 244733249 821273439 845842023 482760595 444175661 275544509 378934914 565566228 731614338 384859303 320376193 682131012 502786204 235875624 282750345 895661608 590354551 82606556 82571596 374423557 259942436 587267299 769347634 432602232 933672632 734767436 206748664 495379236 292854374 368040906 67491550 797155228 665081558 163874788 18257558 365908916 810359588 249048430 259829517 382037795 235483225 190988594 338037494 425866631 419759104 493628450 656978335 785295883 327952616 594687599 453536181 585416713 693165805 749525792 615758877 19456192 63878016 486346802 636814633 851166445 213133527 984407062 933929968 830980734 442864913 646892091 110095482 606459874 102905700 254438638 281749593 993744816 891115124 759137239 955023984 977770488 724975475 562931981 606507959 525935343 785345878 134893818 162908909 419051912 862103166 689012498 220633910 509807276 26634165 219791523 717556915 725768814 109546260 707416023 307512565 328647197 474828312 38630886 633740455 157227597 849051935 660059782 754939846 465594662 876257011 658757098 478235227 801035519 239554719 531053850 703335781 202410854 72059578 362142352 282359234 3098091 246551180 62345768 278840834 865907948 48436721 26044921 134916240 241134665 932287557 746361913 31717137 833690942 75569721 250193084 928003425 179600547 292846562 686917734 625069417 44266610 742202949 421627132 946304755 816265831 418216286 286053131 140617658 27470016 223038610 335817823 165156215 228378029 418734849 120188204 707547923 68601442 603913858 278870626 401147889 528578331 593190794 265353052 15516984 451304109 747810426 477844029 277160502 367171549 190680963 779646661 62061395 146331615 701933542 378968569 665905413 558041122 823866642 81758014 265710927 901056283 101647244 88535729 528014544 289504377 417997207 938599265 397536550 739140415 573091140 937527867 82470994 18908751 955121488 143513240 91159972 305660328 120549357 467010604 241566583 211962279 619404537 917830497 314813523 697800702 750905155 217901511 796516600 928560336 932287665 609902154 693019570 541224753 294281352 59810957 366183093 794246744 512132978 218451598 717920187 830001175 768515035 535567659 674054700 80950527 253013794 338170312 866378175 401193767 615716568 639770153 475771331 230310781 66489698 35175809 528127128 484699891 120553209 817122910 333735245 288352366 971662893 546672012 511441295 46511875 47674301 72840546 823054935 477583491 472453580 922367860 812624966 833539306 266633535 451700434 373793673 739607659 568542961 220706414 790359162 668440287 188953121 532829692 517422326 113099900 791048811 320050850 334998910 664441796 264192532 364850966 600104937 512301513 738154934 45265681 875080062 267454103 989155713 905022147 354455977 730852493 648078308 716365909 859708030 598471350 92063780 649569051 720054292 593470855 813500698 827636466 800454366 248747010 487871487 595562716 547797356 449834220 485924808 935749377 707048905 739682526 605566192 698254839 624498555 593912223 973004138 951762560 914174469 665193808 331124340 419978700 181354533 508699809 405648287 987294734 673884487 491504843 625030975 520208938 251836632 923728664 812263315 913033563 990712073 960221372 151127022 611683820 336691320 516893703 91928960 802049999 982747060 990511666 191572554 362572444 332974430 548277082 150749488 111840053 137837867 745065097 974971503 988211014 300520854 63825971 518144120 665961383 479153605 265618516 444969956 892782680 870747938 516520502 527423127 731660670 816379988 362276970 156073277 861728357 311496051 440178286 327018278 880219433 25238571 291371836 641003844 119776236 501295250 756697856 286776850 265624491 398965617 40677772 74833176 273362309 967745106 535857670 203666166 493626563 540353391 466801807 531409179 661580128 710193926 496137578 719830235 266660822 456938855 627112105 322495500 217747806 248035651 183599385 707325250 47791395 499396624 264053802 42717261 872298802 386181000 888536453 919215779 834875831 955828609 483164187 24665566 484466583 561515369 689991510 735034527 693788032 990991773 111264072 298388027 34430795 100173429 31468746 548575672 50553471 355105439 683159424 624151518 250135179 937952953 230614536 485939538 921400716 196094116 859993525 758918112 861206548 763618918 4932241 369343824 41548013 666781252 350578750 172935573 222244803 805776034 746435924 229841332 624064648 290286432 833520163 182431761 889056491 334871509 463859663 498793343 958561293 844286181 733559035 810489639 122214209 445777626 175819111 98593075 255818081 481269103 874101596 625760493 278389097 73593779 602496071 251833902 554470247 816486135 757163857 453757659 252722193 711832554 819732019 697241610 739170045 726661591 705562552 973699061 927969358 177464952 731954574 158980719 298473386 634967998 475748905 878081164 254753357 901255963 859387055 380683251 964932790 787950815 198041036 722374391 613443563 9039800 586530982 236010242 473042142 275713384 7363280 212930678 996581112 337057254 139751807 370934304 408175179 47386630 455045970 929397478 500289844 838353338 812679913 25115032 733166807 514952391 469890002 828202694 846944657 677291025 480107624 795059093 787651236 487016919 407006639 844923003 514909093 905094219 194905038 959715184 940827096 481958932 815029281 532301774 693811477 913322850 149080228 740904894 396900793 433341426 14353509 322320022 286115064 292589278 551680511 941364516 892771260 890393533 754288969 865677562 814988967 296153011 582800916 967689615 612038173 153263733 576346354 32675614 46460570 575670312 633765181 966427138 811367223 190875273 313219635 375412037 885331442 705707767 443866884 752702193 213281292 160205302 756126848 84791702 171954499 574860611 157434987 708417945 143927014 995611965 933474293 755337344 988925526 825104440 615662015 220117584 283824158 27226169 498179238 211464426 310605372 67496930 164453060 782773726 341339655 107861985 58053036 788974706 451795642 678738538 941928920 877025417 998318493 574494861 824983423 432857370 520550676 513468160 242428108 346080639 81714051 56926326 445542654 523276205 389480965 380521307 70595086 736577120 564940192 355644728 238181732 44201612 226989605 73495940 202678310 728884518 698110570 806516261 985740759 219354262 123396722 227928007 88415520 54365328 508650957 327502027 635685316 114954134 939927902 510419724 32853172 676706136 798984755 586095035 983962419 749823996 467370284 739180915 829152790 395478244 458936442 809163126 223572535 412145018 759309594 294581421 337441918 47814434 151631856 939888212 267196737 529402442 740038400 824014387 73678782 179323071 867433851 765950495 221026238 257773421 586610544 192679368 47597066 324282355 460491906 955504323 252869423 621447880 910120499 829041367 498693417 606665232 507237890 43731926 316065634 37676295 747322737 991647371 976016609 125087245 786239902 982219067 964868258 81453748 564308152 679820938 71229246 589479366 655918223 366202369 223583735 845414791 327596843 691113569 197630832 503055383 610154957 275130264 537969597 594628711 539578298 604145511 972861418 891839053 730471239 861953893 23510745 384065486 944011889 243519889 946815911 782898740 675933982 231140827 570605710 713939072 265924439 845045284 567682594 74897993 815512707 85217006 677301167 593890806 408305748 478523631 622949082 127438023 302998738 338787992 333759495 7832514 201098787 168236063 141738620 104093731 427474475 942222559 724315544 418614034 190653073 940871975 787522113 632723157 79260341 217721898 161340111 532043608 602059796 132218701 442241970 278063739 922535132 446452163 846763922 526338699 703820199 787864922 589897461 294110371 580752478 942503748 41072433 653188072 354509571 349524057 644166013 610397171 117996255 594967936 772579004 422455696 368581500 682255705 204164841 271609228 771359347 99852713 382730408 852357695 294692275 248015369 16709160 431376888 508678072 956597717 924240970 980388799 144886927 809869495 172971024 363574801 824161963 996085637 603385273 520596952 118621066 513962294 926316444 27376724 964410976 612069836 961651431 920556605 542875346 703863285 359138354 356831920 164764355 286995509 499583567 567042938 658277580 111340122 897749359 539569333 871550476 593556020 193791079 974311502 88499189 463685142 800233884 315601006 935370439 917826073 247590554 97906527 145660573 130834049 634241696 404968660 336869429 387029603 450767712 328315384 592217672 129828066 469860802 788816400 674414656 988465442 773205775 416465684 529359622 903145491 287178141 43852232 806249751 859081819 279315684 172216011 709650475 579742146 884419374 786015213 97349530 887073234 539184264 354211243 924715072 12209957 519555562 744931422 517368653 938632996 439010736 87161575 492432863 393823755 977528800 809027069 446023976 251909220 55364730 866355020 381854026 15775424 681600704 736267680 935218243 78248433 619376626 993539056 362543925 946934630 811778890 126790768 103719396 147027819 309017544 838219429 510449262 353575510 228900453 141357649 343863828 809076802 374181521 583593111 228940008 299784705 120329848 377776965 131765706 325554555 340393525 515438816 56357641 876773178 632330741 592415534 112798526 886015211 301050299 822386065 926815503 770168184 684578892 377502962 681134892 13693782 488441061 726021891 793451169 750268404 919494354 717188120 614992508 861346707 499960246 333985479 172875208 141882713 602094736 469537080 597577467 379956263 664509015 607692126 318633498 348206838 739966483 610413894 513218073 588163123 442899267 202892241 403822697 529662164 257166928 477107838 813139096 883201211 691584967 78837832 79627049 385836569 454307595 976083561 301144344 877288065 995146430 532598760 982233273 16458779 573575693 721405579 777343642 138936548 713827011 468722873 611578045 417760999 661495114 447328131 356418756 318067547 793871940 222860191 758950054 726722336 139247044 143773278 874430276 147131519 91488479 264260015 920459870 276426025 827359803 264806298 659152169 313749159 937078778 436338546 168792190 285738342 283909004 482060717 970757602 183168248 351768684 55492316 699862644 824807227 711318505 732177902 86457238 992161200 46682080 879891656 541110187 790246165 400835916 948180428 633458332 882805742 600952696 584305462 955633922 872360503 995566778 796995089 398405445 652166956 637322161 317454854 313133986 742543023 495746565 683009688 910417696 349334961 945313852 758163411 404494062 657551810 361709132 338683360 692346926 253988102 831094611 832590276 295497929 607192912 341690888 611546894 84952702 456105528 662618893 310005235 987744989 319110154 964820610 763359965 534526154 980900344 339947565 761186216 552062788 164020836 785127997 624768152 596173835 871825562 271237491 313841499 336605263 529546545 633541033 14035981 724459344 604545427 224145119 234112990 496404796 951436756 692719094 103813128 741879429 550868963 555578593 403518701 137877147 241760600 329175865 910579645 629710813 64318055 917603851 874601436 659385504 147029115 821360406 271787872 412586784 394620957 755074969 179500926 180810318 553846530 865495059 917403170 616782451 177192737 414774407 63700468 127298161 614367496 114815750 908394127 626561160 577672748 890610370 927301182 357621153 7429161 897697938 341178188 113635368 709933131 610474714 639545872 321881601 835791785 438454556 640654180 915986357 111900425 243319614 867775240 708192360 616273525 392399402 899506196 86275276 682317095 963048173 27155241 261869353 682955263 468964161 63335427 388724285 181629303 678457460 946008809 708386003 567913880 494244493 949925141 624407951 766515354 301734999 99301532 635271349 225719030 984556369 827919780 685680423 340702629 827166872 938858646 521245016 144668370 404921225 261119790 132381559 842682018 997857530 920183120 621177039 269265371 597093166 819307146 748495184 184892561 150403321 885995125 171379161 884302505 1907554 208824413 199034255 302969170 720143997 168864744 790779574 479597160 14482579 146452836 56813208 239530746 176592331 279550897 640604562 47823687 865296185 270128929 852718334 837223047 434371613 983302356 778587209 241144358 84812702 871097860 494292216 673122940 806912056 591904785 831432717 54025418 862003090 914206310 526652185 13842711 867222476 757050616 374703553 833907262 764158072 892415372 255894004 346378560 206272706 32054577 388606150 540311493 589100741 776013238 551665213 962391917 891005746 336151767 164365807 148513539 344289075 724037509 328152579 854243656 992088741 694864387 582815217 811082530 551508734 154879936 804634068 956238511 69648794 312349911 365127959 812576193 672526969 270775728 663347827 469896694 174962121 470849854 283238364 342050779 180724727 240985388 625386886 247628683 217097142 33643169 309521483 361369760 763808640 220245872 916152173 268011757 531257411 281849372 211836571 549862353 361315950 113497022 54453463 687943520 719454258 847901477 898406150 981902937 223453341 966000641 673140668 763611954 842852669 379872579 820636396 241859187 868019677 748012048 770674997 882793108 616354045 141476313 710410705 222381205 958839531 631401281 695254225 549790343 852643163 18368355 438846943 610044375 177463117 872052757 320196553 183824198 680969586 40943243 478822935 642773021 738357419 419130961 75083490 956806564 86865400 205563535 820019326 475600903 917966422 291761171 736700285 914961500 435241027 208571828 920441986 226126243 102549568 215121894 311222176 317521162 940582170 802265357 683997670 842740794 66863413 756705648 862475335 172984407 692653019 979405131 203544495 724859463 729280514 178206405 700008688 79359483 91459886 871316050 104957496 604044545 778070927 505115427 949114536 188776561 177497455 321140384 517773779 32735226 941158232 778516686 834329968 564788586 624086415 61628666 372338346 693272822 332221007 913670616 168299292 577627474 261578317 624949645 187657022 686322822 130772813 974053731 849198600 757452978 801450554 101733395 935739503 141135523 482798622 239732089 834836524 353663764 853367411 227581689 846545393 944297054 767699560 665812840 646050518 7795536 145506346 411969659 439157177 671345905 442075635 675116340 829964335 485174277 526532310 626170708 257695162 312241515 141820897 34387503 9004651 954461381 104338279 999891845 731030559 419542210 998154068 829075216 152422103 546237150 262382550 693574401 39811640 485667906 995691736 517173770 713906079 588212213 412139868 533890888 346968578 603122487 645611849 741298605 213783359 864227987 154334877 806823800 695028255 604334680 752059710 942332475 358389426 921244110 612370985 495174462 943985149 855384122 311784546 468807100 160677738 250241367 202057353 194791390 615099405 236788368 893744585 474215845 855059668 524083383 330773821 418420743 559713742 657155568 834676866 321593626 1253956 882185382 102008898 739089644 382905556 937314975 247462651 725405319 874973769 112774673 205688053 161249577 729054499 838736708 484796904 890422297 58985093 929158324 665038089 385843033 434838572 207897870 373128661 101437360 849855947 844448246 737098230 741435234 705595474 389607362 903042182 352897793 127453720 856918176 633411142 949289703 286437001 769593459 117596166 660505711 248934209 430882807 850595947 636173789 341141434 886497589 362256676 895755279 693584950 306865716 936773298 768885519 194067304 806040305 642331547 672567295 382227993 295424123 902312901 615586247 533473222 76971951 717589356 515083886 46587567 772337693 408842560 143790437 169618992 727211999 962469323 399310295 180657348 214818767 500322978 951713652 852524734 87631826 626380565 513646884 403842009 280478456 662139708 980068127 998588252 677204229 842610899 260179241 66479882 514620540 229467618 792899005 686301933 874736108 569771418 512673461 330373139 693182220 611366477 766801256 334080579 777619517 670268585 763413466 533646277 332427413 387739189 721984672 827150542 806434899 503092550 446100429 627963962 23766503 200457702 662793339 46945175 89137022 637477800 460883063 815995352 483936831 738580333 322709766 364845513 756976872 591947842 659770036 806841571 398035160 835489379 78591646 438366095 645176689 185694812 931367585 883920161 996038184 879600598 538675686 408073769 989518645 920486365 832525048 424403456 132493388 993785214 151682408 255870590 841927250 440693847 461248423 282859652 500396931 849031590 464633645 480560789 486412871 603124755 681211929 821741003 588377683 935282436 429467832 672421263 889230329 515012381 534591498 410436320 321883001 372811645 783975303 745498448 521657857 587099742 202596154 807600666 352704560 490980954 487071651 529333858 491559818 788662705 509457689 608357318 970773802 729978418 213848101 134018824 598551010 755802463 103569093 855966075 401318906 604251236 723942690 110697859 494632453 246467800 671865516 934688544 938209223 209952170 956615669 661358558 42337674 754496483 520294935 359449887 683988684 203475073 548788025 527592352 63493947 814832072 515551692 250080342 78173595 719960681 529358412 753427066 1682866 671096283 132016242 737713859 978488322 607492363 699763057 367032473 198933637 301188954 624880546 352022563 335840072 39827978 246241899 987046251 436300394 144833385 157442726 516169913 347072096 835704035 762785829 530845198 612006637 872406029 277447641 826193065 897843526 495182396 744475022 537675720 979379276 199942725 74106616 947764476 287128420 608655519 926325290 552271331 874196181 254894619 145175095 735321959 775261229 334231687 393724709 333256711 532471020 395106239 262128006 191569668 607343798 333258513 115627915 183064412 954398657 282887879 925287341 287606074 738833441 380757561 857353134 280747343 935318313 811019203 894593090 716335077 39450413 30437520 452948704 897798861 855464339 297365673 558810319 441180773 75144366 52110394 646902811 181372890 732001197 954889659 864251355 50578550 730251884 539195422 709177135 520972808 793596487 464174084 282098295 938548003 263102831 316795828 800482519 247039515 809491625 905356600 856300762 871501234 63082371 325809182 802797910 935208507 13461227 995411670 324027033 838063634 798506822 866896108 505872647 86916711 928898994 40127766 451985942 573694713 906214717 976970468 864168847 99530995 215254658 121191096 85423466 400423938 440087489 467702001 223149463 544995133 989217396 335783308 346977651 980644163 921206153 449115755 645845321 563410795 352955315 207938082 817092844 282528230 356838574 896172640 528616101 12666801 950175311 209512206 213768224 667920207 885563129 615998947 25120391 447509177 997441630 360492749 286542516 70815516 786429561 62981387 528259362 129200694 150720267 767600387 927010996 241605192 656087360 151161746 49336389 759104129 999389278 525357713 771405697 527758965 464992571 990899793 471302298 390008235 372422807 236093802 816063578 304755342 128970243 244446425 348898760 830897018 271491593 557943215 993464800 317303482 975562881 264145224 992061639 663278770 591117519 5762752 619521349 327653681 832479824 77311358 692992261 938650258 323176083 177540437 504595139 799434934 721703306 389230225 473391131 912519606 264617023 552374670 633615937 859558774 806455125 983815513 94358795 28751499 861543445 598997902 209807578 933382782 957070316 927451467 700042580 903910903 435843430 281934285 283474634 151200164 318620819 267365618 643820894 946300497 990291069 120280035 619391951 680731868 439674939 829658820 506994446 304477604 36424350 49419214 171146298 461183983 696337614 674343524 321427741 152435781 99748715 210734048 693292731 658301004 122779623 100182451 316388105 870164364 630715405 103618655 927629571 345242437 917672215 731937135 976811320 4036292 407924846 499921297 675253267 808604272 53279659 109123144 229632595 780833314 742956087 262998633 877028660 488894487 714579281 998943972 144989228 898530544 457672752 63416962 583362419 999497067 741675606 235292770 574344328 593275411 92150141 346802572 455537524 437834409 727788373 300892080 598756741 294802114 823386321 716834820 251764852 25783394 541337885 601092117 623807570 207357411 334784088 681638456 155966858 462051666 40993657 337883604 236417265 923612437 424454819 938504167 945446575 722103514 218140902 179132717 482682006 626335981 815886371 270004232 258435888 197238200 906366169 297153696 508617771 551450545 616958448 414633202 911633250 28436204 987130181 413568568 37776000 684543493 957340753 620341587 940405325 423954053 993524935 312306015 419551725 775221342 561527249 83122265 407426021 212511333 793963904 606961564 628155866 16670450 870302148 646144445 224783725 844966200 451867306 195042763 709141752 812511055 717914046 735010632 642463902 869486327 233358396 597473404 298372428 650731687 122378125 657316348 530382158 700271416 176508203 810590951 957752122 510006903 729959192 253176605 178264840 999169454 907585146 162162889 383784787 779474794 976257219 515354301 306176599 827801433 903673429 895105991 985221392 238507094 534685377 715141988 626760136 803359501 807149069 655942578 473657770 253564829 492714389 884938933 131895265 209304324 998171359 39552182 551270662 97184121 342385514 348751022 394870085 681607664 604633249 190055398 813660462 438417877 152335984 66496699 948093355 733241146 628024212 318094199 712641589 460765579 278584941 570525725 357621662 394511835 210367321 290057488 890438783 292450738 957140583 855855987 437980013 118795974 838550785 955117893 537760356 763664523 373383212 259137799 275859847 111686484 955682648 145573011 253127430 304685497 894689145 919634216 377812392 541755102 76083855 236222220 705100797 675494380 868919916 624860523 64895279 286936265 41757938 543732645 552603744 522075185 671570269 201659599 501446081 62969083 983470421 339519586 306043659 312993936 342366636 634502681 461834259 646733236 462293401 838005624 266323551 289571757 380868017 994331605 655412051 895344672 352154062 694912219 774017007 72939803 193610769 361491323 520655082 85882900 710556301 396289263 810774928 270532032 441032852 481604753 507215770 200654734 105538831 65806531 407006046 620631443 680189432 835317343 709905910 516643543 905630216 501861768 390578233 51041022 69163354 667558360 73343162 259546379 84527888 272802550 158605938 665760494 45717035 826043027 381871757 496308691 578582890 370189811 115640151 836501264 162249759 515050771 168861044 45017128 547368332 720108994 915713293 691665706 428709864 294366057 10299657 934485577 689148441 637579153 585407382 234552720 269613043 439992 146526145 780382853 333481566 254257237 895000361 542190531 824488388 265283993 263754658 300056409 242570114 551865457 759644959 643167371 589616224 499191858 396111671 623154254 10929936 595115461 688869791 568818906 69180923 447184658 856610558 244641264 196815235 914115811 32080311 141488761 729711244 821963523 503969441 238343441 75960579 273279205 302450503 437497162 995838313 317980447 81362820 785943567 557667076 205696777 233545160 324166586 701375837 939444122 383770713 387906778 303754078 355509062 507634765 834352729 409703348 356327395 13249284 693831105 53616036 48541091 551091656 247784421 241241392 515920628 262846821 859729943 319824523 797977361 996101425 373944856 30919824 162779883 215453329 447975933 892785513 762686539 252322577 8618073 824522338 413296989 534749826 722495904 475072048 868931194 973476726 222418253 660659154 468188175 541495080 309932518 429613995 198701727 837012277 229875598 365470975 64814486 87284687 97776007 555176880 801801059 660066601 726549743 407626948 707081531 146408162 62085414 99062603 985683480 897236046 288174100 109541643 988600805 96731425 54463789 87678290 277609949 974650582 635656560 391585148 642847287 227082133 948991538 79092239 515423303 47816772 396530098 930284512 34240573 460843820 650145022 210097044 870737369 786354771 881020369 348770109 343413784 966330577 169512609 259867404 953016459 629549495 698277841 238151438 3146470 548754501 262696630 596874395 522881143 121615220 259724241 553480464 511842602 848847656 29188718 673577732 571275166 760370294 264643332 1069441 332549175 178796019 128624500 573779940 736095861 901518446 846229184 153317049 742137115 357341794 263399441 90752667 998885556 506066350 77190894 437373137 333440415 546363401 613065295 910938337 336390466 214723892 840075380 756934746 54877399 213118893 625170765 364698884 485616572 540890027 508420481 938160356 229804659 240453003 844096836 189109879 826375896 308989048 974610644 417434117 614183056 328335125 422479078 654088827 285718572 598845567 989250914 451527097 316561567 877569853 444318262 494555777 984535140 376945359 561242717 144750123 868619003 524094894 199110335 399817639 82027824 959011433 902116618 773897946 26366882 834074360 110491681 124061846 265937270 26732561 219370424 545951760 898002123 830730839 206548713 805338212 470042892 716605655 466653793 198676178 43571910 384483200 189719132 565182571 787108554 154234747 436684564 879991810 580140295 453996935 277341681 127770910 719297956 79627891 610043767 222404209 384888506 679543030 872686872 979349748 171915096 340072232 719914589 179081812 327143266 324084171 4376492 922647634 287365342 526855587 346808556 156954728 731324782 531245714 757780221 326538786 655290193 305061234 493263490 439088914 7774063 599519749 603189282 92015697 820430683 161960934 665806620 239646047 301259353 888005520 517827361 965408719 696073741 412708011 178581158 31971559 644205386 596183591 952000102 703194044 20049058 712111590 447148237 733418038 582157142 653971917 929599287 117775873 498584015 116434472 854274099 551177676 315031627 320383829 85557264 627315975 287645767 395066891 852801566 657358205 325934170 160798587 680522320 193407909 997109527 568300842 971413459 932742847 30017957 139276773 41196380 496696692 930496530 395894298 359683414 384395610 953041685 284717175 928953242 827490265 840679562 474531891 370589930 256142238 645937446 546532894 751828115 716330028 329112915 54453748 623807370 305029855 701233898 204100131 566200617 960630225 637594680 843168718 615394913 959348361 562340224 586046192 472969458 550128709 789948636 483708006 458212480 327643319 549095258 968505456 247300551 965512309 92746218 690240030 80726749 397856383 743881302 986269898 128380133 954365067 687232492 769220769 878073928 206009097 45430477 894344372 726326184 815141406 181996566 936042790 917911312 444647060 235961723 621597098 766182295 98298378 321701136 165785129 729207765 16996429 524147780 334541831 597313087 968042934 459299477 58055650 443140165 347384870 805629127 893215180 173938399 39907835 700162178 761633851 625024788 374701282 790611193 191793913 151203322 85919559 332916399 870393598 132251859 726212793 908068382 807563021 905720968 163509536 541103716 381789401 569831662 322156688 18578996 400262332 990540563 859379230 126552616 938522782 171256524 51767281 414474202 63595129 367492042 904742873 342133481 168653777 407736865 192185603 603590751 79264375 370902186 849897424 586141073 207691240 639065262 417214084 489297930 844232772 495957833 685634305 986951718 575244650 273932394 507427460 951626599 861478718 63441963 728599112 360039083 280349453 915161719 516692234 111662503 643921598 561122100 910686491 90713593 957161783 249115158 265947750 468087139 653292989 171506582 131709380 223832007 891753514 456919059 282225603 921562579 483816337 637582298 721761743 716672155 714482329 948032326 786719770 131717897 538412070 91202985 277768632 723559155 807749883 294344091 819835065 51076508 789960729 313561844 682620340 135190366 422523268 514942876 461385014 558699857 321526308 931729745 275964744 483017894 939224081 185007254 645831644 361949167 998308888 273240379 97687907 639484736 506530032 82209468 217779759 645449027 674993206 913794961 632571595 652531671 741755563 142241219 612641021 429334642 478967044 533328169 828840521 847441649 392055012 117533750 221219679 130435707 72547967 436744907 63303037 982715343 621610580 44211310 992022453 383206002 255083929 943536145 824323853 523576791 24515488 734626320 39181075 964199747 457465073 800030660 201729658 810899262 307811944 656497023 230399977 974187460 8437643 169807238 497614392 709841429 206723944 954694544 10908688 98553846 150641922 963838742 509816816 60617824 395845142 473195478 802893227 20959081 683276349 90348018 768499165 92588816 378476605 446120545 263611980 964716497 935503844 126476266 689359994 622926437 433890443 891484899 927578164 535138222 237227572 463923002 912978900 576046638 120184834 658055982 516084042 836301659 850831511 566595506 214797815 780898372 291685417 443845159 200685999 996139337 252737490 158384481 780431776 481958313 249342369 13572297 145935046 412404456 464757872 73258295 6807708 228365792 395130371 478677576 551441228 651092699 328621274 929514896 38313839 619681840 898850206 668478068 347405529 926359149 873895154 977688172 793140199 861449590 995227252 153687715 515572374 17298579 519405369 216996741 428858686 616219919 332273925 828524336 471318578 230898927 666342450 583330124 464451804 204158529 379599475 379951214 537762777 146854346 425103646 148594810 54807857 136920120 733081758 541518706 593491334 27690708 609039449 19880369 902705955 267472125 325845545 674220836 64627678 237487323 442091923 75820304 660105766 998222669 895894578 235636224 679593682 110705004 632355272 356452981 44275953 171123729 278419230 549802497 844572127 256782122 17097054 628220198 422051607 440840696 25313117 733682667 782930644 818419070 62833297 132349414 222283161 197792886 550520923 194245938 745184710 536452275 83120074 166565102 599822224 970510563 106731464 345750354 975473735 677531425 818414877 271969795 12142073 880715570 306083418 856489717 695522995 575836887 604578869 926905267 619173939 819665287 602601254 604103185 854990693 372718748 829722492 964855227 195213449 360732725 891408685 538440076 35348755 699854778 842906128 397861825 242979034 506087704 421776644 475307009 85966665 222086999 458103611 986018967 889102307 793783529 149293585 968632956 931022762 48824636 515717765 287838309 632627954 330142982 807092666 744118302 279080977 639748637 508851222 765061762 681968901 774092657 224204967 877477185 57059377 113930870 200941209 877210359 437905453 132474698 51325699 957938551 844801114 499235413 170204349 703211797 421775509 850091453 434583272 147956837 832058377 924031865 580344836 131785104 136679752 482017843 523570486 66482488 260147268 163584306 167318944 398838249 581149902 997090285 628593693 570701709 350512293 385404736 291680623 413888346 173749605 394048220 993534620 231554464 299251780 318107135 133166043 664536195 232158564 349377977 46518495 208746311 632400752 776954535 421427634 200029980 888591296 447227917 845344789 151810109 551602324 737185136 441985582 535838006 778718405 748355577 247348387 965780839 526679193 882287052 245823781 680688365 515074717 312604252 897266396 73261326 526048776 737177944 456379015 431303639 842078200 148203987 61791987 886469865 874718417 630984523 605520156 152522264 835352675 234342717 753561669 858055878 176494317 458645915 840825328 390152281 628369485 302722381 15591615 21736243 127659677 131678064 310923966 366274644 164149085 498927783 382397299 138742326 765102971 530807833 450135482 184667754 851500821 89446441 413904075 743590160 162349857 620058332 900405521 125365834 933591707 250685910 817679377 81334412 77183669 642934905 935063399 959202859 855748811 739084771 558326365 579280892 514227569 822284397 853872413 466803932 91942010 426150967 939678754 759272943 50135003 182202485 141639897 107748143 962287123 233097377 188097694 694964467 120812048 69358360 387872171 212217717 542927272 495653179 72982773 590263775 995439084 416486253 149496092 391193853 745375165 320317904 718690688 253347593 559001071 772852652 994583277 843168474 701412531 753167962 216775556 302591259 92938189 553765174 530011937 182111851 483523581 976103758 311406091 520316914 983167050 869592665 970843528 111625906 275441315 282575826 636066509 817970912 597113471 123240031 38928490 150835705 812013395 478370152 753960530 464517295 411469029 973286232 712750856 753706287 883670466 252167861 825158499 439346990 654808921 924483580 456137452 667049477 520864331 18918087 706243535 544034562 131757665 786768254 417533111 171051183 849224934 395689202 412549210 667515186 917283663 317893094 15363463 205363003 155497303 922063517 165190882 131268170 989035563 612981376 296764388 989417926 862870765 767146788 21423173 455969000 552557828 709468583 476535428 578290604 420481165 859823911 259490032 91997943 315796837 237782412 617712664 750388518 889496385 137196246 352061152 803773331 486229210 452896550 97492512 595635000 172544054 443178923 285016017 713569158 878679869 794670834 551010344 838956898 306063982 347381875 714816433 851322999 9287555 568756605 408665321 605402947 398976002 195704268 534414375 565250265 784980414 753147105 984593243 468968003 119554525 972362928 103157083 40014619 179925325 97458372 919959591 562235412 451654328 909667939 17161969 342328040 459801451 734040052 512329571 844947769 620515743 758213307 683622159 158115980 546285093 389835609 21719311 393210205 696665460 933537919 689681011 665829787 456085955 426361663 675461588 746637972 676183085 332497291 194687816 402031408 347238011 357718681 471046834 340674918 550218235 680345414 347679858 174319762 930459719 760118517 17370887 246349508 7683472 235582709 242703631 37269504 837157073 283421746 790403432 833151420 135790997 506606446 280851670 542328772 660312496 485501764 414039602 753420938 316116006 155280006 498654473 30789978 606057805 416612094 32335233 466553665 744022899 694917028 167945099 163280538 652893343 62090706 485662207 34550813 329707672 207768663 576143141 278622221 123938209 40674092 267138525 378832650 654861806 312094393 540392686 272280903 295442785 342747934 747678523 989993813 310403726 903714254 29583697 132840690 745601257 188092845 980762718 938957193 454337132 346803299 727696849 313678460 747566354 662507031 272704209 280595142 85640353 519389399 450106887 683837022 239863179 207487903 690771759 250574393 923749308 557916232 382068406 249710274 125255417 401926501 186662671 857146536 358911000 268370348 850318100 536868689 190389878 656282661 881405260 922186828 666626319 213458184 823094075 217054729 111511386 881646585 794610928 874057749 252094510 123980627 994134672 594628956 704152437 120743848 319916339 986742666 204857829 816705682 106250323 850968444 827514938 962484335 17882557 329665581 474126338 955505343 495898149 200118688 185841795 752355762 425173122 470369395 411065392 6216180 80501028 517275070 97258441 428945720 293865535 574181556 180003957 84307609 731530516 442622101 228875950 391211270 220106337 241362298 917138933 478958500 929892761 402611954 609472948 998025179 446239096 431561794 830736674 559462265 408781555 358406240 926952479 548920590 848395889 328247344 644606596 750704687 577676238 711269150 872792341 385377914 112915572 341006412 300785630 427444773 873836748 116932739 636162964 667535769 74065177 362138097 979263235 75844419 170261646 73077134 314709255 2323074 224816246 634600514 47029971 16705089 491543021 807863458 356473449 526294917 980042673 499323477 73350477 189981157 428169910 990000908 832428690 214449628 654302030 859448285 634562725 81343973 569448701 477046102 766184760 641162354 302113823 791532961 478903692 799361716 39997028 438669565 76025019 865311064 811973598 978288568 180463904 44008931 478395804 439218107 773422621 705251965 977481538 847209531 263224679 2653954 851240939 623264008 629436322 459283657 758245952 803809843 149207757 258080694 186945773 693036687 297926455 694235784 33051431 980334210 182147431 852342793 541405831 21774353 518756348 451620786 20077267 490377280 893927506 538233107 39296779 605741142 408052290 945022136 404143396 929733302 448851860 445545865 515577739 727533304 167165863 147481493 442145201 551211534 845816245 978998806 56165897 193830175 122463917 280226 695105742 599425698 205765649 337289220 257104604 50782775 589119907 748955650 960040419 635496078 549523576 505920066 425280742 752787687 201655603 116144251 2859322 520445916 654643440 742706374 655329912 17020311 669809235 480333708 895130817 285281159 80244980 772214072 782207790 460735814 198512906 170338482 803663226 206635832 644655485 600049733 566513122 35966434 233442768 734638308 629684237 632736393 53034274 804695268 555982464 162546776 536343454 159647287 613466611 606462733 21907878 56736564 526625051 204879140 722856732 763536039 534342660 698869929 979050194 432963541 497226932 315974600 199102056 392520051 509393391 6081801 220351982 370463906 149386475 493968260 303627574 694663179 676236761 507278791 256115205 602498014 625737112 111079795 895278311 221418768 964387078 48612560 164985867 588539729 595444233 599495927 98489789 649265430 814562265 789412418 4273038 798665696 116295857 316553756 784458348 114014138 61605362 671905075 69375224 119629446 916506376 944244394 715399470 658907898 697308375 733554939 5973066 527260093 412610424 14024693 916379879 717801138 165397391 329279739 598590464 785372396 369471141 202905524 872774759 418375116 543942605 495773799 987603670 6277075 936639886 645086814 211236322 109683912 224143144 348501879 633473991 745852978 909143270 583687720 659589408 860469766 232389605 568328753 410819449 725786036 73780011 562588814 711750218 359543600 42591189 693316455 265161616 945602492 779127443 823396558 733885831 509339086 930250444 983731312 931609035 714872859 819123176 761002539 571746542 669152261 290607583 592701963 976510494 34120703 512308409 465247808 616926107 968288788 122022118 519782311 60974070 799957750 999776642 790046556 820853201 108915069 473901193 942378393 880491530 370967220 538634685 569595372 762880365 341261720 610999288 915733586 443637901 230752570 311912714 781945063 276080645 1252783 811843903 775315958 827214165 281535645 812024559 644282626 642832165 505776322 672746473 764926759 51423887 26667281 909241383 447747854 899596716 946999077 480579236 150660142 816828296 342206493 203177285 511173253 311430318 357799147 626857517 86045785 381151837 446285004 157775887 830401597 799175778 900353257 971925725 305770901 112238705 85320334 284673256 117934895 530320016 146186325 945424696 574990181 24632760 840775241 234284859 564402381 900651648 831633679 253848694 246297390 137228088 488961477 217807142 667957705 74953692 888634055 468373391 233380487 541030656 699183799 274542433 680718574 733378832 601018862 860161162 461484449 61587955 668459652 891309121 79240991 216121614 679427592 885543178 797516910 162006099 150692196 497791912 810045462 936985744 641887869 231565895 955831516 816443634 600894342 685696011 465887727 448607202 132475519 730994385 754538049 670792624 816567408 298632409 425643065 147569871 156087010 195068783 671050998 466231097 951480894 120001747 510883744 791271604 552704630 907811003 888014765 757763470 298667181 14143684 739858658 870511358 1615925 779312879 87958456 230648110 189370256 254855522 211738951 263560233 450351687 321755936 728580097 44891761 477309680 758167435 698724457 315781400 620649771 97441589 227329852 968733485 736169805 12287886 784018061 810318517 335688240 524883955 357349221 929198939 606736175 142018728 801694146 593219188 75828588 815610089 261724355 427281706 458291112 238184672 591254640 749019204 691130161 789245000 978273652 633062720 863833439 313914324 475950018 191701497 463289655 71552025 165398512 102835919 741314629 490256597 752975513 694168156 422532657 642437673 489285723 453534020 290368928 911712461 536275384 750236251 270201507 593919303 184919032 597630264 253415490 106287636 402653440 346568600 983716612 110425198 572661417 987644047 309016612 464220738 514128668 464192465 509701622 693377560 976540221 683202008 210581610 166560566 847403797 423400732 591143242 684967776 128575619 313257860 241487513 682551287 817151009 773688453 21086713 47577342 565366182 770697083 575937529 265699921 601657713 3947171 768781439 407249360 914873958 572506534 376696948 908064337 348742008 196405352 27881447 938250485 424144543 49051313 149485919 834159236 226477590 578069431 233303576 807554226 890452090 778439521 631673814 855823429 880153031 40219305 277636247 968318500 580751207 948021184 251102191 768414748 634106274 764255935 920276002 522447447 566944238 444360182 927070679 722113594 769300557 212547520 685560773 422744597 958404568 405396685 280945828 377597029 537037001 813567254 799406400 62776290 948223621 122009998 159519954 887982340 762611114 687857616 738966589 653369927 882516072 58688515 336912698 481879259 797296845 125608098 954020797 272832479 317022647 651972569 461296103 378046357 367169774 951373119 163693978 943030836 595529284 328820890 683747325 68315106 185082406 305035445 191849714 996839976 369825993 684134502 137061680 232533023 426088857 137638530 506334741 286878610 498990827 14024629 452695558 118476042 316831195 501732615 982185779 473352687 160035340 660169771 164936099 939339726 794133392 228609317 844031000 221667121 609227015 117292021 127168525 389951362 267995675 481207844 613177646 981021316 414251421 394201025 639729639 755739867 829448254 936596166 149747516 874435936 26312870 405194176 617880179 17452875 418943472 425384239 261699871 779575778 182478042 5688310 74961079 119606103 782758664 159293317 907937724 978835096 649863545 208501303 360604515 847700326 945304022 138503428 392109892 165115852 796195880 596774031 549920802 819088550 950605817 695808395 475259662 510325868 194104420 78889121 526170114 666878510 40763745 282347233 302377376 408436000 808816660 726207087 370237626 508278435 124783622 768885102 330769799 360640456 504782544 992643660 224545793 104289572 494394735 64102826 861793401 400363143 198420494 701424175 34323672 9381697 999686097 244824192 274937569 303612422 40015726 973029209 747206300 472979056 434891282 575297142 868971974 914117721 47601481 430663734 648278852 622786678 322633849 304777499 431644128 301426179 562897178 670725710 306485337 625296938 346854327 147312296 6118304 654566511 19880223 788057038 736556509 179176233 876890417 300610942 717794737 228923131 716151460 890990143 340514407 743457105 170640261 415780289 902487656 621569084 910175303 524609600 119373554 501996918 148659141 4651551 875165815 140764456 499889794 753289672 792924169 492942705 720983213 483945855 49076147 846546110 307452759 778102068 190951363 300088311 840215694 865998369 369547070 991283696 426632105 983978570 775881246 278820272 681830152 421316385 887303194 99704344 142598136 923632845 153119925 43273020 845428985 843740042 537064441 754333945 718180257 763736974 143942691 170367658 63924484 583734434 195498977 285224576 41431978 198735927 210749710 306063720 126264008 260203111 431544225 147861237 734777903 753622 889240195 594435925 273233129 38162334 957550499 606044982 717732472 935393766 660485764 916832293 567307346 714197422 88759830 919441085 262026265 55408582 94789882 356929778 57833962 356474448 100155513 41530836 514323260 24265603 477054081 919248377 420165157 116600102 674590791 437626730 720243345 616388325 106476155 501297276 393891836 109446719 929555840 662212241 656313525 350812495 812604687 831310315 119062095 723828384 656785825 412087551 158512136 3946589 568278703 887840416 874690608 893231609 477994938 9811890 463166070 15705530 332071428 712005175 159116495 872487904 40218430 901510608 134360001 93993958 421858228 798651307 467932299 28452630 377581291 599208225 341927176 424445483 898856712 792443842 202557186 286035321 188845983 852728302 964284370 252951467 498714071 192973086 756417844 444253168 28003220 365371814 664223880 904776402 564817503 917022745 511349569 406784698 803622338 655988549 495577484 883049885 636655118 710360549 46580789 842361564 617963211 477106186 357015468 316583150 386137961 904257760 183157460 627328853 561000677 539241137 482857774 906773419 421182926 173090257 900557346 476673433 313615702 776027886 362395725 598977732 895815386 445842426 626551874 456798216 618314985 246910508 65151548 274910528 817221854 243833230 532999314 115598692 831433723 389829119 974937249 926549146 666528096 357450017 43418015 762988066 424165152 377000678 85921748 481347914 921632775 315278957 193704953 201782924 742185164 217750191 56318594 390926236 266830241 167662738 578473879 414862592 213996845 392616223 936319657 42664168 211105821 466433479 895232326 496149885 674657926 364227365 436398632 709958905 700973960 869997525 153281596 31608488 973323183 142954308 932628824 578519133 904837766 661395722 533753544 805964920 75943294 894942630 672270088 328079456 454223002 908261879 360069234 867059774 478618103 842622309 349249240 897176374 418698578 565284355 853910593 587955835 815211864 397465997 75886940 144004789 245010727 912168958 822805868 910632988 521613034 594056087 212503723 308818169 188464800 806088901 313972162 123610852 427709461 626429827 498067500 638846291 33394199 486407128 467834278 620724171 801195200 209750845 910088478 519293272 353184084 119228788 564428299 254450633 872424572 296006407 785963049 118172075 222028463 128309812 530113962 960120836 427044160 620737765 338733016 730101704 937123520 591776168 470702410 257271115 814228607 352302280 699778209 185936377 796646220 968996412 828055449 729077860 736535945 747528799 398127407 275576137 817892306 606397961 470528116 53596916 407460292 8611683 701820732 461407966 879723304 847367585 924642752 959727969 619545146 26557728 577390737 719753902 857471318 515833052 883097263 831710662 231473688 786364425 439246031 912472413 477772307 740774407 661665125 243875787 119244339 399108596 906110216 193584083 778653402 93568474 182010955 200153798 331776212 747726475 328914233 31310736 337304445 464631637 598725683 656960871 348211847 237243945 439581565 118995146 437451741 674479099 690704703 259326608 26496749 912859557 119541179 522767940 453435964 398185695 834881074 290743133 929759855 575239413 54669323 660501849 257207029 70575545 32433349 337346050 32941321 375288285 253246249 429643766 897373814 45925568 978322561 933076693 243154497 306057377 941292344 804536345 532786452 159366094 607046310 270694910 503650517 401373575 951468493 671282838 639116839 299497986 178432936 371243134 370364023 143255143 473167309 850202624 980476362 327266952 1724913 829428696 508517280 94538411 231887440 868451040 953143615 287486015 136421816 300793013 526824223 297073447 424664429 136012664 833258092 567145515 434481900 791933103 322986212 205359593 141749629 657424043 62223879 901846862 425381898 615339073 766363251 623532701 621703729 932476873 837903278 393465143 749468780 724717497 102754014 723147596 701335663 851037671 899030053 314940196 822647334 905201774 444189154 350269529 813653690 358414685 314311150 691571228 106880794 467181282 163920863 304546535 685316985 39496032 991017336 309067936 437560130 122947703 859724468 296295371 318982021 363652257 699632604 190335839 116981101 588459471 483232619 908239007 516200283 215828965 183225168 942519107 950353118 245262300 589188878 118826508 274915350 238630415 387646549 729614869 607517747 561236783 441464581 486273465 413835196 330283014 686800879 745127319 103077692 608496983 639929530 225228596 283737737 873527726 731358110 848786231 739947451 373471487 493735226 519902667 113916896 328563976 156600018 308680451 837390509 130859747 706356245 578988604 286368651 530940148 863149892 418635935 52176283 233397952 798534150 304401749 82438683 119022757 685892514 618521088 670028403 131598848 447104828 803086909 258334721 303623127 759166197 916998015 420063628 789205409 163649695 215061299 250737472 40532311 622928376 992906873 19111699 440056539 103514653 699699975 967442931 578988955 452481820 976826370 515183761 878318068 969993876 838511769 824594859 48983083 259344636 686821799 286928331 576914473 294694091 707887857 167726987 664599874 191870673 318862267 460177939 609900338 530599470 470779329 745488082 8327510 640744505 470755767 737549693 195231378 117111813 335515702 529901125 547951221 592777111 289024561 246892819 637190419 483172662 797649371 466066418 971498387 981316204 977416468 275857988 979567923 3993785 929039669 801683458 5696666 814231029 112961627 990581609 255593739 824593919 812407651 999274314 764762086 706981395 262534313 200524917 601447287 227568691 408333842 529431882 181876052 621311851 159537085 423050676 284496345 912751702 876959931 858022622 802605116 21181878 12363951 60704784 752472190 61498151 340609582 431533509 532257724 478796830 747388388 795205368 75758842 309266828 98073407 857110828 812173170 716113800 547866098 466785087 673709942 589682547 855748939 203661245 944425649 163118888 810859767 938303225 479137162 10233097 211659739 642451003 190961048 190598949 525209696 478554413 279570068 935496096 416624147 406947084 7996418 689583660 328718623 17344756 183134156 883195058 970601134 446585523 652469693 757994559 826048345 235052768 344533480 159012397 699539843 851337454 224454906 921623223 529144604 548000613 762680784 819413059 923985677 482244833 786546340 100480378 757819999 650584599 333993948 386820559 314226699 558552053 28237886 982839957 526201005 72311341 776865242 370036258 369872575 341567780 825971046 538702140 575491765 263626646 916316297 775731827 432477587 909300655 869395207 134442957 364233961 933103081 459893922 323850811 74705880 20126010 592986879 261780967 549136149 910098798 967311339 950838284 818502075 716752886 534411455 884666878 836334168 740800811 494708044 339690383 406158351 986818559 225016209 552005171 917274187 168641290 178210539 458317131 960852762 797694809 444709667 60474105 286068748 46899469 922261983 998271123 681622688 380477676 54946051 168634543 297019047 695485888 196938491 377057534 656719669 744784908 977324738 164004277 465115254 204395113 738878857 190537103 742935003 530600533 537339064 778405150 971109628 46713272 910672446 231402264 470129077 376883498 784760208 644425569 609698052 352410629 671137490 13269742 15183100 163414899 3538077 164420718 878237017 113972921 52705970 584177285 534054848 228263292 729708965 380966095 478793577 456326946 262636881 54725285 67872803 261398198 705169856 129304096 155440671 817493665 174646654 775948715 721269073 393377916 300252127 180713189 447758003 723630467 747966038 182971996 275453162 594693673 398239212 828077601 985927340 541555289 525171575 697483254 125106530 462826178 537601249 10259989 778703073 44870636 286394754 970137462 684169426 570283471 437842584 432724368 950338498 337513939 138161098 403451393 616177422 299278010 937053756 789207709 826925945 906838040 502539702 197535358 157972284 157776601 996036617 712158595 611521063 61132841 95512980 291880186 605881927 389169339 45167902 96750773 993384377 819445808 808379923 693231651 905457446 735065604 586751908 283274862 903595154 575310634 330017798 534437383 171846002 206370361 931451201 276974932 380386304 186936236 933357874 364945252 514485502 478685854 65223621 779958631 451802936 894597368 43972620 176734420 167742613 336227810 268816981 252827885 58337838 989084161 741616857 891888236 311159646 888119872 739453131 724798786 333903557 494810319 495025809 486103620 475262586 642966512 816839790 409120318 891684054 345392290 965226444 7260508 935663022 70825948 307902327 758966068 61707836 141914524 955321181 975683414 711331882 340640483 716204895 914906324 377926810 262619166 875623611 412464311 119604952 847883123 491676315 167176145 651375656 472380367 652851912 539472815 356876637 546413785 398185791 885584903 178859455 992533037 997115165 904653698 835625050 37861443 346025939 744543237 789058443 565695012 931946487 100667075 457469836 682560752 822545179 221224811 141398978 722702617 914235718 716444496 268829708 728619087 263334237 338687843 790103441 562052551 110311924 940064326 984511000 962713272 45380360 730504989 116796409 178213338 415107251 823553721 602476239 804010464 792433012 644692753 640629293 187025593 821418041 9246379 531843496 599456904 295799844 416948744 390871822 955148312 787405518 381659444 775005723 631001687 221556877 294796834 753884967 561316410 810899972 949211890 134543283 12334550 417218024 85842593 767354512 778462364 123564345 18613662 545111881 922770745 293182655 586080018 555549691 843989443 950113191 822063958 1367172 85407592 181392125 582321050 789111978 400886924 763769340 323529941 534199640 504188292 90439993 757156030 199826800 460084902 92667524 725142222 538029756 230459500 8813446 276431272 346842029 452839811 240302966 135105503 345324783 763817775 642171872 517729406 690340775 540317475 455357806 168606917 495201795 392567079 513941680 954015446 902059964 676753986 374363380 717857540 736269257 975560882 300317495 432371819 338915087 491043132 788394925 154466737 840865119 322859128 835833974 993541487 483071756 175046959 46594932 159709412 918976644 30535518 292501792 416645904 94151212 835830176 646439762 161555734 786116302 728980000 306152089 621521654 605254493 765439149 23417391 195791721 630940839 391120014 398363519 562319391 644536843 374423794 105156879 61664080 626892944 126992245 373032800 545585959 589143861 410074318 18431050 962982065 319877544 648148060 985028613 599592023 539518598 502464654 521971709 269465753 440015127 996821528 918370664 184315035 589462848 696248016 391684927 601797483 714558030 961461771 374502286 744836198 973596232 67834658 768651772 798590371 725099043 926490741 488234863 29287627 408621512 552297732 283344032 903250036 506286975 484275371 898120233 319860105 252306579 557558853 928449971 813113938 486877004 264764171 24428129 698690258 68431903 371675611 789933718 520654547 289730818 427437170 864483429 546316516 841244017 814958631 203657579 650466983 244052484 895935078 143048946 196248224 646612139 589944647 609028225 417161764 683061644 936397133 933114398 56968684 159152946 224868683 376002287 760303477 498221610 210137240 424173054 468392998 954055822 165386863 511560256 959902411 97880068 460443259 81915445 902926679 765076855 350331668 212763922 679282952 213358823 226677955 250950801 619964634 888551422 242343742 523682006 681635064 531653659 789144068 555626852 408897905 570664969 935446547 701748850 368848142 66090675 695834328 997928637 972978735 588916 161815963 255721070 889499861 511757499 93000313 243705854 384650599 4501417 735161212 433062214 58033539 704744832 489018773 301788565 255969510 577409792 743746927 315061227 154958416 660093361 728039203 723150698 214636125 331504318 551556491 997341476 73055730 742999561 868356733 540582298 813326154 908183284 51716257 449059869 364586577 304737957 481018409 275482664 548381681 93649673 306540513 192793582 372382941 730726727 44342942 911727332 846971182 945444417 947570420 46621707 213395794 605800254 618826158 440420483 339685144 777169090 384079660 955453597 345286318 668035110 43598648 945268240 246441157 289629417 800929015 713211742 232616559 836774321 904413605 663119854 871875968 953494063 557829005 540987605 669033900 312227291 293215458 702868880 146170476 492587090 20185852 861163506 20028269 553131683 964176735 639520391 242692987 884505865 5957901 190596227 408288285 943262602 708227206 645207235 111361667 119753827 552043967 105009157 598731728 302080179 108534838 240819482 929741075 938810052 929004780 347218130 454057406 398156660 994833194 210783204 876617255 395841052 814482239 557686758 210803953 136608041 88898795 947423915 341579763 591851492 219764951 290109830 474387894 424937682 820807291 995550212 129823422 535545157 941255153 871286836 600679329 668396665 153560098 101598198 542435836 41125223 417625632 931323938 710240176 276705261 99224044 753466481 965396370 614227428 785898009 907898151 733964792 839830471 319556716 191299390 3159951 682724171 498688278 601573802 598327210 673830043 66694190 984502046 122331870 723980717 50940099 275599266 848017163 538703051 437495308 153943583 81521261 810146253 429009961 994540939 884974662 627197090 446704233 173064921 507894954 164241125 668810363 958392502 846575910 487313760 254600828 240128339 117376806 314352142 732212138 652785735 59638558 149968921 896904939 459438944 639973675 858710610 20790708 304534010 50834865 920042422 644697696 343929219 128291018 467531683 762849218 359742056 888270277 46714273 328366654 902217780 28275181 123768540 219329890 719522150 347672871 590611020 83551654 638885066 151692923 829200321 421253781 412662646 848694060 768463453 606585915 866911088 758907118 522028422 220683081 658208225 25742830 127356972 137330672 346415227 249748609 761570881 660727690 15979229 580325351 154726019 483738459 746656235 889282150 223954560 845536837 607245985 877034161 63184498 271714096 268619923 37901516 870043562 408661892 749653479 815311354 732831412 922989866 157922133 765336403 499574720 199920228 940068534 282561998 410281442 874582893 784999449 336519055 855885398 864349335 391706122 981266938 960505702 394010579 333063940 768581455 361782896 945065811 62377830 39412095 81691259 825416923 408086177 644946852 893282296 175670846 633016121 99278374 603335846 4808409 799139381 625709 365154234 405913299 997343741 63404969 828851360 63059802 920141739 588207249 949135064 641909046 916449699 275104939 753105385 289013999 298785752 501097451 881865592 31930714 994833786 49626724 91760546 108043264 361275654 120557393 312335150 379776331 874783209 322695630 166268984 961154865 712851706 349186307 47511922 760167820 260829481 447693692 75668085 10847425 713200401 897415254 714699766 988490200 53193674 344488586 363460717 47246226 922182754 114060671 114683732 790589309 327487177 433213167 960992553 118240987 527160265 50044258 445939704 287274974 540457973 378512967 400108431 424827993 830346755 201872171 492224349 764952856 469989663 865542397 510574194 758064115 65695298 710619495 462934138 240785898 592266587 608615364 378080919 601267018 474391251 142933054 977482227 312615064 929721481 565930897 529879257 837613478 218270230 545911337 681042224 150418351 110945016 416814472 522007959 134022823 891642645 41791117 100679322 375845144 652082853 480449453 710713231 171909002 373329118 879362158 990162095 535362134 843586248 896354356 276861711 970002636 849004472 656124876 880096063 499918420 417425422 572045225 216436908 442841687 180352578 229515130 568061688 683551283 936433991 276874946 247958403 980480465 208256485 309692269 336292599 207182330 990416644 437356120 918595239 99052140 109980263 311675804 553353880 120014698 188757402 474413682 419075623 121772632 124922008 959407140 276405369 553934854 307499936 823365 787614662 687788137 58740387 792597699 625213669 464187251 732879389 708970161 463339968 515230726 331592706 370311542 474419857 406150529 181533173 27476071 866017859 408274363 691070642 401555813 149073608 259218090 976299877 904835372 391020280 831111227 267908767 817777514 318632639 55908285 117759722 843685822 464601377 56717285 29539198 196761082 25814063 452251004 395565077 354956808 808503121 48044457 479719991 992471136 362420335 529318673 408792029 716031215 395524498 58342191 606470460 823243405 791813769 929479235 386464789 326207660 14805607 576982832 352743835 352961781 636496884 9640178 375738570 579830919 801033119 283258003 106502359 933762848 178158605 388002101 861770238 534154717 314089028 526641962 306129082 938382909 26598624 413383905 105365237 80331143 833463580 87715931 699581977 816382870 986608504 793156585 756126457 754850853 516834378 128490108 497403066 660102825 260697414 518653713 854135024 50333155 793060624 145300170 36592823 193183080 974519613 258331680 162077147 787018137 937087275 899500021 837276888 198574064 850659126 765339952 541640174 346997566 214700873 197365221 24967495 7161614 473375441 670586812 147131873 2195855 630652244 81218017 497280367 132132738 789573448 787756354 216093482 429191278 226184138 842860220 796356168 379961807 16951823 477699809 565446567 737505048 620096961 476318098 906850158 182598580 517195586 313555438 595109267 963473966 59318049 729069894 821706736 701730671 315487942 290320208 304929727 762257911 367586070 344838367 643378673 330367491 562645864 777138354 861313402 911576661 62514547 988698001 379130893 44593646 327737008 562872538 86285730 456460961 158257948 681274350 961481403 874201322 694531347 806830236 692166253 28803488 44686893 544985953 536021483 653296098 92591874 837709379 321671959 814868623 605189549 562897204 250703134 313025676 120251605 159818810 588072471 581568666 999707107 338315349 528893632 830677996 524220121 614769331 249890745 766093563 356940952 957161693 77844846 359117971 612895584 594620752 874167540 930475942 885841780 105173126 191403094 112993021 245817660 834858283 519755992 702250163 447772753 589439797 151551986 469739894 850301996 32359390 153962884 870249443 396972495 89849266 880307915 932947776 534349352 285660269 121567487 730913954 872561529 12586092 826686831 30939962 228968215 307470650 590355027 472042427 58105496 675495536 167545307 549920736 367432886 295463273 510369922 240226842 786554441 351542776 86755486 890986641 942949508 284138758 523321195 46715899 404005234 848419792 39633724 176717412 209174957 809582072 805336898 754325324 350051212 50157867 717291872 715257656 512175267 198484309 577164913 108421416 938538900 423910343 672059132 48476949 831384506 264813619 480182236 375257860 326084476 101131034 684318277 171388237 424087548 904845742 65511132 14746360 268621521 88932080 486281288 4812053 745618294 907282948 960249341 650753249 608023638 553934870 479291560 473822228 130523868 591942096 350980694 268951064 138852852 867970727 156405912 209779063 850911205 897646725 85798722 809851448 263810513 527820003 776374048 936738791 855461830 758239254 953213085 60197068 871352299 57001279 354476901 334275545 901177256 784675188 385288215 231919256 438658948 933514487 829719178 657027597 295169153 636754489 26117599 481791690 273769539 246509999 335191235 82225331 929184173 340385574 364910066 1433409 875036894 35260400 384097512 174560819 113155126 845655821 20788013 71617532 501316909 25524018 40240596 440125670 452508442 457442011 346731044 935951229 807344041 408603182 360147176 670138665 298954447 62263904 72990712 215448792 350731806 833698935 234220172 454668281 314410537 423393917 592834757 841405128 595041650 202706400 353580215 672549091 560195056 417966593 269798034 592861545 663044605 545990695 829622072 807264031 586024123 393529405 602201704 76601735 746713046 150563446 984623600 717137561 258881667 733405045 826546247 173892133 297417938 844431472 611151020 392951595 114392077 806784282 269458921 152133249 766140644 700492812 671976076 253107071 666899845 66027022 738528120 91040729 410913079 407114362 873902175 900679943 470744167 29477490 587149208 725397233 231969828 192543601 550275287 787253631 491197615 810282488 457043976 259072095 526077180 220470652 677967053 748636041 641011268 99189616 424799823 889515597 865300457 680239956 67830343 787858351 816380954 599861536 66135903 926416293 392979974 950616484 231109830 335645578 649183084 179501842 741125954 384186134 43346970 271076072 728146451 166203640 500559435 108719555 480333494 466732859 325800017 189074048 295996818 12436130 111974533 395460409 638023250 181508467 999543393 231478856 350516910 836785947 673543769 917817752 406443046 256851486 302153172 335000 388807327 50994471 989029179 712488594 172351044 240018052 688316394 140494948 79149627 681750985 694836443 904223536 219167877 226175671 222597296 405771767 396323059 407553041 192676700 733274996 463523679 85180659 809205521 651200068 977091015 224321458 371203635 111988647 102995671 937464600 487544408 308243366 584066091 757888756 100326271 761829656 541169947 584033879 624731157 258155271 204168339 995100460 203224178 407925204 950965662 997707790 608970845 985225964 91969882 473778523 459159747 635570005 739574190 296818883 231791060 240490108 666031898 302714228 384220601 571402724 674496166 916773796 12535431 264409982 83903420 189336821 115445368 759006818 917233714 777768644 605319516 401478476 497063633 561216889 52494673 33734852 197614052 984570963 978615369 358158254 679293271 777930042 55100109 262763300 206595258 590999330 168238836 756339753 648434579 915720605 414002795 900762160 244483474 971070788 986436232 671068299 490343909 481006131 187265703 258331121 429468362 27317355 663498463 489901624 68389135 591803272 55123511 143595983 775995585 654667975 375826238 997525261 945331333 871023289 437887275 770715153 582304381 207561415 969113914 896367156 566422848 358415706 526834559 341800875 21294072 695538640 534237965 110228560 477773488 228026398 40080408 131822404 631369872 338677898 835420106 314578446 898980497 124752250 672943687 68567860 757697909 312191666 233074915 141419447 423382210 274082330 833953296 729485916 4077579 780920966 623453322 537390083 643514922 167256695 621805242 882985120 1993806 825547139 32308444 860044933 504940542 204063887 421731064 703510296 621415469 57571484 443554767 799870808 749614723 164624379 196282983 340599063 766731897 327817606 473326048 469221352 801237972 941762313 81766623 333469604 917298259 21594823 2608213 687759590 989932004 93265561 379239164 776358401 521205250 453768144 410116233 521742301 116186229 119505323 57492915 678725337 307040516 327578583 959515385 663266628 300585766 709248167 501524210 173796114 861345312 357307740 151099023 764539550 94557696 265628406 683689213 204981058 285550284 952329926 563490532 890749477 39046618 651804416 974588409 829638820 10715868 295545666 184244454 941162019 411021872 5519551 191139384 976963256 358040313 110347299 67562208 908324437 135123821 542959770 900506351 361464567 403921329 126262806 649151136 499745419 498900063 33401764 940949774 539376834 701300191 185365717 254653322 637981158 38896896 910244835 746101768 124178422 389446499 796883245 774785555 137204193 945750217 460535025 16329557 686461002 623739848 751855511 906454682 474404071 831536456 897642846 857963135 120102506 606944896 645427668 437586448 277748246 527915680 735942343 50199410 91482696 755857090 722470836 301623106 980524743 405885018 55585512 521692824 487041908 109344032 972062156 994068143 305717550 574293586 234711689 773825423 774837971 998890008 40968950 638469662 611050488 821459315 661880724 864668786 27302191 674404652 175983697 984268105 330466874 290482396 871835959 262839557 402626113 773934056 688743994 325816135 595684189 551610287 578604634 520291475 450503199 751036724 595247267 273669457 191216339 856230468 652465867 135977901 498810494 419118455 155232127 997937919 268488616 814229039 17937071 239095133 558995497 300871413 763522481 626007455 167503990 855400892 170515854 765997387 69441101 991618697 912445813 816446855 5533212 147413522 452132723 364230874 723256557 343770588 242523120 749419850 552495585 102304077 237787005 76649148 141413059 679144324 707084754 687041157 432452649 784945201 540933578 235653769 527957853 650611855 271210471 205742754 819862052 934614682 904681148 874570 948331844 938840539 982802879 273014892 297805036 754565868 65208691 107361583 946057719 50783499 132187921 214444936 145924414 104180845 220099483 440298789 857123818 96365678 985284606 233943966 142878046 208756078 283185217 795972729 188570307 842119182 311183066 519509720 763101842 75400242 620398875 593052425 163023111 942855547 776533758 65836445 791499221 66646570 359492495 172442365 355378268 287188451 584730907 730018605 589749011 630388939 60502269 852072414 472845908 882329176 842162553 999852585 760175115 141711212 5061150 244436 550213001 914823603 2303749 312600338 455766610 258779532 494981695 48401474 201227053 277469973 165607647 615145364 657146065 758286950 175759567 808196644 760650090 415212428 641052220 904761500 836032575 87323885 610309380 530257217 12246547 263175257 400591523 991262817 59124335 733376707 378437949 523187849 292814601 15783837 823257724 590098440 176876152 225437872 432359981 572828260 227280479 871079628 187771210 613120377 273912248 134207437 947479440 744130331 923852184 807001832 339605631 297640203 133082360 423159697 507763301 967532 256876287 544889095 816583922 144626718 518023145 222093397 540167412 37216054 947475608 609972991 681218417 417639962 66941024 973321609 697398502 24962305 58522189 390935422 864215667 946656154 318683988 618252349 582703521 849382805 534643667 272352302 90567666 226097411 230698752 470735977 976196800 680206957 3941118 104342705 253859636 162091067 368551035 484224479 502882961 862741353 797893714 999755501 33104504 487190561 860463912 625538543 126664256 495066855 70267078 376394397 712996549 370119750 653712837 881333037 382011273 520984650 751048012 857885045 331561554 829940804 693837190 212656680 22494829 560931563 262045678 854279960 963039982 579490807 468223803 828947745 277196528 604482602 223186807 283954018 651565403 743446475 268359553 162283243 61248629 779415416 850984999 941296098 262489357 640599953 913883802 336054700 374238573 610508620 725307598 935827200 824748908 454306153 481754077 641420605 112974655 389356280 647438420 222781904 461468968 394099516 291479427 276738863 272274771 593562384 235377164 627374815 954687181 121904948 640155093 729850885 651575327 703632277 650642555 475493156 948934412 888415321 589264051 133838866 108654271 382891921 397772208 399895974 622876241 661817734 978214033 434131369 896167295 759119425 580774452 471976159 309457441 113827343 556523094 907505166 691422596 84096058 265253570 646069889 869748567 137650438 133663555 560824411 858556676 990945955 267649326 799235367 377774205 292713772 480876305 120126306 866506396 861484983 199358639 440644554 220092187 842894828 652763525 106409276 180843966 237260001 967606192 111952204 181731065 51717871 231125727 738297734 789389223 129726735 347457898 511579714 229627361 69111831 725465570 662444246 246856854 766331417 783917471 308194898 551396306 29590694 581819558 635778885 562453212 153472026 445933143 730420329 676104637 812941111 99857081 976667354 179912368 122958071 468065171 162566843 956663425 169362902 448043860 412719502 76562535 398358742 603685181 320738293 692196698 241260033 212694110 721817898 105804914 992483149 642629882 201019070 717830370 262304263 466253667 979313182 637054928 606238543 853397589 158463618 756011492 478236472 252264246 235392957 107597482 492108562 60174025 417657445 329193881 44383822 309336524 944965983 454083702 449871353 385524683 287084867 707071970 612775040 788953909 9377483 803117152 783727492 95150680 476317620 41621290 423847954 384840903 71287840 669509836 121686663 238257834 385852125 191962448 475919133 411020667 912861686 758622725 326531321 216845865 452084987 597267460 433034532 135872011 955768391 374253907 339961969 705935173 915197629 417861563 271452257 913136744 991301848 394288561 84426173 212180144 251162151 293104344 207293250 197834389 119912422 651242299 187003939 193297308 557305109 357359536 63343021 268584408 394633113 783586325 253869799 407552019 54457834 53944679 582780526 149484896 110819307 49619876 458759234 478970714 72042001 135163132 822673098 653563956 466716969 616353869 34449739 302063990 639573726 917998971 872852555 911738376 243650850 541994257 657180827 27901485 624067051 570271003 589679384 191536139 238681770 540252260 394343502 892376064 109021534 188809709 941861348 320052645 180387026 460894874 866592339 3057001 999046401 231224263 276098292 496649323 259319650 994566980 482712035 121222551 257723096 371256783 640254621 974527960 841421160 105785128 917327015 791810524 504215301 171320328 623079368 288458681 181425033 960441875 940634864 98654243 300528575 638444491 380003160 782628244 145287484 712322797 732177081 696889131 119376092 164442816 424005881 462898577 284237359 713137367 170387161 984414348 912193939 27840114 595549885 888933111 901689697 272325585 940017191 284807174 942301412 185517633 214186323 786762120 306257181 884686300 240939112 393873602 409690219 807953919 223275618 480684238 524796748 148107895 943927089 372799283 886414566 611394308 203208696 317951350 975455279 837770934 320662228 461118854 377038156 118675035 204558201 110997307 845731998 894768201 237933548 78869551 534275349 733555482 615140804 258362211 508515420 652772430 763971248 377165903 290268678 170936254 317608798 345600043 170732094 582399162 501437238 456858936 365373603 254170644 841856370 544719740 419510835 909270024 393943992 217323470 610724440 157699984 844315516 542522992 711950571 135660320 311199294 457917613 906388424 586432110 345789733 265803451 747975035 337504637 781951 212282193 813272099 326278206 285390664 257018984 341047973 657956042 205082462 532838290 325397070 960666382 620418640 260942179 15199885 285847523 725719363 698215472 773097063 444821181 878299897 778772025 702594570 27317298 68189595 833314366 698428162 742915335 431575129 733745128 701570532 213487824 350237934 745104235 29476013 94052261 696076142 899303117 965293378 298078862 115076222 815125688 377612825 175666228 335919508 502551802 449739062 951223317 775743014 557157133 734866227 313536801 596033708 708581579 687073454 688025652 144713028 581553617 711961507 768051228 293347142 613110571 659197846 951346257 677328851 286360892 435355294 16429536 623237859 432381547 415561490 116739681 314881778 324049495 746139332 130532390 411091669 811456923 132405376 518305697 264111251 907777494 875037663 816099720 400632799 507267454 168581535 386593824 16138664 785141488 169230444 254354555 277078233 64491177 631762980 418381263 914663760 942910794 875673646 894291880 50171241 39511507 166801891 962266816 689033315 409638798 23194421 325704795 799203201 503255707 360994105 948997791 839055003 100408392 923283723 983345252 163264817 898920739 235286338 537605197 942840649 545972789 424626172 740761606 921160896 939614730 619410855 156925968 192330491 540623398 875073167 508585131 630587070 466967689 643885768 379861027 3354917 627545200 727220444 895913016 779585134 880325715 945390142 930774254 51937017 80632231 963773545 787955780 42749718 979873361 521901196 276898249 550635320 173537113 476459596 744036833 357185464 22576807 846843578 360147553 931153312 160123692 744036401 261019232 308323085 108217924 354988905 702041236 621865819 173674071 346221828 631043323 860649311 201880810 599975125 961827329 54528351 464434555 257233090 711491801 281825559 239611333 452533527 244816660 810247696 341701108 171294383 138540057 824840695 157098537 111051645 126189751 608352268 385113741 148623013 786079569 40092285 613961389 260694075 4146147 363535997 368326730 712162526 204074605 813745783 742950460 668286412 61159153 62687331 254119044 918773774 128818124 853765732 246984583 214267204 797150250 755291895 211413553 593754942 652388042 966810394 780091558 462106224 222490550 611079735 317012464 229193154 382640728 372518371 146692706 231835128 211936099 241939516 886496878 975788455 550745814 506748576 401002816 444950688 396940821 671449628 190633964 689404549 933173947 158820376 408719251 496337391 319106733 467858802 648662671 350335173 966534827 692028182 46381850 408964617 79053487 261225247 40119977 115829038 701442543 411437297 594372973 195483951 916197984 611472448 64072047 464287042 710834350 528321549 177866047 506463815 940034426 157015576 679303357 16723845 11023042 353098886 803195015 294170855 492082312 207970855 267122622 29787700 450034164 213717759 432333094 342017877 623631700 1772274 811316732 302749915 810071280 829892050 393138170 124869999 84440573 415767304 245470646 979853437 778438575 534709659 838657904 909888789 195771830 116790540 992548947 410064079 548965831 423914369 455251122 55462095 433982472 252048648 981258286 86691012 822976642 669173975 885632345 262117411 590273118 996417500 776997860 446202035 960199558 37703771 767870738 918964501 458518654 341091618 157150623 335918582 667057515 243051606 818163049 668126329 572516670 294765132 694241011 440429975 40187598 788044410 344015552 916550104 596519276 905637017 883242183 450141528 149609497 741657808 421158119 383654825 306431956 83775456 582968235 437049509 123401651 153654612 123157430 94636438 12015724 734577329 378224445 256031581 110712884 482052178 323890874 514911142 13316099 583731330 726388306 763474905 287505593 467614173 48557798 302586671 205829184 799065765 855935579 995073536 68184797 689845594 309725007 666851884 430384798 219845499 56236275 145362190 181536621 134045440 859162547 179635608 281053767 464819506 971942160 924993224 258115904 731836325 736273075 737617116 608739036 501631596 726764437 732876695 205445546 937480354 545895788 870950402 187786192 375980573 558156537 585589520 793188448 548149116 221533595 26660744 877844164 224211040 149201266 299992172 656711235 522459731 410186873 973074816 801111782 765445760 491569290 626277495 346989611 588924576 683489841 761025598 891898436 69005734 586981054 401056107 789762137 409553526 234696569 967150340 802034078 851257100 537942043 907745329 256135342 503473274 983757562 835242562 998192750 284000379 350962445 305302186 472027359 802894003 602937398 303928999 950579807 944121275 859541804 673997377 10216917 366449768 243619094 430070139 38824417 429303876 436004287 212615830 442269153 914084544 56841062 740042774 823676485 327178872 387259173 914096218 301731066 227298216 283403066 718788337 29083276 315054574 510742708 129118070 49002215 957102733 117438153 1241679 610341916 231510609 544793045 110539358 399587174 715404603 121854529 75404070 815039168 626685822 991647404 431391433 93011472 261904879 769698997 735748531 557699398 829871619 675876142 199818591 721158519 445515513 65595566 33246234 13659514 255458505 848653652 477386329 500125186 91029083 575385460 148621954 648562100 14939606 316072758 882392666 249651221 415427875 544129768 542120481 282312421 797668722 826893826 727320813 610384067 391777160 911373922 750968278 74028256 157230782 409709800 362091204 53776624 486989215 166488349 288104426 189304167 491248354 291868384 275245915 534953437 99747560 961063393 676987370 213001455 857837614 585405386 49958629 379769026 585133986 953443933 195687244 133483683 175755681 389233325 262834058 889796974 627990061 818818178 361712015 640594783 602163172 154283714 316552466 924112808 807568032 78230691 628897739 700403084 564963059 229151478 190949030 370008654 118702897 93795138 901032535 746621437 167722363 124208881 435833697 544592043 4880673 883336575 502014710 311618436 528484995 30229943 894876461 947377190 667082472 268544148 809055198 632928671 989248523 605110516 388676283 811047201 858664521 404796200 395813849 624791407 945114196 830649754 530371136 263991216 949741205 72829914 325825731 375718150 898084942 690192560 350219111 923711042 313418984 218567324 234885460 721958329 938128967 172941565 736197245 492574573 902126288 46786564 595620352 202282058 201490772 635288071 985309982 418101888 879001514 168103953 201836211 137699019 959974691 236402406 231260275 498049702 571662876 468157938 759134841 96828197 872734278 796372423 247423387 498776672 122795798 106458912 438545898 734187982 326269911 804447157 713965681 586515389 964377293 673390479 659136609 805849668 102923779 403536748 835719100 519003656 672261194 899000680 140028323 243767759 743078968 37815212 487837175 15217020 268802227 780881982 948815823 769032227 534989681 489723569 179351728 463892966 311831100 396373803 206372604 16595753 487787101 282465062 747231557 633061428 98301466 421224317 230890679 864054526 805964424 470517691 586308792 390082294 526992595 604288905 31328026 365906599 8576958 109619510 398471795 784100989 882246409 84822054 439601985 208946748 571941046 846555101 951932601 806224191 502934062 116059708 856531865 391613228 996796498 41524616 201490422 281668406 280251569 560904110 765519597 339660238 32304330 324090440 389694934 644909544 366841680 824930461 469437749 410869166 90981834 40575392 992602871 175434820 989779677 597102885 160710466 703215023 404149652 594147781 187217459 909928313 229895577 491156658 888567709 946424340 75601276 989706052 299572367 351734494 644278281 151411605 737466437 186609161 87125979 91841448 382313682 172772623 125359062 463326672 193953474 611385904 473924133 409867852 616475599 999961723 664861267 998187939 179483306 334707999 447103579 661163365 208131109 753192834 537799179 116002287 654503946 690088881 801003177 430443807 76136653 840294002 308847583 665820961 19895354 450557510 224260392 407389448 559786771 302549614 588435821 440604962 16273608 188237044 506329419 503563875 321769516 513843683 475368369 678160998 273166843 299061284 945419217 472688347 137036667 786349698 218056322 689329234 409152735 445709859 221435557 226289576 635535710 449421673 825245790 841628173 476122800 855286983 124415282 267690313 877393349 279863668 464401555 469932692 271527875 708679660 376414448 265868518 309390942 923209282 959404696 208431212 118190467 778177166 129105684 384423583 711096001 405883770 17134514 953787507 416618075 835744617 554577629 105868408 254724099 141763681 291739038 367564285 602900983 231674794 649058512 469558713 204175291 509681877 245195826 816853379 343184349 250963012 30522508 419227762 998973962 864000658 706014517 642008796 988715416 969260085 474567595 319899618 685202259 262500095 835235538 879552297 736560807 624659134 518904855 422741933 768564862 411212261 867245477 695955460 352262163 623226021 548487275 320746343 313691829 310256158 55709519 475768834 291478580 727632059 926712507 820362948 193066943 671933750 826771392 837731496 389798251 320289902 140898982 999405616 877981483 370352415 923908544 88020631 401666923 782563586 442623506 587965809 225920087 586784712 497738090 785439786 369686191 596529136 723961386 772198801 352880825 983486406 653993332 542402686 563561076 253656891 347260098 200667616 671578227 17008937 206987594 786067027 745006456 293408914 836671294 78015847 872929229 449759196 556238291 879221575 308246816 254685887 170406790 317293038 896924612 185682882 698334373 932604315 23199760 989718008 401058785 294370852 830850169 745211602 514300526 408856589 902741680 177293851 2058094 616482748 849176981 546529947 21199675 763644430 459235976 531560529 824360086 33617488 967361281 326580359 356403234 610317250 120087551 629990794 339655956 873313397 869226451 406987270 465947033 42616297 103470120 448120578 884238604 91151451 426612600 52146346 586449750 137849714 753567600 184738992 633487218 894340238 646294150 170755259 536583930 873524028 510699227 663540576 508865117 737643872 906206578 5592296 105851251 962669289 254485112 763375295 816619704 724992110 930748842 37809211 777576629 626538470 128777174 532485435 605205909 931385014 771244535 384969065 157377903 953966490 229029079 151558679 344750806 551050400 719873834 870810103 395545980 577383046 861026174 728541006 910906134 443313621 160910449 703385331 26629120 373716999 150538037 793768271 213719212 488475364 222875267 966430340 293811985 555307761 180199264 329238897 449683197 982139518 685679250 430295101 680764893 111242945 851446994 78489126 803493876 334926212 403733154 770354812 496835434 152055637 21921454 52770081 864909446 632446283 96435357 697650343 820205822 493870787 41961433 109381493 339388783 322242210 280311821 477565361 510167639 24114918 177196827 428553020 978215228 776080414 172472380 636125897 1758297 555595744 166219525 437293408 572551308 838804999 677846202 903490395 603294125 698484475 510132764 118184444 601070977 65135209 715437317 363481856 192134739 172136940 571841608 322816288 264239274 134645036 196645406 978074438 344107324 652466491 767389540 930816542 565153489 578543278 383127130 981743374 121013628 9743742 36316656 455249970 724567868 132008897 254527223 237005708 507440587 62050242 584280271 645092339 544563341 948252575 567327940 958979918 731779846 696275565 901189528 585411463 264250919 341904681 638084684 314598030 316621700 750850501 613244859 21650058 245599064 875075641 939419585 616979180 460884574 140575746 15661727 978593058 787858489 967724088 467463539 275325588 906239905 550656395 979445600 139542695 933192401 209360503 362021450 526277883 771425572 581758838 153073939 19304343 45759459 34124335 302007026 827332801 213064258 569001085 497298507 894808442 838226852 106321387 584251112 945387341 669901664 603955194 972684375 239971586 562812418 666962892 722172726 401683047 483995241 890595674 401378496 674701715 835703028 615247108 814743806 373220037 316253517 54896665 298924591 676845186 693644802 864353987 388317628 646206130 404897490 642425508 889388583 813554192 513543211 403302379 923316032 382766653 50105090 318835782 913472193 481609509 599529230 495389958 342841276 577424662 656498310 150048011 433748883 582654575 834325556 955191754 401545967 902579940 733083880 626522295 931238579 649188983 934423970 762916898 759689695 857680999 692566935 413596666 754716374 994393750 457765348 29940023 264608095 403343058 65738314 879582100 535140190 570056770 83554654 535815030 741800789 853989533 753781472 612655280 890656227 913405911 200954511 620205140 553102134 316399559 632855522 976812456 839785712 611854674 222589405 553952977 304763398 724451798 960049883 29393860 375327856 839279966 990127205 722584451 749200455 258849079 988641870 147722280 671420759 207496040 545872988 507696590 170064198 258677207 880675635 191475954 144183935 156139355 987723567 418153963 574092996 924300138 597679279 690842821 878211649 836836771 54354688 531785198 70606754 473710626 270170711 527650265 233527667 180405050 8153597 104373728 168434428 333657170 422613055 741863198 68950872 578364708 209190711 830986372 890394726 102526047 300316130 468335169 766008587 811648800 525113316 610949145 430743476 519960969 52216023 390167187 465885375 471269641 34609232 883688566 847504964 673358091 706686849 688788297 901161868 521667984 852110621 264065174 411362108 353235526 938242087 325675041 612861917 741446616 513963620 914541880 796193738 722970337 936162290 566105705 929866295 778523743 763632286 638888038 118519376 676629652 223461103 480896839 959344905 366264240 640309184 756579728 629046946 821605635 741165360 16129201 937871541 885842527 423593330 439050711 943992006 174098197 681304421 265096452 429296411 284796363 882769030 707206470 580031314 839331305 168707990 668353329 178454717 620154671 586832151 495686970 308638719 153236910 615454790 379379303 274238111 152647275 919411567 257308127 268982251 948460462 272436555 860379850 673313114 126981904 665714197 180805936 316703631 865245303 420710366 520945639 216966480 933884914 267752440 967852081 142230292 523143481 49868767 944084629 670743568 495405821 707643901 795234510 192512035 957139045 788345365 834583110 802966383 671436556 984163178 667906046 426651609 158719447 871036245 465905993 448178939 433861685 186569555 500409636 381905818 543894098 851985210 735156765 633165465 71032516 393113101 737700168 383139563 349909511 692834937 44079912 815675780 10026905 775967408 75201174 329347302 207427561 400026212 759466989 80187916 325249799 710694582 203799487 634707639 741205579 733650389 233235766 170985383 548249022 192547879 4287699 54126411 548988033 719980960 348489142 94485431 205895632 606157306 291794684 18516713 929814847 871523097 190973819 301992596 872257852 959700846 616097210 315993830 601139578 916687153 408302366 731176334 744900638 619510544 863952495 918595818 940396579 300548253 563909950 322482228 497054621 994237744 696515610 791767199 261610308 346568937 341916386 145562693 947478009 171681663 399563015 192230836 491092085 450488346 695642210 652381208 640650266 578283915 216129803 665456885 667668235 445539792 435868778 750913178 714910127 707918005 201649905 860147569 289587585 484532796 496334753 944001266 970127335 612540535 496162134 717634634 431107910 799805980 652969548 359565358 311910053 100148397 207162909 922722419 728555051 848523559 340353940 794600794 877472147 68724492 589262282 528318025 937826807 643866996 124368202 846720596 696961117 437242774 71522067 844702713 391011810 369441119 113134556 911920615 274740735 992161403 861285271 893020960 225999056 662549712 19907353 90525027 80446543 373964258 133647425 80957270 369889821 509304105 781289021 305089375 945960556 629108586 527370857 368743659 978509433 914404748 516369851 125117982 321124693 633804737 654864379 949245434 229492880 210581976 295511406 46954243 374266738 996910914 344989650 693170531 606351842 295725720 716492441 806347294 839539609 489832722 297283540 914241831 786786589 474736375 418386566 704791369 378346126 600117323 308143225 812499128 140407103 533696421 417943607 783051130 111993157 489015379 776876602 251340857 790540446 906958432 652451150 187626423 26722127 502730529 902573315 30495479 97863980 138160218 342116784 691102041 78165018 807952335 661911209 146182324 146640143 591498983 670127394 625409092 633765431 401994320 22869221 252554600 809644030 877427743 967472089 399762398 609426558 765017323 809354638 768644346 467903876 942412119 317615963 354763696 900861507 508547957 77213246 881462629 614595028 876549168 142785736 600546442 181500469 891898715 684241621 993593005 601793613 914217785 696147521 390252066 697379983 954725851 197475834 441782821 886571892 304165829 325323098 905512403 435064327 666074769 473615893 586740403 212590379 340441311 252980112 303933380 17835205 210317946 24308620 66891212 715992210 70187924 44101820 424955065 893640283 924494781 606469789 382408588 422112082 9632391 777115180 3589469 283510927 139306736 634534941 659692862 950083570 793442154 636720538 845664257 844947566 116724449 769354808 583229962 384459733 827287221 765843701 107176054 160685020 103914059 987716418 738251901 883150688 935796200 517444698 500173544 635100677 970712912 963535853 153059579 237281652 186618413 749912854 602939832 611475409 212064013 996676389 885511463 650497495 158425479 669464183 190806786 60933628 249723929 667002162 51414040 256235265 816705936 666756550 442660178 593552227 82751782 835453604 333030980 688596283 388882019 894219675 945839217 62752755 634486341 962948312 148559075 444235313 125127879 771626870 827224461 386173112 427217711 593151932 410057671 623075656 306234599 279348888 58472937 598962787 792646507 318312720 286311153 593325049 606386063 685518773 923311860 496858218 422194977 737340826 540796790 689206708 530839451 774601793 359405198 791561640 282952989 982833080 190504927 723953426 696158550 323385342 575043871 823781029 280085228 470356792 775727633 760765182 182774868 197304494 155074214 23895068 989581758 634852403 287737748 962435009 107804169 258034678 29727526 32935455 963556678 236765665 381721629 968340513 91065532 299333621 226571075 875916897 138017284 749579746 750977377 169321425 128542293 973874596 106114030 863552879 127371702 836706674 772487775 592140117 644906355 600852601 278201700 926677093 149654756 289933518 113354363 249871152 325360086 520444958 210296178 394999935 790703810 146022060 588784660 216978598 474274762 320245775 596057992 126027299 978034005 393381203 262959760 586720463 862689561 482965533 438873239 373497197 187941837 156319114 136191984 297262653 315566042 84394451 799626895 139896290 635759726 966876939 969006350 342284166 760121427 439557166 58224594 223481395 238915382 561332632 892018739 888495395 852115541 979017772 667736096 486954492 937383204 217054414 873937129 359006238 194639465 588874038 882622717 842106641 581776459 358222493 228974372 383940342 335948397 721755154 296744851 63925020 207045563 644292139 822816577 454275149 654951944 366190647 458026027 470923405 590779370 808138577 83228931 261657790 245299215 502416456 172119030 263146183 896093399 837792947 878734690 590957679 738954134 779694932 155453524 560731041 401658450 400555321 984232192 249182000 905732644 354146207 756077752 78716380 827490875 699778877 974061973 739976347 601119835 597501073 508946625 826194333 133986642 893569374 840201852 44471528 466241505 430475944 118133200 650309386 728247510 148570043 701620854 870997192 830299664 131176372 385157620 816377531 185319471 565166479 895292858 558283221 519413981 700299951 366723020 931825047 471081152 30515242 885363139 231079887 212934818 264009421 44886711 179554089 421202842 901268755 833244360 42595790 54743446 594688148 200086602 992338777 75917357 121567061 734095676 998515132 899518026 893629000 705262756 674789747 22684157 711549111 851014307 228043575 490338923 222578144 470103594 842499829 205960784 706955790 701514191 509438790 618740438 970057766 73456958 910709793 904878457 268264631 688450314 787104883 948411838 955933930 890043276 667802049 862975069 763349664 785466553 12105664 683881891 65111600 275869031 253761913 94285688 385108476 198620058 826197679 264441264 109301929 843777134 516609135 704161547 264562286 409854501 840676139 800082989 53134193 751082549 934842721 276771092 873761231 958034965 982120343 889814597 675844630 987250950 737834853 213319984 669169454 410718625 945016368 894177563 515892527 785905239 454054204 146948138 442314807 994658081 525680403 343594413 834567047 298024297 487616358 531048363 160793238 286258772 753686927 790296811 35189554 216430923 75354694 489102669 835727994 887799770 265512561 169769104 201343255 406963465 17922292 674709279 533305331 239256133 46911018 244529490 40309674 106611653 329287109 354848522 269049413 929615978 140788915 781826044 630924669 782638150 382900988 981245944 333458784 360475188 619241745 384349480 314563963 920873618 818366612 635671237 137420901 467515966 697929538 145327941 283174646 115533681 914389173 180271983 404552198 277850448 126027481 332257687 804178419 421326729 151963773 535260291 397253006 890182497 573991690 928929357 485633054 370387643 222096230 790439544 282044348 921150012 309656292 371825972 678384977 125227640 171391082 201601368 824017714 520796292 596854515 386828119 205666654 828228775 277021947 373856901 163493613 566882277 144970840 799062925 596364639 366295878 319563034 826018917 4453832 794977700 691643916 919129808 801585678 820265147 71953903 160367414 517228963 91302929 566315340 278703508 746844318 546930534 143510492 469316362 289563196 901489865 550701763 956185322 631608751 112197949 689234513 104715109 964187040 157990419 392571996 747131494 439274946 238358440 407761889 854634391 78992008 528778332 346839087 682255537 396103941 702385724 383452461 162401203 509864967 801829417 962051003 637942762 448068747 499300909 253338240 789770685 160136481 630614552 327080308 545428461 275235232 73530183 405233415 957439865 496712196 76005250 927283590 924785740 85556803 629751791 116294651 14569076 4799004 399660997 981407367 244060585 721572627 923933410 706710073 632428042 598759267 844564864 84840236 386379690 823242034 874798777 677509842 582539833 541223885 786722197 673665423 274660851 179564341 289313189 896227329 383435735 176520984 717292989 512509450 697162000 67230592 137614111 101077679 479474547 300022243 298816945 888716313 372285683 516355921 965427884 573357006 687482073 180283759 578192054 723631680 168805184 505025967 493529321 131355919 102876302 977974477 168722985 150648876 134254169 44900502 760209135 148042548 431446124 543878019 535650618 899860367 913845904 758576223 88425997 582168572 481756707 554943051 115286772 38429521 852795864 73286076 869219992 946198314 58255492 420962326 849186715 539274749 256549943 483702947 169141574 928889534 21193035 175801170 532478815 195937746 953183669 211376304 815924847 345116508 798451554 612506044 321329733 190446531 645316698 822964830 87380594 907425018 417514030 423731911 892939001 361640083 42238 580858905 732436077 160860370 874624963 664721156 54964559 966506703 402605196 524174330 723803179 476029001 425539923 653177964 693644140 767655733 737779763 775854229 386451833 420823192 70468301 892826280 149609651 931910365 584705785 505194148 634670025 321900095 671508547 266779449 19157909 351183869 946615184 834404370 736906443 492252960 267596396 185073112 881677438 355273046 419110601 304311169 829698325 886910826 269425916 810587210 40871469 104522239 140448584 42480082 925718149 2067405 180334352 493323190 889110056 360829605 726158161 702128179 827952541 192920341 761031944 642250708 422796012 905685066 316427241 5340621 337700263 477330899 651242306 114713452 485993260 820660939 161378769 236622345 843555074 880982438 319435595 570322004 29227227 411777480 948764004 80437112 951434335 813624170 871787941 243312472 989738299 215362218 171373391 641877964 104987265 665728880 472158241 750439589 546728517 951241591 92273606 617249428 414064840 755043927 46184390 579559647 7040062 58647787 35364984 760754926 502783811 470303758 263370904 292818142 569928412 600989551 191497855 944576920 876609603 884742181 47722794 632081017 475252676 278327443 95671141 92148055 274597661 674808114 874253847 438943926 240025264 78551382 34049262 247936816 352348504 328004386 693357638 922406690 320274668 450858482 563713823 9757470 981265221 579591326 82314089 915182649 669280562 655900466 2524632 382957873 945943205 492041519 569668803 453088870 635794203 195399650 294846830 837569329 163769710 890709672 396296446 39122071 417990592 52861939 85228040 43354914 374517859 287430471 890245549 783211349 664807674 666377096 555816045 85571891 903545267 528235377 599962750 905114133 990901736 229493595 559920916 226338026 481069992 873679321 526230466 247838611 717805289 666667924 244810720 631504402 791872271 361132793 705678668 998142938 211967777 38191372 147518679 524369367 280537985 465275400 616830956 351395265 456541729 379724732 815215395 366832329 106465117 500951341 887973285 492517279 565356491 676269115 619295841 418423757 558369545 84332776 287541799 909245202 425737929 270444379 618965884 769140293 717269516 992207367 128233186 857702595 24418871 919351939 634165089 357149312 592416894 474508686 949796239 240700411 153310971 363442710 930076061 928491471 663696916 598002036 257441010 879128566 723528655 739358466 689598908 698109034 125146023 819160882 910960463 984889246 546556927 255520904 640273034 711243247 520184639 248914852 495253140 733868367 588236869 186305497 265589853 183374714 395623047 173106504 690097418 853615052 795647664 101982624 1714667 382224264 832333661 570717905 164911625 196365214 505394047 513389361 163021532 867751683 276857751 783642849 125106826 908360646 735854291 806268513 383698125 169925053 756070518 756524740 938852865 305743402 935279873 161827338 213747623 126618853 490525924 181219115 516737912 231763867 60365549 17013686 126784273 527892831 240679199 303572480 264793105 51155323 75657548 530383762 152859936 2228483 259871550 589810521 872020505 269269932 233244875 965255308 708039608 940339020 335257266 410310435 642842545 878367403 514560730 13219055 146956736 527376342 707465621 352948301 213087458 308073014 183427978 618053502 362196548 32091712 874982894 927371655 133006757 848253506 966926008 425572289 904544878 211265426 246327709 796224441 648053207 338117103 355219291 919084693 674172572 833829604 712679327 914674300 374204174 570266580 638122834 267429879 326407902 631820084 180387154 522208046 133675141 490620001 382722935 121377651 58688203 558473544 629258429 836742773 578496150 38429385 175857781 729976020 996272812 514732472 72211308 902715055 697364520 838878400 176649318 799445962 91719675 129638087 912013152 28987552 624295899 717674950 123338744 764222016 718098319 980572358 524002421 477719028 248212982 420126266 791444575 127983743 507382966 645942010 653813630 329147252 72137267 774519494 974485535 918826791 385367851 744041637 298509512 337038042 845333207 502757801 874315035 732875184 387594542 765265982 440296930 38721799 645188171 834645465 14941118 498297382 875319942 344980198 912707976 425317153 115581252 808339306 298198907 992188042 143318981 571861250 902512999 107711806 587492562 621642013 406666796 43495681 252232527 961649937 109773067 377644668 222427425 470216525 168733043 753235469 343533235 804569888 542851033 568382642 540501557 648313293 17876982 906470750 652995293 444268508 830457109 528929631 830682083 27650262 719973245 228907686 753697211 548641873 407199288 60412750 837470132 992262863 752270331 729625875 973410351 876681211 52804215 58494187 963316356 110356854 101252555 863683873 423695637 982394553 4942283 486990582 66109645 779934647 600976619 351624732 549968422 932475413 816992347 2549484 477585583 918374488 129721746 123477477 794061734 945668485 933542793 325230875 259365247 541372208 121408849 660427399 138066743 548134778 150975659 326346470 392681569 293304346 385280819 119976921 226615722 524922985 475533796 337004037 925581041 761081843 230947314 257047434 812616470 851100806 914885184 528284256 142710669 407590128 154890037 245373293 520622513 123125350 765690155 796099962 219443457 496519430 118270194 573552279 128818543 448415676 385197602 592126155 214618994 856195630 174536452 922742842 577748018 26323015 826866179 741751856 457967215 471574839 288155079 885467913 316907362 256035004 768726889 528140418 109328398 866827407 27981464 188061674 975348624 498697598 65839768 19574834 414616288 174614098 346453274 167602171 865831576 652806630 408787651 100203988 835031423 250792800 117668181 337875870 528862312 10759901 303941875 287630882 315281440 584031021 245019684 316525507 387163249 568287092 524294356 607514704 783099603 887123194 537940959 805055651 741208005 180977443 115093257 867479563 9472965 809324199 11487556 974863268 450629048 333519820 805511292 133285839 539070682 166652767 296894956 647847792 492735216 702247896 426486758 191065243 749687401 698300767 689949725 783677588 99859034 400402515 747723735 420342827 378078839 869557641 691495802 964948594 267245549 142432066 489349618 356567253 744025571 39086493 802664498 332045524 289125815 21365512 525030782 315735155 666358710 470235835 476348554 212608442 50973052 641910161 155039794 496271630 199867462 961592733 199357417 876500393 617258095 422185619 9618891 771603519 981655392 507267020 43098850 761553367 987676724 898669540 624759305 245415975 508071479 431148684 474438551 205180114 951851421 291464499 623040684 104767389 22811004 193375373 609032430 85857193 595046666 626592533 5717448 632868255 462204841 738470178 873933166 262308754 633631728 477550160 269891916 843535576 111764263 457551417 521890973 832303681 840035702 567392212 433057131 88499501 952888862 110050736 254376904 485415520 24883811 684090271 671323749 479636953 702583481 117708131 437177239 549645543 539051185 2402608 291773855 743953599 449461327 908245988 396842916 618766201 739742400 665107898 994061062 200129569 451550118 573117355 778166892 168926879 26712670 354577759 345699873 992858185 427503982 733934539 570759177 273086239 203184467 613352473 108043045 365473821 124932972 653849165 257555091 95663093 575499286 341683383 103254734 70474304 289131409 219158482 331849965 750211106 938312656 238417753 283615232 796326876 337877440 14523142 524029967 767214462 743982787 663799878 580852368 358087037 480097667 586832032 542444674 875918622 488666283 973763575 477957678 696813186 187658135 248616389 765778626 626537463 810977427 505362879 748478140 47128735 613403092 777794740 536956103 447711716 750547337 992446897 337564979 890363720 559053886 844915504 408993084 63120776 388821764 287435299 619524214 348490940 484808138 515946279 532055093 488907727 928194809 11182976 722274680 47436804 329372353 510508897 614874819 383412009 582039187 389654106 927088022 227654708 195181511 231517858 836492623 8529261 719158778 915133099 234008902 281512563 442548079 590923151 222010125 728759730 133803934 594241036 755159829 700918713 228295746 245477511 422038039 551160189 325514917 17761448 724195140 806701301 844058443 366698211 680474364 994520817 10207876 842444728 199561545 707602998 485454714 936672213 69511218 865472690 343737690 992570940 49105472 7371570 671133934 905765233 361002752 119116384 381492933 921336419 939709784 196833225 387110642 467997771 776123634 73156912 491487941 803162204 916836285 178380455 35376299 620561613 546158397 590162431 338384578 356615076 808407729 154452576 999071298 447643688 607590515 343328856 972237600 479824690 320801196 632163054 550656954 740522123 443751608 786698412 878073641 31646107 797747744 459661391 396986339 289588513 270488856 771777602 6284842 276979476 562338443 45144026 222399972 893587164 227533742 5244792 665180886 509034711 237115765 924685296 859220257 257882455 600965052 352377012 252599398 87298402 513927695 719646640 867723203 456056503 650159874 253724680 874859710 613906413 701626568 642602236 722004030 927989687 931539524 43813964 996615534 853207285 717465800 601899903 201657075 805142092 126064754 183486735 794512261 409546837 460107362 771003888 906145741 340876254 803760423 763993645 208355197 303273118 12245470 932130804 171704443 758672545 739619289 962228594 57874547 229268004 57892073 533773578 570164101 587626327 663310722 776620371 946838783 437361676 103923951 892761182 80511725 961601969 403364987 369860188 591532259 274997728 231206280 173099373 544428946 956225480 997784937 382940944 111915656 596043519 298409773 784238480 659523809 42874564 810229582 648041470 340326413 285854656 647173606 898846886 141322963 95326462 411875671 909320027 182326234 281511411 172955990 321965055 78376414 35127033 209532816 984458214 920111069 759187600 962450613 783283232 891555514 244242301 93293515 440211954 290000831 944111023 900390716 904088249 113070432 405760868 129912825 212937315 221507878 387647238 329405873 579401284 432110816 812228010 736579794 508770965 52233808 687762245 264716077 981949689 482825361 796512354 362524437 861942289 957379270 847104442 200898544 666690432 395971898 908107611 122024899 776902983 125054219 702789014 607571178 496095877 639660138 964978329 756001416 416935630 582086892 386867252 370640252 282830031 899062192 72817881 868715826 462926179 142142489 597363638 885859111 654064423 997870438 261759836 36896435 644649888 529400359 770967930 356935918 565913986 234708546 668829948 761552261 750165161 261357883 862851974 965562783 846612206 113201853 508014970 670128682 90050845 527722632 261229974 809359525 44955505 811587631 973806730 533094955 840818237 163898668 901232155 462331429 449912425 159252343 481166553 945594601 291968355 852455692 970096444 781290989 56204779 6064111 841017961 520835284 413019708 841952236 333066423 135939746 541543001 216755069 225733508 977228670 290312268 975017045 256415162 439329973 731440712 931674311 328524942 509321393 211470719 950603997 820849471 328498611 753355923 938991414 7083460 305175245 85048265 642026282 461665272 969899792 846449237 323872061 495813975 208966927 438018649 683740608 84721058 93202419 498844973 417189517 841559509 616816735 654723525 426748094 623447161 581279020 767913647 998049452 10985415 265255305 510640961 678880772 822835112 287318532 66745627 940783547 312026267 408253505 940651366 378546333 462307515 378252576 152885061 391692074 984644073 953778490 217309238 435093278 231696094 924306071 209256987 757434714 907188562 4191506 580274244 820424850 563204646 780430596 755923067 542761071 658946931 239923654 841812163 236017259 120863045 506599651 657464333 623947411 749322482 912967956 188841737 778676619 942120956 628343840 131908260 718291518 721272222 822406331 430918491 981220463 501154952 425332373 850528992 13867261 802031341 883678705 688658705 502481266 771701419 423452593 520472381 283944862 582343070 496175036 755180452 32484804 81257367 777004872 161046985 416081118 829750861 753524204 26611026 740188843 232664050 316137931 785911645 617017098 825301835 878316512 142193947 343959247 32824337 165399276 531753982 366810504 243768659 902903885 890617908 692250184 9173950 808333110 178491177 772909045 964524402 949854665 357313473 891829018 984002154 841147336 527132088 299907551 240228202 783952409 650537740 886104857 262720560 604934877 965217428 415229329 40460465 860564305 462666870 191497780 909479979 411275003 909260954 579836025 441648594 203573238 324860175 344723216 397961005 669062336 467162629 678000021 442000378 960278396 341007062 743884451 946966571 806306862 642864473 590375372 28089046 131034558 318132971 543883865 459658917 934794609 843648485 641888801 117617506 954734108 730688550 31083406 633139433 202158492 404249577 545898567 475698447 471207365 271903527 312847127 537838095 581862719 154792756 260070562 969246714 605938055 756686980 649188521 921636909 471255577 524654667 69040626 300736923 369844546 406378148 566340338 292367187 256174894 527851177 708716132 589387216 448133716 56868180 920240324 170052371 535162129 559285028 18715039 692160561 26612740 81139245 629103546 324110922 422728367 345384262 471897619 285310705 914619502 881192955 146909441 955841126 15771756 422167671 933119102 176479641 847044449 237569604 947606184 872913940 928326795 990344024 897265496 606917763 935540329 856334467 40831358 374984214 382330111 132549477 960393252 366135583 461010487 494216243 215489594 402603295 579984328 909440343 994268302 452192940 130289595 653809405 137668095 180291822 252333584 967587218 690943525 124630531 34287548 924998515 902583197 519686552 683061672 832637511 756390760 696253006 358573917 318746841 9918921 483120700 413134371 48466857 129102881 688355774 209787166 510214156 556958361 646100317 754529948 877908187 703019486 754770054 122809238 573341425 118046803 942699611 911665803 809686052 512648416 6695739 223724310 432982621 102140618 484319398 279655991 637185286 51636912 404297186 543696253 218310480 912380012 905326399 703103703 832963337 519952648 175159642 32598278 642746337 291222699 475417704 545998878 934752572 585336635 348236691 205828489 154727998 936246176 56103254 462440452 684707891 380845441 974524156 447570101 659772003 665530187 411485957 485209322 427291197 473544599 852694912 392640040 154854296 409637604 855463355 488813973 125865475 982014598 375301902 519865928 945177516 348227042 714940209 540418866 963215442 245283025 519304368 856084436 860751825 700026177 209356004 138657149 185962814 63498240 715574850 598371317 954720926 178014818 902558879 127391952 749257563 692467596 271581484 544557239 335790236 650162260 857847954 600155054 682651471 725944767 311200812 797618994 383425698 852035911 337774243 625316590 186627459 832472121 769317524 348726421 11433536 734749787 245195902 140468823 875365544 77533513 63273738 229564253 789756775 350176282 41796244 81607109 370794143 205796473 881817117 826311985 220229794 123624376 807149013 864833024 602644721 969048810 976399198 155037868 537817518 197744170 240313014 966951787 682380315 686836866 647270785 617206283 536452043 240142099 210695642 422088528 332575831 687776444 20724647 648759171 611050263 682856720 837395382 443315839 603519719 205670394 618876974 206065814 705464308 630495164 953960943 480421038 189376555 814950562 118249342 35722109 181256815 791437631 475444875 769459995 318822322 703701169 275212360 234386875 71448062 766803683 924938249 283139906 221040311 415188669 773980231 591829671 190046483 572483126 385093566 419526393 639166120 16731198 661731932 826998708 121463518 74852293 765398959 564537686 218512992 327172699 572044549 908771108 66645567 918862690 948472370 862659 540714742 663907789 354717766 199034458 117102739 957430674 971243957 221504601 965956778 224465139 894122080 586621386 673838979 805642971 883102862 822227892 326469203 343018430 235422578 800063004 249094367 300828245 713915930 689075444 528304886 422437674 767187817 893847747 239400343 799481680 940277913 205811001 201437897 368202650 370417381 787334893 883381373 152999349 17790597 44248649 870597922 703555649 272990017 859715411 996119161 334944998 873480708 477458950 66055336 71528521 677586444 358130324 743234856 914235679 810076029 738110502 35794229 642469753 610119461 21697541 757363662 971395866 610968562 672057693 596327974 662929307 416762648 801736585 560944800 137459251 533697062 351418970 664524700 231745486 917786727 178390243 58006579 804664260 83482040 339401155 631184022 343555227 489689718 256530333 749571210 165873783 932580361 149904298 780551136 115738071 873960396 235147891 793895231 459210072 639886743 841662286 485444570 113764225 76345589 570333359 491410562 757714758 105129183 793706759 781339867 799383616 591188441 892303796 757031948 975366650 552913387 400007006 399863667 631702742 19562172 566068479 939362144 777115331 398323905 582868813 52339575 18419230 4401979 849401061 514218429 518372191 106121996 13094431 716235083 344343009 714048568 789179787 822086697 798558384 596029420 433146920 291233320 94586945 692401107 275928710 419690488 560722774 329374783 31250384 661670291 583601179 138550868 483079891 188130228 210917821 292048280 149060535 323091476 272184910 623542607 276167533 912790904 23229494 924961028 250841141 739343334 281324318 589764214 365393348 335096490 957202357 496109695 185477809 136681555 277419927 305329223 339867225 256709529 851369129 719478183 635018980 781034896 192768719 198024880 348721985 16914820 227314085 462769803 83030699 920019930 565685835 369310449 392847542 213941091 619939729 570691893 331875523 846732791 23101567 963293866 351281555 201680437 925408591 259156192 345813704 205570516 689720465 827450089 376981709 264577103 801304983 622736559 580746849 317518419 153979498 642972027 956666833 796649585 282273605 727457538 71757793 459726238 603502844 165673575 795335599 959834502 417140916 117052522 308566933 81067505 266670249 344404402 978526674 505361823 138423698 882663416 554726543 981359673 193300150 454204433 49902938 950447576 309193224 865509264 844277710 377826385 178432364 335631020 527701060 152636475 501603838 670406804 516797963 147566004 332805172 786572254 584757456 996073672 396164927 850216424 557588813 218686238 527208075 466839199 445025257 615468354 500358876 890444250 473408340 653727742 584926913 416187462 547975963 172987794 630042164 318590139 348407933 648887987 268797284 580464285 476209360 219779019 944289992 960030817 745932439 685493217 453062395 667235780 813486923 398918495 793426143 330519297 482282986 200724009 50285644 142616646 586549321 282586769 871941003 703804167 393126583 582547200 77634927 775652106 668967852 195493549 463719278 375109781 902095013 615935059 811908609 958646562 759676181 169857600 762086610 941974027 187017182 531750792 9898566 538419329 40390406 935882875 507588060 73420705 69848375 258852386 380903878 832943720 993450276 12087552 138945139 901700810 436951715 57607376 145106928 386973298 860049311 32359585 15397715 583733488 640484671 191743001 807831151 551045028 21499940 263312909 337835336 564254485 893559902 447641535 116382541 57561116 458761523 35439811 486870998 621629662 123702957 361470592 831417572 486505031 288955882 793418137 558863422 249539912 340732204 942257031 607295728 841815305 590119257 997161925 136058654 317918976 492356755 732201032 22160991 419576968 188164967 584225306 146724800 679162342 421072130 874213280 482427323 83430643 825327649 261916416 354318067 677770151 643906349 492826803 601785008 856851474 111009780 165851112 651380883 939095970 537587252 203045194 522471184 97402549 500471343 711571744 729456315 750644167 382557885 74726012 300197541 110408565 496529968 463036280 919529718 121724313 196336420 563334067 368207480 922271680 517181042 601984657 302438684 494956785 919301218 328646874 101172947 905516127 462823197 50296705 828025188 380655935 939793402 970840154 697829688 209542758 583314896 974934502 407283889 37711383 177536333 959843252 637605569 125083162 626814901 273237529 247506391 991016606 315672966 979848090 234141281 840459305 207253626 849660187 164951557 774257426 460512556 705911792 335752059 759946535 465324844 843707130 583241878 791688569 444591480 89266146 991857297 993171070 271036326 504960428 982023523 682935242 992892949 93022443 195410098 397706558 158752697 787705558 580590535 26349633 454728061 592201152 765708126 187583158 910581127 929620184 124109698 455975423 220997480 499169885 687492392 957876933 172780815 463398327 354004508 472718022 335985748 535787113 535059726 471119796 157540910 973836114 83263038 61533954 815486629 970740281 714894961 242150696 782122119 263815019 106899381 936824129 61154523 12765789 9895623 40138976 331413653 888189785 505408844 892990681 102759893 961525301 226145775 931996601 454381510 925258204 191354202 105542197 708643339 994877089 531363606 349466066 599681183 325740996 810078900 865801197 668702436 390589370 489924391 500382712 121693456 644932181 448227741 875598287 613503381 303040389 889548788 28723503 721261691 442287715 8165226 732158031 292794042 938116431 988133300 701628303 19674740 827948877 426095555 564664403 933606490 565129736 8469132 562272171 318841353 779542016 94051597 450789781 319500225 706482985 828768108 693401775 187969633 62640855 862805925 69923851 576551887 646570411 469234794 107006733 954225365 129097773 659736554 541271641 756105381 468897715 636839914 714227924 114019051 222215943 83297529 366528133 379646870 828412020 799631208 313606937 170060396 784095071 241588958 905850968 706164124 520604594 261050468 506597817 478349655 495169011 900339341 370806851 599705974 868409009 442020069 217842680 490371737 308859948 365336869 944282895 888721716 330810709 685285608 243974377 438440119 313441745 480524327 764349985 163035196 592077628 945726723 532208801 221896535 275778962 580616374 802382227 82844508 865687758 326983378 880522722 122892753 988358985 472538176 185805308 990311505 862247529 231269745 696475812 997077226 903137779 134652595 250535986 82240490 610313334 61607541 428669528 290740815 316799350 734930480 310080958 715228691 380200137 170382899 589555420 634421705 633104 82913158 244878625 908382016 847907260 285099090 976427594 861926913 541487218 45233321 722785029 745370830 923115895 721817850 716496892 223934836 31397692 429578488 670798384 75593840 966368931 899445271 933462405 69168000 688791691 295759494 265792374 546933828 758170308 45502512 302435072 945172721 365009865 484185850 900131259 683599443 486909800 5286262 465526639 174841300 854862984 567921599 872646617 703854121 215996335 363774055 195158035 726324226 604074158 74662527 832748541 136699718 279452344 159740822 986786950 676710407 257825983 856067042 146042475 159156092 721974285 970876791 262853121 704189278 72367786 431684876 790158990 319756787 663432176 6917242 820255014 852991276 861134485 543962724 407701134 206607487 749666417 828471859 598296949 397237169 182790594 726038410 317865604 244886769 991296284 905203716 290788264 133838829 598076337 4349564 212985380 4608178 952701306 185262854 431369435 946330597 381461197 478117855 793638418 101851129 741449121 281717069 342338165 908858073 989334808 519761629 438279739 460237089 278419290 721926746 268330177 742742820 305769402 830686532 634843986 813929882 566220816 698977330 686677783 923378511 344199517 148441511 974184779 962207395 678456169 253457489 318469882 665160019 470165681 670660940 170950732 412385759 582541273 834414351 267489688 729682339 319890517 70098597 444236720 554698651 595123508 467684941 614062510 899568016 215374090 14105942 675162937 753322015 262813679 729587351 679463427 529977475 815994362 42835531 27893432 503002173 925892978 734961872 844114548 806179612 659633412 349650825 717536675 620044199 234250834 136692583 435056426 17415211 269254198 379939909 368714098 791316407 297643566 865589219 26845288 166658471 918630608 800329844 342567427 839743004 858329924 443818601 94985352 549908603 806214802 466357531 874634509 248331850 90246296 887393746 376053935 724010762 682658813 900166006 835837706 399143126 103991918 390415453 318582082 31912763 120137990 855498425 551592069 772453980 876521980 215333353 551166520 999557812 479195886 69945141 827936141 510829011 744878188 341238746 360085733 270169083 595967586 480693369 991506939 562955958 285490071 954808315 546386741 69229129 64547473 711235099 595362911 461990321 548146042 455059208 194588032 570037665 660910721 270609321 660750631 505640590 208491492 647720460 593369602 557370171 804743699 183474454 731261329 323127620 901183054 859386729 732351166 990626190 5335378 766514392 573924152 964301752 654075609 590817602 747090390 256706236 479244950 429921812 967341 683380893 56943425 655424145 37089803 836185325 417639597 978331467 101929643 468683199 741353865 294139274 166330736 327156794 842059951 652331790 231842172 955182232 229873103 728890361 538757847 491705928 958773006 768311639 399521444 688546307 891773791 784800403 865816688 809198179 117979702 603567174 158242593 317322330 613351176 847829840 31764829 401940383 29309914 377028846 276109457 704242287 875747002 606685304 63652775 462842779 303750346 796854863 761664506 151185611 120261098 684174441 985750072 287996953 686205174 804429039 206747383 997043541 276997342 164026389 481919606 72901956 402547477 239221377 353999360 492789311 821409706 644980220 888826103 37741712 816309939 486706564 860721072 231181602 124550131 352567264 783848605 784794720 182108237 273859820 975102417 990057893 703011838 52894019 530344348 311581736 569584727 376587317 710589079 570961756 806610855 517265290 170671854 415089382 674081011 443601854 499902906 404199375 821814891 14717687 624708068 996574172 255502965 677961712 288848457 751067393 832072055 795373759 534913443 687555217 186200575 50198153 13874600 155883913 339713028 309939826 748836271 227013850 573474627 937040294 712638437 960066239 328563513 758818504 473560850 516116197 145291522 642819668 925611441 533962063 108060514 634578363 221036067 691808418 450620076 531450791 122666511 980246873 654608861 506444824 617103215 526559323 298277453 624240506 748058894 345150888 688716789 491878391 849833197 316534079 177579324 207815246 580866 765339099 405894552 184469398 955855764 766502587 357382963 759847796 982647470 79158759 174651779 800230277 69102317 114900965 363271901 251598479 404067233 263932027 33923794 19560625 337493211 441378573 722016517 622907606 502304068 688999480 65854221 268791561 425764552 9164323 293291170 221509443 198638659 859462828 239301464 774815075 245954144 665710738 255722288 313060976 81256861 173900090 862719899 805195631 101070090 853771069 263161609 211912513 624932935 696011941 849778046 3256255 172736725 396993970 209924233 674559093 99781286 960253987 675769426 891778363 918443185 193018392 296438902 883434715 760500170 274997482 700202056 107856824 397515477 992720731 860568786 651353390 775175500 777819100 576765520 157850442 610665428 342110196 587000955 717261947 980159295 869858670 600506493 838807459 376468455 879379296 62159443 557103909 153066480 329155665 463419213 672018354 776014431 890272989 117942030 525189068 930139930 576915300 466003839 855041889 815347475 594444692 672329562 413430323 872568911 722131045 466398655 466757243 784042860 252443570 177160517 489288548 936381759 402960587 229659618 152852328 229505469 618662236 895161973 255687944 720177369 24257645 198477398 973583160 505919511 454434157 762040140 227631963 139024280 469716422 672519181 790391149 757373542 91455197 388878636 733691810 498666043 778816529 714650391 848382908 80934532 30567649 804758488 254483979 420237366 368460661 616845407 314668450 423898856 399718918 594579810 703289447 787745580 366387521 758639880 339107870 565357250 827607478 124769274 16297297 810340774 569123909 62655278 666226581 851703731 767387012 859971790 217578619 561862023 336513820 498026825 166477815 589286658 456689365 785911758 831808101 530576128 778331706 697776309 803857088 350800728 439786848 507694657 12537893 885192215 466879631 244091711 260972069 653994950 754754184 931242199 965465698 222424945 919529491 402968534 499455237 517317762 217683013 239783138 950005454 270719057 172216900 753160144 258500561 206089033 545712338 812636697 155681491 548843509 124368767 21762553 996424634 177171308 569376554 685632971 497502615 347355256 683210470 595913469 671738872 899599942 148544371 601440331 185660884 220561321 642188429 237334217 291868712 588098589 841110945 776787418 91190733 582017564 263975471 531482338 754982113 360070953 104538250 557080219 185224362 226545370 383677871 684547775 590934906 529869563 999801843 893070125 286752974 963665716 470619717 244576872 220956237 442638723 277577085 765852195 415410490 427415344 502108690 2367196 461529714 566579400 793411395 177794283 534842195 337274033 900168142 727891667 236964367 936021173 588029906 393585037 961851435 420097885 528314489 310307592 389372366 715515662 276989093 220955464 518124699 71728606 204657213 303592447 4403074 994427434 736938862 685163593 584727480 940295621 616587876 720068783 657393246 722889228 87515951 455866575 13244090 693215481 385674951 477095832 302550766 290708889 758126553 867961344 306430308 881541674 41436041 248386641 618214927 762503098 43307331 615837909 79054577 117348363 613810773 588976537 242395259 478206328 659300491 647359224 626748158 977943397 242618598 560448142 516936533 89039750 265849878 947462248 315155603 978921885 773582611 169579002 114936102 19129533 457158169 483871394 867984819 453611417 536997669 372160511 626445000 228355086 522311358 277683469 263451674 612087834 970739310 50050384 266401209 207933115 882460039 567853839 570573829 651925551 694100251 448644598 93921868 198963378 835951161 597816271 634869718 230270346 77548425 578198534 888445554 318173755 90624386 795649852 739721307 311302716 295430592 591728777 560727102 740405960 231497790 39342499 487897137 190175931 961342872 122825397 593786911 806367937 75402310 318374568 794135802 762138496 647605361 268266101 980483752 798719007 736564329 556488621 424578505 721486564 81043124 356069661 471886184 225099586 36118034 169007964 351564 113345033 829397314 253432576 250137146 706106367 578717333 635098208 110204055 587608314 878398101 11841942 614644877 160337800 633988150 214390718 690933616 318340284 850752084 195495250 275476916 886450982 949299487 55821184 907891440 216707828 510697578 425620518 863795050 544660121 32876206 873525738 691195872 179400675 303249572 486117432 705666791 354178492 41979359 689094863 949224651 862502365 130084262 837835341 50996375 439488110 444167000 654469445 886859097 529292017 200300986 429215286 249958948 983488120 873374084 572934151 40576301 179358049 715841992 867167958 504057573 5859517 533235158 333198391 712537318 542941135 588547079 413563211 516268568 233160570 77138594 54956823 628971039 777111813 101637389 124770911 937119805 869631089 992929935 397326287 978696886 604024751 546575938 493974374 344490192 359932903 733030310 130885339 197029581 518520185 200261801 61071162 336910538 999279586 122522030 718761438 965334604 536189609 249310402 172209400 662461286 736017265 717389254 468339374 148845629 71648136 677909028 643561825 407329718 540284365 250460701 898406577 978908340 329849087 387776108 565870605 732279125 714707714 83915909 81320224 127280672 511243003 263639823 963244371 245709625 944611826 382592732 893833215 346611528 492052505 44186973 90364252 293364598 560508796 345913584 468734324 99164981 610466913 618938191 241669469 354451086 127347077 601508843 924613911 243174441 982607886 462889225 365841161 240640400 812753736 491871143 889194936 462323046 475055047 730673379 156383048 92684758 526786989 71903434 792580609 454939546 92113164 957813386 899734172 789260714 67954153 974537471 579732268 286933922 11286970 437951789 694023125 287419449 200504674 588458409 686795462 859203069 264412535 719527606 160545994 453010931 178540432 128765319 272578826 715594165 220916266 538238337 139796802 902450451 945835444 17304897 495943087 473589134 748489552 347542678 736655341 387254354 781871656 284892253 26322710 384768852 448630811 601894065 596118912 980633790 151077600 542065014 542355537 671036037 258541933 125644128 906925327 204327280 97321197 988107655 617304856 838928916 906906078 674187145 85340524 200868591 982163615 695072592 505187753 988214001 331419455 914466359 694315966 639836743 995979484 787928734 992774310 69889820 760857379 178884531 970385964 349406079 197356329 897771053 202972591 269017060 746494150 727943364 6921406 65089917 943086907 912448373 2554695 821587570 575077322 10537348 277918338 596161315 578225201 243719935 444511620 223134731 878801204 949981932 511523629 146491811 205662228 664791049 174372779 894453100 913092590 959696113 441051136 834138804 397547120 496474029 896869113 768658529 265644398 652463644 439154067 641682423 603434957 678580415 719891233 948977949 516008044 774140795 567777899 128999188 248753850 710594377 333715794 226384094 601495032 542537157 444812647 6337794 396315859 89142898 953553993 543985282 795136107 454317054 259394598 267422530 812067766 326566166 379873727 311589316 883043069 720328683 785247545 801033927 769549147 237658857 791262858 351118235 304480141 667634282 384467563 171528605 109029339 374468488 995133718 371552821 342568536 145238390 874731410 206211214 810343169 120063917 882768318 508730438 233799473 49128432 514594848 768598064 143760237 865555003 989230535 210746462 431237962 623475211 660910020 951592190 474524064 897289838 540177771 925804523 763464800 196618438 183518739 299290575 808830105 665897414 263598719 381195010 665470728 571008972 726739716 196427012 318712560 375444774 46908829 537374102 799069802 26897700 159593998 705552994 8616021 511113421 147398323 186115247 406022699 951596118 535483030 127007210 207350033 626613037 55800934 477358431 791820854 329788712 24261356 8758505 137982923 135216641 68621846 595121561 41824628 932272537 625917973 657070143 703683265 46200354 781265744 847841341 517044958 187895157 709893265 14656325 757249583 569986278 96172758 982614607 984549969 386315605 49434215 284240358 146574818 7390172 828409387 462192932 394234186 512806082 847292805 55297907 210760169 904754262 931558967 102696070 700082707 365219125 457152197 301325736 717205097 574068186 262476568 949412136 780184527 285965554 95495477 704359996 690183961 511778735 854715263 157909705 304478517 662696164 577353063 238508614 972575781 982057476 680365829 638397839 354926347 536744519 870661819 800295328 215478180 193289244 873961668 109130330 509592972 707031215 93158059 367748823 83820459 300915045 186714617 498777991 3503203 259574487 126233234 475257954 91664900 558253506 124763339 468786163 312343312 460866714 593567602 643404575 300646110 509328126 320116833 443871587 15097134 323329080 873798146 74696603 399060096 780764928 651292874 133843579 610041696 544938192 242743519 679631469 783196231 604548974 627890205 382348517 528261637 862480583 315735432 609072511 232554410 649068756 946878394 177969803 487772677 188049325 671713241 861172397 799730741 817726221 522164267 908481115 146076197 765775245 371728738 125429009 720746352 506748040 492782880 930042108 334022684 829530395 281064451 954245243 461740862 297190600 718424496 616147280 624330909 734843353 294493796 410885719 253187441 513729275 246753942 890227495 393928264 975585495 868928308 429876723 74475695 516322782 407420889 233751072 672086363 753453110 934818944 120580183 470754566 332612246 360223457 868628444 249024846 390117432 498885811 193517850 518744170 516238824 551812733 377888649 32028354 587825342 230916544 55307497 130316383 909312172 889192781 804704371 506501059 772635118 100652260 346495375 11156375 238960894 777742842 936868915 977970831 297462025 835726058 387063316 322564076 188165788 110538640 854705946 812728352 843766605 161344919 88229343 987521231 117405262 989567594 870123910 823210914 799398246 572188350 396560132 829822213 323019849 162721830 921021252 284156443 950090227 604425300 282003843 964668090 531758345 345191148 666155474 773484671 84919152 140999769 330618552 647664912 616006787 668238215 415667709 540812401 197726029 711589626 431851350 974205415 33035453 152442003 619912428 76590762 662373686 850388594 880324941 30328690 911883697 242430950 580524457 241514150 859824281 489198669 586171151 11112078 285429819 499639232 594043823 597239222 682133369 806154378 714464168 581964693 89889969 507646300 216184052 201608944 111783954 696400493 679054098 602697211 163073711 48467356 431375607 424813140 950233507 505621784 617044731 202197533 21485530 428348094 343957397 838260081 963483217 293675518 774509396 78125748 43630967 964776194 613192405 356103134 506328908 718006002 492084366 746028878 37677377 181382289 170532058 70646464 554798287 362256075 174152419 646601775 567219030 369831612 369622158 385155018 148366375 724992737 28655911 158803687 125359362 287716072 673549033 342509761 582774161 969413625 997177687 469825527 503753016 697704378 175856804 61171988 186910296 415150922 311063068 727208435 602066900 757873690 692401219 653480397 958498449 631145660 367698624 894748582 196823145 630046099 474296199 745862493 724701281 714397853 452799184 98778130 69311621 999501833 64259379 806168897 668581988 828678911 453293420 988609049 163224285 494894010 9809280 141619035 618663564 662121532 583114632 297887722 989956750 341606183 138393588 162508822 423688250 235803497 154600541 140397920 680173397 531579593 113278471 662704891 255419260 823987060 560823713 69309233 437046542 376211688 593735475 214249918 507003534 725653311 207787026 492406950 546867265 701662205 528841829 434533817 255045204 263416875 968661722 136760491 974235100 581379375 312289752 811482012 385098073 873004782 627338073 825078453 619630430 802057511 257055515 539682938 515840510 252118948 723903536 129830688 355065128 546158071 806644605 100303809 635762104 606228734 741945984 878548546 494728972 866928549 878899694 600750132 325787077 483404435 218790663 104268616 358551427 73538833 988511222 345914942 264428043 383685499 440939777 567419702 708154930 64582287 624228835 546086371 841008628 964116421 354690219 255028775 540969550 277514770 354403071 253501311 834856435 242898441 693598997 706872893 478957280 477899777 751780453 791828629 327071860 946418189 148841436 755061209 69204034 812705327 538811780 297303636 140981634 131686457 496877560 390457253 260215367 841238807 176051623 247961452 615595257 542573878 365328079 347068015 255293458 783540473 868609109 524258221 327732996 341172507 463339298 199973379 141770423 339796022 332862953 435550737 143481429 875807773 503705503 710112593 749852800 59442311 603845261 604660186 582467052 921657585 664615326 355837645 576346474 616064692 266139848 861042858 191823561 223142997 936331592 79858485 362919603 246342875 975143259 230380036 725999059 967156266 131674877 939404967 597815141 884192988 683922270 61458779 714092653 424487460 907893718 998456878 124755204 837478726 510018182 194530462 578016655 52772835 445288802 32564761 975083343 238565629 37632723 267754029 976336452 868278754 379799777 309141689 164554953 673725707 618722201 496242563 649601485 399740036 14056407 752222867 790153861 808955266 384976225 443515504 694350338 900453587 147857411 615606151 88922192 788278321 564356556 54921967 929062174 41962627 958123558 512673072 145358190 444667903 883781952 875607126 733416277 558711010 343048002 802770510 351427082 354079457 997019761 459855088 501248305 356594161 699408896 257603543 183591515 47366362 629255978 347223300 430175084 781380532 440479376 902102228 328942129 181216152 642716556 516041360 776785877 729223057 144089670 139190835 311634163 799444571 911857853 448084844 909040358 416763855 430494460 640618199 266081249 389877538 873385247 29526877 371622269 2452778 388699399 602506313 574736278 765160650 115287392 13623759 827921050 639628307 186409072 958479105 336258918 737786756 327512521 630852774 344293443 312829585 518898336 830852329 736420914 18224435 635558319 192681848 622620342 575309225 530939227 304568684 262164774 514722287 104819005 768324352 642545052 198894551 169545167 969801192 400780043 453386296 138219830 198746956 901211693 417521117 765056231 721693147 400457584 576413284 631448749 112331075 355393253 975769807 52419934 177963919 857104018 851795188 764589640 355185866 561134999 870404320 834137295 84112076 130374225 183342052 775910012 281435683 3518263 617536281 8223732 839403563 700973667 777931233 113431589 955989613 120253682 664566099 517692857 888907500 910751386 844633562 75787578 926875271 758737963 90537124 287582878 79902074 616298247 224731560 798446418 770896412 87803185 409417451 709353349 691183838 715410136 674545676 499514946 584381738 320186693 352444879 941072418 374943837 895597230 998750128 724755320 292520999 189416840 449668391 949670239 536420338 608301302 721572540 874743764 882111943 438127421 759227542 409745619 632004483 269383820 760946200 478699491 96911821 741876710 578343701 289165523 169478036 650196588 92985524 699329099 787492669 561847129 270823448 471709475 288816061 973963269 549325456 132376517 617656604 593115733 85824653 309085153 552510589 174177062 374189927 446749786 798217627 208387267 177741326 310685438 525354028 625694363 262284129 816036042 145554334 135203429 906498187 293680377 691531207 646928038 346381132 544207348 153582495 249003109 258686720 360614202 947504128 113270714 173184496 794028425 742612572 189263440 779530832 202588576 834318698 104175973 685442916 126453605 885676558 552880121 815662037 348805931 415146332 886012195 46321188 881101700 196100258 357046635 978572850 315979388 104782247 712822086 985072760 152227361 67441832 809069520 531053818 529591951 396130824 609669403 182019296 528849031 370277509 210997517 610887695 507261347 564247673 119381130 327227210 698961089 250052773 68405610 881548172 134101235 633284900 522426787 145167552 193416395 780878838 63987480 57835600 506713250 916769461 246039707 793900230 395459695 903598518 405356101 383375907 768938196 76967052 790872282 288954449 208296694 441595251 690288287 379314733 818919761 787551431 918852986 349025972 948720199 209046832 136337662 450592652 377278510 655733041 296890332 43242286 803513290 225744441 620797985 969358504 47318089 816045153 432184892 194945643 296976615 940401586 11644325 527410286 892898269 281710974 422716966 88318635 855575508 32797222 584375712 205484447 923658614 912515865 521417866 998601466 336507752 64518012 914264156 356391242 179279523 353848850 521237692 910257544 239036369 973810188 187302934 511389402 483708092 575065765 653873897 673164420 434722027 218444042 836418476 145415400 288808096 951837733 494307161 81893067 588726503 608576106 692087399 136862880 156846608 422070293 739698247 423424783 439762396 149900709 869039571 785830758 231862885 967418054 888066178 883764760 780353170 390793520 202959805 783599306 579906402 693183870 679646568 442332751 187833454 364733974 507733497 398956348 20541399 365619901 320148103 58599069 692845941 163209075 65187448 88661897 325031429 745430360 384542429 269225821 432210813 324627746 33458588 338787929 574188531 450137891 874370977 964710391 866831771 278715336 883860672 913770764 595408641 391628696 185729793 26757857 949669359 533917260 291825745 241085687 272914172 376774162 468884041 219721969 85329053 139319635 483348713 2503833 11353721 248872857 23638998 434067527 508021031 749493397 886241066 878867136 493192590 330734013 450545454 200893280 737719623 42148314 838209732 52926357 645062494 487190783 472713339 885796569 272079544 562732915 369571288 332623385 730999864 462921635 962577355 755669093 200115707 376570638 139427803 458755730 625541596 109310734 452981976 135249267 788096309 963922684 235843028 430159072 625287622 795841248 419405228 920087761 533352879 298028141 742051609 677183844 237224796 321852345 698498155 145703724 839586089 460840908 829004483 272237054 923136586 796940817 994447200 707404216 581864046 68036832 512779680 51824996 867913351 112219862 595302156 87732778 32969058 580239441 259769773 392335473 68746389 575799398 542397060 683525414 491125717 268499982 31727300 368568897 536011629 336721957 55723075 383269532 419090619 190100770 705368793 294651200 708740126 829713028 176460093 285305694 179472409 209134147 975338342 143915908 375827927 223573892 229881853 342649572 832696227 225533065 987917102 224746884 966237767 580668019 669120754 222070078 439196510 552451355 909991208 645842279 696531716 27554447 509055352 70992338 270181128 543378540 140538437 43646990 190801274 425623291 249769498 129665605 266219862 162148398 948775746 644892143 696421427 536778781 475311281 58143785 671431640 496645689 341583815 950102625 92394373 892190138 744256644 101371504 501235383 237246469 954427174 912422637 202821135 508126385 594467837 254885825 62156425 945124149 784642826 994834510 135269253 839772442 60231935 909529240 648915426 860591734 287668363 496765135 705332824 664721977 291224764 847724024 153725263 178235511 715641752 384845837 675099736 171770120 368290440 211272420 78984113 93688139 946116325 550797566 786893953 821543214 338037921 529619366 115623727 125165545 172754976 468223195 195287882 250237608 687555383 912123067 941314762 271090149 195325870 619163174 626033583 235428373 361787156 648238316 994734189 355569282 281934320 873153530 45655196 522482322 129013326 767590447 472959134 756704475 297545254 872353044 396952215 822422816 661142092 302022100 804386936 685453438 218164768 807697425 260875267 292777380 47294410 405518421 68700676 860415269 168596112 1498746 340676256 89653322 969626996 199277695 283373442 390319373 273571806 769546046 743885020 811794001 54336306 539419166 281680019 22660122 188952599 72769896 212885984 351897318 570068736 32817788 12247338 528699862 301127836 37243672 77683601 875214011 124528001 341888108 39404873 866978746 975388470 632856170 784265058 296319000 937261684 800735718 357019693 173983562 565377808 294581556 772639218 838591260 392317278 938436281 960154382 120639854 842765405 160215903 405539751 602249341 269449748 792638434 173430103 349366672 230801376 234901814 116508861 495485902 678052304 222356253 341402459 85228887 674570721 612863407 771434073 386277024 379938097 906151239 911132157 472142566 253990429 82558675 855521036 604410592 751972984 251636146 24112631 895867528 854263565 566377299 169942186 763260397 250201255 350126734 570690468 881126735 339021580 923697638 94189874 263920152 968705455 993865532 474069476 701384651 986783894 80855201 637324 309627369 800703582 685739723 944681977 47315155 94243337 890858805 311119603 911860342 634122054 79198450 354126712 435809073 971363487 782434192 83598885 798690301 528275538 35436763 606704225 214909424 569998857 953172986 750435545 338618264 877844505 868386280 653023305 750383362 339312777 393009424 24862167 293063891 765149131 730547728 125183026 989880854 332068676 187523863 449376356 328768276 888973226 976933833 714859770 909123132 40226328 695793632 214453840 955538382 761635087 240616150 257193333 595623630 292757057 169604865 673981342 451280804 244188520 746534696 255543834 573521209 326926958 118130769 842746946 312520822 936573852 59281723 31268320 41696051 48472498 804636114 308723423 271818935 918016666 82529307 308523559 645081275 180912376 294133301 762007045 828490751 465434012 566442301 298220769 371760941 44462923 67681208 322524981 456794743 725702620 435288884 736672427 495567796 123114023 24668680 312527120 136476060 842435157 510273343 256243607 824057254 261892828 29988639 750612286 652306568 251060260 85412600 983497367 127072853 142260043 865680729 619205472 347569003 239444361 721574338 426307440 842207567 582353954 246254733 360604550 457302106 370026151 927556299 386415657 155696997 617359747 415753475 34895830 834263137 126386523 11180081 114979453 736111458 582692209 565013375 319103818 599848025 432062576 565343974 140649659 802002885 849513238 74345356 409879126 828970755 140081329 398690534 540247214 761246101 56728719 609999670 968225756 406820012 98938648 540030444 30546641 310233869 322020454 89355923 192138313 782137884 254353193 657497837 555284930 82189033 678109579 756628559 340031374 632579348 83906875 647924344 601545816 705250793 395922011 120580217 355316188 471841551 661631228 758945942 627348502 488104085 59903547 130334648 543465967 39772349 286279287 552776226 440322066 104670707 905968570 524025645 596996227 650843180 264797079 449272860 923185097 542786902 497992502 549990333 164829406 978067201 9330884 704304005 943450810 345756539 853260961 487487270 370985518 815586258 591832572 182837541 128516785 364340809 686686709 250043836 72614180 160050036 278202514 110372362 782200033 306672466 452369034 695771248 648821093 332262769 2250656 449967236 923305779 613863051 85669180 505315811 754255069 909751837 877441439 771073080 378257001 999294530 733656002 918366635 690889793 353115556 206631537 284006725 984235450 325064379 992252211 104535570 822159945 515994886 930501674 570749883 264414921 630015135 173103651 702222915 408897555 279702503 250617464 315898765 964770790 375683936 628691065 335515990 588449230 238646599 988904909 539835156 679971244 595861598 498533160 858752829 179995017 284324051 605366765 885785615 567007510 573030533 339671365 909621867 649124692 601232989 885858462 120928901 194257456 649380187 492617552 640422387 654399997 120362704 563804819 42523529 765645000 419411552 630690142 212293260 874759111 763939914 670069558 284789875 689429165 257682819 335552209 286593892 321159528 157770634 225480726 679275194 522961094 337446293 147080604 948201880 738182878 512145107 499099417 966992055 499963114 809968435 498284059 477336490 875629555 886512035 391811041 792096110 372047443 470911056 434770704 586158657 597903282 933063024 928182102 672079146 228674344 713886892 647939079 910739830 897414754 845268019 465259098 298989711 766642210 691566505 728888144 469122945 496645044 747201291 612953021 944272683 620834607 426745107 902757390 874792194 121887348 888837908 555425836 141648001 236677366 840806350 884446632 925936849 421398483 886593391 24942780 784971665 452801281 839779150 2376758 613759522 132325090 817556895 473071226 900217234 703802444 434828546 805628484 678364148 614451818 89278772 512873094 209404534 504426432 689141132 112398095 796301086 969053091 975500303 967466438 934211223 754899505 131223425 413744043 965783765 458436341 566324942 909897828 878591115 836724656 552037277 796450101 557062063 150050157 901244153 969340473 311480829 69103188 456799963 905081992 828478892 169168521 685138707 368321561 45702199 301214136 216172478 987835266 930812085 13551662 603188824 348556742 347249927 527331822 226045221 537974743 840527007 187279206 570081285 597462296 617634368 224201658 39334459 855940594 822606136 731329831 34824636 74483918 469833184 223430392 402600696 951523985 212797820 245227381 653974914 290987945 325680302 294461690 135612589 963257178 127873 8241550 399696398 50655809 30914815 551770836 309415728 581607561 818495229 8177503 973998810 114825631 611030025 367694948 61240085 219637240 548834757 891503258 606252678 965676186 244018963 901436956 554200261 529087965 987090794 195591255 866264374 578967663 726292628 454803015 282812048 701767124 480991969 194305094 156108330 347119025 161084051 235910566 956099271 497821015 493853703 473066366 200325507 937251746 306843079 234511388 166647310 671544632 705307628 368911556 274244698 631249351 867648598 420017251 772465295 291260919 287951769 298889530 155775863 933834943 724721617 840381805 564827257 243808312 925579229 883168169 319161039 991069762 245348302 631229287 983932524 294983401 410866220 279450257 748613581 338415933 240093852 8989264 595166471 852587126 908230323 564315762 675679833 672426828 315406652 23721282 554888287 360022604 945742589 613163915 550550851 317047807 136954939 89012468 647665599 835692228 735092613 557255941 857363703 719720971 126289122 587652548 17135979 143418594 926834387 607923930 446035928 52944713 935873516 297449850 318895989 126793841 105181658 917148951 56785637 810777419 230262507 554131819 287021478 989261489 758993144 293561166 968234159 453165255 713856412 430893283 797172851 945111078 705083198 565525465 600532121 377064928 377281460 478531511 351820020 899352211 407306271 708064978 319246447 562020970 400927389 372458767 77298197 95176125 239230634 950817395 713626485 350197269 606771523 344715690 211113043 159944162 686017847 148360415 374447836 420599161 707857349 113004489 137812354 700824045 96121288 472977136 169524030 576587478 39997197 783323683 29822395 123516871 851467056 705388262 308344250 309689595 508010304 961931919 134163242 636697186 459017695 375979145 534664341 511986952 841118465 412848499 545738353 51088402 500043851 986949336 218800394 53670312 48295947 590817141 881145907 787683925 627811756 487991237 410373274 596694056 901553865 733700103 407578912 649807401 888659871 320187470 756248228 614667752 118436380 873151572 687356813 210956801 756082882 496087239 422717026 843090167 754526001 767850097 876529719 394757132 370179641 911762881 763689719 856782743 782777682 929071627 784489000 742592381 413003545 579439742 395527996 770542294 158748085 383167205 538588057 70573802 177218035 713871470 238589512 397381194 660216404 662847157 882445185 391171705 775660251 940059862 927000832 123521069 269827371 132924887 944930690 227587745 900132489 440278656 593118031 831555565 649006676 862739830 802718013 927031221 944091350 199874940 247399252 107584485 277597621 826014931 102595564 405346761 74230930 532067989 97684821 97971461 566112296 518371715 475135641 588298429 869656340 812660578 526830617 743694621 628814990 257663930 764557099 440190928 171903028 180548248 750051187 212512732 355363905 161568279 424094267 201506302 106037256 110856999 800751866 628921141 810178287 690642260 379978041 302914511 271969929 110706679 99490616 631509839 850844685 272241506 795171366 434237925 527387004 797737005 911465625 338953898 250701481 906913294 205510373 657733264 654155802 178101107 579648022 843499520 836635004 540734052 327831592 973498494 303912251 385710595 558554193 256722071 997249469 807343793 789083242 218897482 964395003 621971262 746198374 538238009 26957743 471667614 328860265 467334815 207243146 307020626 781989733 932738485 387829977 288267206 757349341 451045396 813350214 651874302 633848305 980370212 751808421 925652555 307078048 315915450 360849289 79079850 411712720 283964853 414439644 321933530 141463652 465735583 677712313 792862240 327742970 961398002 601736456 471375351 6150727 610375752 918221368 877889262 510831953 457310451 279234775 543387657 406357259 893293049 382609843 189158538 113761837 145325246 478335891 69019865 847218292 900069909 635671358 927387696 392120525 334699302 124248009 846112797 101609617 496366097 795502147 135106220 197908127 265108378 138751762 958277347 804230474 821585089 486189627 368783162 456368040 942978256 297891254 73635931 219351668 821830780 798069036 36517578 133866928 513709301 149553075 393761053 374700040 49078984 632025650 614384827 14601042 281762890 241925673 826333251 101044100 856214366 271070682 41071195 663301614 602187786 515283320 313530883 801604400 4841846 433728950 338622800 463641790 385832472 570320228 691104521 827193859 431257126 19731157 302547555 890941201 99719448 392335062 576971608 496986122 407272614 110500312 413289044 612776752 466477694 956158038 357039278 84264244 309138737 338781490 931620139 716812871 893124121 288399528 377771784 25502736 993517764 692935622 592132184 503381777 288887813 786614456 334854079 801137776 426064985 318989520 822662078 258438651 891624288 527600498 348530532 95861784 340866199 408710622 919501615 894281771 917082872 515656604 277377023 38246507 78102432 968115855 278435291 5794145 799701226 820477478 468317431 827250256 151294822 983894645 219204597 793701687 523535674 722598328 416600641 198672118 178301626 299215708 781296751 215561070 802947046 681227687 601382888 290750237 168694515 711364139 197712991 720118060 954742963 286609922 311712828 966947981 968048702 611449968 937402513 284112688 785553219 253543 675979314 484760866 13388006 125494703 419440531 411485551 335158413 756822402 387810384 383289740 38272722 128923283 430853444 761599480 740995756 851732467 791293992 211543423 809543080 784982146 183722489 354553993 688950515 649551148 176023770 192700502 538698502 436386467 100079459 972267744 593121984 382751914 804647274 883646825 880366113 807009319 710829500 772934598 796352511 965014072 449917088 613386329 824026499 534039713 913811078 386049880 955966441 995077740 11883817 561154907 862233189 725376796 70557140 436897701 154835975 249042836 28680064 909014611 962603994 538929168 172644239 337905612 351999124 871280330 244245967 687094478 184663895 328522723 94124698 770374506 617193821 326869138 804823457 271108153 127778313 356401269 783453481 563881683 559341717 58047820 407584107 591150049 375136811 368928573 909496995 181423872 180128894 911288399 812806752 117004795 258790329 903081021 299113341 882827076 864671288 887965215 611978656 111113892 442084865 618188839 31955907 171704730 147180168 637940211 301332017 932574593 498074916 496159929 794871344 146716963 591844103 441348334 82848639 391273456 765348430 843181960 168308470 742982944 537565877 768368448 818353758 319941662 203321679 886579973 31330199 292600303 482043737 182052404 505326435 381855082 391044953 690484860 236567551 697087859 72764391 309618356 728721844 777286026 412371253 700326481 874570182 189601685 690566866 95570052 103342919 150109505 119663886 353211412 738027767 581168463 752707856 45598294 70916075 630991197 24162531 958962720 525924283 329226611 156375891 687074286 669708412 305469492 236568812 513449867 951577916 534173789 298471627 839227403 896804585 851165963 256264405 954416303 938315680 817904304 644364401 611459378 787087427 508661230 987541813 229241034 891084115 471554588 540619206 890325966 964166837 787648717 18457048 60356528 94931375 908237966 558342149 156770457 172686867 147484540 200328195 193456808 150832904 812263258 46442836 750166018 343269542 767507733 140164479 512160053 455581191 667677474 503419322 388140364 816859546 768490822 909016291 887610946 249119029 302460895 290333370 621922387 10324765 475046344 355405294 789825636 900613294 427221626 918429965 96699278 852540815 913468101 210285321 601653363 741542599 921004534 769483090 957439642 99410911 510965001 921909408 372650052 709609467 774832470 358479653 373424756 150960143 361212485 876803200 114291338 269696867 229146648 154662989 902173318 53535335 453397168 314232995 925744050 197517520 535245765 329643248 470030009 213270108 782888182 78582296 596497200 10438381 119384064 562852490 532339709 934902705 895788361 231814933 162091176 11615153 369974795 603723924 796336956 597882913 413880058 621381557 293953797 985639255 415375681 378560485 516921721 217101703 535405373 224585979 13781128 332631741 234582247 553735383 39227164 954027633 995392001 806182779 603678927 995124697 881909588 25266951 359625734 851931479 756072018 822770719 743051782 583743404 203410594 196019808 423065830 932912934 155791974 932990244 815368213 487613474 348205963 822538373 151084679 528182966 487053588 179420074 774817651 323942950 149680644 118248124 615895691 441659510 349461088 148259890 166952576 574614593 343177722 608679960 746451347 906484768 901960867 412984799 854168873 389523258 909004963 688900827 97429841 322760741 651249776 692123350 283863200 303239980 941784181 834546121 182730360 393406972 297281436 75183247 110408723 741882343 471400808 448213617 458698595 381770551 945951243 470389819 534345030 177301497 845251267 749829253 297931650 747427925 614990785 541628252 7103596 991576861 90484948 667127452 791334470 186815223 781798759 70896594 487559273 117382031 828331949 700322047 769119100 267544157 533303881 172262129 51249698 508840345 802749917 948399701 930211997 347283943 181648940 10991416 482363295 46649932 319445728 893629606 697825933 421277640 214126909 187081252 582731970 528508761 515341811 225068852 11842755 355903021 322441602 54534268 221995353 826777794 169443222 69184940 413231231 457098555 322031614 519460384 15391966 355304617 848993995 981070810 360186949 315396213 158669770 653451072 552767279 1911535 727457536 880594145 135621493 331764398 459684426 339401556 886451562 397385479 535984639 601271845 340530523 833864299 684707106 298674084 642995427 171349262 853527203 138350127 846582501 442590011 8687103 767804403 720706174 871988606 604149193 407883668 344237817 827233525 94034030 395713176 984965116 697920277 211172962 821023646 115941843 548896445 946599295 749870723 119347050 816299509 341992844 861664441 98684753 828360969 937045317 721456595 109239787 294791344 831873652 536918659 282278796 240824663 338496292 936524556 32672244 41623414 301764560 106673668 711617308 387810311 968128980 746695454 182324320 324037281 752530312 50308266 435234509 389120587 279925426 930396006 223556808 284510717 676350874 887937580 782539375 193424949 70692105 932773857 216674187 499458388 605114002 444960010 453987510 240219319 811067491 26316072 66381536 506644327 366264681 973904737 714355209 568249206 197684234 685369311 481761371 255965186 593057367 776197224 707991758 82249964 20059760 754955667 726140129 713786 259168540 219131584 5547907 411447515 55223756 682753214 966415286 84989036 868913850 627736971 189036358 606167469 345675962 892945255 904502333 740711591 873565377 561664414 595938224 826830102 875788834 244688402 574142679 722849004 7675793 865439976 906910689 425821278 650670438 160344318 764977678 634538669 777266063 113014093 118801338 807165919 36016218 922083665 444280695 710397212 253979625 490231922 691653220 207990655 281242875 835444229 224897336 540788962 962489466 539082600 445725022 729963314 544764917 583201884 174565040 888870597 232827409 938543865 553312210 386954249 666860617 660185081 293401380 781136717 157424868 830254482 144353679 248637485 999163118 703416827 460527500 254275397 583876341 40228430 941264719 395769639 297285110 943841137 123513509 240952387 977327491 893163889 545732782 58221798 866549179 138155342 442602980 769797072 272064099 722864427 634844307 337616499 164045989 458624170 998332656 642627374 45888216 90711828 136097676 842341036 107551722 818075525 532617326 65558064 570192900 779372320 467057745 981774086 984582518 870712929 261378180 257461685 885109867 990498554 958970158 908404402 303619147 560578720 381762510 757943142 142970285 805919652 752241117 663507726 606927162 737575618 855858016 181801825 380218663 724265780 279493065 186610997 169639951 753130202 551876235 724306317 328522483 38327004 661666102 801184501 870381216 70466789 577720549 224581743 47759261 823200007 95125731 24905912 992379332 235008849 345466994 146925984 568772831 516345240 422957509 317573658 457142722 86568614 768040820 584819673 845036840 153655961 144543810 80317658 221557137 531117376 3431576 12060860 6917654 840978964 128717564 327945914 34268612 535273767 841378630 592216471 653162285 954389857 369700138 211193569 425460893 950040055 339084121 600700838 198048663 796603202 635097370 572383868 241384697 650310209 5452905 784858581 893388387 724238979 541221524 940788266 557033161 891483493 817370009 810843144 856602113 645670296 587480954 597790290 721235887 594430217 836361432 558394205 148802395 893506557 576451158 537282206 366452686 39652890 349215710 744202330 300507238 383806777 153596629 417130472 695768814 801007507 311078975 419763638 187481684 757152076 72325488 495837977 613396087 529843008 584365786 873876190 462590698 611577218 227505854 652750100 579846101 701223140 130128275 351383759 326062446 916136294 726844002 175204127 646757795 502881221 107731219 946322300 710439256 621875806 130926226 900755112 786996614 604519867 49122779 982960413 192962174 733196663 510692865 19372537 960014481 2025595 985572512 57923022 872743168 67025241 607867544 968808110 963208823 246119670 535957287 618500338 639202212 412349077 321194018 808326008 779023637 767198711 622922592 989486661 105387841 169054731 733276090 785959429 411261535 129860990 390022324 568113823 167570446 434316443 722275598 85196844 521513299 853781748 168330187 147665855 378809148 390693107 70661251 828503933 75539286 184873699 544453558 338559979 299815302 350628009 700864610 737250185 303074645 928320970 286287261 599398975 31248242 355086088 238617505 566733042 538032474 512307475 618345353 671971248 155173645 177328191 305388122 363097567 135827450 588635670 890788166 256756809 766803309 638772211 13315940 735070718 778695089 918905500 939217266 329458687 844083047 391608054 23144471 150580676 624388381 274623132 692106809 309864337 501358557 971356214 925819665 693707063 976201597 763855771 471222229 189209640 227372002 292020536 380026287 578992956 793699943 940119135 127184130 256760214 480343347 883648356 114951885 975973332 231078602 56470888 911075264 845451120 391732522 834272734 606059375 926953117 575356545 154384315 729288719 695086991 645751117 19471371 781009329 620842682 595570906 475729971 93198028 827971401 240851466 45498660 764589598 764043035 278660371 768619389 21465291 321841629 735077064 378819229 513134712 855556424 13229479 924727419 20729632 408881436 928392469 960012635 244738486 284081548 905394103 905842810 15813179 301725512 17079051 1465357 941865038 990239786 486207054 124218808 831717112 184415483 281567300 217990641 937526147 922998471 691893009 297654478 838929185 561023832 412116388 209163185 584652815 816071442 413765421 376248326 550060570 290685851 534144149 640307108 15198601 317208636 965383337 598432536 670986126 244646667 114559446 281611514 158775148 942232545 328967390 414506896 271540832 551449316 274686639 566058333 813584417 133064844 879531005 821615474 344482561 942394755 239828088 151640758 397569003 617633320 989385691 119338584 209068853 508715980 102099694 794544340 51364980 819758185 983194102 799727772 534697842 145642403 361516726 671026919 381478039 323900070 19464959 961386415 586374915 624080195 553322035 123960717 807710126 440962944 114291135 931118877 587442683 301552758 965195684 265410706 746740405 568181288 230068124 573109006 790784145 391112524 582544486 769006656 540126365 879642253 113701955 212184231 636225409 651259745 405290568 956149634 970971757 430976173 714820155 284274 99891505 358617428 21099897 364979612 931399864 509967399 378086327 586563588 656846477 180343196 333073415 137548908 437200795 430717772 177344405 936427631 681093028 515579856 926954545 559890325 491919274 790133777 254094537 921695692 690617420 845956518 714720090 65376097 686011534 972639211 901221794 322460403 311119202 463712288 77303006 341280854 309783358 407974020 464124237 789111149 250653509 318006849 935790301 787049521 980133309 781685053 212040985 729362172 349334683 237333088 866707080 256726502 988686365 205127326 331928190 767335871 428548845 812106190 580829316 848725155 724334359 743018483 659240631 980977608 728875201 113044135 610080750 715028757 673737636 569810171 51183564 235125952 805672107 995948014 610715016 545876812 2107887 208699969 730427547 390974988 564170584 800784931 660659831 987359693 370592590 724749506 975403116 965912412 246492884 511685527 780459931 488591107 48465086 24253793 158392456 729313190 543025127 54699453 359994388 856822634 673449124 534365877 51770736 920529298 715168438 410851208 257303986 37275029 445701746 889722395 170096648 95358961 228561329 134541492 320524170 617595766 795040755 622640613 140754047 764767364 763103263 782012231 977178532 580480781 777673663 496000333 330423556 270077061 139593193 319183968 188347442 227912546 60997752 148035405 653214833 214070724 280961440 598655781 962922570 548241166 437770496 669213761 468221107 170867134 196297482 270775791 252974072 217593324 344886931 625844307 527795794 755940691 149071238 389288812 65211930 791632215 975218820 551942202 352092089 479115985 537787532 125771510 152816084 742044124 698261131 252323185 808255158 24667324 980251016 478731168 228469812 946234800 544127232 663860933 92858563 48643249 750672978 738194928 896308052 502077317 919292373 927596506 712822971 717218817 842480398 918610465 977024971 585244991 815098408 729435314 734458638 685178826 121776634 661053338 113132058 242183902 412827319 919626444 49924538 668964782 333609206 437518161 951908589 738442680 512249908 708214162 557721207 549989263 272582084 112974269 238956201 408147171 749246014 699519650 433203974 480927691 723185797 232812067 973803753 837341968 280844387 307039740 248734172 486425167 133725278 340150240 715057712 655518507 312265008 81461175 770667125 56238960 224431282 404956971 276553222 813704550 534462923 135287673 454263312 86105602 507237153 573588970 415268 382073098 994819852 387490165 361407665 153962559 828575300 759547623 943003583 803180560 616484274 751739783 874126899 702908105 614721348 491581994 998775504 24139707 247863150 157576185 769140384 17275496 863606717 138372425 240043465 272735861 500780178 498728730 18574978 983038634 138209081 152959991 578799112 880328429 610872356 612351104 932819981 929752953 800285714 275251680 738741779 82532929 236678872 265663534 282650873 644385086 764590229 245030963 380410409 156203488 50661276 358188102 170236899 94480199 229973619 316893063 877253135 306980517 785627014 700894759 980761141 190829786 728025647 329501778 81621460 835078003 77664637 805015431 969667152 174331295 248831643 865238258 441632531 791377870 67873860 35517306 764563969 24804514 375081201 7499825 750346397 162611043 371179553 238084179 612066321 736941927 381441799 794245694 244086796 616094408 443726046 962945815 938493308 346252756 834202831 798941903 940848467 577126473 377830041 11838123 82106782 940786028 949772859 573827600 481585170 521640858 10315400 144210217 842250945 33691021 517944670 210730536 880650008 43069960 535257566 550990874 760965918 96675891 465009616 756938553 263409689 12157831 231065836 267379621 408975043 916094694 657897636 487958075 478551474 688836031 249930465 605046862 333485553 263937513 134350738 325114072 533196588 618116720 176790908 144370936 180609908 334530729 677660761 419261958 243115480 717543537 208976252 739789883 182853864 900529627 20126761 451531946 297386551 363591669 497843641 465200339 757091178 907025278 116254627 150754833 566637720 188351057 584506591 220399881 280904442 57778332 710626506 931415452 642104949 768097665 867312395 213580734 437142425 222662292 411592919 751419437 688830667 550816811 277552687 578217641 685212156 636874421 624793363 319304813 624672738 652273889 722762538 254759063 487286535 563612522 650502811 417877801 646140688 858167106 388045070 761765151 431573011 746210947 977164255 571587552 813340893 152947047 371684549 876727879 212311777 107933122 366710894 830818181 833967981 151413253 1338231 811234574 498549244 241850178 908053340 558431072 366539391 905129079 263280296 236567702 967229292 959605385 432219724 271058467 958052177 820979441 665807211 949146366 384144804 248374743 662611539 338293172 705108958 14212888 250516801 374294079 964135575 361290532 512823853 284945997 511189702 356086623 754916650 34333826 146935577 479099951 634522123 936884638 268296439 244498615 349007115 598925139 452755081 881596939 352118442 672561792 930495449 606045957 732286008 552108307 370255553 48217500 622807756 69576044 896856005 329334689 226076643 78218406 373846652 131102405 245915686 169780361 851445808 800393049 292448913 763428661 106799172 132502626 154105243 937630876 49348809 339858979 674522081 244514191 113522599 645530954 908738999 722266507 177013001 628219401 769084566 772859994 663900332 492886105 141273076 535739100 121514821 91714485 987827864 660348454 559555541 70556591 978117576 731899838 990806648 657375645 815350695 331347833 966405225 559044981 428272657 175211395 697200140 594079753 456873305 980246887 838703818 21762129 26737233 471326860 712360215 596292861 441319172 666281479 55341644 689437406 861890621 342414259 159648609 224783653 10100680 425558544 792550579 75805209 816565618 820449761 109340004 544277883 817084385 3336052 325856803 143937141 808372289 618680745 825826185 358524136 475648996 465177747 869898094 508817316 685662975 111996202 227800966 805712513 929916593 354200065 715239093 637520942 35124414 302462688 501688671 951060925 348034271 347530903 919148922 792322056 919930150 548027481 989036199 305876539 231445079 989008979 171069048 859800647 941535037 501299407 727732075 548237733 12347861 838281036 850837896 651201045 799240854 751403871 891395555 285007243 780055116 969716054 91353043 312571259 787028463 68922605 821908289 455700374 800589023 762836036 499542523 663465183 309548648 654253577 518406580 610228558 445981970 23769520 108215751 721272373 186553879 111723201 356042669 327170130 485783212 268996206 84401291 881090414 581174937 874213190 994572257 312475971 955081158 890856428 998418459 388947247 541057584 910701568 286596657 596913710 94942239 777362240 681457002 136333397 126286484 492423782 545870561 531499121 430401989 642576613 825533678 705063354 512718496 506741531 81347738 843367510 931003897 757485078 317780939 881344277 363814733 216709745 71853169 879255475 970465412 153937028 435433522 43883805 774022641 440996690 352453407 18219974 914564826 512374691 526379319 367750957 683481964 133945401 990508497 851636883 699777148 136633134 238927038 388215999 554743428 768066709 917885060 140416233 265028803 914353927 651570505 480982848 294192495 618045716 932166879 509878571 373933530 718307581 788888443 504630369 270012491 927918187 614182944 756406575 662678915 108354021 953223265 823223693 160495938 262155927 323442626 301495544 822777635 703883556 415284410 968433676 68586522 351820653 420455994 799078867 980795771 728382353 283745130 900308833 219785226 272527236 738017532 555882991 778582420 476911528 654098627 594286169 726480534 40722181 853755064 136449041 942750841 916170101 251008992 245590383 832059452 440152152 783560952 71641255 561549187 750544527 743932815 737470056 154928516 228554710 511049837 476918390 712163910 292949613 866348621 993778340 617572715 993084963 98337246 201796727 477652876 885704874 259060155 417126872 895947158 127041933 631816431 929805528 948616059 759579778 653966643 328019761 865947401 582370263 890642409 945157644 93746530 925995121 958961517 863533721 384294295 992646834 714257248 798603708 108273183 643732464 526763510 910406140 50647934 5281024 151065445 32492140 561840467 619762533 695600134 77187948 435216537 361399233 32014291 122191896 499429332 372436113 450454179 17379414 793549103 165035302 283410675 643586814 261641567 700719964 244594314 512981442 706110940 347851990 630523570 267052640 945961765 33855857 438408816 746196017 499618367 486675140 178622215 93837070 404529826 168683534 161920728 220053335 469719377 116016786 414269473 358155015 651459817 170037809 135996975 942395260 463223915 814556657 987417316 69550316 842216632 642914708 305742825 148120271 403763584 331252945 165097449 873635137 224804555 736039053 284590862 127323453 874780259 901835318 374536811 889413218 130025105 90570011 919877625 319500658 22650709 641202474 286227622 304888062 93292471 806649302 886067306 24683757 558815632 271448231 390455890 741100467 818775294 199421208 740961026 410462240 509764257 719753484 664901771 310328383 568742795 22314549 950021659 600722215 36024427 968860112 969194099 434953778 239065628 760170569 843011144 990744640 573584233 941797711 137511566 287283483 522020188 517004922 477683590 12367022 252389788 44524996 544287985 431931443 100286071 291947764 817457623 74875194 428015151 892184908 507830131 951033243 660119986 735144653 406955573 821757153 312256001 204169531 739863139 601095707 340369282 945525150 815034653 43227102 383800406 65116086 242888353 334292165 314564853 890237155 988463846 224164819 545665092 357778763 750943543 893937285 947410320 379980037 803010390 375159805 667335229 292376879 156977216 389747967 504021076 592057345 295930154 983931307 580212915 580183420 139410145 572158139 380937329 704024117 542424795 87405514 232345227 889216182 149623897 901405743 550361075 322165659 636191753 749308883 25577729 771238916 330308424 54488571 414781695 681184293 839066143 280925391 930778183 677095763 59658612 104900291 519185017 474822703 459972994 281229811 205825155 754303823 348818840 149883794 651052919 361886553 507132539 141920984 172446852 847092453 72250952 949386650 871996254 422254225 368758665 973039752 281635683 583569078 137348545 892010969 831181461 790942318 64108387 741328495 262238229 817203276 829146364 953324662 339886190 343476103 419851199 941343364 668520148 328372459 790630329 547615898 692940975 68316745 178901564 67663542 298765016 924803245 756868635 652507513 355482679 70766627 813620961 447929694 192101834 346668733 300801558 544966067 782944972 108119259 276134130 559555975 513412688 162384018 11234130 213887549 156295699 436844805 756509796 571972276 747099272 569288372 443349235 227525843 20597214 657236670 601808066 284459222 51158874 58545337 876586767 885997808 955041700 442711492 404345352 313990301 544240892 709339601 970510111 224260767 448132950 291953089 626329932 453566934 891016297 500015697 34207262 31873332 181831363 242730688 170514701 13605859 377524979 144913709 281209286 823701187 695584626 89397165 854894769 504264724 372982629 688351772 341871407 619560962 771804933 739851516 698628400 38225391 808705887 522434950 968554884 979915848 914347112 921902680 760180583 278213585 286564358 762081430 793640561 13898825 519449052 689963228 995497059 457802130 784214611 93331696 796871288 912300317 750657264 450561771 608856508 495007211 76414933 402247607 932798608 489357940 674882902 872274863 198238989 459495238 335387487 970537441 449832686 199447654 211545064 851225526 794286865 627675139 208016662 461934159 840327954 975802658 638869055 135397763 646392564 200936985 868864571 356786244 673853299 858335731 865434806 235965193 737485637 214825759 559980876 244496154 720994892 318992454 529845328 710272201 414880104 439111803 900534959 118917087 93769935 141058211 667737485 887912286 761360303 870783745 460444057 269061370 725947874 313163362 253518929 397210829 199766875 611952938 690664996 498031331 835817549 457672511 981923681 598718549 218027220 482624123 850376052 946850498 876005635 739437149 413165146 503334895 481097731 192685901 560182190 769203015 417866089 732324706 817382545 485895774 72519291 419160013 153443983 108787560 448399982 471359028 616924315 175469522 152290026 467079719 565764279 653770841 89429070 670737710 942752124 644989024 599372477 615311831 171081239 420887388 492852070 758355154 280966259 696820076 826670654 37797430 68705367 222327559 151635685 912402149 149886721 626967494 882356496 727008985 35081705 703984131 958818055 781505731 124493288 920025849 960331879 958623847 708610656 720369321 975358589 83758842 507369559 338831851 332148230 516193382 39772469 314389892 302515659 216720764 555051871 35378942 936332199 298574642 370510569 679619871 465595507 889214882 221984089 319520834 504844624 698136997 986766757 632898621 548379490 327336589 111987474 287403086 143667749 95896404 545152800 602297708 488526531 682510700 384368463 160227874 222545510 72726151 367220747 93540240 464328944 440332709 2133923 549849015 739051739 145204851 348431240 425849698 211896692 921271674 477373982 266002864 823524860 420334924 208204781 610540973 833283850 130953970 351998445 566270791 947640498 923064065 782487356 906196307 794594540 918939799 186937908 455688687 17649479 647482658 206463384 776582738 369338023 402674342 934760050 475821875 172849631 556183376 685657083 52638946 616060549 87784991 393193839 88792746 366349287 27709224 604662982 720318714 422707865 944734046 50241807 879951733 401694933 623229234 484756115 441264374 185057453 361853325 425070130 191192702 382905386 280369059 269928805 174872835 961346649 936490258 641715931 281690489 915464673 689260300 980565857 22129243 518061428 537341441 447583519 28043795 353841618 388101605 921493111 913249338 391317327 321082647 459432539 797364256 774490490 864002173 715691331 757787164 137888063 38376835 787318299 360595031 773208614 918286765 470727689 674717196 221008882 194877624 622888245 513442033 448535002 27878101 738544036 656096072 765007804 586371430 212779319 753437038 38710934 885929935 720207918 538141021 661134071 655323677 852176129 644854576 266712345 449123456 834441237 129197479 653903806 661105167 778452583 784428941 942108566 812316729 801064732 680522632 558011368 556228047 150254494 334083019 197660726 271828708 262784250 453133525 299986576 261712057 783631184 734257432 281823139 415629690 792870103 255550386 368369547 368872902 390371131 769865590 882673534 971818852 662386463 524942343 793256045 158939669 338867132 514753526 218489219 2535682 630256666 976190447 934506018 820179361 105677698 56646629 345556164 959528959 488950772 841526401 468255020 471782274 862089569 357899768 125649668 632670089 896696821 546898729 875435353 880506978 892278568 34332670 371324980 564136923 437159095 213754224 961965118 907105616 590901029 514626424 87792573 115510482 979435694 633225896 242744676 999495725 900468484 515773285 401207025 239065305 846526789 580033883 147783071 881918801 916518207 180576949 943524096 283440208 631566983 199714171 761968722 608904375 968210850 50866004 635075831 195079662 275812934 626942199 153787863 556361473 796664738 899087652 837748210 435403416 835313381 925141608 624504143 303441697 768927915 7264831 326673576 299410741 236348691 496977806 64654360 731252907 557338586 444368109 767748732 727221387 299332473 425988404 108389482 775214794 353947070 687603082 821098751 504134602 78519200 995878637 849783322 99008777 505725650 75772478 974552056 39296191 522582006 749585020 285900130 549490477 403210981 702942486 487617867 683315929 815098820 915044791 431509070 17151321 852305714 324982277 944324908 744910447 28103324 445447415 97249234 42964881 976055937 558975857 125418074 197428733 222126186 45151726 873377657 914703866 363012633 49512075 58344828 961387852 26603608 6681099 719982683 821547511 588296468 853562964 336546972 985078736 794293875 129148874 48658897 543749155 468320842 336611197 378875602 775240639 945932391 559318055 328749182 198819308 227555102 56654014 550469327 750215816 896443174 465409552 355466620 781155487 760692710 317212318 155698245 382653088 826285768 710658965 55313172 111741684 945977078 919259874 732172065 885380781 7777967 167200038 205217050 457581798 908165093 920338958 784884928 194059424 834654719 980124985 748456725 354830123 511907819 47700419 554528478 143203427 496399088 168163581 54089556 973932359 321090606 404913395 846721364 986272288 73320684 972646197 236217791 403385290 222532005 700166204 805208219 205096100 166465382 837925830 252725393 371376223 137020394 237142557 366309252 60604829 683299687 983809259 363114879 305931244 657477703 341454945 795317896 859863430 196508879 414435586 279465661 297879651 711165590 701625362 362013618 513103668 812001541 128025276 596615036 411907384 277624028 595717054 94102810 271970117 58857564 853101396 449277434 210939914 490386943 908947144 383716812 120012315 621736043 356827130 950984894 605965880 690894086 346655426 154866547 257112094 278883770 363228 689116358 458879520 513500035 482239939 240124418 783746768 580669551 191714027 624574608 248792834 571682648 910485623 925132011 948280672 38211895 673073282 579606571 680117895 244974740 325543566 533483519 878165802 875931410 291286947 145179638 85101711 595630011 123834530 702764188 204220254 185904679 781967869 152277656 688252503 346287676 100772529 277995140 269207183 610872237 31755124 668133598 21769918 229147241 673796419 216081401 797063225 143757134 218578910 87997944 688567442 130443232 240289207 896215508 703445555 911145101 324443005 39275918 311475586 296311438 635329154 425005677 294714946 576468685 498404989 792679103 935070988 734593207 508692622 945040872 221405724 362280234 352436604 661806968 905218472 798505496 341271900 314814110 687206194 697090741 808393824 599885752 540025436 104874099 597661095 890394313 466366656 313976112 217831753 959662597 613703149 592983798 165826180 589845737 590339586 951413816 753524091 151666219 397608210 984416087 837541956 656058299 616160303 956866503 310648943 751152502 412932596 909997227 213358740 716087885 974314902 231732745 907304121 140720234 442001908 384833385 453679146 639016507 419964975 651848822 292689211 732978068 914785075 392284133 348713054 20059340 989926625 311616431 593301047 231238448 521229817 963552408 561897213 634362262 807842366 273265189 182207418 400637815 64512551 386792141 720183518 375458275 83809520 230850682 317911157 958823701 186552164 229156561 144730715 964065013 987077899 422218802 414086518 546423258 529505769 447558021 740521224 163520987 346419180 507414081 658038319 144539371 420156410 959780304 73027917 38128721 481362260 472225168 601972450 163630266 547941103 805905254 331082126 93453238 361126845 521887264 709741710 791322535 603250739 965599817 656393171 920012705 20341881 128268830 227041531 794278563 722362118 156297445 162077147 150152213 748537389 965187186 693833550 386693724 876512233 367022813 352800733 435321192 502569186 190967311 250472601 177038623 200970374 421070435 543038363 645545852 915503600 89837465 82782978 536171167 642543991 978715882 536938784 559483312 214408769 940867565 301158405 529312936 782331058 315279873 893203570 979738420 417109675 405735212 158516530 402146740 504691533 374257968 938046031 437589498 555332001 549065262 391277721 190425440 22446348 117167186 592049056 402945234 891544041 691532353 200437306 122275578 517840613 628597212 205742524 512178258 298922790 560988376 855761116 759358750 826231729 291340324 729350334 376055006 976847984 942485973 536753413 212307238 19383334 637132738 180462576 110731789 736734611 111052827 728379516 892346177 990572536 685041261 987803499 488901328 251925904 319342239 379347807 267614244 156640362 624542632 76385071 154534625 182773522 343127883 786782390 278716600 770332489 577366131 289102567 779758811 821844705 395958631 901727408 278554294 426928557 376250960 235349410 406588723 314875270 912858365 423630186 210428240 64594151 782631303 965015871 824869450 782311615 581673725 664856353 116626597 551812920 579726681 26124056 436155105 950967295 277445199 166224823 234642278 565478618 454354808 175040845 489234993 289688996 368007438 101422060 664818000 61582148 500290193 853719656 177523333 910394787 610339420 983172231 758912953 926194144 297968588 216091835 927417362 880705128 709994688 678533422 44896745 990942826 986444996 94744039 468691073 514270122 462793556 414740036 883579480 331696814 767795020 911117452 149164842 528773122 919045244 597627967 532586670 159387591 273049397 819472609 921098770 322860073 338871721 878554195 978648721 1744911 908543612 263999637 560046695 382746247 604717022 532173595 574053651 132038554 916951356 811178699 264966794 303825694 381930679 892688132 44036624 952089816 58389800 949139609 156079070 239555574 436137480 775362095 426568656 154790984 647744434 243576769 626535532 817732272 230039764 382071220 806897275 734645549 274717818 877602832 385896173 39893706 346823559 932723004 183057745 797995696 946966545 916176639 153908724 309921894 491016627 464926798 704433397 885641175 838242624 325199524 904967528 819005450 430774619 765098801 477586848 364307970 801829041 863169463 773020423 761690757 198538713 711287700 241597729 568174854 228243492 142757593 360115817 767067814 912220269 203731351 766868156 239898048 508752594 227132907 848919157 756667208 836723929 226865761 59396656 864483447 716020659 767180915 942089714 767592133 334838998 974116610 533230532 929747025 91413857 893051515 578188525 849458066 257209358 793611775 698384967 272959843 51265595 540961127 933582021 169017857 307184369 122469795 319268080 88309511 327149517 482430162 527609060 126778466 451815464 280159296 491427089 67794847 516682929 806274811 540459192 290757675 357698383 69759961 201565334 923293809 716307823 520305966 315116706 515815988 404925761 108652888 715675470 191092157 781165248 15456909 660331692 683161840 797094215 952235910 709112429 138305780 124502217 137611836 162105007 238423394 922559461 610117105 11816919 132127938 707971584 839847623 335255469 522854593 61465831 691367950 87728817 594521619 252722294 322412474 800239420 932645103 535289572 743278191 422865743 60039560 21489123 250524026 344415247 716417606 466353979 504439182 27900216 616956859 259079527 643163655 189544941 951029518 304084752 615323263 345143513 106489824 282923945 853174216 769711920 931953521 514759087 671929530 268862242 64622122 57717843 824481661 740862458 56990786 350771503 477387662 294477108 460982840 675083754 891293949 223017023 442354256 477934395 985159478 321013618 746624137 845419190 123125904 394477613 64775647 265874513 872353205 576310904 413885707 726790085 735504756 432487359 124768793 186641226 533272751 602055601 572427793 880058898 463372711 798929087 796703966 387060560 315626881 888099931 44633997 366308227 435432850 848449738 930445160 902995643 365205107 187622888 963701855 859208540 27587240 500901214 653576243 139040636 852459508 280192196 143333081 773362758 514533910 440656413 437159982 811577582 234015490 3869414 825330505 179439768 563902785 142277661 713125764 102287457 162119761 616864775 989266177 597153010 843894724 689861314 617560122 778913445 895147457 850638137 172120882 543587864 214878699 849466991 132299383 850784738 649057046 122357015 234076967 246315783 423051370 775504921 130007658 157632191 909358138 387431356 520462143 668118626 563444965 997402200 755028356 480274771 84383007 68673526 997138224 910256586 541531309 358684508 991272934 637648852 486001270 844669553 215144692 66831200 570177058 526555803 906285354 941482555 746909114 160042878 245087124 641950831 177651770 513055700 435123443 7118644 419156758 490049116 595322231 256999814 388287563 820546475 121232772 209153784 112365490 949108928 436256958 595841331 842749912 790929169 397614620 210843912 141993102 337902255 98180539 500632849 745312080 141106434 499901830 376717694 901981256 962967124 865338050 951016220 680124821 354027457 661425835 43168781 307400816 188351195 530187784 329417323 140351298 325882661 200927839 468504082 880571648 375914583 970720358 328671514 576970662 56604078 456491283 473617933 526073949 976887640 615386876 130136982 644317905 803021216 792186273 512133515 663343387 312377004 163368808 199910098 198292807 872430561 906968242 889683918 992209156 918381933 653156089 993479552 445689304 359991531 31744023 272868648 723303078 94978140 402818369 37346330 975617522 686986877 166481072 149293997 214631774 387854655 822204647 965617170 629285009 635162052 817756064 217316387 572765744 960547387 29264662 227404065 850765381 887765409 616217956 576999853 127521186 628225579 516754089 718427673 319371996 749221399 122271134 18875610 622924656 738515949 110131483 39928693 313831639 166308945 942868625 571272851 447528107 382713787 986853750 709897453 426880266 611292362 632097737 488166110 475774547 959186852 842075240 944923674 112223485 807585727 325196954 921659727 661279591 517598305 976604862 192383715 791192003 783564122 554022714 96401434 603542968 815531879 582234763 269684711 343683616 296697776 968932756 141086820 981648308 843777761 155727547 892256668 731599488 876171723 294140848 215753599 438322528 195902783 108807673 809690296 460069773 313191034 959755737 874412331 215876687 140505818 638391189 164010097 86130059 565612670 467566869 823106289 41327138 915368478 430402535 671325156 857256455 451459270 311973615 643055419 342656477 64828812 968642693 243958695 573994853 981381455 771482842 691832588 983027060 963578123 518505262 155909197 203020921 216315950 67195214 85204652 194086920 855938684 602282905 259323586 319405350 382996851 128424120 514486501 682540866 660147565 658533602 629229087 560103456 359997416 116669241 449050013 900476260 872858037 416257862 938268396 462034315 636640148 684481324 469947593 975529478 819653085 710833438 648912632 458853857 694199573 938655664 880583288 599063170 658020775 568272590 519414900 602244143 896224202 140911924 676125181 578032660 923335660 900884103 108099018 423710625 483962187 832538100 295018368 455087019 542962926 774627338 579743647 474380591 490998256 298618426 381739588 880180585 255550910 559467596 723579710 55721165 938322172 525714645 179708733 121616898 951126727 696144942 839888890 614191145 532669321 300884699 721893249 586665382 785759579 806184002 352818942 147390385 294901422 591513777 114314164 91857758 330965867 832469632 596332498 853534037 611701332 531437022 871849712 901972692 282299682 388123309 573915914 325440666 360166778 690885475 374398684 816588384 617180585 250915131 508379297 146951902 233611969 412738837 449920433 726895957 300499782 642788892 150465479 171058526 411394379 690465633 648222678 804753976 739707423 140089145 667856711 982223924 383124488 545376700 83012486 986176575 794587584 964243685 930428967 624751606 471732175 599037341 522782931 837915519 219417493 368550910 980528785 431113111 292655550 382365329 108160394 585497945 4913035 187548691 480929768 219210781 613068007 900757412 627391406 298523140 323517146 23080550 173582027 853712593 625643170 746117368 53554178 471283118 679008021 723316456 496126497 722782300 956970487 843719321 13567775 293940285 361593903 178058396 263132211 72742180 985000322 805012809 608544155 518606657 636247612 257986683 420319857 545578143 396151497 171566018 204840172 871619512 303236690 183348898 859464596 507425492 791767864 422469266 645121469 240133005 578175072 398855028 8541794 910115534 446257401 473114644 877201644 841935689 584207780 268571490 37472065 97975034 868437699 731933204 879247311 99246976 986650390 666813227 588560497 164979710 208767899 24552092 421288628 923043942 711300035 593162510 632706656 398081132 954213788 338266087 586084035 643669899 261027321 388293411 335606365 526129682 87448378 190699505 730377930 702729296 16080851 859254666 40954142 368578565 344963845 930487550 445630757 2151916 831817533 31038413 180940280 172379361 125383795 764097721 834775776 385072275 310817118 348744301 488835159 404576672 373630240 379539748 414127021 110238458 7603742 96757025 805144782 783432512 648236794 575509494 685010985 290224650 993467212 766438704 643814187 676123856 176164607 342999045 47769229 895698824 647061350 478006280 956735395 73443805 778806527 931106603 535720737 477069704 97853699 743367904 346188951 350275733 98064273 944457899 40910099 986229720 344141664 561191892 168935013 266364387 639878633 48890546 519618818 302229611 831652952 6344464 983530657 427722096 725602127 725409304 21010614 725703918 239867022 414061705 228348015 287812055 232230147 821238286 201604109 426330961 360529727 316353684 76910251 721859029 447358146 777762280 844504981 597853295 550714730 617378745 278512358 315459094 962911391 147420773 147420773 962911391 315459094 278512358 617378745 550714730 597853295 844504981 777762280 447358146 721859029 76910251 316353684 360529727 426330961 201604109 821238286 232230147 287812055 228348015 414061705 239867022 725703918 21010614 725409304 725602127 427722096 983530657 6344464 831652952 302229611 519618818 48890546 639878633 266364387 168935013 561191892 344141664 986229720 40910099 944457899 98064273 350275733 346188951 743367904 97853699 477069704 535720737 931106603 778806527 73443805 956735395 478006280 647061350 895698824 47769229 342999045 176164607 676123856 643814187 766438704 993467212 290224650 685010985 575509494 648236794 783432512 805144782 96757025 7603742 110238458 414127021 379539748 373630240 404576672 488835159 348744301 310817118 385072275 834775776 764097721 125383795 172379361 180940280 31038413 831817533 2151916 445630757 930487550 344963845 368578565 40954142 859254666 16080851 702729296 730377930 190699505 87448378 526129682 335606365 388293411 261027321 643669899 586084035 338266087 954213788 398081132 632706656 593162510 711300035 923043942 421288628 24552092 208767899 164979710 588560497 666813227 986650390 99246976 879247311 731933204 868437699 97975034 37472065 268571490 584207780 841935689 877201644 473114644 446257401 910115534 8541794 398855028 578175072 240133005 645121469 422469266 791767864 507425492 859464596 183348898 303236690 871619512 204840172 171566018 396151497 545578143 420319857 257986683 636247612 518606657 608544155 805012809 985000322 72742180 263132211 178058396 361593903 293940285 13567775 843719321 956970487 722782300 496126497 723316456 679008021 471283118 53554178 746117368 625643170 853712593 173582027 23080550 323517146 298523140 627391406 900757412 613068007 219210781 480929768 187548691 4913035 585497945 108160394 382365329 292655550 431113111 980528785 368550910 219417493 837915519 522782931 599037341 471732175 624751606 930428967 964243685 794587584 986176575 83012486 545376700 383124488 982223924 667856711 140089145 739707423 804753976 648222678 690465633 411394379 171058526 150465479 642788892 300499782 726895957 449920433 412738837 233611969 146951902 508379297 250915131 617180585 816588384 374398684 690885475 360166778 325440666 573915914 388123309 282299682 901972692 871849712 531437022 611701332 853534037 596332498 832469632 330965867 91857758 114314164 591513777 294901422 147390385 352818942 806184002 785759579 586665382 721893249 300884699 532669321 614191145 839888890 696144942 951126727 121616898 179708733 525714645 938322172 55721165 723579710 559467596 255550910 880180585 381739588 298618426 490998256 474380591 579743647 774627338 542962926 455087019 295018368 832538100 483962187 423710625 108099018 900884103 923335660 578032660 676125181 140911924 896224202 602244143 519414900 568272590 658020775 599063170 880583288 938655664 694199573 458853857 648912632 710833438 819653085 975529478 469947593 684481324 636640148 462034315 938268396 416257862 872858037 900476260 449050013 116669241 359997416 560103456 629229087 658533602 660147565 682540866 514486501 128424120 382996851 319405350 259323586 602282905 855938684 194086920 85204652 67195214 216315950 203020921 155909197 518505262 963578123 983027060 691832588 771482842 981381455 573994853 243958695 968642693 64828812 342656477 643055419 311973615 451459270 857256455 671325156 430402535 915368478 41327138 823106289 467566869 565612670 86130059 164010097 638391189 140505818 215876687 874412331 959755737 313191034 460069773 809690296 108807673 195902783 438322528 215753599 294140848 876171723 731599488 892256668 155727547 843777761 981648308 141086820 968932756 296697776 343683616 269684711 582234763 815531879 603542968 96401434 554022714 783564122 791192003 192383715 976604862 517598305 661279591 921659727 325196954 807585727 112223485 944923674 842075240 959186852 475774547 488166110 632097737 611292362 426880266 709897453 986853750 382713787 447528107 571272851 942868625 166308945 313831639 39928693 110131483 738515949 622924656 18875610 122271134 749221399 319371996 718427673 516754089 628225579 127521186 576999853 616217956 887765409 850765381 227404065 29264662 960547387 572765744 217316387 817756064 635162052 629285009 965617170 822204647 387854655 214631774 149293997 166481072 686986877 975617522 37346330 402818369 94978140 723303078 272868648 31744023 359991531 445689304 993479552 653156089 918381933 992209156 889683918 906968242 872430561 198292807 199910098 163368808 312377004 663343387 512133515 792186273 803021216 644317905 130136982 615386876 976887640 526073949 473617933 456491283 56604078 576970662 328671514 970720358 375914583 880571648 468504082 200927839 325882661 140351298 329417323 530187784 188351195 307400816 43168781 661425835 354027457 680124821 951016220 865338050 962967124 901981256 376717694 499901830 141106434 745312080 500632849 98180539 337902255 141993102 210843912 397614620 790929169 842749912 595841331 436256958 949108928 112365490 209153784 121232772 820546475 388287563 256999814 595322231 490049116 419156758 7118644 435123443 513055700 177651770 641950831 245087124 160042878 746909114 941482555 906285354 526555803 570177058 66831200 215144692 844669553 486001270 637648852 991272934 358684508 541531309 910256586 997138224 68673526 84383007 480274771 755028356 997402200 563444965 668118626 520462143 387431356 909358138 157632191 130007658 775504921 423051370 246315783 234076967 122357015 649057046 850784738 132299383 849466991 214878699 543587864 172120882 850638137 895147457 778913445 617560122 689861314 843894724 597153010 989266177 616864775 162119761 102287457 713125764 142277661 563902785 179439768 825330505 3869414 234015490 811577582 437159982 440656413 514533910 773362758 143333081 280192196 852459508 139040636 653576243 500901214 27587240 859208540 963701855 187622888 365205107 902995643 930445160 848449738 435432850 366308227 44633997 888099931 315626881 387060560 796703966 798929087 463372711 880058898 572427793 602055601 533272751 186641226 124768793 432487359 735504756 726790085 413885707 576310904 872353205 265874513 64775647 394477613 123125904 845419190 746624137 321013618 985159478 477934395 442354256 223017023 891293949 675083754 460982840 294477108 477387662 350771503 56990786 740862458 824481661 57717843 64622122 268862242 671929530 514759087 931953521 769711920 853174216 282923945 106489824 345143513 615323263 304084752 951029518 189544941 643163655 259079527 616956859 27900216 504439182 466353979 716417606 344415247 250524026 21489123 60039560 422865743 743278191 535289572 932645103 800239420 322412474 252722294 594521619 87728817 691367950 61465831 522854593 335255469 839847623 707971584 132127938 11816919 610117105 922559461 238423394 162105007 137611836 124502217 138305780 709112429 952235910 797094215 683161840 660331692 15456909 781165248 191092157 715675470 108652888 404925761 515815988 315116706 520305966 716307823 923293809 201565334 69759961 357698383 290757675 540459192 806274811 516682929 67794847 491427089 280159296 451815464 126778466 527609060 482430162 327149517 88309511 319268080 122469795 307184369 169017857 933582021 540961127 51265595 272959843 698384967 793611775 257209358 849458066 578188525 893051515 91413857 929747025 533230532 974116610 334838998 767592133 942089714 767180915 716020659 864483447 59396656 226865761 836723929 756667208 848919157 227132907 508752594 239898048 766868156 203731351 912220269 767067814 360115817 142757593 228243492 568174854 241597729 711287700 198538713 761690757 773020423 863169463 801829041 364307970 477586848 765098801 430774619 819005450 904967528 325199524 838242624 885641175 704433397 464926798 491016627 309921894 153908724 916176639 946966545 797995696 183057745 932723004 346823559 39893706 385896173 877602832 274717818 734645549 806897275 382071220 230039764 817732272 626535532 243576769 647744434 154790984 426568656 775362095 436137480 239555574 156079070 949139609 58389800 952089816 44036624 892688132 381930679 303825694 264966794 811178699 916951356 132038554 574053651 532173595 604717022 382746247 560046695 263999637 908543612 1744911 978648721 878554195 338871721 322860073 921098770 819472609 273049397 159387591 532586670 597627967 919045244 528773122 149164842 911117452 767795020 331696814 883579480 414740036 462793556 514270122 468691073 94744039 986444996 990942826 44896745 678533422 709994688 880705128 927417362 216091835 297968588 926194144 758912953 983172231 610339420 910394787 177523333 853719656 500290193 61582148 664818000 101422060 368007438 289688996 489234993 175040845 454354808 565478618 234642278 166224823 277445199 950967295 436155105 26124056 579726681 551812920 116626597 664856353 581673725 782311615 824869450 965015871 782631303 64594151 210428240 423630186 912858365 314875270 406588723 235349410 376250960 426928557 278554294 901727408 395958631 821844705 779758811 289102567 577366131 770332489 278716600 786782390 343127883 182773522 154534625 76385071 624542632 156640362 267614244 379347807 319342239 251925904 488901328 987803499 685041261 990572536 892346177 728379516 111052827 736734611 110731789 180462576 637132738 19383334 212307238 536753413 942485973 976847984 376055006 729350334 291340324 826231729 759358750 855761116 560988376 298922790 512178258 205742524 628597212 517840613 122275578 200437306 691532353 891544041 402945234 592049056 117167186 22446348 190425440 391277721 549065262 555332001 437589498 938046031 374257968 504691533 402146740 158516530 405735212 417109675 979738420 893203570 315279873 782331058 529312936 301158405 940867565 214408769 559483312 536938784 978715882 642543991 536171167 82782978 89837465 915503600 645545852 543038363 421070435 200970374 177038623 250472601 190967311 502569186 435321192 352800733 367022813 876512233 386693724 693833550 965187186 748537389 150152213 162077147 156297445 722362118 794278563 227041531 128268830 20341881 920012705 656393171 965599817 603250739 791322535 709741710 521887264 361126845 93453238 331082126 805905254 547941103 163630266 601972450 472225168 481362260 38128721 73027917 959780304 420156410 144539371 658038319 507414081 346419180 163520987 740521224 447558021 529505769 546423258 414086518 422218802 987077899 964065013 144730715 229156561 186552164 958823701 317911157 230850682 83809520 375458275 720183518 386792141 64512551 400637815 182207418 273265189 807842366 634362262 561897213 963552408 521229817 231238448 593301047 311616431 989926625 20059340 348713054 392284133 914785075 732978068 292689211 651848822 419964975 639016507 453679146 384833385 442001908 140720234 907304121 231732745 974314902 716087885 213358740 909997227 412932596 751152502 310648943 956866503 616160303 656058299 837541956 984416087 397608210 151666219 753524091 951413816 590339586 589845737 165826180 592983798 613703149 959662597 217831753 313976112 466366656 890394313 597661095 104874099 540025436 599885752 808393824 697090741 687206194 314814110 341271900 798505496 905218472 661806968 352436604 362280234 221405724 945040872 508692622 734593207 935070988 792679103 498404989 576468685 294714946 425005677 635329154 296311438 311475586 39275918 324443005 911145101 703445555 896215508 240289207 130443232 688567442 87997944 218578910 143757134 797063225 216081401 673796419 229147241 21769918 668133598 31755124 610872237 269207183 277995140 100772529 346287676 688252503 152277656 781967869 185904679 204220254 702764188 123834530 595630011 85101711 145179638 291286947 875931410 878165802 533483519 325543566 244974740 680117895 579606571 673073282 38211895 948280672 925132011 910485623 571682648 248792834 624574608 191714027 580669551 783746768 240124418 482239939 513500035 458879520 689116358 363228 278883770 257112094 154866547 346655426 690894086 605965880 950984894 356827130 621736043 120012315 383716812 908947144 490386943 210939914 449277434 853101396 58857564 271970117 94102810 595717054 277624028 411907384 596615036 128025276 812001541 513103668 362013618 701625362 711165590 297879651 279465661 414435586 196508879 859863430 795317896 341454945 657477703 305931244 363114879 983809259 683299687 60604829 366309252 237142557 137020394 371376223 252725393 837925830 166465382 205096100 805208219 700166204 222532005 403385290 236217791 972646197 73320684 986272288 846721364 404913395 321090606 973932359 54089556 168163581 496399088 143203427 554528478 47700419 511907819 354830123 748456725 980124985 834654719 194059424 784884928 920338958 908165093 457581798 205217050 167200038 7777967 885380781 732172065 919259874 945977078 111741684 55313172 710658965 826285768 382653088 155698245 317212318 760692710 781155487 355466620 465409552 896443174 750215816 550469327 56654014 227555102 198819308 328749182 559318055 945932391 775240639 378875602 336611197 468320842 543749155 48658897 129148874 794293875 985078736 336546972 853562964 588296468 821547511 719982683 6681099 26603608 961387852 58344828 49512075 363012633 914703866 873377657 45151726 222126186 197428733 125418074 558975857 976055937 42964881 97249234 445447415 28103324 744910447 944324908 324982277 852305714 17151321 431509070 915044791 815098820 683315929 487617867 702942486 403210981 549490477 285900130 749585020 522582006 39296191 974552056 75772478 505725650 99008777 849783322 995878637 78519200 504134602 821098751 687603082 353947070 775214794 108389482 425988404 299332473 727221387 767748732 444368109 557338586 731252907 64654360 496977806 236348691 299410741 326673576 7264831 768927915 303441697 624504143 925141608 835313381 435403416 837748210 899087652 796664738 556361473 153787863 626942199 275812934 195079662 635075831 50866004 968210850 608904375 761968722 199714171 631566983 283440208 943524096 180576949 916518207 881918801 147783071 580033883 846526789 239065305 401207025 515773285 900468484 999495725 242744676 633225896 979435694 115510482 87792573 514626424 590901029 907105616 961965118 213754224 437159095 564136923 371324980 34332670 892278568 880506978 875435353 546898729 896696821 632670089 125649668 357899768 862089569 471782274 468255020 841526401 488950772 959528959 345556164 56646629 105677698 820179361 934506018 976190447 630256666 2535682 218489219 514753526 338867132 158939669 793256045 524942343 662386463 971818852 882673534 769865590 390371131 368872902 368369547 255550386 792870103 415629690 281823139 734257432 783631184 261712057 299986576 453133525 262784250 271828708 197660726 334083019 150254494 556228047 558011368 680522632 801064732 812316729 942108566 784428941 778452583 661105167 653903806 129197479 834441237 449123456 266712345 644854576 852176129 655323677 661134071 538141021 720207918 885929935 38710934 753437038 212779319 586371430 765007804 656096072 738544036 27878101 448535002 513442033 622888245 194877624 221008882 674717196 470727689 918286765 773208614 360595031 787318299 38376835 137888063 757787164 715691331 864002173 774490490 797364256 459432539 321082647 391317327 913249338 921493111 388101605 353841618 28043795 447583519 537341441 518061428 22129243 980565857 689260300 915464673 281690489 641715931 936490258 961346649 174872835 269928805 280369059 382905386 191192702 425070130 361853325 185057453 441264374 484756115 623229234 401694933 879951733 50241807 944734046 422707865 720318714 604662982 27709224 366349287 88792746 393193839 87784991 616060549 52638946 685657083 556183376 172849631 475821875 934760050 402674342 369338023 776582738 206463384 647482658 17649479 455688687 186937908 918939799 794594540 906196307 782487356 923064065 947640498 566270791 351998445 130953970 833283850 610540973 208204781 420334924 823524860 266002864 477373982 921271674 211896692 425849698 348431240 145204851 739051739 549849015 2133923 440332709 464328944 93540240 367220747 72726151 222545510 160227874 384368463 682510700 488526531 602297708 545152800 95896404 143667749 287403086 111987474 327336589 548379490 632898621 986766757 698136997 504844624 319520834 221984089 889214882 465595507 679619871 370510569 298574642 936332199 35378942 555051871 216720764 302515659 314389892 39772469 516193382 332148230 338831851 507369559 83758842 975358589 720369321 708610656 958623847 960331879 920025849 124493288 781505731 958818055 703984131 35081705 727008985 882356496 626967494 149886721 912402149 151635685 222327559 68705367 37797430 826670654 696820076 280966259 758355154 492852070 420887388 171081239 615311831 599372477 644989024 942752124 670737710 89429070 653770841 565764279 467079719 152290026 175469522 616924315 471359028 448399982 108787560 153443983 419160013 72519291 485895774 817382545 732324706 417866089 769203015 560182190 192685901 481097731 503334895 413165146 739437149 876005635 946850498 850376052 482624123 218027220 598718549 981923681 457672511 835817549 498031331 690664996 611952938 199766875 397210829 253518929 313163362 725947874 269061370 460444057 870783745 761360303 887912286 667737485 141058211 93769935 118917087 900534959 439111803 414880104 710272201 529845328 318992454 720994892 244496154 559980876 214825759 737485637 235965193 865434806 858335731 673853299 356786244 868864571 200936985 646392564 135397763 638869055 975802658 840327954 461934159 208016662 627675139 794286865 851225526 211545064 199447654 449832686 970537441 335387487 459495238 198238989 872274863 674882902 489357940 932798608 402247607 76414933 495007211 608856508 450561771 750657264 912300317 796871288 93331696 784214611 457802130 995497059 689963228 519449052 13898825 793640561 762081430 286564358 278213585 760180583 921902680 914347112 979915848 968554884 522434950 808705887 38225391 698628400 739851516 771804933 619560962 341871407 688351772 372982629 504264724 854894769 89397165 695584626 823701187 281209286 144913709 377524979 13605859 170514701 242730688 181831363 31873332 34207262 500015697 891016297 453566934 626329932 291953089 448132950 224260767 970510111 709339601 544240892 313990301 404345352 442711492 955041700 885997808 876586767 58545337 51158874 284459222 601808066 657236670 20597214 227525843 443349235 569288372 747099272 571972276 756509796 436844805 156295699 213887549 11234130 162384018 513412688 559555975 276134130 108119259 782944972 544966067 300801558 346668733 192101834 447929694 813620961 70766627 355482679 652507513 756868635 924803245 298765016 67663542 178901564 68316745 692940975 547615898 790630329 328372459 668520148 941343364 419851199 343476103 339886190 953324662 829146364 817203276 262238229 741328495 64108387 790942318 831181461 892010969 137348545 583569078 281635683 973039752 368758665 422254225 871996254 949386650 72250952 847092453 172446852 141920984 507132539 361886553 651052919 149883794 348818840 754303823 205825155 281229811 459972994 474822703 519185017 104900291 59658612 677095763 930778183 280925391 839066143 681184293 414781695 54488571 330308424 771238916 25577729 749308883 636191753 322165659 550361075 901405743 149623897 889216182 232345227 87405514 542424795 704024117 380937329 572158139 139410145 580183420 580212915 983931307 295930154 592057345 504021076 389747967 156977216 292376879 667335229 375159805 803010390 379980037 947410320 893937285 750943543 357778763 545665092 224164819 988463846 890237155 314564853 334292165 242888353 65116086 383800406 43227102 815034653 945525150 340369282 601095707 739863139 204169531 312256001 821757153 406955573 735144653 660119986 951033243 507830131 892184908 428015151 74875194 817457623 291947764 100286071 431931443 544287985 44524996 252389788 12367022 477683590 517004922 522020188 287283483 137511566 941797711 573584233 990744640 843011144 760170569 239065628 434953778 969194099 968860112 36024427 600722215 950021659 22314549 568742795 310328383 664901771 719753484 509764257 410462240 740961026 199421208 818775294 741100467 390455890 271448231 558815632 24683757 886067306 806649302 93292471 304888062 286227622 641202474 22650709 319500658 919877625 90570011 130025105 889413218 374536811 901835318 874780259 127323453 284590862 736039053 224804555 873635137 165097449 331252945 403763584 148120271 305742825 642914708 842216632 69550316 987417316 814556657 463223915 942395260 135996975 170037809 651459817 358155015 414269473 116016786 469719377 220053335 161920728 168683534 404529826 93837070 178622215 486675140 499618367 746196017 438408816 33855857 945961765 267052640 630523570 347851990 706110940 512981442 244594314 700719964 261641567 643586814 283410675 165035302 793549103 17379414 450454179 372436113 499429332 122191896 32014291 361399233 435216537 77187948 695600134 619762533 561840467 32492140 151065445 5281024 50647934 910406140 526763510 643732464 108273183 798603708 714257248 992646834 384294295 863533721 958961517 925995121 93746530 945157644 890642409 582370263 865947401 328019761 653966643 759579778 948616059 929805528 631816431 127041933 895947158 417126872 259060155 885704874 477652876 201796727 98337246 993084963 617572715 993778340 866348621 292949613 712163910 476918390 511049837 228554710 154928516 737470056 743932815 750544527 561549187 71641255 783560952 440152152 832059452 245590383 251008992 916170101 942750841 136449041 853755064 40722181 726480534 594286169 654098627 476911528 778582420 555882991 738017532 272527236 219785226 900308833 283745130 728382353 980795771 799078867 420455994 351820653 68586522 968433676 415284410 703883556 822777635 301495544 323442626 262155927 160495938 823223693 953223265 108354021 662678915 756406575 614182944 927918187 270012491 504630369 788888443 718307581 373933530 509878571 932166879 618045716 294192495 480982848 651570505 914353927 265028803 140416233 917885060 768066709 554743428 388215999 238927038 136633134 699777148 851636883 990508497 133945401 683481964 367750957 526379319 512374691 914564826 18219974 352453407 440996690 774022641 43883805 435433522 153937028 970465412 879255475 71853169 216709745 363814733 881344277 317780939 757485078 931003897 843367510 81347738 506741531 512718496 705063354 825533678 642576613 430401989 531499121 545870561 492423782 126286484 136333397 681457002 777362240 94942239 596913710 286596657 910701568 541057584 388947247 998418459 890856428 955081158 312475971 994572257 874213190 581174937 881090414 84401291 268996206 485783212 327170130 356042669 111723201 186553879 721272373 108215751 23769520 445981970 610228558 518406580 654253577 309548648 663465183 499542523 762836036 800589023 455700374 821908289 68922605 787028463 312571259 91353043 969716054 780055116 285007243 891395555 751403871 799240854 651201045 850837896 838281036 12347861 548237733 727732075 501299407 941535037 859800647 171069048 989008979 231445079 305876539 989036199 548027481 919930150 792322056 919148922 347530903 348034271 951060925 501688671 302462688 35124414 637520942 715239093 354200065 929916593 805712513 227800966 111996202 685662975 508817316 869898094 465177747 475648996 358524136 825826185 618680745 808372289 143937141 325856803 3336052 817084385 544277883 109340004 820449761 816565618 75805209 792550579 425558544 10100680 224783653 159648609 342414259 861890621 689437406 55341644 666281479 441319172 596292861 712360215 471326860 26737233 21762129 838703818 980246887 456873305 594079753 697200140 175211395 428272657 559044981 966405225 331347833 815350695 657375645 990806648 731899838 978117576 70556591 559555541 660348454 987827864 91714485 121514821 535739100 141273076 492886105 663900332 772859994 769084566 628219401 177013001 722266507 908738999 645530954 113522599 244514191 674522081 339858979 49348809 937630876 154105243 132502626 106799172 763428661 292448913 800393049 851445808 169780361 245915686 131102405 373846652 78218406 226076643 329334689 896856005 69576044 622807756 48217500 370255553 552108307 732286008 606045957 930495449 672561792 352118442 881596939 452755081 598925139 349007115 244498615 268296439 936884638 634522123 479099951 146935577 34333826 754916650 356086623 511189702 284945997 512823853 361290532 964135575 374294079 250516801 14212888 705108958 338293172 662611539 248374743 384144804 949146366 665807211 820979441 958052177 271058467 432219724 959605385 967229292 236567702 263280296 905129079 366539391 558431072 908053340 241850178 498549244 811234574 1338231 151413253 833967981 830818181 366710894 107933122 212311777 876727879 371684549 152947047 813340893 571587552 977164255 746210947 431573011 761765151 388045070 858167106 646140688 417877801 650502811 563612522 487286535 254759063 722762538 652273889 624672738 319304813 624793363 636874421 685212156 578217641 277552687 550816811 688830667 751419437 411592919 222662292 437142425 213580734 867312395 768097665 642104949 931415452 710626506 57778332 280904442 220399881 584506591 188351057 566637720 150754833 116254627 907025278 757091178 465200339 497843641 363591669 297386551 451531946 20126761 900529627 182853864 739789883 208976252 717543537 243115480 419261958 677660761 334530729 180609908 144370936 176790908 618116720 533196588 325114072 134350738 263937513 333485553 605046862 249930465 688836031 478551474 487958075 657897636 916094694 408975043 267379621 231065836 12157831 263409689 756938553 465009616 96675891 760965918 550990874 535257566 43069960 880650008 210730536 517944670 33691021 842250945 144210217 10315400 521640858 481585170 573827600 949772859 940786028 82106782 11838123 377830041 577126473 940848467 798941903 834202831 346252756 938493308 962945815 443726046 616094408 244086796 794245694 381441799 736941927 612066321 238084179 371179553 162611043 750346397 7499825 375081201 24804514 764563969 35517306 67873860 791377870 441632531 865238258 248831643 174331295 969667152 805015431 77664637 835078003 81621460 329501778 728025647 190829786 980761141 700894759 785627014 306980517 877253135 316893063 229973619 94480199 170236899 358188102 50661276 156203488 380410409 245030963 764590229 644385086 282650873 265663534 236678872 82532929 738741779 275251680 800285714 929752953 932819981 612351104 610872356 880328429 578799112 152959991 138209081 983038634 18574978 498728730 500780178 272735861 240043465 138372425 863606717 17275496 769140384 157576185 247863150 24139707 998775504 491581994 614721348 702908105 874126899 751739783 616484274 803180560 943003583 759547623 828575300 153962559 361407665 387490165 994819852 382073098 415268 573588970 507237153 86105602 454263312 135287673 534462923 813704550 276553222 404956971 224431282 56238960 770667125 81461175 312265008 655518507 715057712 340150240 133725278 486425167 248734172 307039740 280844387 837341968 973803753 232812067 723185797 480927691 433203974 699519650 749246014 408147171 238956201 112974269 272582084 549989263 557721207 708214162 512249908 738442680 951908589 437518161 333609206 668964782 49924538 919626444 412827319 242183902 113132058 661053338 121776634 685178826 734458638 729435314 815098408 585244991 977024971 918610465 842480398 717218817 712822971 927596506 919292373 502077317 896308052 738194928 750672978 48643249 92858563 663860933 544127232 946234800 228469812 478731168 980251016 24667324 808255158 252323185 698261131 742044124 152816084 125771510 537787532 479115985 352092089 551942202 975218820 791632215 65211930 389288812 149071238 755940691 527795794 625844307 344886931 217593324 252974072 270775791 196297482 170867134 468221107 669213761 437770496 548241166 962922570 598655781 280961440 214070724 653214833 148035405 60997752 227912546 188347442 319183968 139593193 270077061 330423556 496000333 777673663 580480781 977178532 782012231 763103263 764767364 140754047 622640613 795040755 617595766 320524170 134541492 228561329 95358961 170096648 889722395 445701746 37275029 257303986 410851208 715168438 920529298 51770736 534365877 673449124 856822634 359994388 54699453 543025127 729313190 158392456 24253793 48465086 488591107 780459931 511685527 246492884 965912412 975403116 724749506 370592590 987359693 660659831 800784931 564170584 390974988 730427547 208699969 2107887 545876812 610715016 995948014 805672107 235125952 51183564 569810171 673737636 715028757 610080750 113044135 728875201 980977608 659240631 743018483 724334359 848725155 580829316 812106190 428548845 767335871 331928190 205127326 988686365 256726502 866707080 237333088 349334683 729362172 212040985 781685053 980133309 787049521 935790301 318006849 250653509 789111149 464124237 407974020 309783358 341280854 77303006 463712288 311119202 322460403 901221794 972639211 686011534 65376097 714720090 845956518 690617420 921695692 254094537 790133777 491919274 559890325 926954545 515579856 681093028 936427631 177344405 430717772 437200795 137548908 333073415 180343196 656846477 586563588 378086327 509967399 931399864 364979612 21099897 358617428 99891505 284274 714820155 430976173 970971757 956149634 405290568 651259745 636225409 212184231 113701955 879642253 540126365 769006656 582544486 391112524 790784145 573109006 230068124 568181288 746740405 265410706 965195684 301552758 587442683 931118877 114291135 440962944 807710126 123960717 553322035 624080195 586374915 961386415 19464959 323900070 381478039 671026919 361516726 145642403 534697842 799727772 983194102 819758185 51364980 794544340 102099694 508715980 209068853 119338584 989385691 617633320 397569003 151640758 239828088 942394755 344482561 821615474 879531005 133064844 813584417 566058333 274686639 551449316 271540832 414506896 328967390 942232545 158775148 281611514 114559446 244646667 670986126 598432536 965383337 317208636 15198601 640307108 534144149 290685851 550060570 376248326 413765421 816071442 584652815 209163185 412116388 561023832 838929185 297654478 691893009 922998471 937526147 217990641 281567300 184415483 831717112 124218808 486207054 990239786 941865038 1465357 17079051 301725512 15813179 905842810 905394103 284081548 244738486 960012635 928392469 408881436 20729632 924727419 13229479 855556424 513134712 378819229 735077064 321841629 21465291 768619389 278660371 764043035 764589598 45498660 240851466 827971401 93198028 475729971 595570906 620842682 781009329 19471371 645751117 695086991 729288719 154384315 575356545 926953117 606059375 834272734 391732522 845451120 911075264 56470888 231078602 975973332 114951885 883648356 480343347 256760214 127184130 940119135 793699943 578992956 380026287 292020536 227372002 189209640 471222229 763855771 976201597 693707063 925819665 971356214 501358557 309864337 692106809 274623132 624388381 150580676 23144471 391608054 844083047 329458687 939217266 918905500 778695089 735070718 13315940 638772211 766803309 256756809 890788166 588635670 135827450 363097567 305388122 177328191 155173645 671971248 618345353 512307475 538032474 566733042 238617505 355086088 31248242 599398975 286287261 928320970 303074645 737250185 700864610 350628009 299815302 338559979 544453558 184873699 75539286 828503933 70661251 390693107 378809148 147665855 168330187 853781748 521513299 85196844 722275598 434316443 167570446 568113823 390022324 129860990 411261535 785959429 733276090 169054731 105387841 989486661 622922592 767198711 779023637 808326008 321194018 412349077 639202212 618500338 535957287 246119670 963208823 968808110 607867544 67025241 872743168 57923022 985572512 2025595 960014481 19372537 510692865 733196663 192962174 982960413 49122779 604519867 786996614 900755112 130926226 621875806 710439256 946322300 107731219 502881221 646757795 175204127 726844002 916136294 326062446 351383759 130128275 701223140 579846101 652750100 227505854 611577218 462590698 873876190 584365786 529843008 613396087 495837977 72325488 757152076 187481684 419763638 311078975 801007507 695768814 417130472 153596629 383806777 300507238 744202330 349215710 39652890 366452686 537282206 576451158 893506557 148802395 558394205 836361432 594430217 721235887 597790290 587480954 645670296 856602113 810843144 817370009 891483493 557033161 940788266 541221524 724238979 893388387 784858581 5452905 650310209 241384697 572383868 635097370 796603202 198048663 600700838 339084121 950040055 425460893 211193569 369700138 954389857 653162285 592216471 841378630 535273767 34268612 327945914 128717564 840978964 6917654 12060860 3431576 531117376 221557137 80317658 144543810 153655961 845036840 584819673 768040820 86568614 457142722 317573658 422957509 516345240 568772831 146925984 345466994 235008849 992379332 24905912 95125731 823200007 47759261 224581743 577720549 70466789 870381216 801184501 661666102 38327004 328522483 724306317 551876235 753130202 169639951 186610997 279493065 724265780 380218663 181801825 855858016 737575618 606927162 663507726 752241117 805919652 142970285 757943142 381762510 560578720 303619147 908404402 958970158 990498554 885109867 257461685 261378180 870712929 984582518 981774086 467057745 779372320 570192900 65558064 532617326 818075525 107551722 842341036 136097676 90711828 45888216 642627374 998332656 458624170 164045989 337616499 634844307 722864427 272064099 769797072 442602980 138155342 866549179 58221798 545732782 893163889 977327491 240952387 123513509 943841137 297285110 395769639 941264719 40228430 583876341 254275397 460527500 703416827 999163118 248637485 144353679 830254482 157424868 781136717 293401380 660185081 666860617 386954249 553312210 938543865 232827409 888870597 174565040 583201884 544764917 729963314 445725022 539082600 962489466 540788962 224897336 835444229 281242875 207990655 691653220 490231922 253979625 710397212 444280695 922083665 36016218 807165919 118801338 113014093 777266063 634538669 764977678 160344318 650670438 425821278 906910689 865439976 7675793 722849004 574142679 244688402 875788834 826830102 595938224 561664414 873565377 740711591 904502333 892945255 345675962 606167469 189036358 627736971 868913850 84989036 966415286 682753214 55223756 411447515 5547907 219131584 259168540 713786 726140129 754955667 20059760 82249964 707991758 776197224 593057367 255965186 481761371 685369311 197684234 568249206 714355209 973904737 366264681 506644327 66381536 26316072 811067491 240219319 453987510 444960010 605114002 499458388 216674187 932773857 70692105 193424949 782539375 887937580 676350874 284510717 223556808 930396006 279925426 389120587 435234509 50308266 752530312 324037281 182324320 746695454 968128980 387810311 711617308 106673668 301764560 41623414 32672244 936524556 338496292 240824663 282278796 536918659 831873652 294791344 109239787 721456595 937045317 828360969 98684753 861664441 341992844 816299509 119347050 749870723 946599295 548896445 115941843 821023646 211172962 697920277 984965116 395713176 94034030 827233525 344237817 407883668 604149193 871988606 720706174 767804403 8687103 442590011 846582501 138350127 853527203 171349262 642995427 298674084 684707106 833864299 340530523 601271845 535984639 397385479 886451562 339401556 459684426 331764398 135621493 880594145 727457536 1911535 552767279 653451072 158669770 315396213 360186949 981070810 848993995 355304617 15391966 519460384 322031614 457098555 413231231 69184940 169443222 826777794 221995353 54534268 322441602 355903021 11842755 225068852 515341811 528508761 582731970 187081252 214126909 421277640 697825933 893629606 319445728 46649932 482363295 10991416 181648940 347283943 930211997 948399701 802749917 508840345 51249698 172262129 533303881 267544157 769119100 700322047 828331949 117382031 487559273 70896594 781798759 186815223 791334470 667127452 90484948 991576861 7103596 541628252 614990785 747427925 297931650 749829253 845251267 177301497 534345030 470389819 945951243 381770551 458698595 448213617 471400808 741882343 110408723 75183247 297281436 393406972 182730360 834546121 941784181 303239980 283863200 692123350 651249776 322760741 97429841 688900827 909004963 389523258 854168873 412984799 901960867 906484768 746451347 608679960 343177722 574614593 166952576 148259890 349461088 441659510 615895691 118248124 149680644 323942950 774817651 179420074 487053588 528182966 151084679 822538373 348205963 487613474 815368213 932990244 155791974 932912934 423065830 196019808 203410594 583743404 743051782 822770719 756072018 851931479 359625734 25266951 881909588 995124697 603678927 806182779 995392001 954027633 39227164 553735383 234582247 332631741 13781128 224585979 535405373 217101703 516921721 378560485 415375681 985639255 293953797 621381557 413880058 597882913 796336956 603723924 369974795 11615153 162091176 231814933 895788361 934902705 532339709 562852490 119384064 10438381 596497200 78582296 782888182 213270108 470030009 329643248 535245765 197517520 925744050 314232995 453397168 53535335 902173318 154662989 229146648 269696867 114291338 876803200 361212485 150960143 373424756 358479653 774832470 709609467 372650052 921909408 510965001 99410911 957439642 769483090 921004534 741542599 601653363 210285321 913468101 852540815 96699278 918429965 427221626 900613294 789825636 355405294 475046344 10324765 621922387 290333370 302460895 249119029 887610946 909016291 768490822 816859546 388140364 503419322 667677474 455581191 512160053 140164479 767507733 343269542 750166018 46442836 812263258 150832904 193456808 200328195 147484540 172686867 156770457 558342149 908237966 94931375 60356528 18457048 787648717 964166837 890325966 540619206 471554588 891084115 229241034 987541813 508661230 787087427 611459378 644364401 817904304 938315680 954416303 256264405 851165963 896804585 839227403 298471627 534173789 951577916 513449867 236568812 305469492 669708412 687074286 156375891 329226611 525924283 958962720 24162531 630991197 70916075 45598294 752707856 581168463 738027767 353211412 119663886 150109505 103342919 95570052 690566866 189601685 874570182 700326481 412371253 777286026 728721844 309618356 72764391 697087859 236567551 690484860 391044953 381855082 505326435 182052404 482043737 292600303 31330199 886579973 203321679 319941662 818353758 768368448 537565877 742982944 168308470 843181960 765348430 391273456 82848639 441348334 591844103 146716963 794871344 496159929 498074916 932574593 301332017 637940211 147180168 171704730 31955907 618188839 442084865 111113892 611978656 887965215 864671288 882827076 299113341 903081021 258790329 117004795 812806752 911288399 180128894 181423872 909496995 368928573 375136811 591150049 407584107 58047820 559341717 563881683 783453481 356401269 127778313 271108153 804823457 326869138 617193821 770374506 94124698 328522723 184663895 687094478 244245967 871280330 351999124 337905612 172644239 538929168 962603994 909014611 28680064 249042836 154835975 436897701 70557140 725376796 862233189 561154907 11883817 995077740 955966441 386049880 913811078 534039713 824026499 613386329 449917088 965014072 796352511 772934598 710829500 807009319 880366113 883646825 804647274 382751914 593121984 972267744 100079459 436386467 538698502 192700502 176023770 649551148 688950515 354553993 183722489 784982146 809543080 211543423 791293992 851732467 740995756 761599480 430853444 128923283 38272722 383289740 387810384 756822402 335158413 411485551 419440531 125494703 13388006 484760866 675979314 253543 785553219 284112688 937402513 611449968 968048702 966947981 311712828 286609922 954742963 720118060 197712991 711364139 168694515 290750237 601382888 681227687 802947046 215561070 781296751 299215708 178301626 198672118 416600641 722598328 523535674 793701687 219204597 983894645 151294822 827250256 468317431 820477478 799701226 5794145 278435291 968115855 78102432 38246507 277377023 515656604 917082872 894281771 919501615 408710622 340866199 95861784 348530532 527600498 891624288 258438651 822662078 318989520 426064985 801137776 334854079 786614456 288887813 503381777 592132184 692935622 993517764 25502736 377771784 288399528 893124121 716812871 931620139 338781490 309138737 84264244 357039278 956158038 466477694 612776752 413289044 110500312 407272614 496986122 576971608 392335062 99719448 890941201 302547555 19731157 431257126 827193859 691104521 570320228 385832472 463641790 338622800 433728950 4841846 801604400 313530883 515283320 602187786 663301614 41071195 271070682 856214366 101044100 826333251 241925673 281762890 14601042 614384827 632025650 49078984 374700040 393761053 149553075 513709301 133866928 36517578 798069036 821830780 219351668 73635931 297891254 942978256 456368040 368783162 486189627 821585089 804230474 958277347 138751762 265108378 197908127 135106220 795502147 496366097 101609617 846112797 124248009 334699302 392120525 927387696 635671358 900069909 847218292 69019865 478335891 145325246 113761837 189158538 382609843 893293049 406357259 543387657 279234775 457310451 510831953 877889262 918221368 610375752 6150727 471375351 601736456 961398002 327742970 792862240 677712313 465735583 141463652 321933530 414439644 283964853 411712720 79079850 360849289 315915450 307078048 925652555 751808421 980370212 633848305 651874302 813350214 451045396 757349341 288267206 387829977 932738485 781989733 307020626 207243146 467334815 328860265 471667614 26957743 538238009 746198374 621971262 964395003 218897482 789083242 807343793 997249469 256722071 558554193 385710595 303912251 973498494 327831592 540734052 836635004 843499520 579648022 178101107 654155802 657733264 205510373 906913294 250701481 338953898 911465625 797737005 527387004 434237925 795171366 272241506 850844685 631509839 99490616 110706679 271969929 302914511 379978041 690642260 810178287 628921141 800751866 110856999 106037256 201506302 424094267 161568279 355363905 212512732 750051187 180548248 171903028 440190928 764557099 257663930 628814990 743694621 526830617 812660578 869656340 588298429 475135641 518371715 566112296 97971461 97684821 532067989 74230930 405346761 102595564 826014931 277597621 107584485 247399252 199874940 944091350 927031221 802718013 862739830 649006676 831555565 593118031 440278656 900132489 227587745 944930690 132924887 269827371 123521069 927000832 940059862 775660251 391171705 882445185 662847157 660216404 397381194 238589512 713871470 177218035 70573802 538588057 383167205 158748085 770542294 395527996 579439742 413003545 742592381 784489000 929071627 782777682 856782743 763689719 911762881 370179641 394757132 876529719 767850097 754526001 843090167 422717026 496087239 756082882 210956801 687356813 873151572 118436380 614667752 756248228 320187470 888659871 649807401 407578912 733700103 901553865 596694056 410373274 487991237 627811756 787683925 881145907 590817141 48295947 53670312 218800394 986949336 500043851 51088402 545738353 412848499 841118465 511986952 534664341 375979145 459017695 636697186 134163242 961931919 508010304 309689595 308344250 705388262 851467056 123516871 29822395 783323683 39997197 576587478 169524030 472977136 96121288 700824045 137812354 113004489 707857349 420599161 374447836 148360415 686017847 159944162 211113043 344715690 606771523 350197269 713626485 950817395 239230634 95176125 77298197 372458767 400927389 562020970 319246447 708064978 407306271 899352211 351820020 478531511 377281460 377064928 600532121 565525465 705083198 945111078 797172851 430893283 713856412 453165255 968234159 293561166 758993144 989261489 287021478 554131819 230262507 810777419 56785637 917148951 105181658 126793841 318895989 297449850 935873516 52944713 446035928 607923930 926834387 143418594 17135979 587652548 126289122 719720971 857363703 557255941 735092613 835692228 647665599 89012468 136954939 317047807 550550851 613163915 945742589 360022604 554888287 23721282 315406652 672426828 675679833 564315762 908230323 852587126 595166471 8989264 240093852 338415933 748613581 279450257 410866220 294983401 983932524 631229287 245348302 991069762 319161039 883168169 925579229 243808312 564827257 840381805 724721617 933834943 155775863 298889530 287951769 291260919 772465295 420017251 867648598 631249351 274244698 368911556 705307628 671544632 166647310 234511388 306843079 937251746 200325507 473066366 493853703 497821015 956099271 235910566 161084051 347119025 156108330 194305094 480991969 701767124 282812048 454803015 726292628 578967663 866264374 195591255 987090794 529087965 554200261 901436956 244018963 965676186 606252678 891503258 548834757 219637240 61240085 367694948 611030025 114825631 973998810 8177503 818495229 581607561 309415728 551770836 30914815 50655809 399696398 8241550 127873 963257178 135612589 294461690 325680302 290987945 653974914 245227381 212797820 951523985 402600696 223430392 469833184 74483918 34824636 731329831 822606136 855940594 39334459 224201658 617634368 597462296 570081285 187279206 840527007 537974743 226045221 527331822 347249927 348556742 603188824 13551662 930812085 987835266 216172478 301214136 45702199 368321561 685138707 169168521 828478892 905081992 456799963 69103188 311480829 969340473 901244153 150050157 557062063 796450101 552037277 836724656 878591115 909897828 566324942 458436341 965783765 413744043 131223425 754899505 934211223 967466438 975500303 969053091 796301086 112398095 689141132 504426432 209404534 512873094 89278772 614451818 678364148 805628484 434828546 703802444 900217234 473071226 817556895 132325090 613759522 2376758 839779150 452801281 784971665 24942780 886593391 421398483 925936849 884446632 840806350 236677366 141648001 555425836 888837908 121887348 874792194 902757390 426745107 620834607 944272683 612953021 747201291 496645044 469122945 728888144 691566505 766642210 298989711 465259098 845268019 897414754 910739830 647939079 713886892 228674344 672079146 928182102 933063024 597903282 586158657 434770704 470911056 372047443 792096110 391811041 886512035 875629555 477336490 498284059 809968435 499963114 966992055 499099417 512145107 738182878 948201880 147080604 337446293 522961094 679275194 225480726 157770634 321159528 286593892 335552209 257682819 689429165 284789875 670069558 763939914 874759111 212293260 630690142 419411552 765645000 42523529 563804819 120362704 654399997 640422387 492617552 649380187 194257456 120928901 885858462 601232989 649124692 909621867 339671365 573030533 567007510 885785615 605366765 284324051 179995017 858752829 498533160 595861598 679971244 539835156 988904909 238646599 588449230 335515990 628691065 375683936 964770790 315898765 250617464 279702503 408897555 702222915 173103651 630015135 264414921 570749883 930501674 515994886 822159945 104535570 992252211 325064379 984235450 284006725 206631537 353115556 690889793 918366635 733656002 999294530 378257001 771073080 877441439 909751837 754255069 505315811 85669180 613863051 923305779 449967236 2250656 332262769 648821093 695771248 452369034 306672466 782200033 110372362 278202514 160050036 72614180 250043836 686686709 364340809 128516785 182837541 591832572 815586258 370985518 487487270 853260961 345756539 943450810 704304005 9330884 978067201 164829406 549990333 497992502 542786902 923185097 449272860 264797079 650843180 596996227 524025645 905968570 104670707 440322066 552776226 286279287 39772349 543465967 130334648 59903547 488104085 627348502 758945942 661631228 471841551 355316188 120580217 395922011 705250793 601545816 647924344 83906875 632579348 340031374 756628559 678109579 82189033 555284930 657497837 254353193 782137884 192138313 89355923 322020454 310233869 30546641 540030444 98938648 406820012 968225756 609999670 56728719 761246101 540247214 398690534 140081329 828970755 409879126 74345356 849513238 802002885 140649659 565343974 432062576 599848025 319103818 565013375 582692209 736111458 114979453 11180081 126386523 834263137 34895830 415753475 617359747 155696997 386415657 927556299 370026151 457302106 360604550 246254733 582353954 842207567 426307440 721574338 239444361 347569003 619205472 865680729 142260043 127072853 983497367 85412600 251060260 652306568 750612286 29988639 261892828 824057254 256243607 510273343 842435157 136476060 312527120 24668680 123114023 495567796 736672427 435288884 725702620 456794743 322524981 67681208 44462923 371760941 298220769 566442301 465434012 828490751 762007045 294133301 180912376 645081275 308523559 82529307 918016666 271818935 308723423 804636114 48472498 41696051 31268320 59281723 936573852 312520822 842746946 118130769 326926958 573521209 255543834 746534696 244188520 451280804 673981342 169604865 292757057 595623630 257193333 240616150 761635087 955538382 214453840 695793632 40226328 909123132 714859770 976933833 888973226 328768276 449376356 187523863 332068676 989880854 125183026 730547728 765149131 293063891 24862167 393009424 339312777 750383362 653023305 868386280 877844505 338618264 750435545 953172986 569998857 214909424 606704225 35436763 528275538 798690301 83598885 782434192 971363487 435809073 354126712 79198450 634122054 911860342 311119603 890858805 94243337 47315155 944681977 685739723 800703582 309627369 637324 80855201 986783894 701384651 474069476 993865532 968705455 263920152 94189874 923697638 339021580 881126735 570690468 350126734 250201255 763260397 169942186 566377299 854263565 895867528 24112631 251636146 751972984 604410592 855521036 82558675 253990429 472142566 911132157 906151239 379938097 386277024 771434073 612863407 674570721 85228887 341402459 222356253 678052304 495485902 116508861 234901814 230801376 349366672 173430103 792638434 269449748 602249341 405539751 160215903 842765405 120639854 960154382 938436281 392317278 838591260 772639218 294581556 565377808 173983562 357019693 800735718 937261684 296319000 784265058 632856170 975388470 866978746 39404873 341888108 124528001 875214011 77683601 37243672 301127836 528699862 12247338 32817788 570068736 351897318 212885984 72769896 188952599 22660122 281680019 539419166 54336306 811794001 743885020 769546046 273571806 390319373 283373442 199277695 969626996 89653322 340676256 1498746 168596112 860415269 68700676 405518421 47294410 292777380 260875267 807697425 218164768 685453438 804386936 302022100 661142092 822422816 396952215 872353044 297545254 756704475 472959134 767590447 129013326 522482322 45655196 873153530 281934320 355569282 994734189 648238316 361787156 235428373 626033583 619163174 195325870 271090149 941314762 912123067 687555383 250237608 195287882 468223195 172754976 125165545 115623727 529619366 338037921 821543214 786893953 550797566 946116325 93688139 78984113 211272420 368290440 171770120 675099736 384845837 715641752 178235511 153725263 847724024 291224764 664721977 705332824 496765135 287668363 860591734 648915426 909529240 60231935 839772442 135269253 994834510 784642826 945124149 62156425 254885825 594467837 508126385 202821135 912422637 954427174 237246469 501235383 101371504 744256644 892190138 92394373 950102625 341583815 496645689 671431640 58143785 475311281 536778781 696421427 644892143 948775746 162148398 266219862 129665605 249769498 425623291 190801274 43646990 140538437 543378540 270181128 70992338 509055352 27554447 696531716 645842279 909991208 552451355 439196510 222070078 669120754 580668019 966237767 224746884 987917102 225533065 832696227 342649572 229881853 223573892 375827927 143915908 975338342 209134147 179472409 285305694 176460093 829713028 708740126 294651200 705368793 190100770 419090619 383269532 55723075 336721957 536011629 368568897 31727300 268499982 491125717 683525414 542397060 575799398 68746389 392335473 259769773 580239441 32969058 87732778 595302156 112219862 867913351 51824996 512779680 68036832 581864046 707404216 994447200 796940817 923136586 272237054 829004483 460840908 839586089 145703724 698498155 321852345 237224796 677183844 742051609 298028141 533352879 920087761 419405228 795841248 625287622 430159072 235843028 963922684 788096309 135249267 452981976 109310734 625541596 458755730 139427803 376570638 200115707 755669093 962577355 462921635 730999864 332623385 369571288 562732915 272079544 885796569 472713339 487190783 645062494 52926357 838209732 42148314 737719623 200893280 450545454 330734013 493192590 878867136 886241066 749493397 508021031 434067527 23638998 248872857 11353721 2503833 483348713 139319635 85329053 219721969 468884041 376774162 272914172 241085687 291825745 533917260 949669359 26757857 185729793 391628696 595408641 913770764 883860672 278715336 866831771 964710391 874370977 450137891 574188531 338787929 33458588 324627746 432210813 269225821 384542429 745430360 325031429 88661897 65187448 163209075 692845941 58599069 320148103 365619901 20541399 398956348 507733497 364733974 187833454 442332751 679646568 693183870 579906402 783599306 202959805 390793520 780353170 883764760 888066178 967418054 231862885 785830758 869039571 149900709 439762396 423424783 739698247 422070293 156846608 136862880 692087399 608576106 588726503 81893067 494307161 951837733 288808096 145415400 836418476 218444042 434722027 673164420 653873897 575065765 483708092 511389402 187302934 973810188 239036369 910257544 521237692 353848850 179279523 356391242 914264156 64518012 336507752 998601466 521417866 912515865 923658614 205484447 584375712 32797222 855575508 88318635 422716966 281710974 892898269 527410286 11644325 940401586 296976615 194945643 432184892 816045153 47318089 969358504 620797985 225744441 803513290 43242286 296890332 655733041 377278510 450592652 136337662 209046832 948720199 349025972 918852986 787551431 818919761 379314733 690288287 441595251 208296694 288954449 790872282 76967052 768938196 383375907 405356101 903598518 395459695 793900230 246039707 916769461 506713250 57835600 63987480 780878838 193416395 145167552 522426787 633284900 134101235 881548172 68405610 250052773 698961089 327227210 119381130 564247673 507261347 610887695 210997517 370277509 528849031 182019296 609669403 396130824 529591951 531053818 809069520 67441832 152227361 985072760 712822086 104782247 315979388 978572850 357046635 196100258 881101700 46321188 886012195 415146332 348805931 815662037 552880121 885676558 126453605 685442916 104175973 834318698 202588576 779530832 189263440 742612572 794028425 173184496 113270714 947504128 360614202 258686720 249003109 153582495 544207348 346381132 646928038 691531207 293680377 906498187 135203429 145554334 816036042 262284129 625694363 525354028 310685438 177741326 208387267 798217627 446749786 374189927 174177062 552510589 309085153 85824653 593115733 617656604 132376517 549325456 973963269 288816061 471709475 270823448 561847129 787492669 699329099 92985524 650196588 169478036 289165523 578343701 741876710 96911821 478699491 760946200 269383820 632004483 409745619 759227542 438127421 882111943 874743764 721572540 608301302 536420338 949670239 449668391 189416840 292520999 724755320 998750128 895597230 374943837 941072418 352444879 320186693 584381738 499514946 674545676 715410136 691183838 709353349 409417451 87803185 770896412 798446418 224731560 616298247 79902074 287582878 90537124 758737963 926875271 75787578 844633562 910751386 888907500 517692857 664566099 120253682 955989613 113431589 777931233 700973667 839403563 8223732 617536281 3518263 281435683 775910012 183342052 130374225 84112076 834137295 870404320 561134999 355185866 764589640 851795188 857104018 177963919 52419934 975769807 355393253 112331075 631448749 576413284 400457584 721693147 765056231 417521117 901211693 198746956 138219830 453386296 400780043 969801192 169545167 198894551 642545052 768324352 104819005 514722287 262164774 304568684 530939227 575309225 622620342 192681848 635558319 18224435 736420914 830852329 518898336 312829585 344293443 630852774 327512521 737786756 336258918 958479105 186409072 639628307 827921050 13623759 115287392 765160650 574736278 602506313 388699399 2452778 371622269 29526877 873385247 389877538 266081249 640618199 430494460 416763855 909040358 448084844 911857853 799444571 311634163 139190835 144089670 729223057 776785877 516041360 642716556 181216152 328942129 902102228 440479376 781380532 430175084 347223300 629255978 47366362 183591515 257603543 699408896 356594161 501248305 459855088 997019761 354079457 351427082 802770510 343048002 558711010 733416277 875607126 883781952 444667903 145358190 512673072 958123558 41962627 929062174 54921967 564356556 788278321 88922192 615606151 147857411 900453587 694350338 443515504 384976225 808955266 790153861 752222867 14056407 399740036 649601485 496242563 618722201 673725707 164554953 309141689 379799777 868278754 976336452 267754029 37632723 238565629 975083343 32564761 445288802 52772835 578016655 194530462 510018182 837478726 124755204 998456878 907893718 424487460 714092653 61458779 683922270 884192988 597815141 939404967 131674877 967156266 725999059 230380036 975143259 246342875 362919603 79858485 936331592 223142997 191823561 861042858 266139848 616064692 576346474 355837645 664615326 921657585 582467052 604660186 603845261 59442311 749852800 710112593 503705503 875807773 143481429 435550737 332862953 339796022 141770423 199973379 463339298 341172507 327732996 524258221 868609109 783540473 255293458 347068015 365328079 542573878 615595257 247961452 176051623 841238807 260215367 390457253 496877560 131686457 140981634 297303636 538811780 812705327 69204034 755061209 148841436 946418189 327071860 791828629 751780453 477899777 478957280 706872893 693598997 242898441 834856435 253501311 354403071 277514770 540969550 255028775 354690219 964116421 841008628 546086371 624228835 64582287 708154930 567419702 440939777 383685499 264428043 345914942 988511222 73538833 358551427 104268616 218790663 483404435 325787077 600750132 878899694 866928549 494728972 878548546 741945984 606228734 635762104 100303809 806644605 546158071 355065128 129830688 723903536 252118948 515840510 539682938 257055515 802057511 619630430 825078453 627338073 873004782 385098073 811482012 312289752 581379375 974235100 136760491 968661722 263416875 255045204 434533817 528841829 701662205 546867265 492406950 207787026 725653311 507003534 214249918 593735475 376211688 437046542 69309233 560823713 823987060 255419260 662704891 113278471 531579593 680173397 140397920 154600541 235803497 423688250 162508822 138393588 341606183 989956750 297887722 583114632 662121532 618663564 141619035 9809280 494894010 163224285 988609049 453293420 828678911 668581988 806168897 64259379 999501833 69311621 98778130 452799184 714397853 724701281 745862493 474296199 630046099 196823145 894748582 367698624 631145660 958498449 653480397 692401219 757873690 602066900 727208435 311063068 415150922 186910296 61171988 175856804 697704378 503753016 469825527 997177687 969413625 582774161 342509761 673549033 287716072 125359362 158803687 28655911 724992737 148366375 385155018 369622158 369831612 567219030 646601775 174152419 362256075 554798287 70646464 170532058 181382289 37677377 746028878 492084366 718006002 506328908 356103134 613192405 964776194 43630967 78125748 774509396 293675518 963483217 838260081 343957397 428348094 21485530 202197533 617044731 505621784 950233507 424813140 431375607 48467356 163073711 602697211 679054098 696400493 111783954 201608944 216184052 507646300 89889969 581964693 714464168 806154378 682133369 597239222 594043823 499639232 285429819 11112078 586171151 489198669 859824281 241514150 580524457 242430950 911883697 30328690 880324941 850388594 662373686 76590762 619912428 152442003 33035453 974205415 431851350 711589626 197726029 540812401 415667709 668238215 616006787 647664912 330618552 140999769 84919152 773484671 666155474 345191148 531758345 964668090 282003843 604425300 950090227 284156443 921021252 162721830 323019849 829822213 396560132 572188350 799398246 823210914 870123910 989567594 117405262 987521231 88229343 161344919 843766605 812728352 854705946 110538640 188165788 322564076 387063316 835726058 297462025 977970831 936868915 777742842 238960894 11156375 346495375 100652260 772635118 506501059 804704371 889192781 909312172 130316383 55307497 230916544 587825342 32028354 377888649 551812733 516238824 518744170 193517850 498885811 390117432 249024846 868628444 360223457 332612246 470754566 120580183 934818944 753453110 672086363 233751072 407420889 516322782 74475695 429876723 868928308 975585495 393928264 890227495 246753942 513729275 253187441 410885719 294493796 734843353 624330909 616147280 718424496 297190600 461740862 954245243 281064451 829530395 334022684 930042108 492782880 506748040 720746352 125429009 371728738 765775245 146076197 908481115 522164267 817726221 799730741 861172397 671713241 188049325 487772677 177969803 946878394 649068756 232554410 609072511 315735432 862480583 528261637 382348517 627890205 604548974 783196231 679631469 242743519 544938192 610041696 133843579 651292874 780764928 399060096 74696603 873798146 323329080 15097134 443871587 320116833 509328126 300646110 643404575 593567602 460866714 312343312 468786163 124763339 558253506 91664900 475257954 126233234 259574487 3503203 498777991 186714617 300915045 83820459 367748823 93158059 707031215 509592972 109130330 873961668 193289244 215478180 800295328 870661819 536744519 354926347 638397839 680365829 982057476 972575781 238508614 577353063 662696164 304478517 157909705 854715263 511778735 690183961 704359996 95495477 285965554 780184527 949412136 262476568 574068186 717205097 301325736 457152197 365219125 700082707 102696070 931558967 904754262 210760169 55297907 847292805 512806082 394234186 462192932 828409387 7390172 146574818 284240358 49434215 386315605 984549969 982614607 96172758 569986278 757249583 14656325 709893265 187895157 517044958 847841341 781265744 46200354 703683265 657070143 625917973 932272537 41824628 595121561 68621846 135216641 137982923 8758505 24261356 329788712 791820854 477358431 55800934 626613037 207350033 127007210 535483030 951596118 406022699 186115247 147398323 511113421 8616021 705552994 159593998 26897700 799069802 537374102 46908829 375444774 318712560 196427012 726739716 571008972 665470728 381195010 263598719 665897414 808830105 299290575 183518739 196618438 763464800 925804523 540177771 897289838 474524064 951592190 660910020 623475211 431237962 210746462 989230535 865555003 143760237 768598064 514594848 49128432 233799473 508730438 882768318 120063917 810343169 206211214 874731410 145238390 342568536 371552821 995133718 374468488 109029339 171528605 384467563 667634282 304480141 351118235 791262858 237658857 769549147 801033927 785247545 720328683 883043069 311589316 379873727 326566166 812067766 267422530 259394598 454317054 795136107 543985282 953553993 89142898 396315859 6337794 444812647 542537157 601495032 226384094 333715794 710594377 248753850 128999188 567777899 774140795 516008044 948977949 719891233 678580415 603434957 641682423 439154067 652463644 265644398 768658529 896869113 496474029 397547120 834138804 441051136 959696113 913092590 894453100 174372779 664791049 205662228 146491811 511523629 949981932 878801204 223134731 444511620 243719935 578225201 596161315 277918338 10537348 575077322 821587570 2554695 912448373 943086907 65089917 6921406 727943364 746494150 269017060 202972591 897771053 197356329 349406079 970385964 178884531 760857379 69889820 992774310 787928734 995979484 639836743 694315966 914466359 331419455 988214001 505187753 695072592 982163615 200868591 85340524 674187145 906906078 838928916 617304856 988107655 97321197 204327280 906925327 125644128 258541933 671036037 542355537 542065014 151077600 980633790 596118912 601894065 448630811 384768852 26322710 284892253 781871656 387254354 736655341 347542678 748489552 473589134 495943087 17304897 945835444 902450451 139796802 538238337 220916266 715594165 272578826 128765319 178540432 453010931 160545994 719527606 264412535 859203069 686795462 588458409 200504674 287419449 694023125 437951789 11286970 286933922 579732268 974537471 67954153 789260714 899734172 957813386 92113164 454939546 792580609 71903434 526786989 92684758 156383048 730673379 475055047 462323046 889194936 491871143 812753736 240640400 365841161 462889225 982607886 243174441 924613911 601508843 127347077 354451086 241669469 618938191 610466913 99164981 468734324 345913584 560508796 293364598 90364252 44186973 492052505 346611528 893833215 382592732 944611826 245709625 963244371 263639823 511243003 127280672 81320224 83915909 714707714 732279125 565870605 387776108 329849087 978908340 898406577 250460701 540284365 407329718 643561825 677909028 71648136 148845629 468339374 717389254 736017265 662461286 172209400 249310402 536189609 965334604 718761438 122522030 999279586 336910538 61071162 200261801 518520185 197029581 130885339 733030310 359932903 344490192 493974374 546575938 604024751 978696886 397326287 992929935 869631089 937119805 124770911 101637389 777111813 628971039 54956823 77138594 233160570 516268568 413563211 588547079 542941135 712537318 333198391 533235158 5859517 504057573 867167958 715841992 179358049 40576301 572934151 873374084 983488120 249958948 429215286 200300986 529292017 886859097 654469445 444167000 439488110 50996375 837835341 130084262 862502365 949224651 689094863 41979359 354178492 705666791 486117432 303249572 179400675 691195872 873525738 32876206 544660121 863795050 425620518 510697578 216707828 907891440 55821184 949299487 886450982 275476916 195495250 850752084 318340284 690933616 214390718 633988150 160337800 614644877 11841942 878398101 587608314 110204055 635098208 578717333 706106367 250137146 253432576 829397314 113345033 351564 169007964 36118034 225099586 471886184 356069661 81043124 721486564 424578505 556488621 736564329 798719007 980483752 268266101 647605361 762138496 794135802 318374568 75402310 806367937 593786911 122825397 961342872 190175931 487897137 39342499 231497790 740405960 560727102 591728777 295430592 311302716 739721307 795649852 90624386 318173755 888445554 578198534 77548425 230270346 634869718 597816271 835951161 198963378 93921868 448644598 694100251 651925551 570573829 567853839 882460039 207933115 266401209 50050384 970739310 612087834 263451674 277683469 522311358 228355086 626445000 372160511 536997669 453611417 867984819 483871394 457158169 19129533 114936102 169579002 773582611 978921885 315155603 947462248 265849878 89039750 516936533 560448142 242618598 977943397 626748158 647359224 659300491 478206328 242395259 588976537 613810773 117348363 79054577 615837909 43307331 762503098 618214927 248386641 41436041 881541674 306430308 867961344 758126553 290708889 302550766 477095832 385674951 693215481 13244090 455866575 87515951 722889228 657393246 720068783 616587876 940295621 584727480 685163593 736938862 994427434 4403074 303592447 204657213 71728606 518124699 220955464 276989093 715515662 389372366 310307592 528314489 420097885 961851435 393585037 588029906 936021173 236964367 727891667 900168142 337274033 534842195 177794283 793411395 566579400 461529714 2367196 502108690 427415344 415410490 765852195 277577085 442638723 220956237 244576872 470619717 963665716 286752974 893070125 999801843 529869563 590934906 684547775 383677871 226545370 185224362 557080219 104538250 360070953 754982113 531482338 263975471 582017564 91190733 776787418 841110945 588098589 291868712 237334217 642188429 220561321 185660884 601440331 148544371 899599942 671738872 595913469 683210470 347355256 497502615 685632971 569376554 177171308 996424634 21762553 124368767 548843509 155681491 812636697 545712338 206089033 258500561 753160144 172216900 270719057 950005454 239783138 217683013 517317762 499455237 402968534 919529491 222424945 965465698 931242199 754754184 653994950 260972069 244091711 466879631 885192215 12537893 507694657 439786848 350800728 803857088 697776309 778331706 530576128 831808101 785911758 456689365 589286658 166477815 498026825 336513820 561862023 217578619 859971790 767387012 851703731 666226581 62655278 569123909 810340774 16297297 124769274 827607478 565357250 339107870 758639880 366387521 787745580 703289447 594579810 399718918 423898856 314668450 616845407 368460661 420237366 254483979 804758488 30567649 80934532 848382908 714650391 778816529 498666043 733691810 388878636 91455197 757373542 790391149 672519181 469716422 139024280 227631963 762040140 454434157 505919511 973583160 198477398 24257645 720177369 255687944 895161973 618662236 229505469 152852328 229659618 402960587 936381759 489288548 177160517 252443570 784042860 466757243 466398655 722131045 872568911 413430323 672329562 594444692 815347475 855041889 466003839 576915300 930139930 525189068 117942030 890272989 776014431 672018354 463419213 329155665 153066480 557103909 62159443 879379296 376468455 838807459 600506493 869858670 980159295 717261947 587000955 342110196 610665428 157850442 576765520 777819100 775175500 651353390 860568786 992720731 397515477 107856824 700202056 274997482 760500170 883434715 296438902 193018392 918443185 891778363 675769426 960253987 99781286 674559093 209924233 396993970 172736725 3256255 849778046 696011941 624932935 211912513 263161609 853771069 101070090 805195631 862719899 173900090 81256861 313060976 255722288 665710738 245954144 774815075 239301464 859462828 198638659 221509443 293291170 9164323 425764552 268791561 65854221 688999480 502304068 622907606 722016517 441378573 337493211 19560625 33923794 263932027 404067233 251598479 363271901 114900965 69102317 800230277 174651779 79158759 982647470 759847796 357382963 766502587 955855764 184469398 405894552 765339099 580866 207815246 177579324 316534079 849833197 491878391 688716789 345150888 748058894 624240506 298277453 526559323 617103215 506444824 654608861 980246873 122666511 531450791 450620076 691808418 221036067 634578363 108060514 533962063 925611441 642819668 145291522 516116197 473560850 758818504 328563513 960066239 712638437 937040294 573474627 227013850 748836271 309939826 339713028 155883913 13874600 50198153 186200575 687555217 534913443 795373759 832072055 751067393 288848457 677961712 255502965 996574172 624708068 14717687 821814891 404199375 499902906 443601854 674081011 415089382 170671854 517265290 806610855 570961756 710589079 376587317 569584727 311581736 530344348 52894019 703011838 990057893 975102417 273859820 182108237 784794720 783848605 352567264 124550131 231181602 860721072 486706564 816309939 37741712 888826103 644980220 821409706 492789311 353999360 239221377 402547477 72901956 481919606 164026389 276997342 997043541 206747383 804429039 686205174 287996953 985750072 684174441 120261098 151185611 761664506 796854863 303750346 462842779 63652775 606685304 875747002 704242287 276109457 377028846 29309914 401940383 31764829 847829840 613351176 317322330 158242593 603567174 117979702 809198179 865816688 784800403 891773791 688546307 399521444 768311639 958773006 491705928 538757847 728890361 229873103 955182232 231842172 652331790 842059951 327156794 166330736 294139274 741353865 468683199 101929643 978331467 417639597 836185325 37089803 655424145 56943425 683380893 967341 429921812 479244950 256706236 747090390 590817602 654075609 964301752 573924152 766514392 5335378 990626190 732351166 859386729 901183054 323127620 731261329 183474454 804743699 557370171 593369602 647720460 208491492 505640590 660750631 270609321 660910721 570037665 194588032 455059208 548146042 461990321 595362911 711235099 64547473 69229129 546386741 954808315 285490071 562955958 991506939 480693369 595967586 270169083 360085733 341238746 744878188 510829011 827936141 69945141 479195886 999557812 551166520 215333353 876521980 772453980 551592069 855498425 120137990 31912763 318582082 390415453 103991918 399143126 835837706 900166006 682658813 724010762 376053935 887393746 90246296 248331850 874634509 466357531 806214802 549908603 94985352 443818601 858329924 839743004 342567427 800329844 918630608 166658471 26845288 865589219 297643566 791316407 368714098 379939909 269254198 17415211 435056426 136692583 234250834 620044199 717536675 349650825 659633412 806179612 844114548 734961872 925892978 503002173 27893432 42835531 815994362 529977475 679463427 729587351 262813679 753322015 675162937 14105942 215374090 899568016 614062510 467684941 595123508 554698651 444236720 70098597 319890517 729682339 267489688 834414351 582541273 412385759 170950732 670660940 470165681 665160019 318469882 253457489 678456169 962207395 974184779 148441511 344199517 923378511 686677783 698977330 566220816 813929882 634843986 830686532 305769402 742742820 268330177 721926746 278419290 460237089 438279739 519761629 989334808 908858073 342338165 281717069 741449121 101851129 793638418 478117855 381461197 946330597 431369435 185262854 952701306 4608178 212985380 4349564 598076337 133838829 290788264 905203716 991296284 244886769 317865604 726038410 182790594 397237169 598296949 828471859 749666417 206607487 407701134 543962724 861134485 852991276 820255014 6917242 663432176 319756787 790158990 431684876 72367786 704189278 262853121 970876791 721974285 159156092 146042475 856067042 257825983 676710407 986786950 159740822 279452344 136699718 832748541 74662527 604074158 726324226 195158035 363774055 215996335 703854121 872646617 567921599 854862984 174841300 465526639 5286262 486909800 683599443 900131259 484185850 365009865 945172721 302435072 45502512 758170308 546933828 265792374 295759494 688791691 69168000 933462405 899445271 966368931 75593840 670798384 429578488 31397692 223934836 716496892 721817850 923115895 745370830 722785029 45233321 541487218 861926913 976427594 285099090 847907260 908382016 244878625 82913158 633104 634421705 589555420 170382899 380200137 715228691 310080958 734930480 316799350 290740815 428669528 61607541 610313334 82240490 250535986 134652595 903137779 997077226 696475812 231269745 862247529 990311505 185805308 472538176 988358985 122892753 880522722 326983378 865687758 82844508 802382227 580616374 275778962 221896535 532208801 945726723 592077628 163035196 764349985 480524327 313441745 438440119 243974377 685285608 330810709 888721716 944282895 365336869 308859948 490371737 217842680 442020069 868409009 599705974 370806851 900339341 495169011 478349655 506597817 261050468 520604594 706164124 905850968 241588958 784095071 170060396 313606937 799631208 828412020 379646870 366528133 83297529 222215943 114019051 714227924 636839914 468897715 756105381 541271641 659736554 129097773 954225365 107006733 469234794 646570411 576551887 69923851 862805925 62640855 187969633 693401775 828768108 706482985 319500225 450789781 94051597 779542016 318841353 562272171 8469132 565129736 933606490 564664403 426095555 827948877 19674740 701628303 988133300 938116431 292794042 732158031 8165226 442287715 721261691 28723503 889548788 303040389 613503381 875598287 448227741 644932181 121693456 500382712 489924391 390589370 668702436 865801197 810078900 325740996 599681183 349466066 531363606 994877089 708643339 105542197 191354202 925258204 454381510 931996601 226145775 961525301 102759893 892990681 505408844 888189785 331413653 40138976 9895623 12765789 61154523 936824129 106899381 263815019 782122119 242150696 714894961 970740281 815486629 61533954 83263038 973836114 157540910 471119796 535059726 535787113 335985748 472718022 354004508 463398327 172780815 957876933 687492392 499169885 220997480 455975423 124109698 929620184 910581127 187583158 765708126 592201152 454728061 26349633 580590535 787705558 158752697 397706558 195410098 93022443 992892949 682935242 982023523 504960428 271036326 993171070 991857297 89266146 444591480 791688569 583241878 843707130 465324844 759946535 335752059 705911792 460512556 774257426 164951557 849660187 207253626 840459305 234141281 979848090 315672966 991016606 247506391 273237529 626814901 125083162 637605569 959843252 177536333 37711383 407283889 974934502 583314896 209542758 697829688 970840154 939793402 380655935 828025188 50296705 462823197 905516127 101172947 328646874 919301218 494956785 302438684 601984657 517181042 922271680 368207480 563334067 196336420 121724313 919529718 463036280 496529968 110408565 300197541 74726012 382557885 750644167 729456315 711571744 500471343 97402549 522471184 203045194 537587252 939095970 651380883 165851112 111009780 856851474 601785008 492826803 643906349 677770151 354318067 261916416 825327649 83430643 482427323 874213280 421072130 679162342 146724800 584225306 188164967 419576968 22160991 732201032 492356755 317918976 136058654 997161925 590119257 841815305 607295728 942257031 340732204 249539912 558863422 793418137 288955882 486505031 831417572 361470592 123702957 621629662 486870998 35439811 458761523 57561116 116382541 447641535 893559902 564254485 337835336 263312909 21499940 551045028 807831151 191743001 640484671 583733488 15397715 32359585 860049311 386973298 145106928 57607376 436951715 901700810 138945139 12087552 993450276 832943720 380903878 258852386 69848375 73420705 507588060 935882875 40390406 538419329 9898566 531750792 187017182 941974027 762086610 169857600 759676181 958646562 811908609 615935059 902095013 375109781 463719278 195493549 668967852 775652106 77634927 582547200 393126583 703804167 871941003 282586769 586549321 142616646 50285644 200724009 482282986 330519297 793426143 398918495 813486923 667235780 453062395 685493217 745932439 960030817 944289992 219779019 476209360 580464285 268797284 648887987 348407933 318590139 630042164 172987794 547975963 416187462 584926913 653727742 473408340 890444250 500358876 615468354 445025257 466839199 527208075 218686238 557588813 850216424 396164927 996073672 584757456 786572254 332805172 147566004 516797963 670406804 501603838 152636475 527701060 335631020 178432364 377826385 844277710 865509264 309193224 950447576 49902938 454204433 193300150 981359673 554726543 882663416 138423698 505361823 978526674 344404402 266670249 81067505 308566933 117052522 417140916 959834502 795335599 165673575 603502844 459726238 71757793 727457538 282273605 796649585 956666833 642972027 153979498 317518419 580746849 622736559 801304983 264577103 376981709 827450089 689720465 205570516 345813704 259156192 925408591 201680437 351281555 963293866 23101567 846732791 331875523 570691893 619939729 213941091 392847542 369310449 565685835 920019930 83030699 462769803 227314085 16914820 348721985 198024880 192768719 781034896 635018980 719478183 851369129 256709529 339867225 305329223 277419927 136681555 185477809 496109695 957202357 335096490 365393348 589764214 281324318 739343334 250841141 924961028 23229494 912790904 276167533 623542607 272184910 323091476 149060535 292048280 210917821 188130228 483079891 138550868 583601179 661670291 31250384 329374783 560722774 419690488 275928710 692401107 94586945 291233320 433146920 596029420 798558384 822086697 789179787 714048568 344343009 716235083 13094431 106121996 518372191 514218429 849401061 4401979 18419230 52339575 582868813 398323905 777115331 939362144 566068479 19562172 631702742 399863667 400007006 552913387 975366650 757031948 892303796 591188441 799383616 781339867 793706759 105129183 757714758 491410562 570333359 76345589 113764225 485444570 841662286 639886743 459210072 793895231 235147891 873960396 115738071 780551136 149904298 932580361 165873783 749571210 256530333 489689718 343555227 631184022 339401155 83482040 804664260 58006579 178390243 917786727 231745486 664524700 351418970 533697062 137459251 560944800 801736585 416762648 662929307 596327974 672057693 610968562 971395866 757363662 21697541 610119461 642469753 35794229 738110502 810076029 914235679 743234856 358130324 677586444 71528521 66055336 477458950 873480708 334944998 996119161 859715411 272990017 703555649 870597922 44248649 17790597 152999349 883381373 787334893 370417381 368202650 201437897 205811001 940277913 799481680 239400343 893847747 767187817 422437674 528304886 689075444 713915930 300828245 249094367 800063004 235422578 343018430 326469203 822227892 883102862 805642971 673838979 586621386 894122080 224465139 965956778 221504601 971243957 957430674 117102739 199034458 354717766 663907789 540714742 862659 948472370 918862690 66645567 908771108 572044549 327172699 218512992 564537686 765398959 74852293 121463518 826998708 661731932 16731198 639166120 419526393 385093566 572483126 190046483 591829671 773980231 415188669 221040311 283139906 924938249 766803683 71448062 234386875 275212360 703701169 318822322 769459995 475444875 791437631 181256815 35722109 118249342 814950562 189376555 480421038 953960943 630495164 705464308 206065814 618876974 205670394 603519719 443315839 837395382 682856720 611050263 648759171 20724647 687776444 332575831 422088528 210695642 240142099 536452043 617206283 647270785 686836866 682380315 966951787 240313014 197744170 537817518 155037868 976399198 969048810 602644721 864833024 807149013 123624376 220229794 826311985 881817117 205796473 370794143 81607109 41796244 350176282 789756775 229564253 63273738 77533513 875365544 140468823 245195902 734749787 11433536 348726421 769317524 832472121 186627459 625316590 337774243 852035911 383425698 797618994 311200812 725944767 682651471 600155054 857847954 650162260 335790236 544557239 271581484 692467596 749257563 127391952 902558879 178014818 954720926 598371317 715574850 63498240 185962814 138657149 209356004 700026177 860751825 856084436 519304368 245283025 963215442 540418866 714940209 348227042 945177516 519865928 375301902 982014598 125865475 488813973 855463355 409637604 154854296 392640040 852694912 473544599 427291197 485209322 411485957 665530187 659772003 447570101 974524156 380845441 684707891 462440452 56103254 936246176 154727998 205828489 348236691 585336635 934752572 545998878 475417704 291222699 642746337 32598278 175159642 519952648 832963337 703103703 905326399 912380012 218310480 543696253 404297186 51636912 637185286 279655991 484319398 102140618 432982621 223724310 6695739 512648416 809686052 911665803 942699611 118046803 573341425 122809238 754770054 703019486 877908187 754529948 646100317 556958361 510214156 209787166 688355774 129102881 48466857 413134371 483120700 9918921 318746841 358573917 696253006 756390760 832637511 683061672 519686552 902583197 924998515 34287548 124630531 690943525 967587218 252333584 180291822 137668095 653809405 130289595 452192940 994268302 909440343 579984328 402603295 215489594 494216243 461010487 366135583 960393252 132549477 382330111 374984214 40831358 856334467 935540329 606917763 897265496 990344024 928326795 872913940 947606184 237569604 847044449 176479641 933119102 422167671 15771756 955841126 146909441 881192955 914619502 285310705 471897619 345384262 422728367 324110922 629103546 81139245 26612740 692160561 18715039 559285028 535162129 170052371 920240324 56868180 448133716 589387216 708716132 527851177 256174894 292367187 566340338 406378148 369844546 300736923 69040626 524654667 471255577 921636909 649188521 756686980 605938055 969246714 260070562 154792756 581862719 537838095 312847127 271903527 471207365 475698447 545898567 404249577 202158492 633139433 31083406 730688550 954734108 117617506 641888801 843648485 934794609 459658917 543883865 318132971 131034558 28089046 590375372 642864473 806306862 946966571 743884451 341007062 960278396 442000378 678000021 467162629 669062336 397961005 344723216 324860175 203573238 441648594 579836025 909260954 411275003 909479979 191497780 462666870 860564305 40460465 415229329 965217428 604934877 262720560 886104857 650537740 783952409 240228202 299907551 527132088 841147336 984002154 891829018 357313473 949854665 964524402 772909045 178491177 808333110 9173950 692250184 890617908 902903885 243768659 366810504 531753982 165399276 32824337 343959247 142193947 878316512 825301835 617017098 785911645 316137931 232664050 740188843 26611026 753524204 829750861 416081118 161046985 777004872 81257367 32484804 755180452 496175036 582343070 283944862 520472381 423452593 771701419 502481266 688658705 883678705 802031341 13867261 850528992 425332373 501154952 981220463 430918491 822406331 721272222 718291518 131908260 628343840 942120956 778676619 188841737 912967956 749322482 623947411 657464333 506599651 120863045 236017259 841812163 239923654 658946931 542761071 755923067 780430596 563204646 820424850 580274244 4191506 907188562 757434714 209256987 924306071 231696094 435093278 217309238 953778490 984644073 391692074 152885061 378252576 462307515 378546333 940651366 408253505 312026267 940783547 66745627 287318532 822835112 678880772 510640961 265255305 10985415 998049452 767913647 581279020 623447161 426748094 654723525 616816735 841559509 417189517 498844973 93202419 84721058 683740608 438018649 208966927 495813975 323872061 846449237 969899792 461665272 642026282 85048265 305175245 7083460 938991414 753355923 328498611 820849471 950603997 211470719 509321393 328524942 931674311 731440712 439329973 256415162 975017045 290312268 977228670 225733508 216755069 541543001 135939746 333066423 841952236 413019708 520835284 841017961 6064111 56204779 781290989 970096444 852455692 291968355 945594601 481166553 159252343 449912425 462331429 901232155 163898668 840818237 533094955 973806730 811587631 44955505 809359525 261229974 527722632 90050845 670128682 508014970 113201853 846612206 965562783 862851974 261357883 750165161 761552261 668829948 234708546 565913986 356935918 770967930 529400359 644649888 36896435 261759836 997870438 654064423 885859111 597363638 142142489 462926179 868715826 72817881 899062192 282830031 370640252 386867252 582086892 416935630 756001416 964978329 639660138 496095877 607571178 702789014 125054219 776902983 122024899 908107611 395971898 666690432 200898544 847104442 957379270 861942289 362524437 796512354 482825361 981949689 264716077 687762245 52233808 508770965 736579794 812228010 432110816 579401284 329405873 387647238 221507878 212937315 129912825 405760868 113070432 904088249 900390716 944111023 290000831 440211954 93293515 244242301 891555514 783283232 962450613 759187600 920111069 984458214 209532816 35127033 78376414 321965055 172955990 281511411 182326234 909320027 411875671 95326462 141322963 898846886 647173606 285854656 340326413 648041470 810229582 42874564 659523809 784238480 298409773 596043519 111915656 382940944 997784937 956225480 544428946 173099373 231206280 274997728 591532259 369860188 403364987 961601969 80511725 892761182 103923951 437361676 946838783 776620371 663310722 587626327 570164101 533773578 57892073 229268004 57874547 962228594 739619289 758672545 171704443 932130804 12245470 303273118 208355197 763993645 803760423 340876254 906145741 771003888 460107362 409546837 794512261 183486735 126064754 805142092 201657075 601899903 717465800 853207285 996615534 43813964 931539524 927989687 722004030 642602236 701626568 613906413 874859710 253724680 650159874 456056503 867723203 719646640 513927695 87298402 252599398 352377012 600965052 257882455 859220257 924685296 237115765 509034711 665180886 5244792 227533742 893587164 222399972 45144026 562338443 276979476 6284842 771777602 270488856 289588513 396986339 459661391 797747744 31646107 878073641 786698412 443751608 740522123 550656954 632163054 320801196 479824690 972237600 343328856 607590515 447643688 999071298 154452576 808407729 356615076 338384578 590162431 546158397 620561613 35376299 178380455 916836285 803162204 491487941 73156912 776123634 467997771 387110642 196833225 939709784 921336419 381492933 119116384 361002752 905765233 671133934 7371570 49105472 992570940 343737690 865472690 69511218 936672213 485454714 707602998 199561545 842444728 10207876 994520817 680474364 366698211 844058443 806701301 724195140 17761448 325514917 551160189 422038039 245477511 228295746 700918713 755159829 594241036 133803934 728759730 222010125 590923151 442548079 281512563 234008902 915133099 719158778 8529261 836492623 231517858 195181511 227654708 927088022 389654106 582039187 383412009 614874819 510508897 329372353 47436804 722274680 11182976 928194809 488907727 532055093 515946279 484808138 348490940 619524214 287435299 388821764 63120776 408993084 844915504 559053886 890363720 337564979 992446897 750547337 447711716 536956103 777794740 613403092 47128735 748478140 505362879 810977427 626537463 765778626 248616389 187658135 696813186 477957678 973763575 488666283 875918622 542444674 586832032 480097667 358087037 580852368 663799878 743982787 767214462 524029967 14523142 337877440 796326876 283615232 238417753 938312656 750211106 331849965 219158482 289131409 70474304 103254734 341683383 575499286 95663093 257555091 653849165 124932972 365473821 108043045 613352473 203184467 273086239 570759177 733934539 427503982 992858185 345699873 354577759 26712670 168926879 778166892 573117355 451550118 200129569 994061062 665107898 739742400 618766201 396842916 908245988 449461327 743953599 291773855 2402608 539051185 549645543 437177239 117708131 702583481 479636953 671323749 684090271 24883811 485415520 254376904 110050736 952888862 88499501 433057131 567392212 840035702 832303681 521890973 457551417 111764263 843535576 269891916 477550160 633631728 262308754 873933166 738470178 462204841 632868255 5717448 626592533 595046666 85857193 609032430 193375373 22811004 104767389 623040684 291464499 951851421 205180114 474438551 431148684 508071479 245415975 624759305 898669540 987676724 761553367 43098850 507267020 981655392 771603519 9618891 422185619 617258095 876500393 199357417 961592733 199867462 496271630 155039794 641910161 50973052 212608442 476348554 470235835 666358710 315735155 525030782 21365512 289125815 332045524 802664498 39086493 744025571 356567253 489349618 142432066 267245549 964948594 691495802 869557641 378078839 420342827 747723735 400402515 99859034 783677588 689949725 698300767 749687401 191065243 426486758 702247896 492735216 647847792 296894956 166652767 539070682 133285839 805511292 333519820 450629048 974863268 11487556 809324199 9472965 867479563 115093257 180977443 741208005 805055651 537940959 887123194 783099603 607514704 524294356 568287092 387163249 316525507 245019684 584031021 315281440 287630882 303941875 10759901 528862312 337875870 117668181 250792800 835031423 100203988 408787651 652806630 865831576 167602171 346453274 174614098 414616288 19574834 65839768 498697598 975348624 188061674 27981464 866827407 109328398 528140418 768726889 256035004 316907362 885467913 288155079 471574839 457967215 741751856 826866179 26323015 577748018 922742842 174536452 856195630 214618994 592126155 385197602 448415676 128818543 573552279 118270194 496519430 219443457 796099962 765690155 123125350 520622513 245373293 154890037 407590128 142710669 528284256 914885184 851100806 812616470 257047434 230947314 761081843 925581041 337004037 475533796 524922985 226615722 119976921 385280819 293304346 392681569 326346470 150975659 548134778 138066743 660427399 121408849 541372208 259365247 325230875 933542793 945668485 794061734 123477477 129721746 918374488 477585583 2549484 816992347 932475413 549968422 351624732 600976619 779934647 66109645 486990582 4942283 982394553 423695637 863683873 101252555 110356854 963316356 58494187 52804215 876681211 973410351 729625875 752270331 992262863 837470132 60412750 407199288 548641873 753697211 228907686 719973245 27650262 830682083 528929631 830457109 444268508 652995293 906470750 17876982 648313293 540501557 568382642 542851033 804569888 343533235 753235469 168733043 470216525 222427425 377644668 109773067 961649937 252232527 43495681 406666796 621642013 587492562 107711806 902512999 571861250 143318981 992188042 298198907 808339306 115581252 425317153 912707976 344980198 875319942 498297382 14941118 834645465 645188171 38721799 440296930 765265982 387594542 732875184 874315035 502757801 845333207 337038042 298509512 744041637 385367851 918826791 974485535 774519494 72137267 329147252 653813630 645942010 507382966 127983743 791444575 420126266 248212982 477719028 524002421 980572358 718098319 764222016 123338744 717674950 624295899 28987552 912013152 129638087 91719675 799445962 176649318 838878400 697364520 902715055 72211308 514732472 996272812 729976020 175857781 38429385 578496150 836742773 629258429 558473544 58688203 121377651 382722935 490620001 133675141 522208046 180387154 631820084 326407902 267429879 638122834 570266580 374204174 914674300 712679327 833829604 674172572 919084693 355219291 338117103 648053207 796224441 246327709 211265426 904544878 425572289 966926008 848253506 133006757 927371655 874982894 32091712 362196548 618053502 183427978 308073014 213087458 352948301 707465621 527376342 146956736 13219055 514560730 878367403 642842545 410310435 335257266 940339020 708039608 965255308 233244875 269269932 872020505 589810521 259871550 2228483 152859936 530383762 75657548 51155323 264793105 303572480 240679199 527892831 126784273 17013686 60365549 231763867 516737912 181219115 490525924 126618853 213747623 161827338 935279873 305743402 938852865 756524740 756070518 169925053 383698125 806268513 735854291 908360646 125106826 783642849 276857751 867751683 163021532 513389361 505394047 196365214 164911625 570717905 832333661 382224264 1714667 101982624 795647664 853615052 690097418 173106504 395623047 183374714 265589853 186305497 588236869 733868367 495253140 248914852 520184639 711243247 640273034 255520904 546556927 984889246 910960463 819160882 125146023 698109034 689598908 739358466 723528655 879128566 257441010 598002036 663696916 928491471 930076061 363442710 153310971 240700411 949796239 474508686 592416894 357149312 634165089 919351939 24418871 857702595 128233186 992207367 717269516 769140293 618965884 270444379 425737929 909245202 287541799 84332776 558369545 418423757 619295841 676269115 565356491 492517279 887973285 500951341 106465117 366832329 815215395 379724732 456541729 351395265 616830956 465275400 280537985 524369367 147518679 38191372 211967777 998142938 705678668 361132793 791872271 631504402 244810720 666667924 717805289 247838611 526230466 873679321 481069992 226338026 559920916 229493595 990901736 905114133 599962750 528235377 903545267 85571891 555816045 666377096 664807674 783211349 890245549 287430471 374517859 43354914 85228040 52861939 417990592 39122071 396296446 890709672 163769710 837569329 294846830 195399650 635794203 453088870 569668803 492041519 945943205 382957873 2524632 655900466 669280562 915182649 82314089 579591326 981265221 9757470 563713823 450858482 320274668 922406690 693357638 328004386 352348504 247936816 34049262 78551382 240025264 438943926 874253847 674808114 274597661 92148055 95671141 278327443 475252676 632081017 47722794 884742181 876609603 944576920 191497855 600989551 569928412 292818142 263370904 470303758 502783811 760754926 35364984 58647787 7040062 579559647 46184390 755043927 414064840 617249428 92273606 951241591 546728517 750439589 472158241 665728880 104987265 641877964 171373391 215362218 989738299 243312472 871787941 813624170 951434335 80437112 948764004 411777480 29227227 570322004 319435595 880982438 843555074 236622345 161378769 820660939 485993260 114713452 651242306 477330899 337700263 5340621 316427241 905685066 422796012 642250708 761031944 192920341 827952541 702128179 726158161 360829605 889110056 493323190 180334352 2067405 925718149 42480082 140448584 104522239 40871469 810587210 269425916 886910826 829698325 304311169 419110601 355273046 881677438 185073112 267596396 492252960 736906443 834404370 946615184 351183869 19157909 266779449 671508547 321900095 634670025 505194148 584705785 931910365 149609651 892826280 70468301 420823192 386451833 775854229 737779763 767655733 693644140 653177964 425539923 476029001 723803179 524174330 402605196 966506703 54964559 664721156 874624963 160860370 732436077 580858905 42238 361640083 892939001 423731911 417514030 907425018 87380594 822964830 645316698 190446531 321329733 612506044 798451554 345116508 815924847 211376304 953183669 195937746 532478815 175801170 21193035 928889534 169141574 483702947 256549943 539274749 849186715 420962326 58255492 946198314 869219992 73286076 852795864 38429521 115286772 554943051 481756707 582168572 88425997 758576223 913845904 899860367 535650618 543878019 431446124 148042548 760209135 44900502 134254169 150648876 168722985 977974477 102876302 131355919 493529321 505025967 168805184 723631680 578192054 180283759 687482073 573357006 965427884 516355921 372285683 888716313 298816945 300022243 479474547 101077679 137614111 67230592 697162000 512509450 717292989 176520984 383435735 896227329 289313189 179564341 274660851 673665423 786722197 541223885 582539833 677509842 874798777 823242034 386379690 84840236 844564864 598759267 632428042 706710073 923933410 721572627 244060585 981407367 399660997 4799004 14569076 116294651 629751791 85556803 924785740 927283590 76005250 496712196 957439865 405233415 73530183 275235232 545428461 327080308 630614552 160136481 789770685 253338240 499300909 448068747 637942762 962051003 801829417 509864967 162401203 383452461 702385724 396103941 682255537 346839087 528778332 78992008 854634391 407761889 238358440 439274946 747131494 392571996 157990419 964187040 104715109 689234513 112197949 631608751 956185322 550701763 901489865 289563196 469316362 143510492 546930534 746844318 278703508 566315340 91302929 517228963 160367414 71953903 820265147 801585678 919129808 691643916 794977700 4453832 826018917 319563034 366295878 596364639 799062925 144970840 566882277 163493613 373856901 277021947 828228775 205666654 386828119 596854515 520796292 824017714 201601368 171391082 125227640 678384977 371825972 309656292 921150012 282044348 790439544 222096230 370387643 485633054 928929357 573991690 890182497 397253006 535260291 151963773 421326729 804178419 332257687 126027481 277850448 404552198 180271983 914389173 115533681 283174646 145327941 697929538 467515966 137420901 635671237 818366612 920873618 314563963 384349480 619241745 360475188 333458784 981245944 382900988 782638150 630924669 781826044 140788915 929615978 269049413 354848522 329287109 106611653 40309674 244529490 46911018 239256133 533305331 674709279 17922292 406963465 201343255 169769104 265512561 887799770 835727994 489102669 75354694 216430923 35189554 790296811 753686927 286258772 160793238 531048363 487616358 298024297 834567047 343594413 525680403 994658081 442314807 146948138 454054204 785905239 515892527 894177563 945016368 410718625 669169454 213319984 737834853 987250950 675844630 889814597 982120343 958034965 873761231 276771092 934842721 751082549 53134193 800082989 840676139 409854501 264562286 704161547 516609135 843777134 109301929 264441264 826197679 198620058 385108476 94285688 253761913 275869031 65111600 683881891 12105664 785466553 763349664 862975069 667802049 890043276 955933930 948411838 787104883 688450314 268264631 904878457 910709793 73456958 970057766 618740438 509438790 701514191 706955790 205960784 842499829 470103594 222578144 490338923 228043575 851014307 711549111 22684157 674789747 705262756 893629000 899518026 998515132 734095676 121567061 75917357 992338777 200086602 594688148 54743446 42595790 833244360 901268755 421202842 179554089 44886711 264009421 212934818 231079887 885363139 30515242 471081152 931825047 366723020 700299951 519413981 558283221 895292858 565166479 185319471 816377531 385157620 131176372 830299664 870997192 701620854 148570043 728247510 650309386 118133200 430475944 466241505 44471528 840201852 893569374 133986642 826194333 508946625 597501073 601119835 739976347 974061973 699778877 827490875 78716380 756077752 354146207 905732644 249182000 984232192 400555321 401658450 560731041 155453524 779694932 738954134 590957679 878734690 837792947 896093399 263146183 172119030 502416456 245299215 261657790 83228931 808138577 590779370 470923405 458026027 366190647 654951944 454275149 822816577 644292139 207045563 63925020 296744851 721755154 335948397 383940342 228974372 358222493 581776459 842106641 882622717 588874038 194639465 359006238 873937129 217054414 937383204 486954492 667736096 979017772 852115541 888495395 892018739 561332632 238915382 223481395 58224594 439557166 760121427 342284166 969006350 966876939 635759726 139896290 799626895 84394451 315566042 297262653 136191984 156319114 187941837 373497197 438873239 482965533 862689561 586720463 262959760 393381203 978034005 126027299 596057992 320245775 474274762 216978598 588784660 146022060 790703810 394999935 210296178 520444958 325360086 249871152 113354363 289933518 149654756 926677093 278201700 600852601 644906355 592140117 772487775 836706674 127371702 863552879 106114030 973874596 128542293 169321425 750977377 749579746 138017284 875916897 226571075 299333621 91065532 968340513 381721629 236765665 963556678 32935455 29727526 258034678 107804169 962435009 287737748 634852403 989581758 23895068 155074214 197304494 182774868 760765182 775727633 470356792 280085228 823781029 575043871 323385342 696158550 723953426 190504927 982833080 282952989 791561640 359405198 774601793 530839451 689206708 540796790 737340826 422194977 496858218 923311860 685518773 606386063 593325049 286311153 318312720 792646507 598962787 58472937 279348888 306234599 623075656 410057671 593151932 427217711 386173112 827224461 771626870 125127879 444235313 148559075 962948312 634486341 62752755 945839217 894219675 388882019 688596283 333030980 835453604 82751782 593552227 442660178 666756550 816705936 256235265 51414040 667002162 249723929 60933628 190806786 669464183 158425479 650497495 885511463 996676389 212064013 611475409 602939832 749912854 186618413 237281652 153059579 963535853 970712912 635100677 500173544 517444698 935796200 883150688 738251901 987716418 103914059 160685020 107176054 765843701 827287221 384459733 583229962 769354808 116724449 844947566 845664257 636720538 793442154 950083570 659692862 634534941 139306736 283510927 3589469 777115180 9632391 422112082 382408588 606469789 924494781 893640283 424955065 44101820 70187924 715992210 66891212 24308620 210317946 17835205 303933380 252980112 340441311 212590379 586740403 473615893 666074769 435064327 905512403 325323098 304165829 886571892 441782821 197475834 954725851 697379983 390252066 696147521 914217785 601793613 993593005 684241621 891898715 181500469 600546442 142785736 876549168 614595028 881462629 77213246 508547957 900861507 354763696 317615963 942412119 467903876 768644346 809354638 765017323 609426558 399762398 967472089 877427743 809644030 252554600 22869221 401994320 633765431 625409092 670127394 591498983 146640143 146182324 661911209 807952335 78165018 691102041 342116784 138160218 97863980 30495479 902573315 502730529 26722127 187626423 652451150 906958432 790540446 251340857 776876602 489015379 111993157 783051130 417943607 533696421 140407103 812499128 308143225 600117323 378346126 704791369 418386566 474736375 786786589 914241831 297283540 489832722 839539609 806347294 716492441 295725720 606351842 693170531 344989650 996910914 374266738 46954243 295511406 210581976 229492880 949245434 654864379 633804737 321124693 125117982 516369851 914404748 978509433 368743659 527370857 629108586 945960556 305089375 781289021 509304105 369889821 80957270 133647425 373964258 80446543 90525027 19907353 662549712 225999056 893020960 861285271 992161403 274740735 911920615 113134556 369441119 391011810 844702713 71522067 437242774 696961117 846720596 124368202 643866996 937826807 528318025 589262282 68724492 877472147 794600794 340353940 848523559 728555051 922722419 207162909 100148397 311910053 359565358 652969548 799805980 431107910 717634634 496162134 612540535 970127335 944001266 496334753 484532796 289587585 860147569 201649905 707918005 714910127 750913178 435868778 445539792 667668235 665456885 216129803 578283915 640650266 652381208 695642210 450488346 491092085 192230836 399563015 171681663 947478009 145562693 341916386 346568937 261610308 791767199 696515610 994237744 497054621 322482228 563909950 300548253 940396579 918595818 863952495 619510544 744900638 731176334 408302366 916687153 601139578 315993830 616097210 959700846 872257852 301992596 190973819 871523097 929814847 18516713 291794684 606157306 205895632 94485431 348489142 719980960 548988033 54126411 4287699 192547879 548249022 170985383 233235766 733650389 741205579 634707639 203799487 710694582 325249799 80187916 759466989 400026212 207427561 329347302 75201174 775967408 10026905 815675780 44079912 692834937 349909511 383139563 737700168 393113101 71032516 633165465 735156765 851985210 543894098 381905818 500409636 186569555 433861685 448178939 465905993 871036245 158719447 426651609 667906046 984163178 671436556 802966383 834583110 788345365 957139045 192512035 795234510 707643901 495405821 670743568 944084629 49868767 523143481 142230292 967852081 267752440 933884914 216966480 520945639 420710366 865245303 316703631 180805936 665714197 126981904 673313114 860379850 272436555 948460462 268982251 257308127 919411567 152647275 274238111 379379303 615454790 153236910 308638719 495686970 586832151 620154671 178454717 668353329 168707990 839331305 580031314 707206470 882769030 284796363 429296411 265096452 681304421 174098197 943992006 439050711 423593330 885842527 937871541 16129201 741165360 821605635 629046946 756579728 640309184 366264240 959344905 480896839 223461103 676629652 118519376 638888038 763632286 778523743 929866295 566105705 936162290 722970337 796193738 914541880 513963620 741446616 612861917 325675041 938242087 353235526 411362108 264065174 852110621 521667984 901161868 688788297 706686849 673358091 847504964 883688566 34609232 471269641 465885375 390167187 52216023 519960969 430743476 610949145 525113316 811648800 766008587 468335169 300316130 102526047 890394726 830986372 209190711 578364708 68950872 741863198 422613055 333657170 168434428 104373728 8153597 180405050 233527667 527650265 270170711 473710626 70606754 531785198 54354688 836836771 878211649 690842821 597679279 924300138 574092996 418153963 987723567 156139355 144183935 191475954 880675635 258677207 170064198 507696590 545872988 207496040 671420759 147722280 988641870 258849079 749200455 722584451 990127205 839279966 375327856 29393860 960049883 724451798 304763398 553952977 222589405 611854674 839785712 976812456 632855522 316399559 553102134 620205140 200954511 913405911 890656227 612655280 753781472 853989533 741800789 535815030 83554654 570056770 535140190 879582100 65738314 403343058 264608095 29940023 457765348 994393750 754716374 413596666 692566935 857680999 759689695 762916898 934423970 649188983 931238579 626522295 733083880 902579940 401545967 955191754 834325556 582654575 433748883 150048011 656498310 577424662 342841276 495389958 599529230 481609509 913472193 318835782 50105090 382766653 923316032 403302379 513543211 813554192 889388583 642425508 404897490 646206130 388317628 864353987 693644802 676845186 298924591 54896665 316253517 373220037 814743806 615247108 835703028 674701715 401378496 890595674 483995241 401683047 722172726 666962892 562812418 239971586 972684375 603955194 669901664 945387341 584251112 106321387 838226852 894808442 497298507 569001085 213064258 827332801 302007026 34124335 45759459 19304343 153073939 581758838 771425572 526277883 362021450 209360503 933192401 139542695 979445600 550656395 906239905 275325588 467463539 967724088 787858489 978593058 15661727 140575746 460884574 616979180 939419585 875075641 245599064 21650058 613244859 750850501 316621700 314598030 638084684 341904681 264250919 585411463 901189528 696275565 731779846 958979918 567327940 948252575 544563341 645092339 584280271 62050242 507440587 237005708 254527223 132008897 724567868 455249970 36316656 9743742 121013628 981743374 383127130 578543278 565153489 930816542 767389540 652466491 344107324 978074438 196645406 134645036 264239274 322816288 571841608 172136940 192134739 363481856 715437317 65135209 601070977 118184444 510132764 698484475 603294125 903490395 677846202 838804999 572551308 437293408 166219525 555595744 1758297 636125897 172472380 776080414 978215228 428553020 177196827 24114918 510167639 477565361 280311821 322242210 339388783 109381493 41961433 493870787 820205822 697650343 96435357 632446283 864909446 52770081 21921454 152055637 496835434 770354812 403733154 334926212 803493876 78489126 851446994 111242945 680764893 430295101 685679250 982139518 449683197 329238897 180199264 555307761 293811985 966430340 222875267 488475364 213719212 793768271 150538037 373716999 26629120 703385331 160910449 443313621 910906134 728541006 861026174 577383046 395545980 870810103 719873834 551050400 344750806 151558679 229029079 953966490 157377903 384969065 771244535 931385014 605205909 532485435 128777174 626538470 777576629 37809211 930748842 724992110 816619704 763375295 254485112 962669289 105851251 5592296 906206578 737643872 508865117 663540576 510699227 873524028 536583930 170755259 646294150 894340238 633487218 184738992 753567600 137849714 586449750 52146346 426612600 91151451 884238604 448120578 103470120 42616297 465947033 406987270 869226451 873313397 339655956 629990794 120087551 610317250 356403234 326580359 967361281 33617488 824360086 531560529 459235976 763644430 21199675 546529947 849176981 616482748 2058094 177293851 902741680 408856589 514300526 745211602 830850169 294370852 401058785 989718008 23199760 932604315 698334373 185682882 896924612 317293038 170406790 254685887 308246816 879221575 556238291 449759196 872929229 78015847 836671294 293408914 745006456 786067027 206987594 17008937 671578227 200667616 347260098 253656891 563561076 542402686 653993332 983486406 352880825 772198801 723961386 596529136 369686191 785439786 497738090 586784712 225920087 587965809 442623506 782563586 401666923 88020631 923908544 370352415 877981483 999405616 140898982 320289902 389798251 837731496 826771392 671933750 193066943 820362948 926712507 727632059 291478580 475768834 55709519 310256158 313691829 320746343 548487275 623226021 352262163 695955460 867245477 411212261 768564862 422741933 518904855 624659134 736560807 879552297 835235538 262500095 685202259 319899618 474567595 969260085 988715416 642008796 706014517 864000658 998973962 419227762 30522508 250963012 343184349 816853379 245195826 509681877 204175291 469558713 649058512 231674794 602900983 367564285 291739038 141763681 254724099 105868408 554577629 835744617 416618075 953787507 17134514 405883770 711096001 384423583 129105684 778177166 118190467 208431212 959404696 923209282 309390942 265868518 376414448 708679660 271527875 469932692 464401555 279863668 877393349 267690313 124415282 855286983 476122800 841628173 825245790 449421673 635535710 226289576 221435557 445709859 409152735 689329234 218056322 786349698 137036667 472688347 945419217 299061284 273166843 678160998 475368369 513843683 321769516 503563875 506329419 188237044 16273608 440604962 588435821 302549614 559786771 407389448 224260392 450557510 19895354 665820961 308847583 840294002 76136653 430443807 801003177 690088881 654503946 116002287 537799179 753192834 208131109 661163365 447103579 334707999 179483306 998187939 664861267 999961723 616475599 409867852 473924133 611385904 193953474 463326672 125359062 172772623 382313682 91841448 87125979 186609161 737466437 151411605 644278281 351734494 299572367 989706052 75601276 946424340 888567709 491156658 229895577 909928313 187217459 594147781 404149652 703215023 160710466 597102885 989779677 175434820 992602871 40575392 90981834 410869166 469437749 824930461 366841680 644909544 389694934 324090440 32304330 339660238 765519597 560904110 280251569 281668406 201490422 41524616 996796498 391613228 856531865 116059708 502934062 806224191 951932601 846555101 571941046 208946748 439601985 84822054 882246409 784100989 398471795 109619510 8576958 365906599 31328026 604288905 526992595 390082294 586308792 470517691 805964424 864054526 230890679 421224317 98301466 633061428 747231557 282465062 487787101 16595753 206372604 396373803 311831100 463892966 179351728 489723569 534989681 769032227 948815823 780881982 268802227 15217020 487837175 37815212 743078968 243767759 140028323 899000680 672261194 519003656 835719100 403536748 102923779 805849668 659136609 673390479 964377293 586515389 713965681 804447157 326269911 734187982 438545898 106458912 122795798 498776672 247423387 796372423 872734278 96828197 759134841 468157938 571662876 498049702 231260275 236402406 959974691 137699019 201836211 168103953 879001514 418101888 985309982 635288071 201490772 202282058 595620352 46786564 902126288 492574573 736197245 172941565 938128967 721958329 234885460 218567324 313418984 923711042 350219111 690192560 898084942 375718150 325825731 72829914 949741205 263991216 530371136 830649754 945114196 624791407 395813849 404796200 858664521 811047201 388676283 605110516 989248523 632928671 809055198 268544148 667082472 947377190 894876461 30229943 528484995 311618436 502014710 883336575 4880673 544592043 435833697 124208881 167722363 746621437 901032535 93795138 118702897 370008654 190949030 229151478 564963059 700403084 628897739 78230691 807568032 924112808 316552466 154283714 602163172 640594783 361712015 818818178 627990061 889796974 262834058 389233325 175755681 133483683 195687244 953443933 585133986 379769026 49958629 585405386 857837614 213001455 676987370 961063393 99747560 534953437 275245915 291868384 491248354 189304167 288104426 166488349 486989215 53776624 362091204 409709800 157230782 74028256 750968278 911373922 391777160 610384067 727320813 826893826 797668722 282312421 542120481 544129768 415427875 249651221 882392666 316072758 14939606 648562100 148621954 575385460 91029083 500125186 477386329 848653652 255458505 13659514 33246234 65595566 445515513 721158519 199818591 675876142 829871619 557699398 735748531 769698997 261904879 93011472 431391433 991647404 626685822 815039168 75404070 121854529 715404603 399587174 110539358 544793045 231510609 610341916 1241679 117438153 957102733 49002215 129118070 510742708 315054574 29083276 718788337 283403066 227298216 301731066 914096218 387259173 327178872 823676485 740042774 56841062 914084544 442269153 212615830 436004287 429303876 38824417 430070139 243619094 366449768 10216917 673997377 859541804 944121275 950579807 303928999 602937398 802894003 472027359 305302186 350962445 284000379 998192750 835242562 983757562 503473274 256135342 907745329 537942043 851257100 802034078 967150340 234696569 409553526 789762137 401056107 586981054 69005734 891898436 761025598 683489841 588924576 346989611 626277495 491569290 765445760 801111782 973074816 410186873 522459731 656711235 299992172 149201266 224211040 877844164 26660744 221533595 548149116 793188448 585589520 558156537 375980573 187786192 870950402 545895788 937480354 205445546 732876695 726764437 501631596 608739036 737617116 736273075 731836325 258115904 924993224 971942160 464819506 281053767 179635608 859162547 134045440 181536621 145362190 56236275 219845499 430384798 666851884 309725007 689845594 68184797 995073536 855935579 799065765 205829184 302586671 48557798 467614173 287505593 763474905 726388306 583731330 13316099 514911142 323890874 482052178 110712884 256031581 378224445 734577329 12015724 94636438 123157430 153654612 123401651 437049509 582968235 83775456 306431956 383654825 421158119 741657808 149609497 450141528 883242183 905637017 596519276 916550104 344015552 788044410 40187598 440429975 694241011 294765132 572516670 668126329 818163049 243051606 667057515 335918582 157150623 341091618 458518654 918964501 767870738 37703771 960199558 446202035 776997860 996417500 590273118 262117411 885632345 669173975 822976642 86691012 981258286 252048648 433982472 55462095 455251122 423914369 548965831 410064079 992548947 116790540 195771830 909888789 838657904 534709659 778438575 979853437 245470646 415767304 84440573 124869999 393138170 829892050 810071280 302749915 811316732 1772274 623631700 342017877 432333094 213717759 450034164 29787700 267122622 207970855 492082312 294170855 803195015 353098886 11023042 16723845 679303357 157015576 940034426 506463815 177866047 528321549 710834350 464287042 64072047 611472448 916197984 195483951 594372973 411437297 701442543 115829038 40119977 261225247 79053487 408964617 46381850 692028182 966534827 350335173 648662671 467858802 319106733 496337391 408719251 158820376 933173947 689404549 190633964 671449628 396940821 444950688 401002816 506748576 550745814 975788455 886496878 241939516 211936099 231835128 146692706 372518371 382640728 229193154 317012464 611079735 222490550 462106224 780091558 966810394 652388042 593754942 211413553 755291895 797150250 214267204 246984583 853765732 128818124 918773774 254119044 62687331 61159153 668286412 742950460 813745783 204074605 712162526 368326730 363535997 4146147 260694075 613961389 40092285 786079569 148623013 385113741 608352268 126189751 111051645 157098537 824840695 138540057 171294383 341701108 810247696 244816660 452533527 239611333 281825559 711491801 257233090 464434555 54528351 961827329 599975125 201880810 860649311 631043323 346221828 173674071 621865819 702041236 354988905 108217924 308323085 261019232 744036401 160123692 931153312 360147553 846843578 22576807 357185464 744036833 476459596 173537113 550635320 276898249 521901196 979873361 42749718 787955780 963773545 80632231 51937017 930774254 945390142 880325715 779585134 895913016 727220444 627545200 3354917 379861027 643885768 466967689 630587070 508585131 875073167 540623398 192330491 156925968 619410855 939614730 921160896 740761606 424626172 545972789 942840649 537605197 235286338 898920739 163264817 983345252 923283723 100408392 839055003 948997791 360994105 503255707 799203201 325704795 23194421 409638798 689033315 962266816 166801891 39511507 50171241 894291880 875673646 942910794 914663760 418381263 631762980 64491177 277078233 254354555 169230444 785141488 16138664 386593824 168581535 507267454 400632799 816099720 875037663 907777494 264111251 518305697 132405376 811456923 411091669 130532390 746139332 324049495 314881778 116739681 415561490 432381547 623237859 16429536 435355294 286360892 677328851 951346257 659197846 613110571 293347142 768051228 711961507 581553617 144713028 688025652 687073454 708581579 596033708 313536801 734866227 557157133 775743014 951223317 449739062 502551802 335919508 175666228 377612825 815125688 115076222 298078862 965293378 899303117 696076142 94052261 29476013 745104235 350237934 213487824 701570532 733745128 431575129 742915335 698428162 833314366 68189595 27317298 702594570 778772025 878299897 444821181 773097063 698215472 725719363 285847523 15199885 260942179 620418640 960666382 325397070 532838290 205082462 657956042 341047973 257018984 285390664 326278206 813272099 212282193 781951 337504637 747975035 265803451 345789733 586432110 906388424 457917613 311199294 135660320 711950571 542522992 844315516 157699984 610724440 217323470 393943992 909270024 419510835 544719740 841856370 254170644 365373603 456858936 501437238 582399162 170732094 345600043 317608798 170936254 290268678 377165903 763971248 652772430 508515420 258362211 615140804 733555482 534275349 78869551 237933548 894768201 845731998 110997307 204558201 118675035 377038156 461118854 320662228 837770934 975455279 317951350 203208696 611394308 886414566 372799283 943927089 148107895 524796748 480684238 223275618 807953919 409690219 393873602 240939112 884686300 306257181 786762120 214186323 185517633 942301412 284807174 940017191 272325585 901689697 888933111 595549885 27840114 912193939 984414348 170387161 713137367 284237359 462898577 424005881 164442816 119376092 696889131 732177081 712322797 145287484 782628244 380003160 638444491 300528575 98654243 940634864 960441875 181425033 288458681 623079368 171320328 504215301 791810524 917327015 105785128 841421160 974527960 640254621 371256783 257723096 121222551 482712035 994566980 259319650 496649323 276098292 231224263 999046401 3057001 866592339 460894874 180387026 320052645 941861348 188809709 109021534 892376064 394343502 540252260 238681770 191536139 589679384 570271003 624067051 27901485 657180827 541994257 243650850 911738376 872852555 917998971 639573726 302063990 34449739 616353869 466716969 653563956 822673098 135163132 72042001 478970714 458759234 49619876 110819307 149484896 582780526 53944679 54457834 407552019 253869799 783586325 394633113 268584408 63343021 357359536 557305109 193297308 187003939 651242299 119912422 197834389 207293250 293104344 251162151 212180144 84426173 394288561 991301848 913136744 271452257 417861563 915197629 705935173 339961969 374253907 955768391 135872011 433034532 597267460 452084987 216845865 326531321 758622725 912861686 411020667 475919133 191962448 385852125 238257834 121686663 669509836 71287840 384840903 423847954 41621290 476317620 95150680 783727492 803117152 9377483 788953909 612775040 707071970 287084867 385524683 449871353 454083702 944965983 309336524 44383822 329193881 417657445 60174025 492108562 107597482 235392957 252264246 478236472 756011492 158463618 853397589 606238543 637054928 979313182 466253667 262304263 717830370 201019070 642629882 992483149 105804914 721817898 212694110 241260033 692196698 320738293 603685181 398358742 76562535 412719502 448043860 169362902 956663425 162566843 468065171 122958071 179912368 976667354 99857081 812941111 676104637 730420329 445933143 153472026 562453212 635778885 581819558 29590694 551396306 308194898 783917471 766331417 246856854 662444246 725465570 69111831 229627361 511579714 347457898 129726735 789389223 738297734 231125727 51717871 181731065 111952204 967606192 237260001 180843966 106409276 652763525 842894828 220092187 440644554 199358639 861484983 866506396 120126306 480876305 292713772 377774205 799235367 267649326 990945955 858556676 560824411 133663555 137650438 869748567 646069889 265253570 84096058 691422596 907505166 556523094 113827343 309457441 471976159 580774452 759119425 896167295 434131369 978214033 661817734 622876241 399895974 397772208 382891921 108654271 133838866 589264051 888415321 948934412 475493156 650642555 703632277 651575327 729850885 640155093 121904948 954687181 627374815 235377164 593562384 272274771 276738863 291479427 394099516 461468968 222781904 647438420 389356280 112974655 641420605 481754077 454306153 824748908 935827200 725307598 610508620 374238573 336054700 913883802 640599953 262489357 941296098 850984999 779415416 61248629 162283243 268359553 743446475 651565403 283954018 223186807 604482602 277196528 828947745 468223803 579490807 963039982 854279960 262045678 560931563 22494829 212656680 693837190 829940804 331561554 857885045 751048012 520984650 382011273 881333037 653712837 370119750 712996549 376394397 70267078 495066855 126664256 625538543 860463912 487190561 33104504 999755501 797893714 862741353 502882961 484224479 368551035 162091067 253859636 104342705 3941118 680206957 976196800 470735977 230698752 226097411 90567666 272352302 534643667 849382805 582703521 618252349 318683988 946656154 864215667 390935422 58522189 24962305 697398502 973321609 66941024 417639962 681218417 609972991 947475608 37216054 540167412 222093397 518023145 144626718 816583922 544889095 256876287 967532 507763301 423159697 133082360 297640203 339605631 807001832 923852184 744130331 947479440 134207437 273912248 613120377 187771210 871079628 227280479 572828260 432359981 225437872 176876152 590098440 823257724 15783837 292814601 523187849 378437949 733376707 59124335 991262817 400591523 263175257 12246547 530257217 610309380 87323885 836032575 904761500 641052220 415212428 760650090 808196644 175759567 758286950 657146065 615145364 165607647 277469973 201227053 48401474 494981695 258779532 455766610 312600338 2303749 914823603 550213001 244436 5061150 141711212 760175115 999852585 842162553 882329176 472845908 852072414 60502269 630388939 589749011 730018605 584730907 287188451 355378268 172442365 359492495 66646570 791499221 65836445 776533758 942855547 163023111 593052425 620398875 75400242 763101842 519509720 311183066 842119182 188570307 795972729 283185217 208756078 142878046 233943966 985284606 96365678 857123818 440298789 220099483 104180845 145924414 214444936 132187921 50783499 946057719 107361583 65208691 754565868 297805036 273014892 982802879 938840539 948331844 874570 904681148 934614682 819862052 205742754 271210471 650611855 527957853 235653769 540933578 784945201 432452649 687041157 707084754 679144324 141413059 76649148 237787005 102304077 552495585 749419850 242523120 343770588 723256557 364230874 452132723 147413522 5533212 816446855 912445813 991618697 69441101 765997387 170515854 855400892 167503990 626007455 763522481 300871413 558995497 239095133 17937071 814229039 268488616 997937919 155232127 419118455 498810494 135977901 652465867 856230468 191216339 273669457 595247267 751036724 450503199 520291475 578604634 551610287 595684189 325816135 688743994 773934056 402626113 262839557 871835959 290482396 330466874 984268105 175983697 674404652 27302191 864668786 661880724 821459315 611050488 638469662 40968950 998890008 774837971 773825423 234711689 574293586 305717550 994068143 972062156 109344032 487041908 521692824 55585512 405885018 980524743 301623106 722470836 755857090 91482696 50199410 735942343 527915680 277748246 437586448 645427668 606944896 120102506 857963135 897642846 831536456 474404071 906454682 751855511 623739848 686461002 16329557 460535025 945750217 137204193 774785555 796883245 389446499 124178422 746101768 910244835 38896896 637981158 254653322 185365717 701300191 539376834 940949774 33401764 498900063 499745419 649151136 126262806 403921329 361464567 900506351 542959770 135123821 908324437 67562208 110347299 358040313 976963256 191139384 5519551 411021872 941162019 184244454 295545666 10715868 829638820 974588409 651804416 39046618 890749477 563490532 952329926 285550284 204981058 683689213 265628406 94557696 764539550 151099023 357307740 861345312 173796114 501524210 709248167 300585766 663266628 959515385 327578583 307040516 678725337 57492915 119505323 116186229 521742301 410116233 453768144 521205250 776358401 379239164 93265561 989932004 687759590 2608213 21594823 917298259 333469604 81766623 941762313 801237972 469221352 473326048 327817606 766731897 340599063 196282983 164624379 749614723 799870808 443554767 57571484 621415469 703510296 421731064 204063887 504940542 860044933 32308444 825547139 1993806 882985120 621805242 167256695 643514922 537390083 623453322 780920966 4077579 729485916 833953296 274082330 423382210 141419447 233074915 312191666 757697909 68567860 672943687 124752250 898980497 314578446 835420106 338677898 631369872 131822404 40080408 228026398 477773488 110228560 534237965 695538640 21294072 341800875 526834559 358415706 566422848 896367156 969113914 207561415 582304381 770715153 437887275 871023289 945331333 997525261 375826238 654667975 775995585 143595983 55123511 591803272 68389135 489901624 663498463 27317355 429468362 258331121 187265703 481006131 490343909 671068299 986436232 971070788 244483474 900762160 414002795 915720605 648434579 756339753 168238836 590999330 206595258 262763300 55100109 777930042 679293271 358158254 978615369 984570963 197614052 33734852 52494673 561216889 497063633 401478476 605319516 777768644 917233714 759006818 115445368 189336821 83903420 264409982 12535431 916773796 674496166 571402724 384220601 302714228 666031898 240490108 231791060 296818883 739574190 635570005 459159747 473778523 91969882 985225964 608970845 997707790 950965662 407925204 203224178 995100460 204168339 258155271 624731157 584033879 541169947 761829656 100326271 757888756 584066091 308243366 487544408 937464600 102995671 111988647 371203635 224321458 977091015 651200068 809205521 85180659 463523679 733274996 192676700 407553041 396323059 405771767 222597296 226175671 219167877 904223536 694836443 681750985 79149627 140494948 688316394 240018052 172351044 712488594 989029179 50994471 388807327 335000 302153172 256851486 406443046 917817752 673543769 836785947 350516910 231478856 999543393 181508467 638023250 395460409 111974533 12436130 295996818 189074048 325800017 466732859 480333494 108719555 500559435 166203640 728146451 271076072 43346970 384186134 741125954 179501842 649183084 335645578 231109830 950616484 392979974 926416293 66135903 599861536 816380954 787858351 67830343 680239956 865300457 889515597 424799823 99189616 641011268 748636041 677967053 220470652 526077180 259072095 457043976 810282488 491197615 787253631 550275287 192543601 231969828 725397233 587149208 29477490 470744167 900679943 873902175 407114362 410913079 91040729 738528120 66027022 666899845 253107071 671976076 700492812 766140644 152133249 269458921 806784282 114392077 392951595 611151020 844431472 297417938 173892133 826546247 733405045 258881667 717137561 984623600 150563446 746713046 76601735 602201704 393529405 586024123 807264031 829622072 545990695 663044605 592861545 269798034 417966593 560195056 672549091 353580215 202706400 595041650 841405128 592834757 423393917 314410537 454668281 234220172 833698935 350731806 215448792 72990712 62263904 298954447 670138665 360147176 408603182 807344041 935951229 346731044 457442011 452508442 440125670 40240596 25524018 501316909 71617532 20788013 845655821 113155126 174560819 384097512 35260400 875036894 1433409 364910066 340385574 929184173 82225331 335191235 246509999 273769539 481791690 26117599 636754489 295169153 657027597 829719178 933514487 438658948 231919256 385288215 784675188 901177256 334275545 354476901 57001279 871352299 60197068 953213085 758239254 855461830 936738791 776374048 527820003 263810513 809851448 85798722 897646725 850911205 209779063 156405912 867970727 138852852 268951064 350980694 591942096 130523868 473822228 479291560 553934870 608023638 650753249 960249341 907282948 745618294 4812053 486281288 88932080 268621521 14746360 65511132 904845742 424087548 171388237 684318277 101131034 326084476 375257860 480182236 264813619 831384506 48476949 672059132 423910343 938538900 108421416 577164913 198484309 512175267 715257656 717291872 50157867 350051212 754325324 805336898 809582072 209174957 176717412 39633724 848419792 404005234 46715899 523321195 284138758 942949508 890986641 86755486 351542776 786554441 240226842 510369922 295463273 367432886 549920736 167545307 675495536 58105496 472042427 590355027 307470650 228968215 30939962 826686831 12586092 872561529 730913954 121567487 285660269 534349352 932947776 880307915 89849266 396972495 870249443 153962884 32359390 850301996 469739894 151551986 589439797 447772753 702250163 519755992 834858283 245817660 112993021 191403094 105173126 885841780 930475942 874167540 594620752 612895584 359117971 77844846 957161693 356940952 766093563 249890745 614769331 524220121 830677996 528893632 338315349 999707107 581568666 588072471 159818810 120251605 313025676 250703134 562897204 605189549 814868623 321671959 837709379 92591874 653296098 536021483 544985953 44686893 28803488 692166253 806830236 694531347 874201322 961481403 681274350 158257948 456460961 86285730 562872538 327737008 44593646 379130893 988698001 62514547 911576661 861313402 777138354 562645864 330367491 643378673 344838367 367586070 762257911 304929727 290320208 315487942 701730671 821706736 729069894 59318049 963473966 595109267 313555438 517195586 182598580 906850158 476318098 620096961 737505048 565446567 477699809 16951823 379961807 796356168 842860220 226184138 429191278 216093482 787756354 789573448 132132738 497280367 81218017 630652244 2195855 147131873 670586812 473375441 7161614 24967495 197365221 214700873 346997566 541640174 765339952 850659126 198574064 837276888 899500021 937087275 787018137 162077147 258331680 974519613 193183080 36592823 145300170 793060624 50333155 854135024 518653713 260697414 660102825 497403066 128490108 516834378 754850853 756126457 793156585 986608504 816382870 699581977 87715931 833463580 80331143 105365237 413383905 26598624 938382909 306129082 526641962 314089028 534154717 861770238 388002101 178158605 933762848 106502359 283258003 801033119 579830919 375738570 9640178 636496884 352961781 352743835 576982832 14805607 326207660 386464789 929479235 791813769 823243405 606470460 58342191 395524498 716031215 408792029 529318673 362420335 992471136 479719991 48044457 808503121 354956808 395565077 452251004 25814063 196761082 29539198 56717285 464601377 843685822 117759722 55908285 318632639 817777514 267908767 831111227 391020280 904835372 976299877 259218090 149073608 401555813 691070642 408274363 866017859 27476071 181533173 406150529 474419857 370311542 331592706 515230726 463339968 708970161 732879389 464187251 625213669 792597699 58740387 687788137 787614662 823365 307499936 553934854 276405369 959407140 124922008 121772632 419075623 474413682 188757402 120014698 553353880 311675804 109980263 99052140 918595239 437356120 990416644 207182330 336292599 309692269 208256485 980480465 247958403 276874946 936433991 683551283 568061688 229515130 180352578 442841687 216436908 572045225 417425422 499918420 880096063 656124876 849004472 970002636 276861711 896354356 843586248 535362134 990162095 879362158 373329118 171909002 710713231 480449453 652082853 375845144 100679322 41791117 891642645 134022823 522007959 416814472 110945016 150418351 681042224 545911337 218270230 837613478 529879257 565930897 929721481 312615064 977482227 142933054 474391251 601267018 378080919 608615364 592266587 240785898 462934138 710619495 65695298 758064115 510574194 865542397 469989663 764952856 492224349 201872171 830346755 424827993 400108431 378512967 540457973 287274974 445939704 50044258 527160265 118240987 960992553 433213167 327487177 790589309 114683732 114060671 922182754 47246226 363460717 344488586 53193674 988490200 714699766 897415254 713200401 10847425 75668085 447693692 260829481 760167820 47511922 349186307 712851706 961154865 166268984 322695630 874783209 379776331 312335150 120557393 361275654 108043264 91760546 49626724 994833786 31930714 881865592 501097451 298785752 289013999 753105385 275104939 916449699 641909046 949135064 588207249 920141739 63059802 828851360 63404969 997343741 405913299 365154234 625709 799139381 4808409 603335846 99278374 633016121 175670846 893282296 644946852 408086177 825416923 81691259 39412095 62377830 945065811 361782896 768581455 333063940 394010579 960505702 981266938 391706122 864349335 855885398 336519055 784999449 874582893 410281442 282561998 940068534 199920228 499574720 765336403 157922133 922989866 732831412 815311354 749653479 408661892 870043562 37901516 268619923 271714096 63184498 877034161 607245985 845536837 223954560 889282150 746656235 483738459 154726019 580325351 15979229 660727690 761570881 249748609 346415227 137330672 127356972 25742830 658208225 220683081 522028422 758907118 866911088 606585915 768463453 848694060 412662646 421253781 829200321 151692923 638885066 83551654 590611020 347672871 719522150 219329890 123768540 28275181 902217780 328366654 46714273 888270277 359742056 762849218 467531683 128291018 343929219 644697696 920042422 50834865 304534010 20790708 858710610 639973675 459438944 896904939 149968921 59638558 652785735 732212138 314352142 117376806 240128339 254600828 487313760 846575910 958392502 668810363 164241125 507894954 173064921 446704233 627197090 884974662 994540939 429009961 810146253 81521261 153943583 437495308 538703051 848017163 275599266 50940099 723980717 122331870 984502046 66694190 673830043 598327210 601573802 498688278 682724171 3159951 191299390 319556716 839830471 733964792 907898151 785898009 614227428 965396370 753466481 99224044 276705261 710240176 931323938 417625632 41125223 542435836 101598198 153560098 668396665 600679329 871286836 941255153 535545157 129823422 995550212 820807291 424937682 474387894 290109830 219764951 591851492 341579763 947423915 88898795 136608041 210803953 557686758 814482239 395841052 876617255 210783204 994833194 398156660 454057406 347218130 929004780 938810052 929741075 240819482 108534838 302080179 598731728 105009157 552043967 119753827 111361667 645207235 708227206 943262602 408288285 190596227 5957901 884505865 242692987 639520391 964176735 553131683 20028269 861163506 20185852 492587090 146170476 702868880 293215458 312227291 669033900 540987605 557829005 953494063 871875968 663119854 904413605 836774321 232616559 713211742 800929015 289629417 246441157 945268240 43598648 668035110 345286318 955453597 384079660 777169090 339685144 440420483 618826158 605800254 213395794 46621707 947570420 945444417 846971182 911727332 44342942 730726727 372382941 192793582 306540513 93649673 548381681 275482664 481018409 304737957 364586577 449059869 51716257 908183284 813326154 540582298 868356733 742999561 73055730 997341476 551556491 331504318 214636125 723150698 728039203 660093361 154958416 315061227 743746927 577409792 255969510 301788565 489018773 704744832 58033539 433062214 735161212 4501417 384650599 243705854 93000313 511757499 889499861 255721070 161815963 588916 972978735 997928637 695834328 66090675 368848142 701748850 935446547 570664969 408897905 555626852 789144068 531653659 681635064 523682006 242343742 888551422 619964634 250950801 226677955 213358823 679282952 212763922 350331668 765076855 902926679 81915445 460443259 97880068 959902411 511560256 165386863 954055822 468392998 424173054 210137240 498221610 760303477 376002287 224868683 159152946 56968684 933114398 936397133 683061644 417161764 609028225 589944647 646612139 196248224 143048946 895935078 244052484 650466983 203657579 814958631 841244017 546316516 864483429 427437170 289730818 520654547 789933718 371675611 68431903 698690258 24428129 264764171 486877004 813113938 928449971 557558853 252306579 319860105 898120233 484275371 506286975 903250036 283344032 552297732 408621512 29287627 488234863 926490741 725099043 798590371 768651772 67834658 973596232 744836198 374502286 961461771 714558030 601797483 391684927 696248016 589462848 184315035 918370664 996821528 440015127 269465753 521971709 502464654 539518598 599592023 985028613 648148060 319877544 962982065 18431050 410074318 589143861 545585959 373032800 126992245 626892944 61664080 105156879 374423794 644536843 562319391 398363519 391120014 630940839 195791721 23417391 765439149 605254493 621521654 306152089 728980000 786116302 161555734 646439762 835830176 94151212 416645904 292501792 30535518 918976644 159709412 46594932 175046959 483071756 993541487 835833974 322859128 840865119 154466737 788394925 491043132 338915087 432371819 300317495 975560882 736269257 717857540 374363380 676753986 902059964 954015446 513941680 392567079 495201795 168606917 455357806 540317475 690340775 517729406 642171872 763817775 345324783 135105503 240302966 452839811 346842029 276431272 8813446 230459500 538029756 725142222 92667524 460084902 199826800 757156030 90439993 504188292 534199640 323529941 763769340 400886924 789111978 582321050 181392125 85407592 1367172 822063958 950113191 843989443 555549691 586080018 293182655 922770745 545111881 18613662 123564345 778462364 767354512 85842593 417218024 12334550 134543283 949211890 810899972 561316410 753884967 294796834 221556877 631001687 775005723 381659444 787405518 955148312 390871822 416948744 295799844 599456904 531843496 9246379 821418041 187025593 640629293 644692753 792433012 804010464 602476239 823553721 415107251 178213338 116796409 730504989 45380360 962713272 984511000 940064326 110311924 562052551 790103441 338687843 263334237 728619087 268829708 716444496 914235718 722702617 141398978 221224811 822545179 682560752 457469836 100667075 931946487 565695012 789058443 744543237 346025939 37861443 835625050 904653698 997115165 992533037 178859455 885584903 398185791 546413785 356876637 539472815 652851912 472380367 651375656 167176145 491676315 847883123 119604952 412464311 875623611 262619166 377926810 914906324 716204895 340640483 711331882 975683414 955321181 141914524 61707836 758966068 307902327 70825948 935663022 7260508 965226444 345392290 891684054 409120318 816839790 642966512 475262586 486103620 495025809 494810319 333903557 724798786 739453131 888119872 311159646 891888236 741616857 989084161 58337838 252827885 268816981 336227810 167742613 176734420 43972620 894597368 451802936 779958631 65223621 478685854 514485502 364945252 933357874 186936236 380386304 276974932 931451201 206370361 171846002 534437383 330017798 575310634 903595154 283274862 586751908 735065604 905457446 693231651 808379923 819445808 993384377 96750773 45167902 389169339 605881927 291880186 95512980 61132841 611521063 712158595 996036617 157776601 157972284 197535358 502539702 906838040 826925945 789207709 937053756 299278010 616177422 403451393 138161098 337513939 950338498 432724368 437842584 570283471 684169426 970137462 286394754 44870636 778703073 10259989 537601249 462826178 125106530 697483254 525171575 541555289 985927340 828077601 398239212 594693673 275453162 182971996 747966038 723630467 447758003 180713189 300252127 393377916 721269073 775948715 174646654 817493665 155440671 129304096 705169856 261398198 67872803 54725285 262636881 456326946 478793577 380966095 729708965 228263292 534054848 584177285 52705970 113972921 878237017 164420718 3538077 163414899 15183100 13269742 671137490 352410629 609698052 644425569 784760208 376883498 470129077 231402264 910672446 46713272 971109628 778405150 537339064 530600533 742935003 190537103 738878857 204395113 465115254 164004277 977324738 744784908 656719669 377057534 196938491 695485888 297019047 168634543 54946051 380477676 681622688 998271123 922261983 46899469 286068748 60474105 444709667 797694809 960852762 458317131 178210539 168641290 917274187 552005171 225016209 986818559 406158351 339690383 494708044 740800811 836334168 884666878 534411455 716752886 818502075 950838284 967311339 910098798 549136149 261780967 592986879 20126010 74705880 323850811 459893922 933103081 364233961 134442957 869395207 909300655 432477587 775731827 916316297 263626646 575491765 538702140 825971046 341567780 369872575 370036258 776865242 72311341 526201005 982839957 28237886 558552053 314226699 386820559 333993948 650584599 757819999 100480378 786546340 482244833 923985677 819413059 762680784 548000613 529144604 921623223 224454906 851337454 699539843 159012397 344533480 235052768 826048345 757994559 652469693 446585523 970601134 883195058 183134156 17344756 328718623 689583660 7996418 406947084 416624147 935496096 279570068 478554413 525209696 190598949 190961048 642451003 211659739 10233097 479137162 938303225 810859767 163118888 944425649 203661245 855748939 589682547 673709942 466785087 547866098 716113800 812173170 857110828 98073407 309266828 75758842 795205368 747388388 478796830 532257724 431533509 340609582 61498151 752472190 60704784 12363951 21181878 802605116 858022622 876959931 912751702 284496345 423050676 159537085 621311851 181876052 529431882 408333842 227568691 601447287 200524917 262534313 706981395 764762086 999274314 812407651 824593919 255593739 990581609 112961627 814231029 5696666 801683458 929039669 3993785 979567923 275857988 977416468 981316204 971498387 466066418 797649371 483172662 637190419 246892819 289024561 592777111 547951221 529901125 335515702 117111813 195231378 737549693 470755767 640744505 8327510 745488082 470779329 530599470 609900338 460177939 318862267 191870673 664599874 167726987 707887857 294694091 576914473 286928331 686821799 259344636 48983083 824594859 838511769 969993876 878318068 515183761 976826370 452481820 578988955 967442931 699699975 103514653 440056539 19111699 992906873 622928376 40532311 250737472 215061299 163649695 789205409 420063628 916998015 759166197 303623127 258334721 803086909 447104828 131598848 670028403 618521088 685892514 119022757 82438683 304401749 798534150 233397952 52176283 418635935 863149892 530940148 286368651 578988604 706356245 130859747 837390509 308680451 156600018 328563976 113916896 519902667 493735226 373471487 739947451 848786231 731358110 873527726 283737737 225228596 639929530 608496983 103077692 745127319 686800879 330283014 413835196 486273465 441464581 561236783 607517747 729614869 387646549 238630415 274915350 118826508 589188878 245262300 950353118 942519107 183225168 215828965 516200283 908239007 483232619 588459471 116981101 190335839 699632604 363652257 318982021 296295371 859724468 122947703 437560130 309067936 991017336 39496032 685316985 304546535 163920863 467181282 106880794 691571228 314311150 358414685 813653690 350269529 444189154 905201774 822647334 314940196 899030053 851037671 701335663 723147596 102754014 724717497 749468780 393465143 837903278 932476873 621703729 623532701 766363251 615339073 425381898 901846862 62223879 657424043 141749629 205359593 322986212 791933103 434481900 567145515 833258092 136012664 424664429 297073447 526824223 300793013 136421816 287486015 953143615 868451040 231887440 94538411 508517280 829428696 1724913 327266952 980476362 850202624 473167309 143255143 370364023 371243134 178432936 299497986 639116839 671282838 951468493 401373575 503650517 270694910 607046310 159366094 532786452 804536345 941292344 306057377 243154497 933076693 978322561 45925568 897373814 429643766 253246249 375288285 32941321 337346050 32433349 70575545 257207029 660501849 54669323 575239413 929759855 290743133 834881074 398185695 453435964 522767940 119541179 912859557 26496749 259326608 690704703 674479099 437451741 118995146 439581565 237243945 348211847 656960871 598725683 464631637 337304445 31310736 328914233 747726475 331776212 200153798 182010955 93568474 778653402 193584083 906110216 399108596 119244339 243875787 661665125 740774407 477772307 912472413 439246031 786364425 231473688 831710662 883097263 515833052 857471318 719753902 577390737 26557728 619545146 959727969 924642752 847367585 879723304 461407966 701820732 8611683 407460292 53596916 470528116 606397961 817892306 275576137 398127407 747528799 736535945 729077860 828055449 968996412 796646220 185936377 699778209 352302280 814228607 257271115 470702410 591776168 937123520 730101704 338733016 620737765 427044160 960120836 530113962 128309812 222028463 118172075 785963049 296006407 872424572 254450633 564428299 119228788 353184084 519293272 910088478 209750845 801195200 620724171 467834278 486407128 33394199 638846291 498067500 626429827 427709461 123610852 313972162 806088901 188464800 308818169 212503723 594056087 521613034 910632988 822805868 912168958 245010727 144004789 75886940 397465997 815211864 587955835 853910593 565284355 418698578 897176374 349249240 842622309 478618103 867059774 360069234 908261879 454223002 328079456 672270088 894942630 75943294 805964920 533753544 661395722 904837766 578519133 932628824 142954308 973323183 31608488 153281596 869997525 700973960 709958905 436398632 364227365 674657926 496149885 895232326 466433479 211105821 42664168 936319657 392616223 213996845 414862592 578473879 167662738 266830241 390926236 56318594 217750191 742185164 201782924 193704953 315278957 921632775 481347914 85921748 377000678 424165152 762988066 43418015 357450017 666528096 926549146 974937249 389829119 831433723 115598692 532999314 243833230 817221854 274910528 65151548 246910508 618314985 456798216 626551874 445842426 895815386 598977732 362395725 776027886 313615702 476673433 900557346 173090257 421182926 906773419 482857774 539241137 561000677 627328853 183157460 904257760 386137961 316583150 357015468 477106186 617963211 842361564 46580789 710360549 636655118 883049885 495577484 655988549 803622338 406784698 511349569 917022745 564817503 904776402 664223880 365371814 28003220 444253168 756417844 192973086 498714071 252951467 964284370 852728302 188845983 286035321 202557186 792443842 898856712 424445483 341927176 599208225 377581291 28452630 467932299 798651307 421858228 93993958 134360001 901510608 40218430 872487904 159116495 712005175 332071428 15705530 463166070 9811890 477994938 893231609 874690608 887840416 568278703 3946589 158512136 412087551 656785825 723828384 119062095 831310315 812604687 350812495 656313525 662212241 929555840 109446719 393891836 501297276 106476155 616388325 720243345 437626730 674590791 116600102 420165157 919248377 477054081 24265603 514323260 41530836 100155513 356474448 57833962 356929778 94789882 55408582 262026265 919441085 88759830 714197422 567307346 916832293 660485764 935393766 717732472 606044982 957550499 38162334 273233129 594435925 889240195 753622 734777903 147861237 431544225 260203111 126264008 306063720 210749710 198735927 41431978 285224576 195498977 583734434 63924484 170367658 143942691 763736974 718180257 754333945 537064441 843740042 845428985 43273020 153119925 923632845 142598136 99704344 887303194 421316385 681830152 278820272 775881246 983978570 426632105 991283696 369547070 865998369 840215694 300088311 190951363 778102068 307452759 846546110 49076147 483945855 720983213 492942705 792924169 753289672 499889794 140764456 875165815 4651551 148659141 501996918 119373554 524609600 910175303 621569084 902487656 415780289 170640261 743457105 340514407 890990143 716151460 228923131 717794737 300610942 876890417 179176233 736556509 788057038 19880223 654566511 6118304 147312296 346854327 625296938 306485337 670725710 562897178 301426179 431644128 304777499 322633849 622786678 648278852 430663734 47601481 914117721 868971974 575297142 434891282 472979056 747206300 973029209 40015726 303612422 274937569 244824192 999686097 9381697 34323672 701424175 198420494 400363143 861793401 64102826 494394735 104289572 224545793 992643660 504782544 360640456 330769799 768885102 124783622 508278435 370237626 726207087 808816660 408436000 302377376 282347233 40763745 666878510 526170114 78889121 194104420 510325868 475259662 695808395 950605817 819088550 549920802 596774031 796195880 165115852 392109892 138503428 945304022 847700326 360604515 208501303 649863545 978835096 907937724 159293317 782758664 119606103 74961079 5688310 182478042 779575778 261699871 425384239 418943472 17452875 617880179 405194176 26312870 874435936 149747516 936596166 829448254 755739867 639729639 394201025 414251421 981021316 613177646 481207844 267995675 389951362 127168525 117292021 609227015 221667121 844031000 228609317 794133392 939339726 164936099 660169771 160035340 473352687 982185779 501732615 316831195 118476042 452695558 14024629 498990827 286878610 506334741 137638530 426088857 232533023 137061680 684134502 369825993 996839976 191849714 305035445 185082406 68315106 683747325 328820890 595529284 943030836 163693978 951373119 367169774 378046357 461296103 651972569 317022647 272832479 954020797 125608098 797296845 481879259 336912698 58688515 882516072 653369927 738966589 687857616 762611114 887982340 159519954 122009998 948223621 62776290 799406400 813567254 537037001 377597029 280945828 405396685 958404568 422744597 685560773 212547520 769300557 722113594 927070679 444360182 566944238 522447447 920276002 764255935 634106274 768414748 251102191 948021184 580751207 968318500 277636247 40219305 880153031 855823429 631673814 778439521 890452090 807554226 233303576 578069431 226477590 834159236 149485919 49051313 424144543 938250485 27881447 196405352 348742008 908064337 376696948 572506534 914873958 407249360 768781439 3947171 601657713 265699921 575937529 770697083 565366182 47577342 21086713 773688453 817151009 682551287 241487513 313257860 128575619 684967776 591143242 423400732 847403797 166560566 210581610 683202008 976540221 693377560 509701622 464192465 514128668 464220738 309016612 987644047 572661417 110425198 983716612 346568600 402653440 106287636 253415490 597630264 184919032 593919303 270201507 750236251 536275384 911712461 290368928 453534020 489285723 642437673 422532657 694168156 752975513 490256597 741314629 102835919 165398512 71552025 463289655 191701497 475950018 313914324 863833439 633062720 978273652 789245000 691130161 749019204 591254640 238184672 458291112 427281706 261724355 815610089 75828588 593219188 801694146 142018728 606736175 929198939 357349221 524883955 335688240 810318517 784018061 12287886 736169805 968733485 227329852 97441589 620649771 315781400 698724457 758167435 477309680 44891761 728580097 321755936 450351687 263560233 211738951 254855522 189370256 230648110 87958456 779312879 1615925 870511358 739858658 14143684 298667181 757763470 888014765 907811003 552704630 791271604 510883744 120001747 951480894 466231097 671050998 195068783 156087010 147569871 425643065 298632409 816567408 670792624 754538049 730994385 132475519 448607202 465887727 685696011 600894342 816443634 955831516 231565895 641887869 936985744 810045462 497791912 150692196 162006099 797516910 885543178 679427592 216121614 79240991 891309121 668459652 61587955 461484449 860161162 601018862 733378832 680718574 274542433 699183799 541030656 233380487 468373391 888634055 74953692 667957705 217807142 488961477 137228088 246297390 253848694 831633679 900651648 564402381 234284859 840775241 24632760 574990181 945424696 146186325 530320016 117934895 284673256 85320334 112238705 305770901 971925725 900353257 799175778 830401597 157775887 446285004 381151837 86045785 626857517 357799147 311430318 511173253 203177285 342206493 816828296 150660142 480579236 946999077 899596716 447747854 909241383 26667281 51423887 764926759 672746473 505776322 642832165 644282626 812024559 281535645 827214165 775315958 811843903 1252783 276080645 781945063 311912714 230752570 443637901 915733586 610999288 341261720 762880365 569595372 538634685 370967220 880491530 942378393 473901193 108915069 820853201 790046556 999776642 799957750 60974070 519782311 122022118 968288788 616926107 465247808 512308409 34120703 976510494 592701963 290607583 669152261 571746542 761002539 819123176 714872859 931609035 983731312 930250444 509339086 733885831 823396558 779127443 945602492 265161616 693316455 42591189 359543600 711750218 562588814 73780011 725786036 410819449 568328753 232389605 860469766 659589408 583687720 909143270 745852978 633473991 348501879 224143144 109683912 211236322 645086814 936639886 6277075 987603670 495773799 543942605 418375116 872774759 202905524 369471141 785372396 598590464 329279739 165397391 717801138 916379879 14024693 412610424 527260093 5973066 733554939 697308375 658907898 715399470 944244394 916506376 119629446 69375224 671905075 61605362 114014138 784458348 316553756 116295857 798665696 4273038 789412418 814562265 649265430 98489789 599495927 595444233 588539729 164985867 48612560 964387078 221418768 895278311 111079795 625737112 602498014 256115205 507278791 676236761 694663179 303627574 493968260 149386475 370463906 220351982 6081801 509393391 392520051 199102056 315974600 497226932 432963541 979050194 698869929 534342660 763536039 722856732 204879140 526625051 56736564 21907878 606462733 613466611 159647287 536343454 162546776 555982464 804695268 53034274 632736393 629684237 734638308 233442768 35966434 566513122 600049733 644655485 206635832 803663226 170338482 198512906 460735814 782207790 772214072 80244980 285281159 895130817 480333708 669809235 17020311 655329912 742706374 654643440 520445916 2859322 116144251 201655603 752787687 425280742 505920066 549523576 635496078 960040419 748955650 589119907 50782775 257104604 337289220 205765649 599425698 695105742 280226 122463917 193830175 56165897 978998806 845816245 551211534 442145201 147481493 167165863 727533304 515577739 445545865 448851860 929733302 404143396 945022136 408052290 605741142 39296779 538233107 893927506 490377280 20077267 451620786 518756348 21774353 541405831 852342793 182147431 980334210 33051431 694235784 297926455 693036687 186945773 258080694 149207757 803809843 758245952 459283657 629436322 623264008 851240939 2653954 263224679 847209531 977481538 705251965 773422621 439218107 478395804 44008931 180463904 978288568 811973598 865311064 76025019 438669565 39997028 799361716 478903692 791532961 302113823 641162354 766184760 477046102 569448701 81343973 634562725 859448285 654302030 214449628 832428690 990000908 428169910 189981157 73350477 499323477 980042673 526294917 356473449 807863458 491543021 16705089 47029971 634600514 224816246 2323074 314709255 73077134 170261646 75844419 979263235 362138097 74065177 667535769 636162964 116932739 873836748 427444773 300785630 341006412 112915572 385377914 872792341 711269150 577676238 750704687 644606596 328247344 848395889 548920590 926952479 358406240 408781555 559462265 830736674 431561794 446239096 998025179 609472948 402611954 929892761 478958500 917138933 241362298 220106337 391211270 228875950 442622101 731530516 84307609 180003957 574181556 293865535 428945720 97258441 517275070 80501028 6216180 411065392 470369395 425173122 752355762 185841795 200118688 495898149 955505343 474126338 329665581 17882557 962484335 827514938 850968444 106250323 816705682 204857829 986742666 319916339 120743848 704152437 594628956 994134672 123980627 252094510 874057749 794610928 881646585 111511386 217054729 823094075 213458184 666626319 922186828 881405260 656282661 190389878 536868689 850318100 268370348 358911000 857146536 186662671 401926501 125255417 249710274 382068406 557916232 923749308 250574393 690771759 207487903 239863179 683837022 450106887 519389399 85640353 280595142 272704209 662507031 747566354 313678460 727696849 346803299 454337132 938957193 980762718 188092845 745601257 132840690 29583697 903714254 310403726 989993813 747678523 342747934 295442785 272280903 540392686 312094393 654861806 378832650 267138525 40674092 123938209 278622221 576143141 207768663 329707672 34550813 485662207 62090706 652893343 163280538 167945099 694917028 744022899 466553665 32335233 416612094 606057805 30789978 498654473 155280006 316116006 753420938 414039602 485501764 660312496 542328772 280851670 506606446 135790997 833151420 790403432 283421746 837157073 37269504 242703631 235582709 7683472 246349508 17370887 760118517 930459719 174319762 347679858 680345414 550218235 340674918 471046834 357718681 347238011 402031408 194687816 332497291 676183085 746637972 675461588 426361663 456085955 665829787 689681011 933537919 696665460 393210205 21719311 389835609 546285093 158115980 683622159 758213307 620515743 844947769 512329571 734040052 459801451 342328040 17161969 909667939 451654328 562235412 919959591 97458372 179925325 40014619 103157083 972362928 119554525 468968003 984593243 753147105 784980414 565250265 534414375 195704268 398976002 605402947 408665321 568756605 9287555 851322999 714816433 347381875 306063982 838956898 551010344 794670834 878679869 713569158 285016017 443178923 172544054 595635000 97492512 452896550 486229210 803773331 352061152 137196246 889496385 750388518 617712664 237782412 315796837 91997943 259490032 859823911 420481165 578290604 476535428 709468583 552557828 455969000 21423173 767146788 862870765 989417926 296764388 612981376 989035563 131268170 165190882 922063517 155497303 205363003 15363463 317893094 917283663 667515186 412549210 395689202 849224934 171051183 417533111 786768254 131757665 544034562 706243535 18918087 520864331 667049477 456137452 924483580 654808921 439346990 825158499 252167861 883670466 753706287 712750856 973286232 411469029 464517295 753960530 478370152 812013395 150835705 38928490 123240031 597113471 817970912 636066509 282575826 275441315 111625906 970843528 869592665 983167050 520316914 311406091 976103758 483523581 182111851 530011937 553765174 92938189 302591259 216775556 753167962 701412531 843168474 994583277 772852652 559001071 253347593 718690688 320317904 745375165 391193853 149496092 416486253 995439084 590263775 72982773 495653179 542927272 212217717 387872171 69358360 120812048 694964467 188097694 233097377 962287123 107748143 141639897 182202485 50135003 759272943 939678754 426150967 91942010 466803932 853872413 822284397 514227569 579280892 558326365 739084771 855748811 959202859 935063399 642934905 77183669 81334412 817679377 250685910 933591707 125365834 900405521 620058332 162349857 743590160 413904075 89446441 851500821 184667754 450135482 530807833 765102971 138742326 382397299 498927783 164149085 366274644 310923966 131678064 127659677 21736243 15591615 302722381 628369485 390152281 840825328 458645915 176494317 858055878 753561669 234342717 835352675 152522264 605520156 630984523 874718417 886469865 61791987 148203987 842078200 431303639 456379015 737177944 526048776 73261326 897266396 312604252 515074717 680688365 245823781 882287052 526679193 965780839 247348387 748355577 778718405 535838006 441985582 737185136 551602324 151810109 845344789 447227917 888591296 200029980 421427634 776954535 632400752 208746311 46518495 349377977 232158564 664536195 133166043 318107135 299251780 231554464 993534620 394048220 173749605 413888346 291680623 385404736 350512293 570701709 628593693 997090285 581149902 398838249 167318944 163584306 260147268 66482488 523570486 482017843 136679752 131785104 580344836 924031865 832058377 147956837 434583272 850091453 421775509 703211797 170204349 499235413 844801114 957938551 51325699 132474698 437905453 877210359 200941209 113930870 57059377 877477185 224204967 774092657 681968901 765061762 508851222 639748637 279080977 744118302 807092666 330142982 632627954 287838309 515717765 48824636 931022762 968632956 149293585 793783529 889102307 986018967 458103611 222086999 85966665 475307009 421776644 506087704 242979034 397861825 842906128 699854778 35348755 538440076 891408685 360732725 195213449 964855227 829722492 372718748 854990693 604103185 602601254 819665287 619173939 926905267 604578869 575836887 695522995 856489717 306083418 880715570 12142073 271969795 818414877 677531425 975473735 345750354 106731464 970510563 599822224 166565102 83120074 536452275 745184710 194245938 550520923 197792886 222283161 132349414 62833297 818419070 782930644 733682667 25313117 440840696 422051607 628220198 17097054 256782122 844572127 549802497 278419230 171123729 44275953 356452981 632355272 110705004 679593682 235636224 895894578 998222669 660105766 75820304 442091923 237487323 64627678 674220836 325845545 267472125 902705955 19880369 609039449 27690708 593491334 541518706 733081758 136920120 54807857 148594810 425103646 146854346 537762777 379951214 379599475 204158529 464451804 583330124 666342450 230898927 471318578 828524336 332273925 616219919 428858686 216996741 519405369 17298579 515572374 153687715 995227252 861449590 793140199 977688172 873895154 926359149 347405529 668478068 898850206 619681840 38313839 929514896 328621274 651092699 551441228 478677576 395130371 228365792 6807708 73258295 464757872 412404456 145935046 13572297 249342369 481958313 780431776 158384481 252737490 996139337 200685999 443845159 291685417 780898372 214797815 566595506 850831511 836301659 516084042 658055982 120184834 576046638 912978900 463923002 237227572 535138222 927578164 891484899 433890443 622926437 689359994 126476266 935503844 964716497 263611980 446120545 378476605 92588816 768499165 90348018 683276349 20959081 802893227 473195478 395845142 60617824 509816816 963838742 150641922 98553846 10908688 954694544 206723944 709841429 497614392 169807238 8437643 974187460 230399977 656497023 307811944 810899262 201729658 800030660 457465073 964199747 39181075 734626320 24515488 523576791 824323853 943536145 255083929 383206002 992022453 44211310 621610580 982715343 63303037 436744907 72547967 130435707 221219679 117533750 392055012 847441649 828840521 533328169 478967044 429334642 612641021 142241219 741755563 652531671 632571595 913794961 674993206 645449027 217779759 82209468 506530032 639484736 97687907 273240379 998308888 361949167 645831644 185007254 939224081 483017894 275964744 931729745 321526308 558699857 461385014 514942876 422523268 135190366 682620340 313561844 789960729 51076508 819835065 294344091 807749883 723559155 277768632 91202985 538412070 131717897 786719770 948032326 714482329 716672155 721761743 637582298 483816337 921562579 282225603 456919059 891753514 223832007 131709380 171506582 653292989 468087139 265947750 249115158 957161783 90713593 910686491 561122100 643921598 111662503 516692234 915161719 280349453 360039083 728599112 63441963 861478718 951626599 507427460 273932394 575244650 986951718 685634305 495957833 844232772 489297930 417214084 639065262 207691240 586141073 849897424 370902186 79264375 603590751 192185603 407736865 168653777 342133481 904742873 367492042 63595129 414474202 51767281 171256524 938522782 126552616 859379230 990540563 400262332 18578996 322156688 569831662 381789401 541103716 163509536 905720968 807563021 908068382 726212793 132251859 870393598 332916399 85919559 151203322 191793913 790611193 374701282 625024788 761633851 700162178 39907835 173938399 893215180 805629127 347384870 443140165 58055650 459299477 968042934 597313087 334541831 524147780 16996429 729207765 165785129 321701136 98298378 766182295 621597098 235961723 444647060 917911312 936042790 181996566 815141406 726326184 894344372 45430477 206009097 878073928 769220769 687232492 954365067 128380133 986269898 743881302 397856383 80726749 690240030 92746218 965512309 247300551 968505456 549095258 327643319 458212480 483708006 789948636 550128709 472969458 586046192 562340224 959348361 615394913 843168718 637594680 960630225 566200617 204100131 701233898 305029855 623807370 54453748 329112915 716330028 751828115 546532894 645937446 256142238 370589930 474531891 840679562 827490265 928953242 284717175 953041685 384395610 359683414 395894298 930496530 496696692 41196380 139276773 30017957 932742847 971413459 568300842 997109527 193407909 680522320 160798587 325934170 657358205 852801566 395066891 287645767 627315975 85557264 320383829 315031627 551177676 854274099 116434472 498584015 117775873 929599287 653971917 582157142 733418038 447148237 712111590 20049058 703194044 952000102 596183591 644205386 31971559 178581158 412708011 696073741 965408719 517827361 888005520 301259353 239646047 665806620 161960934 820430683 92015697 603189282 599519749 7774063 439088914 493263490 305061234 655290193 326538786 757780221 531245714 731324782 156954728 346808556 526855587 287365342 922647634 4376492 324084171 327143266 179081812 719914589 340072232 171915096 979349748 872686872 679543030 384888506 222404209 610043767 79627891 719297956 127770910 277341681 453996935 580140295 879991810 436684564 154234747 787108554 565182571 189719132 384483200 43571910 198676178 466653793 716605655 470042892 805338212 206548713 830730839 898002123 545951760 219370424 26732561 265937270 124061846 110491681 834074360 26366882 773897946 902116618 959011433 82027824 399817639 199110335 524094894 868619003 144750123 561242717 376945359 984535140 494555777 444318262 877569853 316561567 451527097 989250914 598845567 285718572 654088827 422479078 328335125 614183056 417434117 974610644 308989048 826375896 189109879 844096836 240453003 229804659 938160356 508420481 540890027 485616572 364698884 625170765 213118893 54877399 756934746 840075380 214723892 336390466 910938337 613065295 546363401 333440415 437373137 77190894 506066350 998885556 90752667 263399441 357341794 742137115 153317049 846229184 901518446 736095861 573779940 128624500 178796019 332549175 1069441 264643332 760370294 571275166 673577732 29188718 848847656 511842602 553480464 259724241 121615220 522881143 596874395 262696630 548754501 3146470 238151438 698277841 629549495 953016459 259867404 169512609 966330577 343413784 348770109 881020369 786354771 870737369 210097044 650145022 460843820 34240573 930284512 396530098 47816772 515423303 79092239 948991538 227082133 642847287 391585148 635656560 974650582 277609949 87678290 54463789 96731425 988600805 109541643 288174100 897236046 985683480 99062603 62085414 146408162 707081531 407626948 726549743 660066601 801801059 555176880 97776007 87284687 64814486 365470975 229875598 837012277 198701727 429613995 309932518 541495080 468188175 660659154 222418253 973476726 868931194 475072048 722495904 534749826 413296989 824522338 8618073 252322577 762686539 892785513 447975933 215453329 162779883 30919824 373944856 996101425 797977361 319824523 859729943 262846821 515920628 241241392 247784421 551091656 48541091 53616036 693831105 13249284 356327395 409703348 834352729 507634765 355509062 303754078 387906778 383770713 939444122 701375837 324166586 233545160 205696777 557667076 785943567 81362820 317980447 995838313 437497162 302450503 273279205 75960579 238343441 503969441 821963523 729711244 141488761 32080311 914115811 196815235 244641264 856610558 447184658 69180923 568818906 688869791 595115461 10929936 623154254 396111671 499191858 589616224 643167371 759644959 551865457 242570114 300056409 263754658 265283993 824488388 542190531 895000361 254257237 333481566 780382853 146526145 439992 269613043 234552720 585407382 637579153 689148441 934485577 10299657 294366057 428709864 691665706 915713293 720108994 547368332 45017128 168861044 515050771 162249759 836501264 115640151 370189811 578582890 496308691 381871757 826043027 45717035 665760494 158605938 272802550 84527888 259546379 73343162 667558360 69163354 51041022 390578233 501861768 905630216 516643543 709905910 835317343 680189432 620631443 407006046 65806531 105538831 200654734 507215770 481604753 441032852 270532032 810774928 396289263 710556301 85882900 520655082 361491323 193610769 72939803 774017007 694912219 352154062 895344672 655412051 994331605 380868017 289571757 266323551 838005624 462293401 646733236 461834259 634502681 342366636 312993936 306043659 339519586 983470421 62969083 501446081 201659599 671570269 522075185 552603744 543732645 41757938 286936265 64895279 624860523 868919916 675494380 705100797 236222220 76083855 541755102 377812392 919634216 894689145 304685497 253127430 145573011 955682648 111686484 275859847 259137799 373383212 763664523 537760356 955117893 838550785 118795974 437980013 855855987 957140583 292450738 890438783 290057488 210367321 394511835 357621662 570525725 278584941 460765579 712641589 318094199 628024212 733241146 948093355 66496699 152335984 438417877 813660462 190055398 604633249 681607664 394870085 348751022 342385514 97184121 551270662 39552182 998171359 209304324 131895265 884938933 492714389 253564829 473657770 655942578 807149069 803359501 626760136 715141988 534685377 238507094 985221392 895105991 903673429 827801433 306176599 515354301 976257219 779474794 383784787 162162889 907585146 999169454 178264840 253176605 729959192 510006903 957752122 810590951 176508203 700271416 530382158 657316348 122378125 650731687 298372428 597473404 233358396 869486327 642463902 735010632 717914046 812511055 709141752 195042763 451867306 844966200 224783725 646144445 870302148 16670450 628155866 606961564 793963904 212511333 407426021 83122265 561527249 775221342 419551725 312306015 993524935 423954053 940405325 620341587 957340753 684543493 37776000 413568568 987130181 28436204 911633250 414633202 616958448 551450545 508617771 297153696 906366169 197238200 258435888 270004232 815886371 626335981 482682006 179132717 218140902 722103514 945446575 938504167 424454819 923612437 236417265 337883604 40993657 462051666 155966858 681638456 334784088 207357411 623807570 601092117 541337885 25783394 251764852 716834820 823386321 294802114 598756741 300892080 727788373 437834409 455537524 346802572 92150141 593275411 574344328 235292770 741675606 999497067 583362419 63416962 457672752 898530544 144989228 998943972 714579281 488894487 877028660 262998633 742956087 780833314 229632595 109123144 53279659 808604272 675253267 499921297 407924846 4036292 976811320 731937135 917672215 345242437 927629571 103618655 630715405 870164364 316388105 100182451 122779623 658301004 693292731 210734048 99748715 152435781 321427741 674343524 696337614 461183983 171146298 49419214 36424350 304477604 506994446 829658820 439674939 680731868 619391951 120280035 990291069 946300497 643820894 267365618 318620819 151200164 283474634 281934285 435843430 903910903 700042580 927451467 957070316 933382782 209807578 598997902 861543445 28751499 94358795 983815513 806455125 859558774 633615937 552374670 264617023 912519606 473391131 389230225 721703306 799434934 504595139 177540437 323176083 938650258 692992261 77311358 832479824 327653681 619521349 5762752 591117519 663278770 992061639 264145224 975562881 317303482 993464800 557943215 271491593 830897018 348898760 244446425 128970243 304755342 816063578 236093802 372422807 390008235 471302298 990899793 464992571 527758965 771405697 525357713 999389278 759104129 49336389 151161746 656087360 241605192 927010996 767600387 150720267 129200694 528259362 62981387 786429561 70815516 286542516 360492749 997441630 447509177 25120391 615998947 885563129 667920207 213768224 209512206 950175311 12666801 528616101 896172640 356838574 282528230 817092844 207938082 352955315 563410795 645845321 449115755 921206153 980644163 346977651 335783308 989217396 544995133 223149463 467702001 440087489 400423938 85423466 121191096 215254658 99530995 864168847 976970468 906214717 573694713 451985942 40127766 928898994 86916711 505872647 866896108 798506822 838063634 324027033 995411670 13461227 935208507 802797910 325809182 63082371 871501234 856300762 905356600 809491625 247039515 800482519 316795828 263102831 938548003 282098295 464174084 793596487 520972808 709177135 539195422 730251884 50578550 864251355 954889659 732001197 181372890 646902811 52110394 75144366 441180773 558810319 297365673 855464339 897798861 452948704 30437520 39450413 716335077 894593090 811019203 935318313 280747343 857353134 380757561 738833441 287606074 925287341 282887879 954398657 183064412 115627915 333258513 607343798 191569668 262128006 395106239 532471020 333256711 393724709 334231687 775261229 735321959 145175095 254894619 874196181 552271331 926325290 608655519 287128420 947764476 74106616 199942725 979379276 537675720 744475022 495182396 897843526 826193065 277447641 872406029 612006637 530845198 762785829 835704035 347072096 516169913 157442726 144833385 436300394 987046251 246241899 39827978 335840072 352022563 624880546 301188954 198933637 367032473 699763057 607492363 978488322 737713859 132016242 671096283 1682866 753427066 529358412 719960681 78173595 250080342 515551692 814832072 63493947 527592352 548788025 203475073 683988684 359449887 520294935 754496483 42337674 661358558 956615669 209952170 938209223 934688544 671865516 246467800 494632453 110697859 723942690 604251236 401318906 855966075 103569093 755802463 598551010 134018824 213848101 729978418 970773802 608357318 509457689 788662705 491559818 529333858 487071651 490980954 352704560 807600666 202596154 587099742 521657857 745498448 783975303 372811645 321883001 410436320 534591498 515012381 889230329 672421263 429467832 935282436 588377683 821741003 681211929 603124755 486412871 480560789 464633645 849031590 500396931 282859652 461248423 440693847 841927250 255870590 151682408 993785214 132493388 424403456 832525048 920486365 989518645 408073769 538675686 879600598 996038184 883920161 931367585 185694812 645176689 438366095 78591646 835489379 398035160 806841571 659770036 591947842 756976872 364845513 322709766 738580333 483936831 815995352 460883063 637477800 89137022 46945175 662793339 200457702 23766503 627963962 446100429 503092550 806434899 827150542 721984672 387739189 332427413 533646277 763413466 670268585 777619517 334080579 766801256 611366477 693182220 330373139 512673461 569771418 874736108 686301933 792899005 229467618 514620540 66479882 260179241 842610899 677204229 998588252 980068127 662139708 280478456 403842009 513646884 626380565 87631826 852524734 951713652 500322978 214818767 180657348 399310295 962469323 727211999 169618992 143790437 408842560 772337693 46587567 515083886 717589356 76971951 533473222 615586247 902312901 295424123 382227993 672567295 642331547 806040305 194067304 768885519 936773298 306865716 693584950 895755279 362256676 886497589 341141434 636173789 850595947 430882807 248934209 660505711 117596166 769593459 286437001 949289703 633411142 856918176 127453720 352897793 903042182 389607362 705595474 741435234 737098230 844448246 849855947 101437360 373128661 207897870 434838572 385843033 665038089 929158324 58985093 890422297 484796904 838736708 729054499 161249577 205688053 112774673 874973769 725405319 247462651 937314975 382905556 739089644 102008898 882185382 1253956 321593626 834676866 657155568 559713742 418420743 330773821 524083383 855059668 474215845 893744585 236788368 615099405 194791390 202057353 250241367 160677738 468807100 311784546 855384122 943985149 495174462 612370985 921244110 358389426 942332475 752059710 604334680 695028255 806823800 154334877 864227987 213783359 741298605 645611849 603122487 346968578 533890888 412139868 588212213 713906079 517173770 995691736 485667906 39811640 693574401 262382550 546237150 152422103 829075216 998154068 419542210 731030559 999891845 104338279 954461381 9004651 34387503 141820897 312241515 257695162 626170708 526532310 485174277 829964335 675116340 442075635 671345905 439157177 411969659 145506346 7795536 646050518 665812840 767699560 944297054 846545393 227581689 853367411 353663764 834836524 239732089 482798622 141135523 935739503 101733395 801450554 757452978 849198600 974053731 130772813 686322822 187657022 624949645 261578317 577627474 168299292 913670616 332221007 693272822 372338346 61628666 624086415 564788586 834329968 778516686 941158232 32735226 517773779 321140384 177497455 188776561 949114536 505115427 778070927 604044545 104957496 871316050 91459886 79359483 700008688 178206405 729280514 724859463 203544495 979405131 692653019 172984407 862475335 756705648 66863413 842740794 683997670 802265357 940582170 317521162 311222176 215121894 102549568 226126243 920441986 208571828 435241027 914961500 736700285 291761171 917966422 475600903 820019326 205563535 86865400 956806564 75083490 419130961 738357419 642773021 478822935 40943243 680969586 183824198 320196553 872052757 177463117 610044375 438846943 18368355 852643163 549790343 695254225 631401281 958839531 222381205 710410705 141476313 616354045 882793108 770674997 748012048 868019677 241859187 820636396 379872579 842852669 763611954 673140668 966000641 223453341 981902937 898406150 847901477 719454258 687943520 54453463 113497022 361315950 549862353 211836571 281849372 531257411 268011757 916152173 220245872 763808640 361369760 309521483 33643169 217097142 247628683 625386886 240985388 180724727 342050779 283238364 470849854 174962121 469896694 663347827 270775728 672526969 812576193 365127959 312349911 69648794 956238511 804634068 154879936 551508734 811082530 582815217 694864387 992088741 854243656 328152579 724037509 344289075 148513539 164365807 336151767 891005746 962391917 551665213 776013238 589100741 540311493 388606150 32054577 206272706 346378560 255894004 892415372 764158072 833907262 374703553 757050616 867222476 13842711 526652185 914206310 862003090 54025418 831432717 591904785 806912056 673122940 494292216 871097860 84812702 241144358 778587209 983302356 434371613 837223047 852718334 270128929 865296185 47823687 640604562 279550897 176592331 239530746 56813208 146452836 14482579 479597160 790779574 168864744 720143997 302969170 199034255 208824413 1907554 884302505 171379161 885995125 150403321 184892561 748495184 819307146 597093166 269265371 621177039 920183120 997857530 842682018 132381559 261119790 404921225 144668370 521245016 938858646 827166872 340702629 685680423 827919780 984556369 225719030 635271349 99301532 301734999 766515354 624407951 949925141 494244493 567913880 708386003 946008809 678457460 181629303 388724285 63335427 468964161 682955263 261869353 27155241 963048173 682317095 86275276 899506196 392399402 616273525 708192360 867775240 243319614 111900425 915986357 640654180 438454556 835791785 321881601 639545872 610474714 709933131 113635368 341178188 897697938 7429161 357621153 927301182 890610370 577672748 626561160 908394127 114815750 614367496 127298161 63700468 414774407 177192737 616782451 917403170 865495059 553846530 180810318 179500926 755074969 394620957 412586784 271787872 821360406 147029115 659385504 874601436 917603851 64318055 629710813 910579645 329175865 241760600 137877147 403518701 555578593 550868963 741879429 103813128 692719094 951436756 496404796 234112990 224145119 604545427 724459344 14035981 633541033 529546545 336605263 313841499 271237491 871825562 596173835 624768152 785127997 164020836 552062788 761186216 339947565 980900344 534526154 763359965 964820610 319110154 987744989 310005235 662618893 456105528 84952702 611546894 341690888 607192912 295497929 832590276 831094611 253988102 692346926 338683360 361709132 657551810 404494062 758163411 945313852 349334961 910417696 683009688 495746565 742543023 313133986 317454854 637322161 652166956 398405445 796995089 995566778 872360503 955633922 584305462 600952696 882805742 633458332 948180428 400835916 790246165 541110187 879891656 46682080 992161200 86457238 732177902 711318505 824807227 699862644 55492316 351768684 183168248 970757602 482060717 283909004 285738342 168792190 436338546 937078778 313749159 659152169 264806298 827359803 276426025 920459870 264260015 91488479 147131519 874430276 143773278 139247044 726722336 758950054 222860191 793871940 318067547 356418756 447328131 661495114 417760999 611578045 468722873 713827011 138936548 777343642 721405579 573575693 16458779 982233273 532598760 995146430 877288065 301144344 976083561 454307595 385836569 79627049 78837832 691584967 883201211 813139096 477107838 257166928 529662164 403822697 202892241 442899267 588163123 513218073 610413894 739966483 348206838 318633498 607692126 664509015 379956263 597577467 469537080 602094736 141882713 172875208 333985479 499960246 861346707 614992508 717188120 919494354 750268404 793451169 726021891 488441061 13693782 681134892 377502962 684578892 770168184 926815503 822386065 301050299 886015211 112798526 592415534 632330741 876773178 56357641 515438816 340393525 325554555 131765706 377776965 120329848 299784705 228940008 583593111 374181521 809076802 343863828 141357649 228900453 353575510 510449262 838219429 309017544 147027819 103719396 126790768 811778890 946934630 362543925 993539056 619376626 78248433 935218243 736267680 681600704 15775424 381854026 866355020 55364730 251909220 446023976 809027069 977528800 393823755 492432863 87161575 439010736 938632996 517368653 744931422 519555562 12209957 924715072 354211243 539184264 887073234 97349530 786015213 884419374 579742146 709650475 172216011 279315684 859081819 806249751 43852232 287178141 903145491 529359622 416465684 773205775 988465442 674414656 788816400 469860802 129828066 592217672 328315384 450767712 387029603 336869429 404968660 634241696 130834049 145660573 97906527 247590554 917826073 935370439 315601006 800233884 463685142 88499189 974311502 193791079 593556020 871550476 539569333 897749359 111340122 658277580 567042938 499583567 286995509 164764355 356831920 359138354 703863285 542875346 920556605 961651431 612069836 964410976 27376724 926316444 513962294 118621066 520596952 603385273 996085637 824161963 363574801 172971024 809869495 144886927 980388799 924240970 956597717 508678072 431376888 16709160 248015369 294692275 852357695 382730408 99852713 771359347 271609228 204164841 682255705 368581500 422455696 772579004 594967936 117996255 610397171 644166013 349524057 354509571 653188072 41072433 942503748 580752478 294110371 589897461 787864922 703820199 526338699 846763922 446452163 922535132 278063739 442241970 132218701 602059796 532043608 161340111 217721898 79260341 632723157 787522113 940871975 190653073 418614034 724315544 942222559 427474475 104093731 141738620 168236063 201098787 7832514 333759495 338787992 302998738 127438023 622949082 478523631 408305748 593890806 677301167 85217006 815512707 74897993 567682594 845045284 265924439 713939072 570605710 231140827 675933982 782898740 946815911 243519889 944011889 384065486 23510745 861953893 730471239 891839053 972861418 604145511 539578298 594628711 537969597 275130264 610154957 503055383 197630832 691113569 327596843 845414791 223583735 366202369 655918223 589479366 71229246 679820938 564308152 81453748 964868258 982219067 786239902 125087245 976016609 991647371 747322737 37676295 316065634 43731926 507237890 606665232 498693417 829041367 910120499 621447880 252869423 955504323 460491906 324282355 47597066 192679368 586610544 257773421 221026238 765950495 867433851 179323071 73678782 824014387 740038400 529402442 267196737 939888212 151631856 47814434 337441918 294581421 759309594 412145018 223572535 809163126 458936442 395478244 829152790 739180915 467370284 749823996 983962419 586095035 798984755 676706136 32853172 510419724 939927902 114954134 635685316 327502027 508650957 54365328 88415520 227928007 123396722 219354262 985740759 806516261 698110570 728884518 202678310 73495940 226989605 44201612 238181732 355644728 564940192 736577120 70595086 380521307 389480965 523276205 445542654 56926326 81714051 346080639 242428108 513468160 520550676 432857370 824983423 574494861 998318493 877025417 941928920 678738538 451795642 788974706 58053036 107861985 341339655 782773726 164453060 67496930 310605372 211464426 498179238 27226169 283824158 220117584 615662015 825104440 988925526 755337344 933474293 995611965 143927014 708417945 157434987 574860611 171954499 84791702 756126848 160205302 213281292 752702193 443866884 705707767 885331442 375412037 313219635 190875273 811367223 966427138 633765181 575670312 46460570 32675614 576346354 153263733 612038173 967689615 582800916 296153011 814988967 865677562 754288969 890393533 892771260 941364516 551680511 292589278 286115064 322320022 14353509 433341426 396900793 740904894 149080228 913322850 693811477 532301774 815029281 481958932 940827096 959715184 194905038 905094219 514909093 844923003 407006639 487016919 787651236 795059093 480107624 677291025 846944657 828202694 469890002 514952391 733166807 25115032 812679913 838353338 500289844 929397478 455045970 47386630 408175179 370934304 139751807 337057254 996581112 212930678 7363280 275713384 473042142 236010242 586530982 9039800 613443563 722374391 198041036 787950815 964932790 380683251 859387055 901255963 254753357 878081164 475748905 634967998 298473386 158980719 731954574 177464952 927969358 973699061 705562552 726661591 739170045 697241610 819732019 711832554 252722193 453757659 757163857 816486135 554470247 251833902 602496071 73593779 278389097 625760493 874101596 481269103 255818081 98593075 175819111 445777626 122214209 810489639 733559035 844286181 958561293 498793343 463859663 334871509 889056491 182431761 833520163 290286432 624064648 229841332 746435924 805776034 222244803 172935573 350578750 666781252 41548013 369343824 4932241 763618918 861206548 758918112 859993525 196094116 921400716 485939538 230614536 937952953 250135179 624151518 683159424 355105439 50553471 548575672 31468746 100173429 34430795 298388027 111264072 990991773 693788032 735034527 689991510 561515369 484466583 24665566 483164187 955828609 834875831 919215779 888536453 386181000 872298802 42717261 264053802 499396624 47791395 707325250 183599385 248035651 217747806 322495500 627112105 456938855 266660822 719830235 496137578 710193926 661580128 531409179 466801807 540353391 493626563 203666166 535857670 967745106 273362309 74833176 40677772 398965617 265624491 286776850 756697856 501295250 119776236 641003844 291371836 25238571 880219433 327018278 440178286 311496051 861728357 156073277 362276970 816379988 731660670 527423127 516520502 870747938 892782680 444969956 265618516 479153605 665961383 518144120 63825971 300520854 988211014 974971503 745065097 137837867 111840053 150749488 548277082 332974430 362572444 191572554 990511666 982747060 802049999 91928960 516893703 336691320 611683820 151127022 960221372 990712073 913033563 812263315 923728664 251836632 520208938 625030975 491504843 673884487 987294734 405648287 508699809 181354533 419978700 331124340 665193808 914174469 951762560 973004138 593912223 624498555 698254839 605566192 739682526 707048905 935749377 485924808 449834220 547797356 595562716 487871487 248747010 800454366 827636466 813500698 593470855 720054292 649569051 92063780 598471350 859708030 716365909 648078308 730852493 354455977 905022147 989155713 267454103 875080062 45265681 738154934 512301513 600104937 364850966 264192532 664441796 334998910 320050850 791048811 113099900 517422326 532829692 188953121 668440287 790359162 220706414 568542961 739607659 373793673 451700434 266633535 833539306 812624966 922367860 472453580 477583491 823054935 72840546 47674301 46511875 511441295 546672012 971662893 288352366 333735245 817122910 120553209 484699891 528127128 35175809 66489698 230310781 475771331 639770153 615716568 401193767 866378175 338170312 253013794 80950527 674054700 535567659 768515035 830001175 717920187 218451598 512132978 794246744 366183093 59810957 294281352 541224753 693019570 609902154 932287665 928560336 796516600 217901511 750905155 697800702 314813523 917830497 619404537 211962279 241566583 467010604 120549357 305660328 91159972 143513240 955121488 18908751 82470994 937527867 573091140 739140415 397536550 938599265 417997207 289504377 528014544 88535729 101647244 901056283 265710927 81758014 823866642 558041122 665905413 378968569 701933542 146331615 62061395 779646661 190680963 367171549 277160502 477844029 747810426 451304109 15516984 265353052 593190794 528578331 401147889 278870626 603913858 68601442 707547923 120188204 418734849 228378029 165156215 335817823 223038610 27470016 140617658 286053131 418216286 816265831 946304755 421627132 742202949 44266610 625069417 686917734 292846562 179600547 928003425 250193084 75569721 833690942 31717137 746361913 932287557 241134665 134916240 26044921 48436721 865907948 278840834 62345768 246551180 3098091 282359234 362142352 72059578 202410854 703335781 531053850 239554719 801035519 478235227 658757098 876257011 465594662 754939846 660059782 849051935 157227597 633740455 38630886 474828312 328647197 307512565 707416023 109546260 725768814 717556915 219791523 26634165 509807276 220633910 689012498 862103166 419051912 162908909 134893818 785345878 525935343 606507959 562931981 724975475 977770488 955023984 759137239 891115124 993744816 281749593 254438638 102905700 606459874 110095482 646892091 442864913 830980734 933929968 984407062 213133527 851166445 636814633 486346802 63878016 19456192 615758877 749525792 693165805 585416713 453536181 594687599 327952616 785295883 656978335 493628450 419759104 425866631 338037494 190988594 235483225 382037795 259829517 249048430 810359588 365908916 18257558 163874788 665081558 797155228 67491550 368040906 292854374 495379236 206748664 734767436 933672632 432602232 769347634 587267299 259942436 374423557 82571596 82606556 590354551 895661608 282750345 235875624 502786204 682131012 320376193 384859303 731614338 565566228 378934914 275544509 444175661 482760595 845842023 821273439 244733249 582336539 158577100 432364506 576728792 579640607 685951825 503239827 625076620 119248086 981950366 21983399 963599636 846527321 285242332 37006651 160228788 732539858 699645590 27683855 321453534 127753573 790349508 479224394 511945349 857317277 515840816 919841093 255960421 302497300 834838992 987762335 644387051 289578049 121623837 232596521 514571840 464630204 717195774 980750904 201532409 517969413 525698683 978171301 865809951 835820119 140099879 318692165 820310820 98932896 59061391 799043080 652322352 952839526 625233815 976789286 520304991 296510713 958444405 875747402 423609866 930724330 341495832 23266403 224718288 872973846 202610083 649962368 424809535 688301421 528118111 36526353 455891215 60367346 567400644 799929173 942758407 749735338 146284551 825563078 536708930 405569674 675133371 27326234 984607500 546526156 621227958 895361637 548468275 84180778 306093557 299082640 397514841 295677649 550200963 905389137 472908279 469207206 598419097 60158609 82079545 347046577 99716436 809593173 398337200 826254737 968981812 258052083 757975561 681200704 270083082 37975609 146766490 639029248 251884960 690284393 804278035 508389023 58881879 910768974 773445511 492526668 50600453 86124773 336987783 764997557 810314439 411502495 735083676 45571632 632183350 406341009 501161183 997890584 620135616 325083264 773730094 355088908 851669722 8864188 635254145 67388487 799819961 700324488 743816691 792134976 785685157 902112841 436190028 250150662 334375431 739211395 560136798 530016939 475049134 805181780 118872679 260019791 167776529 555897531 600253409 95568617 477963019 128960998 779834337 433796308 548892683 267216118 833493796 185535650 959538717 622049548 964128919 234078021 605856447 723515854 680207794 150271236 335267545 208685899 502174974 308149489 384007638 339480575 564469677 878370159 351642953 335579495 317465833 413331647 262552279 637712736 950719225 767454338 189141941 5772237 88452457 895246854 730609747 345775539 146541867 269947877 864541965 740949405 954987325 488737099 9914974 642129698 31316914 654825826 972161442 482230542 848271617 992572369 362159234 706727860 811151248 919869527 703785726 664994923 407874933 653383065 189833584 934388365 209314818 314886131 980491524 753209696 318303904 465498830 315724973 173643277 825784901 687295362 384678729 739477240 316756196 461866175 534050222 82311715 979875400 828647809 802199279 695465035 665139775 789900551 748974124 352276783 828464837 497113291 771395260 584380676 555845248 133203645 366153953 713059699 466178 75947206 468468612 779296375 217996959 667675383 982807115 846772379 897127636 428687622 414832235 943904286 56500553 661587019 139569029 159693069 674408615 649635078 852024844 87749931 56876128 612972142 543371513 376837278 568312091 327658408 206170008 983721293 690766467 581698528 840742083 299324116 519536873 114946775 460845613 521906123 610361325 103988450 916305884 20351584 989968364 928903909 281176969 624967349 728341812 688075226 333792857 703244510 299914282 943495806 899251851 850069236 499447578 449978213 332325760 375176522 887609274 969886659 228341199 39868193 150183288 781207270 496558367 842679226 171983573 776875283 551448798 574878182 14949449 5436780 588020989 17013524 170714471 336419855 701278617 95866585 148132688 67506752 58435122 870949382 540801540 760636706 300401600 661248838 256595698 878014083 587502817 264844367 608719662 727952254 223106096 527376688 806843992 442215025 661886552 349984614 16212649 517951089 867724805 324220621 524788390 811586892 992878003 770113275 24664072 858703525 653935607 149651313 229848477 271151572 763253994 779500004 448593701 872177884 831499849 885789807 535265245 739972802 593505033 828467055 163205802 760969853 541914840 378038442 866565363 261301265 405813815 145583360 200063093 880574543 183231050 982959610 535960845 533942035 808575821 674448308 2821771 483638185 397692828 176582721 59417326 584184260 120611310 256014106 158690858 397782513 795147012 93768707 899379032 995805312 891349887 445913128 863401849 231847017 256606293 602139813 294113739 765312857 929192575 21088850 638262498 558102650 964112584 768769273 767428316 149401790 827960770 618143838 394670176 348659182 182614690 517721883 154032915 39104737 469267641 965541188 343900828 734412324 587978691 123172338 45027802 895858849 239202765 334393593 68955800 677005905 156624434 145005747 967594730 287135649 832834664 325157178 882657183 262975961 125249003 866967838 670675516 825939935 880769904 104225865 341940103 605515421 160653494 266253885 955147150 99143762 674843514 404668305 601655043 547851258 259080951 822842180 621567398 69745286 79450056 615822896 547288465 745241212 498918347 40793184 516819030 723062753 58366742 237990206 657308680 512534114 678348990 379977823 147971060 164994236 644235181 940022514 871829802 765963870 834989596 16572919 973717519 920396922 969664109 262020548 857878366 887421664 751593842 28745239 726219671 519678727 141186825 628296203 860511204 912392786 200812457 375509067 336258883 670673052 465507901 416705962 178257076 225941479 66495278 237340993 779896121 696525485 176081117 174966796 193528812 412820632 311097546 681152158 731416875 747823081 693243166 107505863 363577521 853698664 440702448 814912272 520324504 338418011 263916555 313040113 395996379 64288338 715747173 57646561 343031208 844953745 58979727 944025262 827987649 977317873 210548538 153311705 364969119 273176414 522443022 135400215 949181849 820751949 584878487 510972881 391481012 857123008 884163839 410644715 922658138 958818186 826052491 534415125 197517690 811946368 537046040 622505036 784546994 637278587 51625838 15540 487062028 1546765 24993950 871618810 702168421 247098079 792394052 733944937 679731562 647372242 423903789 954580439 369241257 404669380 394412297 393199416 508388292 842381033 871295232 911885698 10071601 848455780 723125037 916433576 163728916 871988215 181666450 29831184 32755404 941941211 718293324 98554240 612313000 878479281 877660698 130041414 420749705 946481584 553710936 284613283 908888927 135477186 395559670 270099855 476043473 99509894 326473507 891993058 460408569 505170674 393796105 382142721 82603504 702889132 101976278 633205343 389826165 401360371 255269651 950382463 829368389 358118974 887774457 405685724 112328538 645811142 854240289 314735627 268909113 804794680 80072013 902940315 93180115 947990908 235622684 125119028 761625171 158397179 560788398 708545676 425380077 920493224 241544414 513135559 44627966 467434229 861747374 166348449 15994324 638813774 116912785 833266013 12589100 684605156 379602689 48235231 672473571 196953615 890756942 792521789 69975314 459583170 178397319 594218331 195322183 167991813 384829180 636252212 605741073 453719763 962771525 862336369 586571292 755681411 155392963 797686401 873827380 409700227 214897092 425635533 215327865 788682609 601769486 630510854 668472772 45811159 36051901 649320668 427386197 668255005 892649609 258380515 147418123 820145933 451241985 752816900 166047099 350095437 985550870 615607741 401121712 623390085 260230596 850989676 40237338 835698660 927772859 863430454 211439273 667764216 660249595 491172441 361973764 297243874 102192510 270233161 617618359 536319240 269398404 46316340 107708934 743053730 558644226 507457996 51213705 25652154 818021823 643376674 903077413 265582637 491181609 635202002 646802897 537782418 626642317 587014034 323159992 841254497 176486746 607054708 818369231 890074469 438768847 275416296 767912796 910022726 207806576 580088971 998854695 837486556 475114064 160274854 660587797 635920618 325481201 704822032 665478337 272084766 704528997 947812971 171945427 121251239 953299643 945748061 601331498 581194848 160801532 618044517 911155606 345607517 186486298 141504435 71118805 487222498 985723421 768473248 607437573 949092137 534904913 450339302 873105592 752289277 476516644 123886246 489881593 28460129 116993949 615317624 750365410 288402321 979512221 702326894 353776492 433545033 655988697 130598880 89506880 292540503 933057983 741160906 80996363 17614781 406049892 674601719 739396378 482134229 641941153 840037058 306594516 471004294 789742789 749827745 223560894 652648607 569923042 662216336 14516671 640511910 36032139 465310237 987995584 388317415 850205647 509814269 506987990 863792053 369856786 694950033 22243068 598778742 479218985 38783693 154449524 439290066 420267285 240299326 977098301 527033703 735591233 98667284 65042031 415997474 940386110 271552653 76773828 190214106 954797893 555880980 181589550 612589020 620238047 691046940 639043390 129458316 692708625 121496825 350917600 506313702 526199017 205738670 194486947 287318394 215406884 898135329 488883705 755137095 259010649 441322688 225890002 486367614 998764154 259729526 90171764 5629102 406275564 116356900 376508544 372608403 376631545 99365377 633415862 109834822 259959809 834000730 645555613 884077614 168371720 948142951 830018667 654428552 30126076 157798463 850968821 594550428 859306156 536852836 953128 180973451 782534573 627512198 997915880 417050624 827254579 412253570 637198988 114033918 706894990 995275174 426366720 184087866 113915679 960145820 343035805 204770824 575310474 285107073 304296710 278158090 388117315 293407782 867627959 736926248 149824351 535805070 126616120 361653590 86784415 353267183 559173291 472042159 380786832 996335134 476320772 455577478 25431227 628441545 561520052 387335888 506317936 583605833 251250486 285494666 912232524 425562080 152652970 943428014 660658935 573110936 155267960 402635522 36995468 978029971 882762918 456406389 496245019 424603674 595321771 823245939 760706516 485561843 593522156 526860629 216140217 632351576 854468629 437032466 491086528 782829448 438745675 443087125 848131778 368261689 223861111 33344853 546326246 876817276 957616273 766168869 919298330 293406038 345837381 262028455 260160471 875874138 816219417 156995036 982274783 825529391 202395445 965365112 450847352 580918230 207985196 310114044 793716851 941696391 839212160 30052780 948864859 266900823 222770646 784771861 98444025 282263207 846632199 418758280 700431499 301482509 137138474 466614674 720071245 126052165 506696998 337305833 532960020 770049753 551184000 799353817 41318064 290193684 996259325 11273208 862749082 119408930 783913135 406823165 44516156 911287870 541369577 726248936 132259894 137494490 795640980 292509740 423541531 338155448 723100150 28743155 589450344 808082472 539278137 205877011 628168357 121876102 649429409 770077301 517492433 391118454 863697484 521777506 254278679 826397093 511343399 463816522 974183020 531029822 364153122 461312018 528967536 772211634 322406071 549592569 899328022 810914254 770744448 768699232 788433262 466317308 161081477 440018233 286615475 867141625 966290107 556901812 334191268 793667614 941472610 123702398 200227444 920358568 267846164 365592990 323953943 766450898 440701931 93694592 61504447 190367088 296560124 125747003 816109188 990516711 436609111 334364052 167791833 815424428 488871606 215587897 633965702 669782638 160684720 617938580 149191346 926602215 349809040 420664481 895593363 391610025 157629416 742163314 788518347 614439610 584131945 508088360 643511992 36895199 773653028 279226274 265320519 161125382 607067051 834021161 221818658 850022133 882790101 855860591 462199497 883862378 188514705 676879133 169603383 293362037 911557131 927354225 598916048 222745794 963842277 900679814 803728141 64562432 246961302 40097905 553750580 157315358 356876973 829203227 892132150 321731787 796325745 466813718 463673256 158389838 152973196 839556705 43377620 4432346 572525352 286566428 228316639 836455931 614395222 739732775 695934222 882579223 775167356 239400798 61842531 388152700 542177327 1271552 128032613 464778951 764384401 327928377 812445454 228469892 533215973 840094553 156410187 856029050 345947487 783170924 850725804 866824401 716289737 951914531 732685095 495985000 978190363 778928387 876025118 634279850 814449224 709203346 888099737 147716483 729998401 889036261 198330952 824883225 570524511 294739255 693225056 403657815 888399180 671235258 979441406 900704812 653153266 928887333 459238850 784222173 918247562 848036572 993512884 393028599 935401561 731842883 595229292 520051142 80814073 705943882 65724950 777971504 867257250 126677625 609951263 297964187 243227701 469641641 651529635 83795142 96597652 675650631 621089325 55622183 359111079 333105644 560410614 930171489 750042501 770960371 632658712 929929259 391530891 733970255 848603241 643203115 721894471 738362 919680550 158929274 210027330 883635727 630531245 274147953 855696634 253717494 417820155 840322252 739772995 934187574 325789901 791243784 520208735 657884885 555234380 360711733 470808301 753937660 391757291 540507608 218164075 895787431 401404303 771398348 131259345 32198252 854316232 989633006 180888870 983818590 785043919 259909343 271001594 816475985 430502281 700985999 345259631 291594430 744275502 310677382 622402939 996813536 368995997 35847644 861474345 738922516 80453821 486095555 192348821 289182835 70886548 703304613 226847394 100912508 427845583 643096278 740848426 36798151 737170667 460843030 872370333 428065316 739980556 38040849 337401463 540162798 389502565 905211292 155537398 162880537 365433378 597075012 500788601 131764690 807527458 367934270 864849229 589498605 409816419 766202707 455750969 765537528 674195604 610483532 81712239 378897463 346547745 624228204 159133606 617413339 612899766 292354538 515437476 97365345 322493966 185452552 716423454 766710851 313452909 524008697 433168308 468848363 515666830 243375374 650144227 379976913 635820061 988555 264117818 909021519 632760907 620317774 831051445 323763352 962130679 646753990 210980259 335963844 591742421 273081284 307013271 337934597 882070931 679981941 633269969 366497444 917784435 822391355 102412168 970448332 620224596 416404389 110358498 543570701 186848976 153922522 424065424 963798530 624732939 444842858 325942125 890403534 838378292 553116968 973883809 852591107 525700562 73489875 597754553 980421213 893607437 92698725 159052377 366071445 862976014 842980092 131136366 17930066 561148730 271464166 424634951 627086398 414261552 390237033 290715254 725320031 606485178 380482163 21515424 329387080 990139078 142874280 683882021 130264012 865820971 858753773 69996568 714971182 257082103 348655656 973931674 190655892 450355943 951507556 143547517 333616837 875473114 143634315 772067147 16288269 988686159 876977353 114933072 615486128 161386192 944169999 433986414 846448961 649886507 555936447 665003505 199631501 272878866 180705063 965454806 851316493 997047684 722689659 129505890 649586094 474328689 463674316 887846720 749378177 377432084 704184907 108247514 871300908 302066300 659805366 386802361 587996233 875167893 877552403 172324951 107985934 234949652 943851255 685378870 506228378 316731744 500555189 441999302 146125571 268214032 379277785 205604511 671802172 977717876 751059139 686944079 216916998 923971760 498306798 344924519 440509866 670827424 962594268 671088702 117359902 157046766 724849624 340063211 331505419 395725328 249446659 37130090 505593045 783594118 832087959 258103372 898275426 159975880 482210425 28815114 857685681 511825668 842433235 418515683 106429172 30656118 225867378 723346673 633212622 250673075 9737418 435783373 416736752 482419454 686877376 967842850 907714364 725715615 220283956 909374692 230279346 182281901 892496473 100777466 866090798 327068727 203136053 183966124 602931232 849238293 534135111 639697602 879868708 498979916 624718951 289287720 743851684 558099700 448360607 171241163 494589146 276866885 706460661 567803864 41676491 596734081 483020089 882722626 434258636 678317851 799893663 970344201 94047778 644237396 209416459 840725794 189876748 948429059 152529888 640727274 728844168 196928561 785925878 134186624 47499744 456556103 913640144 961570095 311521112 110520207 814070211 104048036 269701571 851583386 638795611 248407106 144921438 954999753 765652781 763176664 380477559 843014547 158683634 565533278 38022977 940717299 298357358 543289454 935559822 90778752 563115989 25536367 461744151 521027187 17642866 400160972 76635635 54097408 190208563 638137720 845550850 642911658 518097690 436903358 920262576 110949957 755985988 678955705 445495241 324525458 600901789 977259153 54912624 112499486 897983031 91472736 685490646 946606059 124776368 575807179 24053291 544879694 11615266 186208008 135475027 868588011 919394850 957272963 705064925 882222644 441986086 103366978 784826616 774465945 403147958 484259208 488155318 751550767 872145737 449410005 551284149 761263819 617813726 619177099 683680148 180329793 187627887 163117554 157830105 397099305 667803721 936529801 904717783 957964692 857899715 213725062 345186231 654093408 892311560 727324761 480765851 757422914 977905654 44812310 539667211 922820132 901560203 422759682 636167755 181423543 508734298 613532044 800488340 457695570 939232539 36156407 40974195 125269660 665962957 687861163 828631707 205662786 122386459 384749010 567245388 528559854 276443565 956554345 68273352 768944965 628829569 810405920 371003012 833953844 365407611 30287805 339671271 430753433 800956629 248382617 133947125 611501616 960177654 974149901 516582546 48163039 845978839 427470854 95328194 871042053 475423546 160372568 892055438 439395584 343865741 573115303 649686917 326395321 83703268 441649847 445575331 82441200 946256713 571117793 806989864 156646558 726657578 871658580 184148717 278123784 220414137 396847519 722325421 954334939 339221001 933768912 797172828 750548880 348267823 364086497 176376867 592412607 976168909 354418670 804425355 275500735 409412722 753274475 19704553 529228166 663861433 945748137 341166342 178114393 110210853 611619262 562759465 19512952 926588635 297710122 649544321 996242462 217260324 303724067 872174510 295791391 716024099 451670523 654956857 956239515 148266452 776667890 119681377 110433938 70798367 155757332 693321394 954723615 651196178 648383271 17486491 325582380 239687459 287394288 18330618 320685172 88199117 316938236 135536758 281767308 641036390 815315600 522992805 100733034 407007938 465289175 567473477 697131755 164139173 957029402 175643534 452614767 271290553 708022592 281888905 965783379 523868063 494302823 278753095 999119549 815789015 580541860 637623921 162085175 60831108 727204704 442343619 827370953 591170573 399792600 393567731 642253172 5116372 192151458 931689223 910179067 663313542 745434732 919452143 810522922 414740036 45311916 461661158 990361693 474374743 417788439 175681784 23098199 619415912 174155418 254823050 181609135 2659363 107658726 63110860 125470880 162784646 188669415 107803830 337462171 721025696 365658795 97733755 164881112 228877138 454172298 615388053 455674362 733521174 216254154 936140185 168678214 341931064 252475852 456576529 387319366 121247524 214831731 40605576 740608801 293117549 457133030 898825722 285052800 45636636 940901658 496195104 862699720 214950768 855506353 310170636 668139155 782819695 412803566 252865713 279012641 732154597 418943082 270077937 96976915 499926360 41869367 764397361 103371812 5538343 756089278 12044963 674822430 336196724 134626349 893096100 360953333 404647568 225642563 458358048 270905399 29838585 408677019 33248116 906616581 263104100 606547649 493396667 728441609 928142527 21217403 348982353 740990214 897487415 703330424 210884541 854244633 618763363 347613745 18020425 369512462 449794096 404610261 722441034 337369151 790207352 168916866 28218732 175302526 564050372 356242799 431851987 128102454 303907454 21481811 661328237 651754457 634081210 711543042 735318333 932049926 488479702 220968756 907174044 293447827 317375306 438189543 146863607 415186682 127774428 250055287 757360515 965543133 814608420 853938224 758868945 822501445 460595513 208567148 87777927 268088955 223248994 46298491 613184318 698739423 536507523 236017569 740242798 140477470 539748521 820592692 938211341 898758998 736584420 470834625 102588167 226443781 888885448 70623958 812218434 29706118 204725154 135235156 116104215 846738396 314690778 799539578 521328558 929206984 652864860 225963491 503823635 431141168 633408411 638307279 623617478 719701273 183124214 991123889 523209103 940488430 864347269 56064244 84530091 696996693 624943722 930090165 284176280 117169471 532002498 706476020 427423039 308763187 733287059 114755856 439819943 511240934 851292857 521131177 684829541 460653123 352003829 139405365 757928628 672871057 300794611 848088836 196423609 121813293 728688422 75827153 42016509 446820838 632742038 510964339 428677378 943128754 886790556 235125939 131823523 287171879 873838209 288918861 641485707 225706582 117437824 410204024 820615642 811252764 924658001 917937732 842858259 887363319 397720942 376567881 18945537 323810089 978292507 939408241 306580075 772118400 721021641 651127123 745958520 565366273 314512528 983559649 460700033 663193469 830710394 703484676 869886236 439656815 950417874 194617522 760111232 203177041 518338008 639186737 115403765 48586141 695418310 974824658 326156892 900936529 111755627 885102217 534319772 945317873 683388504 702433306 282223349 287697951 300129432 332304815 593691225 851500019 996752287 920497107 183231209 349540311 793033034 747651475 669990411 830445632 219914775 767629596 927974965 887732495 91120466 450610610 767716437 653181172 641692629 305035228 57155214 655596913 545500202 121530959 973581775 431110939 865022682 512785064 645367024 688655888 931838066 285624125 575493045 637219464 133238072 272975197 400084480 820989414 53855693 112756276 315343556 870036178 386043198 976548642 955823613 182689068 480722836 908169298 616425647 214297336 479946611 63102157 218558498 570426103 221427168 631328956 433917941 68064081 385923539 666586311 348347888 300129942 868805958 3887471 227679565 157325058 827947703 49255942 794959701 467966421 746882179 252092156 954086881 515231415 339738144 306708381 961948641 565817673 150360633 864301866 283263556 873953891 840356519 343654993 655656113 152523165 101612714 438631581 523381590 914453379 313896773 915154112 630543682 708816976 623511187 952832029 543558416 167592669 382547607 470144037 587264788 67451378 818842397 89648349 40221660 592695676 66526963 273527025 653152449 840853553 282534434 278533421 145470205 706690436 865741330 873637453 921982336 415133884 799062465 949353934 626252143 825734785 697364466 741763471 59187298 96159924 919823408 231309500 461243097 520004935 699373173 75268724 675059232 985731641 139733652 376434329 870507316 169369372 217650118 605231702 809800615 955262442 237276302 16081334 4728393 684300885 318856556 863842208 145563889 295967830 44330195 692750546 789328134 137879945 457265219 518916759 261217882 253273004 187035500 564394119 644566767 899558183 801930319 855786410 467686882 445086859 18219239 603128553 315305395 705089807 283434439 559008420 388207873 574209460 912452271 915376629 27240682 186883067 722185942 183049470 676772757 718386197 180945217 986055161 384277964 164696927 773738195 585077469 360938832 786077762 963462500 10630176 58855207 19667727 92823352 658444807 721239506 996252316 68235993 410416169 552156705 10837615 845981265 990568928 865184486 902062450 389940867 371001921 977141137 53613451 859146237 602869217 129664234 515417476 218410063 636135212 200515883 701170561 53805729 346976629 144781777 815759842 995168520 502459116 291740942 322958481 217105692 520685457 497215555 546437851 275540465 626050587 894617114 568162523 658052051 65273988 857721117 883432926 205942598 594349810 265641687 138371536 799177371 837388480 549815099 799336205 597794113 719206819 169750064 676417161 760926552 370521439 951253334 276435346 94402249 12449893 3752314 270207270 106299050 804297724 127558167 1301127 856768576 415923338 249868367 775624479 560469922 596149301 739087666 733367582 333613174 967725734 962621810 985013840 680886586 357629653 778287288 972163886 41873532 368589493 412155709 475465106 262113543 703615236 964892134 363333901 850384939 943541804 580435741 489785242 650335508 302866809 724116896 921752238 264804989 204110922 500670193 585530072 708913064 688601783 199599237 149332916 657191439 718879348 961053033 926929829 168668030 141297887 396479905 134812840 621457435 337127910 180970451 788272225 693417569 792540986 935774317 440139295 140475050 247320414 751324105 545564200 98344111 473652924 427142613 324350369 32309550 618790976 908987275 110596268 4072416 202281515 158955746 246528770 721410040 896953150 818514031 745743254 428668968 978816400 553226734 341563869 707933857 277262051 541219673 113452696 153635203 97239759 544673741 908517965 417015373 632995614 731335221 832479359 670499389 709826620 344723830 756643373 942884359 955928101 524505423 503234114 68166137 708347485 545928624 241261676 779133827 796912019 411229615 293900792 591716663 150693017 325936818 752837789 367507305 360702063 892626254 696998677 906045400 922694319 191824923 577216069 557524604 433414486 979782387 509182993 981732002 380007711 808434537 495783894 249732594 773346042 101306007 50174864 926633278 840204554 373020988 941078749 213886831 619204164 537426862 89719622 335745284 727312853 437916332 675351812 407322083 995352357 658821335 1096738 743833376 129781505 813459678 950258747 335197286 956427513 637832811 428812140 818967974 952173366 376996340 257949429 259684020 407745820 269340107 942189805 946878554 351528715 281725334 537357365 62177331 261950587 510976383 146290180 395378798 682846255 300105465 376131726 154083287 82348651 759730723 914813204 601995383 95708221 212688420 938709960 853126166 62004033 914549715 147131817 948835266 15495649 584219506 892139519 685527445 648201764 618362756 797382007 302656620 669867046 69744483 536488688 191937898 264456409 330315062 601447977 66701376 743637197 39291552 32130570 628484970 791106281 401121507 897816794 257014758 44475691 289434512 10731030 639704889 96082413 199709878 913946031 491186188 163315419 279771695 535647024 424384285 170402603 381454064 84172593 684397685 215625621 564803406 89429592 376129641 928549429 883502483 358392859 311324827 789058978 50712844 557469108 801467642 745426595 596403549 67240158 387882547 534358153 405216525 885513220 776539101 780413886 738407037 269567327 190919594 425758353 335373331 883007282 913323044 884053549 720126436 247315473 729959397 351204538 320538531 307556730 448642370 132350303 249418662 181244814 459942241 744057493 797629051 966858387 943898482 766092796 57356798 312470295 687058192 55427134 350548012 747101212 892073466 826467673 139667155 685071637 950912877 663913637 935167839 205632637 636712368 417570192 521488183 95459440 797772764 704488472 480757593 149684797 293551437 342022829 485609419 140842555 669681536 428668024 219931696 709301242 982883869 923692687 534723845 136409932 947104323 149587818 375331655 556437947 477145193 520485782 3987366 802408329 856577511 225570520 316924706 117547178 533536670 856295030 790454552 160426711 330839066 815834886 349887739 406949669 913243250 506150500 783646990 239024313 331140178 264855147 843786622 249963138 95101635 980102430 167802208 978189566 419662528 246593254 182755581 802226259 977335666 110250660 142564524 131786009 326973020 746430357 673439626 302384011 242222390 596348554 50617714 19358687 658684613 775177345 880985784 338511386 510670517 650764548 808334954 163872756 916601999 710199417 860639630 349638142 817560573 552090447 209087074 556133941 806666235 946996458 145197647 236178209 185016982 826677460 626886975 693367118 555751623 979078762 1723551 794242511 454125859 700256328 623607005 639682535 806975631 412574186 550080887 174719888 40081746 66663166 685704247 973832748 787209968 932645792 595936879 121712544 981887045 900501439 338619514 336367875 38723116 381146739 194737085 874805750 645964566 96909631 845916326 896164121 51413735 966822624 612711076 818412194 43581572 294329479 568026958 975822217 725933415 482831030 615835575 332866621 759002814 940811942 478855506 438259890 837362620 378459748 460807626 531780236 357586567 188054773 768923308 857008226 569418028 692697081 204008145 190188301 46549547 812010558 479393812 595485200 824642992 357456732 651534524 828325919 199725249 140230925 584417946 764621575 861515977 422565506 640733941 265934275 560669555 858437960 144715539 478272909 671468995 945700478 805203118 878813772 367698262 822444122 547436075 466698175 25753002 936281207 978247118 967389363 96797846 136770918 899862800 228695382 297691170 4883769 949851035 408659418 462673599 587674369 91398120 338605619 967051954 267726359 349518106 406442252 793737180 231825255 783928943 99771067 196101755 797694342 736691316 776958365 405551720 605399591 977513304 569929034 594722060 971963090 512539799 4391135 845691045 206008076 389513854 740379213 739632271 858992008 446140155 834511710 579453745 638878595 103496957 892827486 96693831 684043161 520760830 470195192 486375691 780490679 745755354 43756387 980720481 984011257 340924746 338871048 124942661 713016964 669271818 664697162 183844869 916152458 317571272 193688137 155471565 34005169 690509605 860551214 861018946 48321317 331066869 911401763 919492371 768452818 538965822 653337302 361418569 301614256 78236965 757606506 37833745 848036794 951097640 423767698 643649646 283884824 506142635 295522256 570973056 382850549 194383929 153644385 85770846 885466714 177692316 373484679 653115040 33115528 294601289 248268280 715846483 265748718 456683545 30583202 152932780 186725564 293462060 991753537 306454969 54662063 913295176 52905244 853656174 129840227 590394930 972415870 593903818 794653285 935317941 784234030 603393176 900653944 851174364 341470974 235616812 253424773 994528669 616256515 453566101 769259173 677181976 413866249 117460594 832294240 282158637 833565152 891756090 88167159 793895194 452989062 317004265 551551427 656599795 974596275 273250703 283407718 936218853 558308680 720868996 356178833 490078521 584367861 438983152 134582358 624960900 532104444 839106104 585839513 797548233 421383694 703117154 599397691 826079626 803717737 19689406 552022248 516464326 334268202 215522358 555884147 855017145 235306324 756735831 876826571 487486345 671388215 98322473 49329039 600636830 863936459 204648385 570682635 414788851 754192415 735887009 486052913 822250166 508338361 739585653 891581376 561899057 142880092 793058865 201775579 282734237 490258152 837929370 97930478 413166749 847037441 601981101 719074699 208829513 987939857 261382868 877551548 167643412 504111352 732813963 229219038 838937041 504536773 593656809 176639896 425754636 751337433 507075590 262238773 825692026 908460864 916468324 126635691 150158517 78764582 770710876 747359166 204580535 829099452 130446531 317920018 697722529 394324734 942118222 172528805 622646645 154778046 498999511 466564590 898049346 785860942 502338657 866670188 442749141 258096491 289644822 869899493 172388328 871651990 161413785 64087414 803532616 702415922 238182978 869295547 387952382 641749856 645998328 476851417 195870977 226125403 883312621 885377304 775480086 686616353 878026795 882828358 44547897 103147309 30140751 573697295 927993692 856070631 185525891 103861886 614393415 804362110 804694766 184278885 262613791 26696235 89340190 365897982 499548134 979395582 893226876 177727004 237014531 642644897 912261652 470964128 50404951 650927141 524982626 479785073 937232903 793949403 496988162 116653081 179420286 189846793 7244902 427084168 724491317 842213859 643081025 718355145 50131794 629816604 803677193 287672828 978549052 239587781 154297694 527899617 24245757 310534189 7453908 833255121 51920494 544090288 944778324 487725969 348965395 990625977 818363272 690888663 451548777 685613764 973016841 86669169 469232323 592255878 338388838 925188319 795080210 305060851 722025282 379493067 942402047 115149579 993584954 842071580 909774239 87746136 752956826 241216657 711118210 418015035 768044711 186715075 615910488 300827417 454610402 818828493 625472002 392906233 899992055 530589966 586058109 173159879 24900572 695852181 924666638 813667253 913566392 347300075 931195263 607046394 714089906 377109512 741691901 872151853 261553293 594877646 840470390 56587686 514573423 287609633 259135073 937938727 863655364 243601442 544446393 448807615 708182827 144051404 418747871 647379415 374352014 49083040 450331518 413030861 350363675 41547848 238169418 428971105 582529172 979500629 539541504 341560 270156175 193506230 526808043 498883348 122420299 780866098 930885353 348356787 498195185 327034210 215184597 946159140 234792635 769025947 449854429 373619834 672148647 758321406 632904791 366615985 315615638 870118813 568390687 326035711 760908061 97327591 717221739 680669464 125398136 122367274 983408635 217364814 722387423 859801423 32976014 536546658 31383229 717929181 43888631 384074077 886135442 991562178 918869469 172791461 597236602 663133632 607688339 494398270 657977943 77877632 342313220 653254217 994373534 728625527 234098190 398769361 923273098 461164361 172099125 741813417 581530845 602940350 815364812 777595724 879731677 104264162 898827359 123910645 702362589 919425652 761276212 566276638 785979933 495362950 94643600 735590046 24226792 581455265 537955671 373638134 140353700 680229722 121747318 769622326 351087008 880110046 89818498 786692841 589205514 745607722 228548516 909988651 421614027 367062985 367710168 321226821 213752077 519060423 816170387 73489512 102121052 789303295 265955200 821996082 188423061 344250142 381776947 887959883 721020767 613981903 416031149 662037333 847423062 143580065 230276655 645487612 554795983 796806669 909568164 22971570 183367159 429053104 866278744 973504539 863709945 741679188 308293121 395378130 623983160 49012598 54125134 676638746 43092641 749653200 503350720 128135720 137608077 9548978 412005423 756173694 408859941 226349979 378445138 630573368 747288838 703832483 505357596 114447956 735523889 915037445 915966298 267885882 608382255 329587187 879219933 761936774 275033648 489338572 515330100 406123014 556633928 644014225 745967171 246869353 479221219 193746587 314953240 598888139 528986475 969154346 236746164 697104556 965175264 175707485 104734645 977818265 112147524 350522119 674469258 522417196 261453074 761526594 397275857 874301579 210848170 844367333 986822074 774131723 214678332 308082067 396753119 432034763 871412699 237141866 136296791 465154958 768802807 627392693 51348491 706678339 934215638 778921785 509693049 98860987 189569808 846083222 538881251 47782939 669381058 319924145 247587120 911283138 591293818 151967045 862329571 124138260 149335683 833828370 951132450 569075249 212622627 40503445 438371099 471681320 248791214 373039858 371643411 6438418 66999130 995343373 3765820 372198246 806746757 459726623 465721211 168779774 964715877 517838573 622909067 580625308 342761663 176385181 555738798 612273920 499348487 78459285 547506296 893825619 620102707 986386227 899159472 734611288 176391795 993058865 528614816 336426467 983478703 676963424 681991980 597639721 277018847 418060651 771333930 150306422 232478838 66238557 649290544 36549608 475057541 406195042 582018602 869982181 636835001 247520341 368804430 153407891 186694802 280626719 77475199 547679789 820334469 770357419 950835154 389417597 967769358 200600600 92755105 705674556 385514344 804539834 642531013 295230942 528584266 400439767 471759167 229546549 615483989 555382573 459140364 266105249 679867576 360644435 656178142 667640112 648657801 908151143 181881460 812621807 957511837 971828803 256077835 208341244 665169058 587378892 579458589 962183580 946651801 829918217 119343672 368054891 703494136 469272532 738411711 554838787 692822807 225999145 1525825 558956406 531190170 298356353 659070228 440814659 355058679 796141445 85468293 636430865 192382141 616023755 148511575 431760957 17707733 489060008 697150628 853698918 922122562 184158668 556762702 803362004 646856799 63503122 372561474 874326036 978963686 232936445 475227071 599655949 861000281 236468644 315995963 378572648 732088234 546283450 851752397 7030834 90434803 941985974 548421513 462052773 108906370 649172062 819499203 577184522 200229977 295525917 756242179 269516400 587064603 207543772 33028081 942416939 788718029 849679532 86472120 144800510 428727697 828477427 804482258 750004941 711948337 788894452 622433599 199196125 38931885 858932314 824128245 366282674 238234210 645459540 823953539 4552515 762224655 476582264 56363872 567865200 181633773 684962578 783582114 859020887 43066534 646049022 847402950 20739202 681487217 627084230 778090950 169457491 365377822 915237656 827130836 462887740 792679708 342081907 682460957 804065141 877918639 83851960 338498959 644161159 958759921 846106213 810555874 385363919 791977558 685097949 129017154 500496572 399033491 873974483 957897791 240905178 616569496 524580251 245483816 514446966 276214589 489894536 550628002 469204020 681049846 369628511 733682637 481513761 384183318 602524072 815353729 486153860 837194498 463786937 83117042 641500875 672170892 786472898 846112406 468906125 69684893 335836202 844617050 276436942 207651547 854253844 201134990 401596743 368207210 662198556 951054760 933511832 153333099 146845803 300347852 785431379 946597122 912237014 384472185 808140764 613379618 497585163 156474677 819742333 158461998 707626991 547485310 696551963 580971354 341934582 249551492 749611653 54483816 387541706 849595910 985931441 168609238 215256459 128951892 340554214 834094876 242999203 176800265 586561003 671245969 585320243 58249278 118335842 51010715 536380786 195609965 415691957 791797998 986251389 316660475 410836278 463965223 620403720 124122886 461167447 317799146 781164794 426908919 9595164 30536501 45225458 500261629 107719075 142652107 835310045 79797413 375616085 114483258 228619330 826482695 338890590 676784557 451646764 450298751 618708767 738837490 550991690 656181499 192619655 44799584 844218189 347262043 640932683 902998552 520871663 339018171 960035099 43859978 860831601 865264043 671418021 680546553 988209990 992784598 457830451 784696525 145147428 888492230 437506099 522235410 223733737 139022161 964245565 113655595 88054059 464525814 712176901 72158280 150898223 184210661 967581360 290690557 433904248 898285078 131231879 74321723 181101634 15990741 796865949 271608483 995165762 186938219 574280532 823641714 651293835 844292043 187236928 255641153 468714508 201700427 807817361 695866672 703455888 321636495 392234510 722473244 274844658 667407553 997685830 413472199 986324751 6099450 71546985 820578904 77477234 998268755 865879200 188890034 329717534 771331776 963251551 415954742 787569728 299507202 462912977 341785290 172219911 250609035 870688101 221323420 486122759 796291274 274744475 16859138 704474019 25631961 28303958 136408623 327081988 103520387 848952223 921223577 610690793 226024406 681388266 965547363 965185490 100441055 271230639 849304036 208959560 872482953 263862481 844396929 764552283 759840027 282479090 642741900 497414307 17921234 789721795 105609832 301014082 649805740 572214621 757761942 841138565 967219161 254138815 570365071 219258945 713411360 884779786 475877031 72171769 429711034 843398470 410861712 348036916 387465417 39242191 367840503 295150514 212274824 936183678 817098325 117388866 333823855 936900950 917705804 946967562 46394004 360644962 402965269 803928622 752771061 461171870 547553846 950455728 353186201 291093534 155637319 28062972 458937721 110083812 965541796 134236574 953089968 92125122 442051200 201465779 820962381 569385742 600669909 859358860 58547327 236887786 246957040 858481463 858920527 572324574 23091683 290669745 124499223 734834291 490458064 167988157 61452748 940076141 653076826 791823902 893101207 15570645 538131742 853337353 899775079 318016170 634838191 590295781 625941968 556013352 34992596 264343165 826428947 391873944 551966186 722846145 20935001 792622157 106703450 500782893 642344951 294528007 874214737 139868729 28255127 462773073 325595936 574572519 291840283 165307693 156776904 59541274 267765887 508857183 611083691 885308689 768640458 446807079 146330772 547282595 441261625 230218530 788531646 81808102 992179361 747567349 869403157 120281939 842977338 379241773 79880913 905282353 254534190 336943173 742988855 268931889 968345058 497756721 392025200 998551840 961716339 47862383 317412183 844875135 971186319 900125737 749733911 405481504 662163207 851491380 390248698 701961248 16174526 128487991 795041345 75520401 795956894 19589377 628760980 193423846 6634701 590873243 432479824 714539796 183762300 472975921 273817558 920486057 609617485 975348704 637404618 888739504 894163248 247856209 58198488 589355673 938598519 234005536 219135462 69166178 472696132 398937091 840065836 492060010 94170107 454894614 706571526 156693249 181799216 255311163 468689980 404259078 634618725 596437254 927192049 145458538 117131847 74551233 708826446 93599084 130614253 947721258 665414586 249647934 314490715 702020062 706080030 81792629 679346433 224595368 840017855 169475018 30493449 477758853 8343797 160894701 32465277 775579692 301275129 138721723 138535185 643752630 723756484 640056912 634520175 657366924 731968641 657225854 999930114 109037960 592474181 830726383 715482632 647683238 637922170 39773496 520773220 849224231 879953438 596598131 734106223 841594081 737779558 190239018 254710998 489401353 876833859 858243211 279800039 784169619 953541354 171870030 923669634 320334946 718719032 583529511 823859153 158813459 434592304 567329657 449797979 368639187 596635030 976677232 791878272 731169653 932874503 692755770 551842441 648319173 127650666 613509326 615277466 25021134 597747788 316670025 780073883 285680013 89126841 581133724 601519589 445752119 716484301 340218265 768235521 312372263 947185420 856485911 893472415 185733718 625583768 829496710 281941187 453042190 654748217 957050927 391171179 19758419 422228411 696416286 750858156 835618038 726463410 34199779 123781133 573115937 915272930 693280568 264040327 292582023 600258599 142865174 178879429 206103692 214790221 69233287 321587643 548516272 410178861 327529248 738592006 624680745 21787544 588925306 743532096 781055551 144554102 975301077 212242009 118372778 300694520 708410062 83774023 449721922 240237031 852734303 590599223 592719049 398178536 616518370 76946643 632065148 770899569 928618963 726230698 515877651 680455265 923509137 661078368 483429940 92701642 908411099 497184739 799162084 876937848 23961905 60319909 46137544 363244442 818355988 318003159 311359768 678623270 682779775 608955474 963985883 673635981 638288645 508804658 351023775 868549979 247323948 259457891 746809834 722590138 86357013 828466930 815953574 724807358 347601955 677649844 699668878 369757027 417238779 12716794 974684541 288753347 853478025 465661983 627866853 480825066 232985204 998821481 214907038 875385891 485936204 645814962 979139162 727394937 141351714 567921436 6014624 179263926 622968254 765631894 414650634 600785866 860423309 604970134 91603603 283295885 607968346 904118914 652901298 176114286 864041154 580036507 808069344 782274603 307639238 273753101 473130240 244557010 962288900 380964153 632768787 285815956 885259861 245030576 570380545 375181871 771784552 549636208 932064868 312606932 481024907 433178628 231114623 491203050 992933048 398074513 389432937 753440207 781248351 281280406 920136585 731692360 221876715 123366805 439863842 155366953 549383519 423312778 763744448 500456208 88881264 530387211 690572464 197003795 841597824 860747876 826717392 946493809 139386581 102839046 878235859 819412894 212131023 507513482 241077481 731051422 335658644 39145040 192048414 233692661 739081333 395431256 2356903 209934615 777059258 782356344 927216698 911530969 430044655 990363749 329547932 616960816 204796195 211511690 263718150 297255171 327763860 395095675 85028834 261459674 504296555 850957752 481887059 93944986 562264986 785825437 970474480 42748703 332499528 435759475 785771539 947556023 657200203 237775011 99477718 633735717 74408425 924430356 89853368 631377434 248799018 293266779 62507341 863540433 497961818 265203075 375227469 262501812 830234733 236154746 55206053 752932075 638056202 507362381 384067541 366090946 456583305 307166739 364674700 233240322 649065436 4416082 265260844 486013524 221242661 43607063 581115428 497403690 437485711 449993055 346157670 581036851 192106619 472367586 983369562 725267796 493886961 419984003 938506575 800307622 262554694 846410182 425486832 850038067 204868291 824459769 457745197 87573120 913143349 350481990 53455575 772468970 658738886 383599451 105193755 202309796 113158056 785801507 858095525 844466442 912304412 428405546 209018809 38367766 693259512 14625041 522017512 535773937 545869368 303052425 5765062 715433271 71573430 199674208 355394962 45293726 669333940 278591447 917818824 51303753 935181076 716464957 814518175 17363571 917388963 922204368 647509629 962978176 840080692 386631112 141154823 36011699 347972634 410716363 115763088 923410625 332941184 131904112 598655581 884229517 902751968 770398030 414646229 964393647 255058202 897530146 367740656 231947019 738289059 314310797 777565450 165429386 851356727 802341457 303360376 485582824 517267883 106407715 515478941 515491425 672393967 568985572 708709090 227970404 598193748 316537887 192577122 808809576 956352815 669449409 625522728 844841333 161201392 551706076 129548968 930188004 813371576 828635678 985124292 672536335 516373264 39201527 538015357 747036456 324535043 639377727 833032215 386700587 686445694 284181659 573700885 154010760 860190571 346106125 747211288 432038110 21252377 933550741 721927902 359529546 560652527 954430458 638048922 974579211 342859061 327397340 123567741 732114999 692764558 168995861 194700580 570479497 171275931 456667968 558565434 117527831 513319149 630863957 374530267 87050291 539452985 917676357 578984634 921254789 606053067 392655733 327672063 520818389 727376852 373573413 639699460 355860571 862356945 578717841 613341031 522700519 223912987 457686330 930636954 497958128 925240637 30107251 605480727 551069603 189586378 285410569 795471392 317537645 827890821 475418637 606135719 59368820 15310610 501152345 851301979 687674335 781412716 405453898 34257781 441514116 774918824 934444816 173240890 973716856 839550597 559259788 559717892 837587214 852223579 400748241 87797085 453739406 968790771 1680602 859326264 274239486 692910465 788245639 134558591 445294699 58122567 990140094 356021948 845442048 480938992 731385552 71375115 681713321 203986971 302811566 473008362 649812243 293401504 948032269 229098558 167343578 778935886 857817693 630036241 259954614 693073491 953401063 459014118 231581 647858199 850490926 948843193 474826866 204759514 948750962 794918710 728059277 460955154 771279188 859552137 201477639 938055793 808568818 724544230 462655885 84778543 421846746 47411289 184670841 45831477 34152331 799514441 597806123 579769889 878858513 481289361 501139092 745632315 932153114 977298939 38255648 916142354 909546408 275594164 26464418 684251087 53361157 87548942 512868012 23389479 169823104 664182514 764023317 505499628 730695015 302840705 568481810 834349530 563608015 2410190 80957516 875185996 329373857 62011606 763229450 84510766 484489328 13785676 105576253 350652676 753128354 904092009 613365264 233147220 828010992 874637550 268987113 6805812 856641071 845194309 575509557 404184081 355059335 117630482 529904122 776462237 859078086 979096239 121185646 656949146 643623851 90810244 84570954 961492746 54281504 898400796 661887129 933393998 837028526 934880342 706299797 208619723 400017653 204432727 527938983 155789954 878326205 480185746 10933501 634434372 976290528 177334580 471682730 322703454 874149076 171329274 451331657 221467257 1342739 587344644 981498647 101436244 862010589 139908261 29298383 955045012 16050152 411962521 755574215 848049969 119686902 318366681 111650344 354109705 502306727 330374725 122200677 681171866 225667261 124267723 102427507 31135058 190792372 692429634 740789689 963906607 503064078 947313449 808231402 573746411 26376361 619496957 736987197 824619478 938047538 793548593 936695388 981860335 521987706 553944282 242977862 472504193 55107536 78513357 96143143 272620047 766746168 58285224 180597153 790810412 587860361 504990087 748134277 129908881 293742318 140118705 357202301 220134237 627570813 697960280 872904675 908519881 110520244 146201455 125061147 95581822 172307939 815851542 497303863 674110017 769611108 12619799 589484487 209009086 957733075 411771932 196372476 700611016 903419948 654841147 320122146 305917099 45136752 224590928 501963699 1631952 773613971 294879910 915401079 259778768 907179705 932043218 933258643 322468921 211389200 697087011 329827842 388845716 198914223 940370161 692547067 632930137 812897629 982931204 319504125 398522104 262867878 184886612 140452544 360386423 517938770 66319569 702399411 30462074 73806105 336564298 884505595 20217507 448760336 961981868 271017643 310323817 351669142 980255908 599416370 209444184 349588746 92647846 47700 273265732 620306154 266381388 474919458 591656911 935347058 674961244 80548617 249353798 820975741 172978193 883172784 828736408 889253666 715951859 117811564 412893973 104777025 528142864 860103153 44939933 19691759 286539084 108033072 945298134 825207995 799106644 925221304 905498402 186184601 988984898 108276928 401551470 372858609 769108850 37177381 306703318 304006909 491845840 802346500 441287048 48188634 783936243 367049445 352280833 660465297 916802699 750998951 58373882 855966625 274433942 197556234 216565521 266366494 515278365 125267731 777049132 499211546 994622154 226273716 999441620 112879814 632305006 79281516 897168647 439822753 563728496 448957509 841149758 733325515 345562731 490393174 692452353 142661592 390967234 841739171 294902012 693436923 125934019 705995709 407201182 766825325 475980940 240528322 663906221 494222975 32877455 412286750 81093101 878202725 935189908 29070158 560151163 658277577 604516504 232174568 683819701 808847093 21496037 198628817 899967309 483147791 264035037 40566548 49328857 222228255 252626769 680351152 209824841 688852391 882091177 434237268 237275812 400794615 995714104 966417360 492871806 844998398 451030351 759903315 103123462 184830288 994481611 172696790 547521828 743756514 287406709 641252596 667798123 928489882 118474970 839262340 320726440 876811290 237549370 872219278 806084242 786544161 449770031 742329283 830491304 948473054 587925261 874992773 361889348 159193491 97737034 833017131 839302390 212546975 402782020 911051338 987889496 914719581 135180943 909396308 105719260 641460606 121777475 41074962 585140756 810236742 827407553 239514716 765552174 810902941 84039044 220837641 331416659 20578423 838023166 113530562 723250378 264388515 421494284 292996946 866793049 97904330 525877039 954112696 160942007 340890454 288003743 930059764 707551671 483866169 2273369 424799355 583058691 190285564 318631624 124571214 922229827 86355284 385341476 320254613 378960109 561694160 995265350 748509530 275417104 451280567 164749606 184454582 52863884 579589214 717346865 452314884 727204444 658244126 452533219 931728626 335958976 222882355 148827116 363631996 724500166 196167349 797619715 620631614 347488151 592150845 802974364 293860626 650973449 521946247 841649943 795531363 769791849 416720183 230280573 71635393 543042640 931560987 796248561 112852030 651575767 160611127 486520700 119292094 313739357 783004746 328890339 65222578 113119243 155570671 161002733 714634808 815256336 807315571 773071287 122622151 931842976 723862685 572570835 308859233 532367255 915591962 445607330 459855567 529716357 955709942 560462044 337635003 985503079 820590209 557327435 884278094 406380712 535031499 932021924 221706798 295653464 623781389 941047905 535734841 579630865 332272031 396633727 583649438 327490523 501483004 677228778 422246169 144062325 883005904 593439889 769376805 838040467 73550700 138237412 396352063 6845395 53311978 339476094 509010536 902408647 907788980 87433140 459316085 658359791 581957494 278090276 738825808 880682131 523260363 17653588 817175182 774611659 696573241 604825678 60891026 47745807 727245484 786312727 469465667 168340933 528341523 106813783 49324901 60635334 686874928 624880678 907775801 553312483 118582213 581207222 209319266 539700693 884644804 432824426 426212660 180560925 155916728 661597530 307328357 818591259 197150315 914578948 406818646 39572569 945801109 157950742 665789558 830409832 63280969 428097225 646271770 53832207 416655861 710888681 977970915 927205269 954650222 752572184 476426175 289602236 784760257 313370174 85329429 999337232 272665061 132722282 26035606 240393289 797926352 53525523 418614559 731055265 62787912 722847140 664156039 258841522 446086399 114854873 955233864 233528603 321565006 79757338 962380610 267594998 442803661 588291916 812640560 548268015 778457200 56162397 130168057 675426709 275281018 745573910 757528722 557252622 615586876 233664168 710425227 319381283 338495824 489999625 918409339 966858684 798807376 292532658 150550874 605762765 707839478 936811094 276803216 378716287 459758865 681888746 219410859 514180941 84507644 956995299 380455496 674283521 865851857 773411499 835862225 527679337 839315126 284510793 10430733 2264003 173506927 311251018 495901058 799658685 318721008 714389566 603112861 387995272 560322148 811667191 339688616 90403267 14297795 961774068 244026908 286899722 485487878 421492515 716650562 957480667 386409787 823182964 375868697 660575949 951552441 695630148 420630781 728558933 681988210 769763057 922329380 89808101 894676160 45795014 596210529 747589936 977170353 481234611 384493288 41373613 996256783 387266861 442993987 903145963 61905613 328752201 858057111 188985330 212759124 362715238 506747163 94051627 195208963 280373313 361046398 983113241 181006041 13813251 301118701 126481929 223409521 710072738 762393613 473182548 149916468 75518027 95412256 957634119 61703051 570247409 836818031 545718694 278506703 334619322 454435563 300970330 618123413 382595179 783543094 900793968 475417972 249580910 147716654 72605126 898103167 847792037 962147232 980269768 58379687 311858313 512219863 575161962 209602459 841520776 709486007 927062798 243113011 809063897 695127588 112805133 477091725 38750893 157776955 885936468 293774698 309113449 154423715 90984714 669590707 41997230 362379713 48114202 159048630 853424137 808687836 117118823 147276686 669584299 934799433 194887283 714502370 500827592 966235752 583719007 322504310 803352921 258381013 618169049 434658014 452361511 654880233 110394646 286102001 583677363 314547218 666124722 107710078 696172455 313835861 647593547 4761004 82967138 129391961 944087658 8558721 479328737 575036258 870422787 727696867 383823939 834176558 416109205 606232912 756022359 680424740 528365650 777615084 541182390 177770155 642463452 240575041 48151086 222718051 778499176 770354861 744276077 319372413 709767445 225391386 418726081 855329461 492543648 405714119 585606266 334238841 454830132 777263131 413586489 967413037 139742015 401502724 514727731 937867496 86213188 325967334 256481622 842856196 491456181 285630254 579127175 736137488 985066506 487350145 238466672 955509051 585562891 117465984 581251594 252512338 600813803 552077374 402258469 918300568 889075265 136488480 211524648 3289300 22469941 646047362 414317819 257148617 493337023 885011890 730067381 908270392 478722111 609831235 41633773 208469473 290700519 359872418 15373265 706689903 970556428 933646494 179907230 823626078 883396208 980943976 984084375 731303312 556935032 428456203 949778583 372083858 421726583 638302773 707431080 172089451 720387251 361674854 775264014 89094689 948587708 551373872 362414049 27099516 198602227 501627670 85507674 720228876 315337177 750529745 760730271 627508763 655662797 663858970 88336954 719419570 900795780 241176848 398074601 948754463 449830638 386904903 646894154 768967713 486922118 622454520 307538738 168279805 368122812 867457419 524102918 523985222 656281629 717091870 723765842 294031194 864052567 596339776 335793099 9338096 244874400 66252182 418408635 149124859 80162775 225911804 637765644 369996034 301388619 75287074 939369885 275337368 505892184 294689392 621053639 894508413 398895929 240242149 639767292 307487983 865155816 128578212 53220641 204994554 576236766 281568356 940538201 970752628 995013249 245194453 368572413 944962506 802202876 467531824 93103765 414868526 401071572 525168105 378010035 151310107 811813012 565912741 81257384 899426239 937053520 186143093 780414562 532295769 457170513 866949611 962197504 844430736 773124947 115003717 478842041 154750088 853020711 166352128 641326235 194483959 331980323 618186516 631102512 639789288 582072474 29719267 384041095 807856267 2044986 578974109 324839211 76300814 835853461 635986225 296332549 895307830 77635281 260979344 860879675 703996727 755326462 505191161 110716091 1824831 396560408 828775847 490322946 914416611 834993638 137019902 338504703 957829306 480669043 44439909 586838362 103145466 712389225 141252556 886862480 505085059 508536809 708651938 116287718 733877626 438753041 647307630 21627150 588376006 848025978 869710463 739778231 259824724 542280750 718171105 206849311 81969221 344910055 993164656 382267671 982405724 981256805 211199011 716768070 250903641 754602085 189902964 868083505 943515863 368448527 743298228 162361436 934196933 354045609 695931168 55303749 181234148 903439342 749782896 374443135 515308057 209649848 414655774 602401549 111532916 988074749 907464399 83902749 682967044 282342780 743627484 653670100 13452440 489551022 390052000 576760498 443783518 844458555 282964925 908918373 310986038 407391741 791480862 244866283 595166901 739445426 17681115 349225596 467252298 943704989 870061804 316993109 489425856 241154522 549497677 7107014 769354490 244396106 308590720 84852957 552548881 217853135 893798241 338727111 376488103 210940371 861392879 815912615 329302508 403376034 250921428 165693291 166075636 997711826 276801705 803778774 161200214 367988381 887811279 693491470 669716383 689829872 910312857 644385526 737929305 341188765 782625408 429402710 632082551 78313369 951949981 23744550 947793920 129348956 322971008 436102277 703437990 325119261 682679397 931162091 527023 89937020 102990012 804226344 338526287 579296725 114184944 702423744 563117780 495420019 563220804 379715867 22088745 330919323 62669294 473552677 952782050 720197261 565245017 869967497 503516664 841008314 922420378 864626641 49063973 822430837 125025095 582747376 80050760 956680727 629995128 359578216 685014402 750739024 969767076 378189174 186040128 34656810 656740201 770972094 599738682 807748181 345760686 767988484 582631109 466833009 930764939 156336706 219971492 691144709 170061560 203172523 831667759 635577080 905211578 9374589 815315842 206777593 710310789 875699361 468431022 113393709 709881308 197674169 331456615 451038828 341936092 891936001 94759288 24988794 132546379 588572565 167716915 56151339 874129549 521087564 335651517 276983819 474067114 635170595 226639174 675098365 324526545 142811218 835840818 16134066 503719334 764622524 637261402 300146286 974436729 468997424 842186882 50317184 837244837 138716773 272826769 916976721 116453581 425880514 525151144 61855978 534142914 353344527 785602782 626824006 415612410 677118283 365379304 639914468 698545961 598062307 845090162 644229323 932497740 279665120 662383983 301269090 885563817 712218086 18356180 648650354 480754015 732822090 572981178 354645541 777486603 293631926 226384166 920079802 959827935 766250601 750277827 481456114 959577557 124466994 266940408 812730975 611745190 741471257 191323369 344125024 844733388 329807218 720954798 721904503 999235187 98138069 533404564 919968194 691328245 333785987 740004644 62801987 374787029 63625157 205889061 311790044 936786671 734575540 936584527 28128555 698455691 965972163 818637751 987199195 868150525 281602101 709235883 546581040 197134287 975675745 10778604 742426176 741776238 904643928 6691248 570896646 248334395 913794690 740084996 993345472 908812553 764100837 709035261 31994310 62265855 880905031 316899167 194950369 103781125 790200158 440251904 890862943 841869706 505680298 469799214 70741324 299457492 312233729 6540240 89565449 746576910 899827598 610767468 986547063 314510078 496927835 360973546 803298899 44541856 539272458 686251070 404386133 765807095 95066710 39838788 510066829 373690296 946709873 252347903 632706620 959529539 953891668 817001272 106776972 922445193 800254553 802484185 635073879 753267638 60030038 907182368 911763059 426847574 329342473 314682139 429958091 486813920 409581265 365277349 584946562 883301159 206911702 574703622 771180793 235835820 233151609 411370335 632397035 591173326 527221017 360696724 662808193 59248704 777307327 485593042 994110377 587919993 539514125 177712117 454451469 929640375 404856304 873011762 597175077 881920335 175914470 757999322 776272480 253094574 726503542 228664854 692250946 271703915 538786277 613593654 81826927 33763574 460677466 792949094 896759427 869797476 11695465 381093422 50957525 988668068 127603588 185484520 897381007 713599613 266423667 602045560 131581839 483424728 988078815 372137062 70028471 213017985 938566982 772771307 178153421 643939643 123430375 599645567 763312226 696846141 615036029 612996671 362488484 177255253 470253171 348247208 993548204 708464781 403270944 403316085 138410703 324841085 100001509 345570371 594007214 483030026 205502094 712993165 986794065 482068944 888640058 211678766 996628846 872592517 577221560 471698165 303289575 193815017 553621621 675910296 225620047 69099310 444168053 381636927 39855571 372427143 184300461 909794316 22897891 436723605 43909585 300660922 722324887 774287121 990909808 826388274 90943583 686974783 315986097 465796416 819877951 971329144 437649052 730232644 28632010 844744773 49603029 951605545 152857077 32600042 430505308 398096554 666361972 232240238 286410721 112328525 477518706 475671772 444059314 791409158 691592497 988415568 771976195 411512520 946778115 467551355 884350383 763506822 429725991 88504343 303074006 720093330 848798776 452867370 291756980 384597065 832243537 295858239 412899769 614026222 677128570 457643725 399001475 762940378 365079981 958981348 194427920 465212382 3356717 786783352 766438031 517509873 304626593 582040849 536265218 818859727 49194083 801880776 74958659 860295898 881412031 826297770 457898089 343228328 810700951 883649729 295668283 117000144 831567284 564782901 626940671 480931606 135235593 678716591 732083143 791431959 757548978 927343972 180323349 852868884 738426120 871940921 971542979 503264842 932701550 825686594 787661826 735066031 908053059 437887330 880643277 671266236 339192232 411160224 281585243 833419288 450210333 966059544 950279836 473550014 920079307 727698044 337789186 339185574 953774385 102220082 712313347 288170560 822051410 379711986 182507675 458477385 38101380 126633823 883697112 819466443 485897875 460583494 426426395 411173708 452536554 307130634 343359207 215255643 26039117 708214526 658761337 232685480 113349825 112766067 898276624 230588357 107117850 710661189 652433937 105843071 51003273 726375776 791150968 997671310 368003985 288875517 925717661 685718061 466792375 769736513 574548759 753972925 429588527 561424131 541668770 292523563 263074020 273081224 566871906 854063958 501813017 804759946 455181787 835687396 61405847 973036276 64978920 772872289 304261744 658263825 616032025 405751026 206750111 950928353 510238222 448951030 400548644 375393708 59774594 496094689 940408299 935835240 568247120 665666334 983351071 24192885 643238634 632740714 559244552 772885949 857191022 261102532 434012657 774703478 804721683 736791649 145085831 637523947 886400187 507645426 681028111 335110867 176158814 518506017 198377204 685376277 271649046 863173055 248049298 714554168 584970440 936234049 777731185 185936528 453720290 40723591 605897178 250781847 170652385 871517675 4244198 810065889 988120584 803550125 149555491 914208173 583997846 853420143 734393109 5823060 917157923 945945843 473878170 927174720 467383257 200717412 503673796 164701966 455310536 319079246 925897335 389439997 967526839 630524383 637998415 546886374 871448878 419636993 400043807 696048171 551649849 339865718 929926856 727184990 223968131 530394578 325844685 645119376 221078277 271334253 10035595 334591498 182264874 430900302 810052283 234254141 133485460 838060732 959818507 35433271 56980220 934661678 181335542 11526202 873557150 344230369 224410665 344728353 806716973 246308017 285394446 500717830 815590751 809302397 568262380 946363802 600453812 625431644 87114981 963235161 976604933 462811449 361453574 870702407 939017798 702816783 782095770 902839992 230118348 159683617 870392291 961898645 986069379 69263520 416365793 293106795 816188017 388179621 540212600 358856325 395163845 336097303 444011653 842336031 514197788 354483271 139826966 402827189 474534147 333964981 19472658 763280353 802678883 403768529 288229512 706192168 441666270 639528274 665884871 950957011 750773233 603092605 979492328 17469344 338943754 405326867 590261735 157820913 401930055 879606213 573594678 527397956 47536926 445417582 354790131 190208855 59661173 760751590 789234742 944069685 685954685 54951014 114146366 288984677 76651153 510271854 87621850 529585723 146856533 936076659 667470630 433842948 264788833 25575931 372242929 682076282 262443191 851826231 271540789 809239034 984448650 806471288 832356662 606446445 832708836 741819057 727611732 662302610 1485899 365844858 103769520 812825908 541120141 189854449 586687479 337383407 658778051 622111011 591338458 746357846 679491716 243453209 105238566 109356024 926456228 836887389 181389316 672631849 125370912 190983381 656111125 182445649 303260988 739091644 578390723 583870840 755943912 489969750 657578387 544310777 784438679 831106815 330320269 646777615 457449861 940284116 159622907 10140526 594136764 884580327 702795440 774807444 821734936 74455205 637134702 318003493 805277489 804009724 190127722 669322079 421809698 324484139 818071294 963781145 628470425 803652430 971734438 744729289 795853340 259618753 581711385 936363140 188251331 887310176 214736352 397756844 230637464 372571766 394493773 185450484 206075487 380080335 522504178 744583058 508395064 583323614 209049779 962456513 167471971 259184517 373401524 5500292 22136568 184357843 254762022 191287419 343339388 211779101 9397591 173837504 19331985 350590842 601699319 21027317 886453181 738853088 189274462 195323930 359866999 409612393 272189283 369296196 321810916 562625718 578653778 962876093 354212762 961559909 134638609 698892487 971015150 561255039 129559907 373338327 416186478 672518912 757065585 836601644 940886601 402034677 681829118 599691350 169226739 936140524 842442754 690456663 532356610 227848318 606928971 301989265 255467882 856796687 855045712 986151464 67615149 865995600 181480439 213745607 92893146 363573533 913458040 9949479 473493062 65668466 105357128 526457359 422487260 484530179 806665385 457278781 794050822 654632786 44240232 313310087 157647491 127410159 703222816 365090549 999926306 710840729 547957041 551115417 233151560 981381184 863673172 111214179 186668658 753317627 606355107 409927208 554305500 656715277 343810785 529688069 788062355 784513961 1019318 796364324 546563602 157963535 85475479 147945361 203506033 429282111 910961416 14277394 352842718 885250083 977843491 692195602 509595092 368737210 329468426 614065676 27421663 424038134 677706751 605895097 858086635 129583209 219490475 450968539 843651614 895802768 135665140 539225235 838753361 797862916 969951817 738890314 696587120 638935908 131704898 75049551 222992046 616300203 149208537 35851831 25473323 585720352 205068198 983332248 164479986 592093017 924605579 763784226 26216246 185326173 767846208 293329303 334126910 677354279 32687732 145803080 706780683 113540761 68320390 64388210 594918446 318087218 403831584 698483675 943659009 155638872 447151200 739873562 794803770 796685399 477536178 330551721 438924041 994151917 634233934 708542468 325240148 604304079 919716948 128120059 794538900 262529116 272145298 733797719 33133658 669596050 777911492 90051279 263166781 662487896 456868202 723292471 40112319 792203606 555799108 709048181 748360215 493443412 141323147 510944205 828528810 354247609 831228714 702520505 582812975 359383178 434386377 43933929 400257197 213874447 34039453 835107288 790389873 676883751 239655335 939209082 262963157 576174706 219038007 342672988 294736306 847028988 708976276 831723337 940903042 309676154 139685710 276683907 942216862 157858065 15717097 612993647 327030983 355922941 930540770 257630565 580063235 743033992 133854337 169751534 916243724 287865186 599015313 861548145 661927038 642910975 736367344 449661154 933178200 570207554 195259784 385392546 868743391 124615283 78103202 530710838 41323566 179469966 656821002 861952908 78135739 696466227 769323030 558886357 789067707 153187745 818973784 923006356 617635175 36055257 211113664 203746020 949039408 564105 940084777 249589886 766233807 641053644 66337749 448742779 451154162 523197836 35367953 556284053 796779393 407145688 745284593 302822628 524440561 702782728 996819451 454311949 981368080 515220974 979622372 182570038 988268911 196108823 7595606 56630637 106333034 867045444 453720784 247045509 110320435 621366568 940289908 141196056 361137969 71812120 373184287 968836033 169974902 896844339 489302706 192120089 195666620 650194129 206601067 588056684 746273489 301845327 68355014 322186779 118324059 500556503 291269473 624225654 131954724 267987088 392861198 347155340 397731446 578994788 93796958 515832569 818302419 918275654 240577915 424954208 128673109 822889704 502177677 273460575 605867377 837790454 747355535 857492724 652273309 92673996 176724319 967933844 29116979 734957034 371172060 716748620 459976619 175085116 587988362 36431241 922963557 602192281 479728747 430436703 346466289 752280113 531503199 934854199 323489421 610748428 319552397 345838509 901387315 960971264 956586472 961689866 738151778 239093445 107835312 709978157 875048241 430057246 523543155 655573962 364389117 344758142 280755263 792408110 334069191 999819846 758924060 658493150 795341864 339224301 230906267 391205780 726739725 867286760 176530520 190407348 979142513 907105646 379089873 233637411 565946691 918844041 4644250 284028912 216901812 116757489 593948045 856907618 246982841 67957575 713748028 963786737 4091858 244362056 278246183 49671415 969201806 931724209 558690076 525653185 331104266 764579415 582385547 799127691 50334325 19110631 9070249 666178262 818465539 422473234 208083883 654953050 195546677 699737629 357396414 887807861 134889233 590540553 260739998 895669161 755955906 950771237 280959587 821390153 411067020 5136884 397804861 779025867 875540519 327314096 625168041 599973306 227088209 815136371 274605937 348376057 598046877 992426123 954085130 659281482 327586500 876109653 619632705 469681485 26489472 142519081 335647436 453656173 101340943 838270821 166894632 295240955 823622186 260529073 942384675 345618118 222657232 435351583 404850745 120670556 951739723 161156305 561184727 684888281 45702260 248497411 264453890 249672076 924812637 455869768 734109103 209292542 770356391 503631378 689833253 399267223 338756292 604281464 71673608 334303097 141467571 163398195 265987817 395130660 392962968 651197169 597251311 329817351 373372227 231005566 602513688 904601281 116815950 643043711 124806513 465012249 25931478 312394063 670481614 499394180 421319967 758428394 56483897 143738029 511948896 939478626 690290187 301561643 580592505 919935564 370404356 68067842 219045776 938081553 252671942 701567365 798881756 119207609 213655841 563445626 141834311 483137056 862422210 742175112 733766963 3253641 272391184 851033884 908917258 994746248 150310801 939648824 123215290 799303634 330032801 637035433 840999026 880340822 391971653 9673836 223071349 76404498 281778162 332647761 977581222 637919093 526314762 471478680 944940671 148683890 342413196 235796748 894342469 139831687 614688286 840031703 479971562 366714393 819170468 755731485 669710368 931519432 523074515 488719767 100758058 560982644 902891242 682188594 180475187 521677419 220537144 675622004 890950311 253236289 59685367 928060107 608292120 670178851 383179206 999721811 447845379 43280335 504924640 323725827 891033463 291155787 649492126 484669718 604861432 449577110 222507761 678227876 524240429 909677715 831992401 432124411 540222230 803988404 741658851 44182548 653078293 761969843 36343814 248348587 588992176 939139662 999318141 402025062 975864454 3686479 86819137 182069972 511308653 669507824 712170170 576251930 346035741 609769775 466183202 605832019 660712843 357325011 67699156 116877859 589205661 975122785 949499766 788240878 586284357 588333139 39852282 531589186 409624085 948693977 204994861 908235148 696153375 829134757 992409627 549087032 425550077 50868265 296312893 805286215 854671821 289327809 586113598 5661266 934233538 583595510 163916915 716097015 391109030 657796165 904385884 331737232 101247729 630843725 328373986 466400850 15028304 271427416 631003027 648349348 64383116 298427236 659447944 66793414 996015921 201712735 131490896 144273224 76898325 604124677 84576639 921572069 517118569 189328208 616416872 243046827 791786362 806199523 477455353 596528640 804591261 26914233 109353272 856884687 494457332 772201741 3379224 168759934 337027348 419521784 686975036 500191291 809106768 452544209 958902631 721559135 308648301 277927415 571682019 581732813 686873715 824251308 515957318 798251127 651392891 654777832 842328078 4579615 638548789 119255796 805287570 732214666 725382509 991100154 359582475 596090867 65462535 73702367 3092251 228173572 738018505 367582111 308373088 162010306 457276293 801324660 742329698 758855448 858599268 104436164 675972261 444735512 838785975 580709653 787974129 838831426 390666424 731326099 573367867 435416434 517880279 683320370 48633134 64617038 797913063 819328004 402684273 766762859 498290538 200439924 405711990 529454257 437310591 316592385 325739695 619267182 800059005 929213692 870954970 631047929 667345822 116412254 766980684 945044342 61519212 8049717 620988550 564534051 862857321 381118996 871211763 8369594 766435248 694933014 702820544 344160514 833229421 776520896 490862844 288060479 820997542 894695713 300882007 615566596 34682257 368934788 44946303 64232395 344797873 282051364 365666610 721037724 341420651 909582495 545121933 923811213 219288564 698710038 538954666 742941034 995087534 627973040 945563383 999614219 356666506 968701675 648383360 173455565 978605068 108752437 83975643 240839229 425862409 537770197 127923553 819118770 496671272 43131157 171859903 937431388 116719757 194751747 354865131 665985905 924308016 998603797 57693195 588687797 952352090 874455340 339990446 499940873 741547415 59512385 660824245 958514886 777723859 849888912 468815206 115645463 176741539 983711992 558997220 269998158 85930296 367701662 159775908 600428423 186689538 118616670 486032297 862939367 894330414 490321328 206134415 302622645 352110837 628595296 627363101 515996642 522807367 947257224 849650088 951350022 616135475 804027195 695517201 992630977 293384348 661518039 608363347 955428313 228083623 81876668 622702204 253127670 591550116 805001703 41839135 996073636 974916618 439617168 431744480 321030523 657020626 882315717 940846302 805148605 278934195 962640189 623733088 875443656 164044093 901489891 217615422 266275597 479296517 668187209 529573039 245515235 608482499 12600611 701427740 535657062 966377889 798655569 598280827 428571618 81179124 288493909 234998219 82533989 186574533 204953913 238880923 108589926 843934365 608547404 308803818 662729565 890597139 74647488 772473126 511173596 669893863 861233054 885224484 970573892 62966724 636800784 67697559 739764339 591830271 719977413 598867273 142614803 351960300 758234070 63141633 705142953 690095385 96950960 474366863 275052941 958748489 529721976 150209923 935104178 82821482 208912434 914905670 85168981 496113996 507433144 791934648 234089962 359676853 405153181 978356433 523332858 663143136 592510433 486790336 906479573 644298964 845727431 935309235 645389405 742805835 198686578 934524553 77692478 552279006 255809727 325950552 631439517 895198286 108833538 633572346 679364538 564469738 951241726 199956567 438082668 596736434 38230650 750761765 809221812 830236824 37643814 238617561 236427124 987950682 998719281 32406724 383568751 160563049 68428642 774033959 637555939 84120474 590327160 470282624 881776688 739894159 294101013 752639955 516727041 146703439 535180918 868817077 800797505 161822351 990711897 4959669 150341436 547364410 193857935 825998043 351656145 628120117 81176038 978748596 710439093 689860513 338778032 102579868 887767133 998954717 893666545 877541989 434012170 502426488 108692884 701495289 658253049 401090864 888880152 976333150 736151215 995446474 54480146 976059030 890127380 751703586 978538878 771575431 999985136 281551925 635016131 779609616 678782628 782983046 638414405 180199540 162525932 188484962 255468133 273749842 636970702 416202277 114675719 766977077 847592144 853104202 559760882 136344872 85775290 862215003 842650159 12820967 249721822 466537910 719360485 414701166 972061824 501352918 82388364 497815455 492055140 954237783 712352860 855076556 743264273 101774766 193507026 222445198 250655999 108115243 353229689 878339256 956679295 809889685 521901381 201491569 36233751 323922676 781426313 955683692 131583137 366563006 15858821 355589720 5609541 580214197 69961153 323668450 984035429 782622960 713190851 556329011 124214543 408112163 774457444 500285853 575658634 500889337 563058922 587496152 720027733 963314767 930929642 742081758 221285019 622979614 465759112 976025791 692658647 207383282 299697057 394263298 903243202 450194356 718200749 718839670 369246206 340972764 406189797 915988676 509818571 606568731 173577479 566256554 576424586 911221792 813444764 646207608 827941818 818557021 971459778 72199935 216422954 149479274 82179724 231029231 714167754 570021703 974460525 781178284 313852358 124866194 376851688 832706224 2502409 460326196 511615382 455202359 206083751 230266933 616328594 490074653 205197199 802980316 897065858 629513185 515936158 195547522 890879955 508574536 257591347 264040541 617432352 163661792 722252756 830048919 456376590 44824797 908488002 834075049 421480008 120865190 965739833 616385192 301424394 320092154 87311272 272574356 329250468 610416896 489912900 306992069 856648469 482433358 445656820 453301698 24072943 224652451 382358820 533858383 125944561 35745951 224029043 421505616 800674823 319254142 360873065 241469567 524732 217104504 42598040 306118131 260030072 327376042 137312628 200661641 756860798 319517064 702128649 347715623 714178917 848152015 869828867 90931270 306732478 651351714 297169814 889378725 268169320 445886271 57132838 62677392 86590436 792955538 950159010 178719488 459619839 277392478 660806232 639746448 516968408 309753067 838801154 576374538 365772584 61494198 645382403 387569800 51906627 267176492 361983157 910602850 148644921 899942447 899742513 363994387 426095309 811034485 550873759 379959501 276125712 269046888 758597668 779058354 184409396 316978770 996079030 288225304 175531076 113789589 228255131 945393509 280808572 394941275 718808517 212853464 754542678 184937355 425784272 991921999 506014565 342951782 97465871 612259404 772541038 418909465 490086595 500172199 414027319 580973093 843182445 450373118 566648538 469064785 523324085 477890415 462002681 21406409 120764646 816409565 650805463 516945652 65248844 863551348 773843983 539719570 238442375 760746390 57973753 990090651 960155281 454022915 490017633 375786896 145169007 218116201 877251360 672483688 120517466 419647655 338631491 888314486 195378803 766838897 380097952 96428478 791580989 827429655 536317438 530673651 741070635 569435391 376138582 612430627 499095496 820099725 976635070 133875748 377270981 84922548 887994959 795822362 563677531 114365247 102737018 38927581 938384561 333454892 479194558 344747062 966739546 762071143 785331597 625743260 807534977 103874954 99496762 66592501 653156883 136988094 725713341 418375945 287423310 714156444 480518659 430128985 980428792 53679488 989467608 839605887 164702563 263770476 868249009 91918181 705624853 500210431 951876966 486415291 486275863 9841907 766702986 496053009 139691863 54464981 245351619 63578294 137926435 909702874 772425933 619534684 156215041 548324960 29193194 241653552 452621896 94375071 361805620 613965461 545953006 345208198 314678392 682306173 715813323 363559134 150382309 23056520 799278302 932062708 655206354 529909110 563323351 869463161 837588954 365939639 420515710 628545379 937251528 800147261 64332596 872833575 311250909 49251485 870910056 265231682 227422352 817220744 557412209 491957904 891819702 282202548 832434767 942206252 292141429 814304216 723805589 969968680 503918310 815072858 375396138 634452551 990545223 381395245 671183083 378724420 716748987 395646828 497918689 330086699 634113512 672087875 198453181 624144363 762506794 449446490 704549124 959591122 561716274 764759357 140561797 881412679 122245076 723239469 744193432 9630919 929665998 647366029 635063321 369962520 537916721 135105931 832898129 240652354 315732892 289675357 560855537 54115374 282706165 70376441 812276661 540320694 332729503 539727014 744677086 337472105 237209925 194830988 196891205 437745292 482513013 705363921 280430218 695782092 228467088 672621180 258515033 782637249 786392575 202848637 243016044 268688093 100522321 440508682 410517 180375264 99674119 810784964 675576440 525867578 660568375 500433073 671791457 221180453 858905586 568633451 326178838 413138887 236882473 537469886 291913580 434393503 894874314 883242479 973273452 927119994 366868190 525477643 330091309 690243070 29807221 113087520 416496698 240754853 47647474 27279154 90156366 383927724 924474162 878293191 910690613 649437689 774869518 482544538 37026377 75282503 762129770 182691703 905665664 766472171 13277250 253828974 505418344 347203774 673997764 881322751 168691282 14047179 691458844 629294426 996886476 607514465 351420479 574978636 703642454 564961861 227316844 394086879 254997655 24531035 441605828 648500947 787847918 958018701 294749825 915203898 576631779 760677923 686543800 432414801 296088095 937152577 75337706 685913972 4984196 642055522 302300502 97501716 835530414 146796869 919333896 905996321 823746916 854251986 384170284 194349054 196164681 592022845 996519663 54927131 42623730 29521822 584330705 745608156 960773837 7650888 191928840 319195579 608574645 777198655 396432160 699698894 121928124 216258554 783193643 492753691 859789575 10987133 727767139 14609893 313683659 243912431 877929182 245837038 410755133 965032035 77988862 264165144 563664773 348828505 107586101 857594976 274466707 206080851 397630426 969500495 731091205 146233411 530610402 32032025 366023805 944840534 513131215 773731584 774372736 258293678 221793224 289242108 571128706 999454383 169034039 574423750 62493295 256591153 42017707 211971485 256666166 161707679 809633766 214503957 121510806 975682601 503206711 288742679 344750061 256514484 644687893 991171524 93409700 710348435 674337436 7798270 574621536 723423217 710341171 548404571 792985673 743130412 425755042 154546504 555519228 769512714 249319512 990443110 626907720 811547013 209364962 797726498 983671268 776869182 335522178 81663300 419340511 198371791 441929708 557768190 649659792 843001777 780537331 836122225 253399835 98420297 48824672 844784265 799244458 51689108 916257869 509624070 606034337 833053999 21783934 905410557 281383309 606408976 515141522 61300682 143861857 156200703 300756754 679269212 524965077 56768874 761310211 139114809 114754633 277378731 684651733 719218200 39395360 722369229 104227141 545195769 300962997 47425679 156281424 267686841 406878095 962132800 436052783 283789782 520484159 254585970 40244344 63556180 673260439 52209615 71887186 769650462 308625140 949700800 324897892 855808711 568825991 544846330 315273416 265006112 852144863 127570120 757437021 698733867 168887774 84989411 589654847 705869035 464449924 966390321 44237449 48810070 202320189 565490294 129362431 262796291 911977759 400101189 22010163 506695847 481112438 641261957 408804055 362060773 455952624 139540299 914189348 980714715 692445000 647371049 919023442 265485943 760031540 72192838 571859528 9936648 269921867 987631518 870503800 274325064 902849696 658069324 688911736 976863562 981368901 578123121 729269730 471165550 749206798 837124125 812302239 536603698 417772163 77014349 516639305 560666513 811088110 414332850 430571628 652873509 340655542 811379547 894264458 593396605 921337854 280552909 983181581 689283567 543105049 329570590 433042183 263215257 526868549 69229054 333445851 834956747 845518256 375547414 308748717 397260673 821087013 938144617 508927676 391388570 146224759 591470231 993987840 821659473 563030278 209618507 628870587 116277094 881414474 211421424 735021887 884676527 657828591 770060296 449799844 694062819 524122929 166671172 865415684 224444592 531231424 412955626 963865826 220318366 460902897 769781858 909608700 234242193 100164299 16054710 559183294 11207437 799347599 514406464 697592482 246830148 882246049 646385256 863811094 406594267 255322242 873244430 170719224 971998321 908648964 572289658 961315579 995199916 225912457 738201996 675543653 334468002 466149004 793232640 489322469 368081213 88305444 953542700 679365740 566809269 389306761 453652787 879567655 858182789 94319855 826694815 954630496 211517644 232130803 460457159 903288423 65121965 952555504 921111245 63778363 362605250 844596235 890316616 854167163 826556480 254505650 394191888 151194591 423734770 733813544 407533527 388376507 95336386 599371907 818561987 181549763 855624443 461943057 257527468 586054050 56368798 460830260 81712811 682424324 813819876 956745642 346404336 757876691 199050563 311228959 243304438 611314946 830087527 128150951 944076445 936385034 896821709 360447810 192765994 633563436 722155362 242351796 470805260 325043012 692883274 138235841 893995873 102771553 82166151 388013370 913768902 426391468 443450822 819532777 349281485 443796576 76694543 184664532 118171445 501295743 989429670 434940734 575961278 501174709 265364012 714529365 87040679 786479167 278499033 457998953 241591776 50593784 397807035 194060007 550630088 493320027 129803353 766768676 52546513 900334669 632741996 501563819 925469969 190988527 767012580 950106004 804690295 353918062 612403863 830078494 629950456 397583176 751546070 510995301 681729458 3056402 858791256 641755496 301506849 679728564 387514137 59681840 887137416 478202120 991517323 61945072 234362800 161220167 161750865 447850741 369895509 243369494 132546771 691076136 401467816 393780795 636648871 329467841 415008039 282391946 608889935 18858619 455878046 895833775 201305523 211643488 93507691 726456836 358470905 255292217 332244239 811943787 123022927 102162568 803775743 417021291 414833116 745952541 531830218 269957370 735219322 78703955 191187884 704110590 923915778 897008372 663573197 312353484 73823774 757485931 571750056 378148379 734984822 162306588 781475801 85061662 990821847 592365039 974971289 613175167 422809928 33947977 208863246 813259052 872146577 103096690 382096906 605740690 14393486 277782752 983744570 284694477 447858347 806337313 177947831 56801707 756375907 534578807 352719323 309290159 40912345 128655109 761664845 446452719 922511343 706296112 650461511 478175805 636605709 686669727 588885273 264993310 25323938 527943082 500057808 465619994 553807903 116021899 215130299 372330390 989869646 310242714 367929298 25849192 724039308 396063130 743255635 32597462 971643453 758163827 632892957 5557250 489973850 452355153 740973250 40680323 543732740 516555620 135314997 607182304 310284296 118031773 349328262 68935871 247308166 996195650 655868552 649827523 498196255 397034975 728742230 409740095 387425552 326979113 563605326 282720083 766780728 579257347 741140099 632984446 928149256 992901625 862114092 602020705 91757471 155148187 672876472 407287773 360454624 991478186 906869920 122885971 514789111 250674609 615284467 977689408 524253466 905814215 458408078 383376712 907548517 896494234 67727504 100302595 108340854 653113638 34354062 324515552 286235807 515540596 322715011 563462510 988792353 832305567 401090856 941826193 363145442 316153064 21794125 468590294 299407080 339399468 202828192 387372525 114687936 722196616 37726857 941138283 607420127 887439382 284811628 625164092 154714788 281347468 599595522 622317788 561963373 890726665 505557568 541007275 179136534 651677505 26876320 76593032 329870195 747890014 582676851 868205670 837704852 96834430 899343188 390258724 515163429 652457275 51000637 385886757 460212113 795146265 679916505 56703671 697923581 851565841 904414921 38582369 973533329 139203874 908287901 834869613 205926325 452309476 896816360 589982181 992447813 171353782 731028161 287181654 244433760 417626466 169713408 356243663 539196956 544053639 277404257 144723654 364894343 181431400 701028384 602262881 780596929 334356421 876817360 539440128 552889571 742458932 41544358 984003374 936834557 195915218 113419581 464116749 140543654 608663443 735822465 390333218 368368183 882097906 689207653 26304887 838870683 276967259 932185274 778505381 104500354 858509277 946636555 754332284 512577129 772190596 109830157 594603376 938880533 790313562 185511573 839353311 432672775 191668755 225084460 714089974 245608697 484285049 568504830 25645379 764359433 367107731 688037113 602739975 147283844 573226620 560912464 293874941 372562452 80303206 908102404 368522095 45539322 150659719 678608579 217365522 465748563 464772386 909850021 354636568 883132233 708493444 524076479 632393607 855484039 85373288 36025463 497005151 726155247 380566525 597423523 718460523 3185382 375208812 719761947 279897981 553614845 923043411 988575599 27621325 407789742 659852437 686474802 441738435 143690999 276950178 229410187 664472673 794208638 606478883 319017187 412131918 26052744 916247353 372363819 89729605 237827722 177017043 280788406 909304823 63888844 554493062 595377451 427426466 149585870 873447534 935873800 499504896 604087052 238250884 927483314 213064955 609554108 247624019 126204942 910682095 807501397 545983724 106781744 338584438 171223969 738003374 143824611 138247311 894678198 930574145 930809376 371716538 652632193 163086765 625488430 307730137 391676122 397330464 972049783 526272620 805726345 209819380 538448474 279976514 227720866 682426238 52595596 663710199 515841836 916288005 330062717 111989604 839772207 932819211 732665911 122782648 868459204 95476130 119812394 972921346 192474361 214458018 414851152 685976369 678206427 524710847 348169391 486072063 969573876 309171646 919878874 749952962 621199060 226025677 429925372 380953880 801208691 746100140 919234117 599633486 471686913 357693360 173127090 917773063 123913772 386226884 239188630 899746256 300052448 764089795 800455806 387741484 558098295 954839138 263449261 967133737 194370684 463679864 23940914 647786426 368024150 830906300 243827445 418830410 472167083 914439665 838404823 752377156 844151978 651991380 526151825 401020973 761503737 44583472 194127595 822198926 762040524 511746463 653369108 298308823 725150333 910704647 838024560 140581166 295826979 978870968 194815792 425719761 309419914 137071480 718457152 453575194 17794801 508796963 71244555 847915252 648999521 117795547 388579698 359762005 546403416 306294920 557568352 852989605 634438894 760051385 896772030 539847609 743530773 403804725 97270829 837065882 846737381 523453211 195262942 996420350 122462004 532060903 816921823 169267878 506512895 920063704 777695534 739992235 828212580 57665205 640179371 794100184 483317889 684490231 36508242 801915833 858913380 914179547 482341106 276347586 13464705 989376526 69538375 824815307 952186180 8998730 68038490 397990372 427604839 133591386 264890272 140075434 918265357 104952165 97207426 489676377 144309883 445582669 905463952 667384703 811971229 144646584 103281089 728115227 168234759 382855774 329519457 220779800 704193230 152470180 810803627 181922630 926366385 423627955 155248560 54080855 982654799 352682150 140560338 704840586 907877648 610467658 302019469 330182699 378112650 63097247 243706050 967955983 865366452 215534183 538882117 544206191 346831693 133738499 461768972 887913092 194712976 713020096 742667968 392642336 367945340 741176148 262361004 671320784 168367202 930562451 320773168 362857263 454278923 696187522 704120014 376907293 645668847 299211537 355348652 744115937 283468017 622468054 194023109 180960763 801145141 386876199 559942792 151597057 683726850 391655093 813380997 437271985 993931518 275708988 976284954 927688609 958217882 178467060 572869320 427982466 552712959 195129501 166223641 481932619 623189804 93327969 564046799 449809968 75742056 347532969 3991367 289909511 302088686 584417819 975698312 966483777 946370839 866812930 802355611 713949576 961018836 769050522 660239170 43688363 149292610 563598438 722265689 599439874 898908679 728636649 893041513 775372091 872995697 596394907 840100201 9257745 308982264 843278470 991200359 533825136 823092460 342392155 414506056 419868297 93774091 620873550 931211828 748619462 603991965 107445387 167802310 677101832 71368536 317527430 592360682 819672987 739960778 673421139 477847260 483597781 640916242 234646257 870363258 21610201 478197255 605670328 901358056 781997046 77951872 638274669 365464245 189093900 611160751 382114375 593835196 959476933 9528483 331923917 298690848 154612670 902078156 702951626 949620530 674085205 134399597 239067497 800741398 902546016 705011662 174688426 43539493 352727961 533080638 525185909 697890409 390487487 429029932 268763068 546816342 480224331 702498421 221889579 242095554 656017208 885229122 749075497 936463135 665770217 130613305 575759081 177331979 455668056 744043824 775171141 510596439 594162537 455183351 912404942 688477663 260598307 548120368 508550801 621258079 880344382 805891349 930799380 259114039 997042298 805634244 975140609 479891006 395417572 620119361 50901894 532170234 239581655 681736230 142286747 160662316 455841816 943908431 360422214 343000409 288134395 359616498 298504585 262717680 46156496 112195685 364975586 253281810 192319571 332130565 519175474 982509844 985578820 736270261 623374752 879197342 147233267 557234090 359138477 358418701 514435600 630646216 157945930 220470578 910888767 797047966 60386579 363674009 849757379 760075967 246983205 56901511 685649638 790712381 252105419 570817285 60518431 888839839 313437412 821896497 266118091 270652037 18198269 677443091 608556198 19394971 459436858 386856621 611459472 567588900 581833522 196791108 968063607 148361145 969580804 22161412 238541172 177793367 129052147 104230127 715000392 648229028 473519724 369346852 372342863 276711677 682449867 231920843 212318244 856132377 730241619 776977326 449272537 588963076 991392313 493566489 322263934 90441091 173623750 278005498 488304783 99254666 96256065 871702398 331388423 473227346 806092438 357528108 767109748 436971177 846583571 737501359 811097816 187340373 921042743 398412002 676929051 586289401 569612598 349772407 717797016 361877437 814283944 503814945 731973154 618292922 99384288 282421631 479518564 444265808 330161781 172886527 28675400 707745901 603916668 369345799 132072450 798899310 30098429 131625219 889926252 220934666 268443162 61093608 182933291 825860701 871409169 453594758 245837444 258143417 451895827 908707227 790397283 329292001 904993327 712887181 849994993 657701827 299182478 720046171 727363034 899307515 343328706 562221978 258619043 646950765 624649836 323437455 276946334 513271474 101362097 21585891 103776929 304431 793941810 885318166 22840316 58569930 482341472 221318375 315668517 80519904 323225477 477804175 567093280 607322655 225036542 342369652 145395944 832317068 87314096 712616921 866893765 226720272 79132568 663629729 682676957 307406241 99572245 610867706 257087964 862069614 431846061 357945057 46788720 944793937 613785702 477959456 570279140 516186817 695393053 686105580 37717575 788490758 471110301 506959479 239035370 7045892 85590613 714842968 125696455 572648606 663657733 242206722 669006635 56569130 704603947 805089076 330758669 643016586 261796481 330420080 602407160 457478302 733064930 412542764 641099851 675557745 832039143 592170202 494745582 470746194 717267586 304106601 933988214 631811215 117454118 935781576 622135549 659760186 858635944 484756591 662020177 711425741 620492812 237304923 525500805 702494681 767690973 119985201 114418759 882912532 557986311 395529014 232646894 305155249 838821523 238746211 468878245 488002996 675555844 903455994 34996443 197849540 228273878 44996523 859933502 882606357 687348703 916245281 52639234 530887394 660143744 45067914 665437595 738712567 999032629 489479288 142515450 664798400 752858998 173886593 481589434 678857714 785921541 369995084 890765737 985591000 996241874 741621860 980821474 105014659 859042907 172639488 256203833 347812136 886624683 197554926 148661120 43706789 402607043 361704862 407418530 138735634 336301190 242403675 732700373 660076030 852978112 792775648 286201584 71486962 377851910 870660974 27702768 109671143 801647304 19437165 429237630 891250457 3036858 350811747 761250762 183722635 650227396 439693420 384507435 73842038 555817716 595985638 2284304 510483425 963153061 913642840 275524996 299714224 436257906 266548730 283495519 98061325 859614633 468911888 995261365 807969689 844349714 689860631 160176990 879138199 518072130 8539775 827384545 66950200 820266838 170785794 567647703 515493088 580288206 95616332 633178480 420172840 303258152 731672376 597207768 941945193 188622978 170500342 462942196 110981814 278191656 303785411 575116853 944689150 760492134 385977952 763526393 508075910 369891167 136983933 570898799 956370581 669063011 332937961 877054529 241095157 39040363 220162007 578522920 605602019 406042226 101553766 751127767 36635005 148884241 434525235 630635949 50912454 801391866 657581998 296198831 771324409 116905542 615082594 992635616 381865526 196974755 38635493 774922115 392989341 709405354 6738385 931650524 851155941 822672779 380652684 997804210 538383987 89537609 140699518 842957451 950842115 968652184 200109842 56154835 854760887 239140191 812785358 961495392 616126512 632417900 915743457 257492548 491809782 65739413 492585802 362164519 397859606 986209640 383624086 180874091 751113025 473262594 62146052 785809159 721466966 517125679 162600225 288591281 413482795 437751816 133939291 787385423 149717676 705617981 311499551 845131428 507867015 868399347 130287336 265149171 542461281 55098042 838506960 596088700 18831517 332851331 71939085 415073184 12725416 52581390 673643501 90624868 708184652 844573049 43239898 353322044 746377218 66821450 339409328 897471662 108126780 279089116 283783844 728325248 581871870 609431347 320482010 330719274 260634453 366843068 973743636 800649638 82206916 692821514 228893445 50395816 935882926 890259781 615702711 446867927 734286465 536193325 610540271 543906191 716382818 91328524 121723188 821576939 279134026 854856912 165489435 76396780 932624667 255594174 517633280 717878281 353357080 72940932 750884457 343074697 8831058 513397352 922291140 69034402 701738843 708813549 531252704 286673790 478457957 824905173 619414835 597954280 379803289 324791786 617002427 587494014 154867162 456473888 160260257 505836464 707224989 834332921 653066984 28477501 936637633 673657292 657400556 886955390 483434700 625523483 791548556 936517709 924357695 307630775 197114220 117216356 292282779 176419373 273295077 626912011 760220477 237099362 840199865 772060178 362279883 713572961 725480764 507935807 152848915 75743946 855329306 241597145 224906152 657493978 827304789 756861900 769775550 570293434 848807998 108168802 504562109 746712061 231251938 881696964 332042270 450498274 836054485 275864454 796321902 712707871 260363505 506911708 406738830 894891171 341546634 716153327 956255165 258709393 285176018 643162959 901595263 301878919 553860838 913463224 336955539 501918731 445021302 410775308 952509619 404359255 929934000 539903896 126347036 861186132 723826994 485366455 686496037 983303277 820883894 506428022 323835595 771107955 171045465 976529168 186159219 606863916 771104478 246681073 107738293 13921060 139231234 876811183 862713912 892378619 777158232 656677896 270552608 910627849 586359550 463751325 256113133 875945265 147953081 200584210 921521296 849670787 573515240 720366991 507041450 355546301 755033000 689553792 379197532 485140448 406092040 785331546 939708571 984850627 455402401 443094797 836364449 937521415 868118680 433580178 387472545 996335736 937763717 817640166 286462591 734883342 986710415 301088119 936300177 181374135 352683647 339992353 662379855 557113750 669653076 134624673 152402683 494453962 104873841 874706939 475589879 983295257 184182361 462690359 750066484 725196923 372598140 27759199 150855850 99287757 97528482 348265888 570220793 27542649 144740936 438336762 206936963 837555470 840426483 839578120 194636393 410778591 875490729 194514499 251115629 987988392 617785819 960374659 605015055 777356724 133865082 984443593 357228653 197243531 902434636 346342251 6620636 825188417 526267603 340554874 303937664 35640932 777480433 308235126 71090163 94054403 936188063 992450742 46217989 341801043 938810127 647458474 102446226 982954209 778120369 866964834 708345168 763676407 366116450 638460930 793576774 488882642 220132795 228103710 73056880 907878573 750493374 683201812 679847690 976858961 423678203 987607382 976336731 162394796 733417451 327735817 292623308 340461915 855525743 544316547 870778230 204612829 411742131 257748851 543724395 28384535 81598523 212737017 312038909 648448072 974077775 935155679 915146067 949042259 103698169 342459108 967418880 990436593 917250186 425778127 8551132 434331199 963468664 8228881 989414858 605446950 434995018 310539677 639344909 94097054 568422825 60529736 62159890 273379257 144896086 206509112 492786010 705328389 715677586 915503483 40803543 838542519 622204810 78540046 63374574 653645112 356785010 829846978 968903316 294817025 121132193 841665203 600714140 45010010 303971632 216222341 739356138 86911033 985625159 367081996 98429737 814803524 112063599 748669702 832153270 493557543 41070347 736501480 92837306 236577261 335866478 566961401 925487652 633682809 291205444 977678660 374385370 410962364 853731667 337807925 401831990 246282158 76112990 893178910 186025753 837628580 996663283 179451617 858420204 934910709 989445071 232263551 65847532 822361614 928154695 619822801 865346625 824338702 427416721 19506110 937268 985832135 595094976 822458037 431899586 545464886 751732687 636098088 211798538 704562954 216039324 203634289 835297902 751873920 879421951 454701889 308402870 471126122 919058934 223922423 814564310 301382254 370041404 675037960 523830838 616924418 172733848 532632087 198066119 902848247 698307311 387436146 866232304 13002560 387002941 573229697 915478655 427652406 737815769 223154590 688674334 573829295 445918870 623296557 197294408 645169717 521198713 899006760 362025647 45378856 69607964 787947652 245964945 996507616 337898255 850000855 454373561 949170356 417923151 435278169 889531184 50775045 621107040 39427572 815625523 481798801 220955505 568852434 166533595 174219338 936910291 246500863 668777342 613788444 221050783 731184932 128362712 153107547 410473436 194991668 792078626 585833241 597240945 521035601 120517458 410955792 486336408 272291394 262641272 312902637 923811679 678527635 855858050 631851936 604731031 829369734 145730891 749306372 592833300 114114822 805626757 994015019 322152122 987981098 801014022 561366444 121875745 295004930 718290193 38225825 943180276 611719593 173827853 30696847 182415827 407952943 58607534 398762861 841623983 220302706 723802293 392800362 454096604 34735483 996521413 477718987 648060250 115446199 677958253 281479540 644085807 562793199 840517004 927400295 578058557 767084660 97636403 161871505 388131276 632588437 158528560 503368345 443836171 411012660 887434294 451073506 913103227 594190161 743633891 837915 404802037 391257863 247484773 388790755 132340259 91684650 342909866 136440926 268998232 121464466 972155360 62681028 776881795 905595044 848603299 680594909 498895131 83668861 573895363 43647509 771291018 238953875 624471501 71321433 630425224 480445138 885129493 414980946 982376235 44990161 593218139 964260182 954849779 852835698 524023659 94546224 928630633 950246976 274022465 231674349 820162726 218976470 10044712 727531128 406092684 86875364 4370871 842168864 616254222 915130121 5804524 307833390 348201844 208911235 589711295 457990316 176517637 36591895 679234826 780337958 393336314 486289229 318731268 512029209 815901723 429684789 870282532 226629511 858999808 73253467 353096193 936576086 127201777 937855784 999667168 178099601 109657943 244470167 853031727 270029060 747249967 813153804 605891085 599061691 679499287 999954340 667085774 453397529 823946601 867810405 631077822 682979154 157464975 486793075 330055055 594744132 835873914 843018283 355524474 912162875 836504759 104340513 401675792 148919852 220119177 67379056 999356988 256310479 370611656 215169256 457939939 737548816 193010076 592304973 680966686 32152955 623864165 777443280 144369048 302291743 175400679 551542141 130618396 149116659 447711798 836402190 132065023 786349225 451211838 134322158 767760015 685175874 305514822 748913714 571161458 649857953 38480059 984988336 400304094 806361391 958924550 768044620 764139841 70197582 826440309 685419885 300635161 344444089 578592671 571306372 539983801 323062121 402124289 785255888 36969357 775950487 961822051 405346155 138958866 872969941 36154656 690856717 490023091 730220585 502222316 370483895 834255860 814382472 948622238 527987072 954508223 117677412 196416063 988376854 171265460 839332794 968111877 267598387 450913414 136017579 211385959 825725604 856072302 500537081 718433979 165906882 177781328 475588360 566090770 559570743 453601433 405005393 232667927 706488603 448004294 165124805 218658538 804500480 588010976 637509308 411526529 831839753 102121624 382025041 101879701 463753649 589197889 284775976 830744121 9640232 474672357 229266014 59471672 553754608 291843463 932610946 439466794 350678088 737147512 781403583 670487610 463968828 916863886 762564051 807952080 276775093 492844909 735612726 573564550 349493581 408548504 674833116 295527555 567877296 249700204 37745193 553630249 534825772 887842982 578927798 314125384 188275084 776832733 344173069 56745367 885223310 859957219 135615190 51406248 8390932 143762790 878646503 339716484 410075928 835606038 681089055 81724544 774111992 193050770 281017378 886350894 132797227 753867952 997418622 928283567 274134964 311667059 421858640 91334978 567185379 630671674 33716335 510206359 568147542 500083514 748602423 280911578 736297864 187444005 851902921 159121353 313647131 731028159 868648490 67222715 188996489 71374055 542989778 311293784 940173418 2076328 824242574 530291089 313707318 12354245 843211319 113993777 666375512 788107034 969153855 120326774 404986171 428469445 496861214 807351123 570931519 399640809 614757329 883853481 282557594 711929676 353575540 42559661 222425279 313597786 473594993 576382399 242946315 386744088 369115618 395648204 546185376 178889585 156960269 416910960 159348260 312562288 974352 373368250 979492758 718724342 148905094 137113252 848567558 230471049 284657318 29743021 836760437 914833749 960891358 617089206 119053169 988092918 768178768 49091199 910194220 694976676 370387669 500798029 604461493 987456965 67113075 228463760 218967138 203057550 270871050 672021236 837391119 497667949 327963645 346086434 173726648 379275980 449994365 654870355 62302711 884431052 517900145 283210418 985594978 90088884 524308245 76438417 773994 417132180 693279962 35185602 283798585 918492807 273469048 546407795 722038248 568161563 491484494 765246624 361898673 810625827 328758107 971488498 123047714 989004705 190545124 280720438 977232749 860676106 623052976 869089753 68367560 243093767 72702629 511940406 611080305 391627798 891518237 253505754 73607721 489079920 577051015 245703054 978308852 890789493 715770917 596514285 334299421 989189935 600740254 553262017 162485554 458955734 917954821 271070237 664690716 758604736 329384091 873424750 497659713 679250890 372229411 129116007 845330086 860922945 316351243 926945625 748505040 233756966 99089477 980745812 978838695 635468165 275332667 627313672 371640069 149522435 980914140 649375007 742941830 744081691 467838022 492712784 129159952 774386446 879873325 773816782 752753750 152722834 944875410 711099846 105564270 724415324 978201440 541659179 167957225 17307884 68183127 518991200 757387223 408308515 583452096 115735776 808977770 813406208 205304797 311792483 945580698 111862561 2899405 58363554 470394301 305305090 303429487 831733881 877014456 927643636 17630030 667020719 365367109 804742163 210324272 101840040 521965557 667488010 981313695 631128640 327571800 443248017 97141125 700717553 814933337 896465986 619862421 786244954 481810535 99612553 69062179 19422571 384332884 556869685 651148343 72805913 514016338 77705502 543429495 244448146 996304510 995083309 95496732 646694353 198600718 269204864 458135885 946758402 836574591 560136337 271846390 92241729 883806803 407948109 208414620 936091072 424824565 572250060 600641816 568524943 716756259 274550809 593713843 551629976 671978329 861198853 717947227 684535367 747280534 405781204 962494726 123050493 680043735 581060100 440001786 536337795 818222796 483810973 287049073 491842890 632662204 844085311 820792166 227157013 996710487 645146953 807821720 594797379 62193359 990145146 164333292 909906993 313376953 724928203 699514086 502961381 490223408 475076756 550977790 528610266 322740635 846486305 838399772 457298107 934314002 710249060 127575506 160936028 803189855 328960550 971775476 751789349 749797584 753856272 389323020 987234598 693611565 631264272 878259637 394323574 870317509 812170015 781881788 147667708 589039581 919355112 633080720 902508619 270953782 375402914 712615254 555697871 785991394 92083759 410136376 211334102 913976195 214221168 489610222 320852234 831263250 351858968 709443177 630639387 951211771 369692098 264428982 346818881 654285925 944309253 736362327 132409204 937870365 958184888 592154376 48207825 647679858 448011383 608680649 270148950 938041359 926360673 740013149 1700898 785588646 865500961 391065056 895388589 4357149 471764899 326128111 220456529 739034244 891052259 695727804 36901264 700303200 305951013 630341913 833914030 470648557 76041603 17016231 553250577 446406103 462598729 769279806 272627664 934717108 952155242 137242491 953569827 499429232 75668156 602742239 905169966 339453947 160315218 425811540 264047357 90889407 88275266 276384270 908949507 394196042 938428171 620107511 965706440 638946726 641574269 490221440 77815838 827787046 693700243 334362221 583495945 100798928 32587229 337150016 821441305 445343897 287071657 7980755 397028996 370637636 683652327 124873319 770449765 141721141 957435153 735651563 262453072 735486959 360081100 623071534 14605737 334602418 184111159 613727739 633111015 287636642 535951182 734893207 713006461 992563432 987685966 328269781 123085528 403209987 236151125 318239358 573744271 411233582 309914832 851922409 167301956 667810504 347323689 750480669 269885686 680980940 137760541 649190588 820787660 244645386 916466031 243628435 485087404 360688443 100782353 506834254 823843530 300104790 76426830 2672301 258797092 485988024 241306294 411964244 678481291 391423795 730308676 173346526 422848574 258801682 291572609 730278830 103524934 815194058 664746929 175484228 149747283 750835098 738432947 154814778 646610859 400937976 738843450 84554641 238236440 324841100 700287208 448610878 658225057 322491603 28001487 835341390 593615252 116675875 427669411 367164244 354008171 587126018 402108518 743423336 347200129 23159289 646543952 550232458 43314773 877141618 459298894 966206111 630305457 642600102 78608182 230059362 388047895 532495144 348557794 884009745 184705710 595486311 421508584 120842862 821253441 27992093 771050816 889090703 753997708 957385481 897711488 797364052 447342569 867836956 865176312 765572755 304962391 881981947 365891109 898228378 325121951 407824522 650023424 992827972 561722813 379746839 272237661 77480153 726315073 920804332 62892660 547014946 894687450 350555595 545189309 960681892 107222217 368594150 744834664 205251936 310520117 856996032 52282531 388988530 151513959 126201979 966242910 829884209 270988718 84033157 697344634 353475635 346544234 346400577 632031380 689004961 200142972 271757896 938889451 801007278 806903725 541993799 55930387 246780797 977167756 949411770 655129129 676773125 969417170 901913458 810492420 734759646 986835604 881684584 586420887 117784248 798387265 234692509 253572634 462393389 871544473 182734816 459360126 325657378 941716800 915378686 559262162 512239560 913758962 203428149 461110204 89324180 286999396 733302467 403554838 848014625 210050659 103227884 962527818 63924755 723945604 295616177 386461729 817407236 939396954 762051223 299013198 694436978 680516640 62337768 681574185 522929584 716796951 859568473 900106213 802888399 610511083 939255558 831079087 846492465 387599773 939434834 857549705 252246474 97885848 232071467 131068695 249525116 733193366 63661417 475345813 832754577 733606044 62822995 100728245 609995783 469982998 438033943 29180639 508715722 857654591 940902353 667262196 507442063 661456061 637411032 135087504 789192793 509801074 612965541 376409250 626530318 375611401 208188546 165300830 556299038 186622050 237661224 833943833 295011396 54763517 286948740 488377750 158952145 19419384 644681424 211402712 405631471 925711329 121986106 865146686 65196508 165667039 48062831 340480830 842800899 143827460 798866980 877396687 753801294 151240575 130140131 35443548 274882238 776380634 215021711 23317876 947763382 195590828 448106093 946759492 725884881 239890176 996671942 396361887 701384605 258702938 604369712 605945995 586120134 801817164 946112852 675315397 251129358 400082550 227802314 531826737 369850277 248329282 138084530 364117534 654121953 819992611 706622922 65251638 900663599 736401475 356547244 704908883 779439606 730335431 194884056 968759869 657342039 204026422 268707226 447922978 984607677 13315186 575542989 665949923 384905994 534370140 197008062 492325291 651278085 116695634 291570219 539346179 287995471 565773317 477427865 7894182 364297178 258051913 8269466 906764186 57518004 881672257 2567319 789034447 415433981 836010163 233327424 389492158 912655480 98900210 306291054 979261994 514583515 320886298 973581046 204335718 196636111 537857969 328220362 688350502 874818632 353628465 525974126 198146908 108496291 45461727 915214177 245408306 165864170 338237112 622007549 918704929 929737875 475436166 878375288 416065229 831672571 637406044 3456838 796059552 220941352 106136254 46611697 454519305 747741843 477783781 345905092 280833743 740820195 804555740 136492429 935913072 335368146 7973462 761561950 117576952 274467175 629910807 750466586 439633725 470249675 835295044 507515465 774898325 615286475 785686278 823625432 867606208 561762349 608022760 515064672 97010244 763870393 607404183 689798504 225897472 660913069 905663115 44703812 56584739 621759127 757284552 679850418 463873367 811541647 334056904 255659615 707949889 163745079 871139390 746038146 503841455 865071069 106651608 36413104 565214795 302404002 176662943 703065813 148790057 467558660 813922901 644942821 283135650 715630097 198103310 260470866 716605287 979685652 580628194 330393193 262554658 740270690 177063884 600936686 25353512 952517482 748418575 254622510 203204424 96467414 126092111 876363021 66200134 667052468 598674686 666681856 82306773 782873566 349899389 268455542 64953532 500514028 193689208 999270817 761866927 441819248 179830536 114833095 2843201 883888537 298076973 455407230 73819050 22050797 502268554 602709966 120367622 449765692 924772904 949555447 109415239 692791422 579951297 178532913 121536633 107450163 106147466 320433430 502723183 358136891 993373145 521997404 284452352 689787450 922840066 101556 378320086 889866000 513783722 810577845 175657809 881327245 144945955 500183509 535821267 453313397 387923675 87229535 76531039 621437986 75754183 401168822 311913975 795288909 828460783 308792884 660425457 564054670 243671461 978484047 503995536 725917363 468309254 754285542 319232290 226960416 851748691 453813038 34076459 801576006 736450393 995349819 863861027 578642733 558521549 882991016 713573846 466322350 76037963 786221910 809938628 71134155 460987869 348792942 816898505 552909655 578326867 547618278 516108429 551313699 876849890 314810955 990589593 33107305 195637645 575175883 733759557 652496342 713573511 513403361 473198308 63261697 728514633 942501641 596768896 329480584 390021328 770274236 602330017 595410524 498652581 43623980 787437083 913097480 404929214 73015127 406079281 807566093 774243555 774204195 753165750 385396622 453270343 662011952 43135181 408249501 75515826 956387151 37993581 854300921 844274530 84395755 370687819 15171156 115451466 755482538 537063490 4267393 271471603 690073640 667932178 730608414 675572398 110039992 560984233 173514238 798150464 359946726 139857709 565680895 688096387 867487228 993435063 75810708 386984064 297678891 36092752 276841186 861665781 561023587 457106957 70802230 318003122 738012866 857031787 144573553 984673814 669011312 267318150 170004080 140525259 806357640 97068213 648176499 130423183 464888554 676128327 991698884 64478651 841959558 989811861 745006130 828268854 710138872 746433163 438224488 191770040 524662392 492763103 180691497 196586071 879972913 861819487 582321677 799667587 103538012 953288554 212804338 640124889 51228770 207745851 131211794 826603239 590973458 889298307 952534725 96970564 683925797 785918549 957413441 861666646 994900639 514250230 684173887 317113049 811671125 720432133 916389587 725594628 10297856 105582897 500793153 34760242 23863738 891539322 537627592 792493366 71392354 968173615 174981010 458643130 832094123 570299338 706364895 337502775 338563884 36244907 941269969 586353183 463576053 630586620 820836646 464550238 501848185 641466848 766887037 513843764 129958397 284906027 878099906 148023432 155244948 451362253 368917482 775768166 956773437 887926565 851113811 403827258 132463718 323562765 744350937 673547408 484217682 981411187 108237371 318465744 395194758 13884555 249035007 281538344 990827529 120326762 379782860 972201898 516273621 869015546 53772217 800275793 745780681 461292817 370459118 19234898 220404614 104581957 58231387 4379869 765320656 939575882 730215884 457183764 606788762 984014631 130469797 378625109 827682233 72016326 769381454 690232537 424572554 253897365 809926447 182619873 895570408 172351208 830561941 880441876 743792340 431278687 337585681 72723173 409506807 478148330 957561181 159145891 148824527 204622580 942492774 852327051 41116675 783049390 880830342 306299623 593043232 517333729 247975147 519630210 399247064 320930542 776004528 364089815 71906023 604337623 948393864 65037238 49747949 709853230 126339991 451548591 582359303 644609654 514041940 520784384 255799886 598584657 321367564 142454041 437198225 150477176 49076450 422423390 821557981 665634407 298293987 527359657 748095246 696424464 390288273 40267989 630726843 92369640 446980034 87572746 808782918 471013531 721045101 249966228 151221549 150859724 871572206 283427235 208432461 734686534 955036142 105208600 283389701 645897997 639238218 428229943 652724698 715237962 79230010 775328317 378957513 153286724 424118845 640718688 237766252 425353263 36524847 258975425 599067761 799731332 943366943 79109322 447966038 101151488 568730924 215628483 569053518 272317035 271842371 538804048 736844920 566277527 188795400 873045332 681453092 726428964 192270553 777858255 484467417 152864423 743445963 712084765 918013613 850498822 355649237 853995694 666284978 489056482 186003900 520105713 572521899 803270950 423616370 235670387 491531765 520043809 973316091 814639693 410797642 532418290 357166460 851835376 305988926 807533855 640513015 999273897 689453168 574502810 504209801 457967699 834455798 805562739 566591070 331055057 290972493 287798168 301849747 451599146 342293714 227497524 974896672 949414154 46162681 392196303 865614862 895373610 26839598 787213691 627765817 164183699 866224373 562921462 69922930 384024568 627603164 754843089 457807580 945143376 11176450 775083491 221974902 876103891 504058911 225269036 264450042 205410421 834595065 256556689 804131382 439066127 397120298 800773575 376317182 90713852 253968517 101743924 25410424 10617553 735281563 894747375 285690685 409687241 25271229 82649895 956002421 557891905 49416056 162355860 997139470 192283000 947318694 867426314 618442437 986102194 246515494 642423062 538615685 780068470 20955193 400636682 176301477 601645038 964578159 392247277 37750107 420728964 305219771 284127483 391862937 285535403 592697302 624591334 64258399 279820067 626428673 907551670 938953801 133955400 341264837 170319318 457030317 917399454 94254228 651657537 913734422 454398916 360779066 162456446 196208641 259751211 448744127 621349182 773283272 294765078 143748893 677812300 547137087 1890312 67451079 71563851 923638103 55458119 699134563 691696643 31179028 618922177 475973710 594901363 378898241 734653540 801567455 702095917 549702863 541408981 189516888 135032303 332504604 655244812 534851782 513254803 682360840 815591147 869892093 265749210 751100885 966111970 748370073 738195456 399181228 10038961 347161068 819749240 528936272 925286259 234047536 375774271 406197581 500120909 324358553 283810764 446748521 727492044 246048163 86587341 813972785 850817885 645348566 774569327 874936998 655550585 254439217 280496414 798028932 726637863 306254866 345869218 545293189 298748069 370257918 641092529 997162590 224316953 113115451 483472497 871137851 875562763 246094391 380935083 719752046 209911716 12123134 272844232 473623335 848368496 343019590 408150457 409362710 249383203 799596388 824700305 747385442 423933902 599321076 19863043 450807227 242804194 510989321 317856207 428123664 796706530 804935712 862522539 911765983 289204426 675450233 139902801 356574024 730332482 730684130 741855801 806800789 860695732 95506666 176944139 232248066 320914394 631194871 929790803 673846583 581670290 387719491 961909912 400329672 831722174 290576553 618674800 294904926 484320035 273619354 609036079 927331191 983894947 267798439 521934440 690677016 100209700 433801972 436489786 416393092 484816937 285767708 30815732 162456425 785304542 373797327 336335329 688524498 330363940 107045018 898072958 766660375 125594314 13901820 636410962 723509036 784387306 747435184 468964478 588610529 846703232 6714055 224338105 975391984 427097534 910126017 903048610 425312807 436763559 231402676 4718102 619925339 33676811 826706342 356826239 608083418 58769954 15637996 913276661 544774831 628395587 4833704 904398551 955401776 699517281 202354692 646631776 46893748 732220809 345211728 886912329 523222348 679699591 37325726 303573792 325581787 492461662 553176517 192053262 204489629 827316410 607343860 636456175 63046099 647310460 262213701 92373119 518413174 142483395 475975003 152043421 16621388 774778208 434289178 72617157 214817629 205667554 307249113 437217086 404075605 406669402 604734977 942411956 254245207 73259494 776384364 444912064 491342615 578275480 687673292 221926091 486905211 416602479 289728175 804904512 276839558 258355230 294018790 930329127 545942407 677953223 685841881 931657822 461970937 35330745 522214928 951756605 586127758 215668606 889094910 951431918 345570138 139982487 881806082 580544597 403760678 44763997 348768316 581441249 347084353 244637010 273830187 747288445 490067108 173620793 356193318 49528748 120813097 810909844 246772026 837599780 269086932 818786116 844244955 244133785 261465911 71545739 192425374 290009495 764908687 603826370 512561948 688080274 566967886 670945034 9375932 351222962 656079705 231340034 433871620 784375348 497685539 212424632 308987267 35806578 640352021 638612076 897747519 459434092 761058080 455498135 878892431 839627198 979543582 532194659 66177833 568042325 104474634 301698731 781353097 110894227 346203947 218183909 682208813 264866606 922519392 880629458 313886620 53330572 141338264 188661545 801446059 608495108 957439099 879364653 712429507 182445918 461027186 441842901 242607945 927441713 587841402 933413366 359741743 719553654 349970510 43699239 78285652 585083108 2359938 675098030 285224262 929486339 346778914 735364688 859431827 212119764 714911712 20234733 422097096 407115706 533334501 277398308 84660176 754232240 862476450 235225156 330983871 552817322 783945815 745920764 121727716 935291268 856813446 109724501 270107475 942298242 152511846 214145856 633718634 218027143 181473317 873470780 339546239 554709301 160809664 728673355 491277314 112826550 106349172 788572013 329570513 698912125 786765149 930547571 636119729 889502395 466415939 996922997 607687173 445257387 793456525 868146144 835319633 718462694 784057575 413564101 84914756 341973246 553456938 650463266 985853710 642129724 372036238 895923863 847515691 986159701 83163713 782516357 593748596 946941952 93608714 293513148 413744918 514239963 947759448 972039170 367900496 911499592 913714952 982634383 797158212 653489404 764866142 395686460 799030872 467764782 875767867 832405079 345281522 513237943 762395709 145163479 714177762 723584024 500390098 864043971 140753282 222917850 94342495 642073468 808544182 986706357 200188425 253159735 628393613 880086574 430041053 716980473 157208130 727401333 382812367 245457103 423256127 77569261 86294930 571903460 537332345 503830539 317369221 658603569 527836757 794247993 279364498 950947527 578294803 448297826 144813363 862009418 410018922 421494847 300437692 72115745 419107371 884701882 872573641 54348665 758436818 300649991 447928070 464303299 119752320 212335445 132932895 614076812 355396402 366790163 930254668 482331540 993387019 617374427 744294388 344342091 296246532 404607689 655777610 807211992 907144449 458992996 291509228 234381198 830630569 171685395 29189957 742730894 166302497 813634589 833446284 687040873 78936204 467644232 359272963 812792047 349643399 246720698 285717764 878719503 589221372 802001831 606435538 898322734 709994507 752931950 115921597 711684320 670493468 314440767 740290386 158735658 838046091 259331920 417005950 973586591 236699473 275094446 974276258 877043128 315223955 268734711 467363993 178293838 780565526 537956726 209756157 134895998 86691315 548648928 342985439 952828193 259728945 55308273 839066906 892054815 775161779 478581436 686489379 322363586 440011554 479042928 110992508 52668381 329921134 888028963 186248515 373704661 987211543 781969988 19130124 289614967 87004135 199606247 372188192 167645919 742044657 89090725 903978360 223208648 44564254 233853592 91661197 488068270 383879984 736614824 86836639 262911682 999222588 848534348 377215570 967120990 540263941 59032467 936671214 667548962 78756390 798438637 397853592 479522652 138357428 916329548 550869077 861564258 572423777 145372908 247559169 968123117 90684952 809842907 415851870 557852147 46963933 681455642 347207628 574570103 700578584 415571541 978704629 411367689 203633773 260538324 434480384 301197710 119966798 318217370 501047090 530618218 246955375 970066636 207315806 838851175 153623974 483865650 525717413 93697427 680546012 793319475 17086834 170166099 872441456 317100285 235418317 150774266 118273987 163706295 234260304 594155682 657005135 218882461 858857436 756640291 30057888 249869306 101570733 924268632 567927491 63433752 526311637 440186791 667994122 670217449 152959108 836472686 22932453 749230527 505261465 234706661 379537690 311748985 177114537 479543068 302835673 91112690 137608643 591398268 893043303 667790433 908421173 787758254 85847677 421173857 376726762 876038929 703939658 361631969 595907058 915459859 413201360 86978431 297486765 533389770 234798780 725057710 843814918 735791002 250763750 685113548 480495108 372692276 366445741 533240350 126750088 443478533 581560126 752261298 677910960 842519838 637402542 361553241 847138158 932009748 887287596 649607445 869425708 781144570 472099979 349067919 350717197 885054224 786174199 189619028 185908072 547096560 677853260 132972531 683858667 189169489 875257120 260942154 124476004 70116696 218147366 891486002 521077927 139483568 455354662 432816386 991111219 734434466 684250580 25768301 735481670 701393329 175117290 301716257 26234581 481466710 769717163 980339720 580032022 791870558 429042230 911365993 44600008 753321008 140682561 269812398 970462218 290980566 988361347 862411191 313756386 789686001 780719325 438618928 455726727 420835524 140888729 391958243 130572465 888040844 827857780 191364555 565036308 807647149 838752331 109717834 613848023 561868167 813419538 997193417 449474151 828666743 422293159 886724418 670869830 504979313 178367161 417233899 9964091 914822473 95998426 957131547 47537586 963600107 298773283 432359436 619575198 181786263 694469566 518235980 390008058 806872563 248935845 660797810 256721102 366440765 19839376 576138292 90697495 64719894 715030384 713210510 210766643 589032659 642326909 697712061 134780780 808381549 29892668 139553461 563820541 738639516 847205580 792822416 235797282 793419970 949697715 299290758 76639848 292581268 318036789 644575035 506353404 120049131 239622289 963465578 450697470 632992134 7075241 797825682 618831742 227714124 555180118 501012190 929433914 496954352 771345031 523621819 684573017 343196587 856557338 25115554 496077660 371627614 568198910 532838499 348328887 828712363 750891338 921285649 475699397 920067729 297157761 194215605 332788455 472819552 907948057 666507989 529037670 162779700 651773951 56691323 580904171 584549774 655033947 965238269 161830904 116364656 597937986 325942860 3023849 360724953 408657354 843569362 564463048 893809835 601032054 793168052 69835870 284824367 238245339 975331123 778189366 876138716 555565741 991413618 41973949 189673082 987378269 583889200 839747120 397295039 167046865 832344079 52190184 123515939 401943785 791103359 944266573 110603576 568340662 515107106 114788697 700581271 773452105 167217974 723356983 158685393 407344880 251189482 43893345 994327778 539782568 423115467 419277728 49208437 749255193 876695365 810196264 780930319 982091743 874081245 186757321 261395041 94263065 218798267 512181415 168872858 868580800 336099184 111914922 386344417 83483386 106740278 623867790 869043898 632834750 69802325 133000268 589558624 313490456 695443006 137056190 530456176 547337060 491322888 200953216 562378275 597339850 860438206 213603441 236422133 842748075 866092134 511080696 94656825 949901585 743151929 627653159 76827707 719745459 639335947 384561110 412520845 711635097 482544389 716224710 47410180 174168875 565523928 959410361 656308728 121350559 216536540 773833430 762218539 448500698 743064726 749430665 881128938 974564724 869112045 937204711 46483847 273971233 834508946 565159673 215072332 916514362 320097229 152851697 439077129 264713217 664726832 587781849 781777282 924926921 150669142 207047272 713674789 680070354 254433560 314505652 312812964 206192352 169570670 426454304 577373024 713280849 662433982 5028836 111136985 193750779 684936747 122470749 136673345 994076204 336267962 790784213 293133408 108468756 718955065 71262949 974446918 151346637 977437081 367568644 373125794 130850901 181823407 575176528 64977432 803016628 264677613 990367468 678832494 131822969 416968669 845424007 787912619 207911668 792986300 293174683 509358297 88146485 612067045 346952615 938036259 51642724 843089625 391195946 949963145 955974486 485170532 865443042 844457774 423767103 470484533 736400896 827869392 690478370 421927886 875904767 640263584 185896586 543098193 500352381 389648642 853833829 872463453 330336657 603850312 705918735 253322756 608097941 304717878 822378730 608248000 744068548 279817122 943504683 857586228 461873030 180767866 591691107 351264031 488677390 758022528 86505883 425042723 574434277 533795883 315624716 563916614 759645213 410352028 404301234 86954624 979150867 547796162 790216513 135342624 224242940 372032911 471256752 808617333 347569236 628969944 418326779 548014783 582634470 717347796 922786270 292888024 165878417 63388883 174572640 593940889 369321433 669804196 300770006 168995659 335588964 770340296 636855697 763243844 855885656 511263776 539698497 648223787 572530055 367639566 432768250 910204744 143384409 459971214 757352342 15095576 827030924 917189606 633561044 284541859 484262782 537984244 938998047 338718365 380981120 447492700 717191446 232865859 384849733 761662340 674636736 958096473 376263403 527819364 217592525 654597861 518682582 170462493 309775171 441112264 179517532 705170621 694484050 11962741 816242723 40387964 234470873 459012972 589841172 157470850 206699862 84027240 966491259 42377433 2060306 395959866 563877576 48888442 247855102 525880760 699099271 145847794 953005645 215407828 145371222 153210904 858940155 866079679 172572804 715717054 835389827 951660343 845235793 202100138 37348511 221047854 254749930 223918982 516675541 917837066 745882886 661767573 53740177 596291492 544371280 647011424 951088114 446685894 698700790 905351092 433416351 940379022 923628648 81017996 901584293 184923934 363764659 585609542 676710908 223103051 210919116 376122176 600709844 419645246 443772450 390583026 600044341 972496672 725056415 797947810 514779469 211557602 628031147 808371944 479642848 211216714 317558951 639449568 303992886 430453512 983367205 275559991 441713983 475950365 338755204 33041970 291191556 169031317 631295570 405789815 940003062 289355676 965944286 609895883 463798562 206208502 489991880 615088149 944901404 237839211 846164869 822375510 318959934 803298112 672976371 611901803 754362129 378396871 387669739 104817675 820603701 493165617 393070010 259257700 570380433 90164757 431022646 505994230 771951029 433178997 937081378 972342981 867021618 541844903 169576935 70852200 656151191 298993871 989429477 879600162 296432211 49029392 62538113 521131899 390035178 874287031 463027553 958521774 472851767 497424199 294386317 38253808 185237483 731768825 27469417 139093431 292015418 745254656 489773427 522123658 190037572 738733107 987573181 236849852 268833500 16387848 10617484 354961733 250134595 428563343 664143387 268194294 844427958 780563868 987317228 968992664 920835457 458080324 852218 799307151 372643832 663254535 109561826 169829494 904911521 627302916 731325643 147220053 598682182 135175394 862041154 950598218 894914199 203434265 648809746 381426173 895467481 672487903 531204698 600411805 173031307 946712981 338201850 311162510 329573400 725832890 977610797 774343613 177109629 636414618 60331706 228131752 593201150 414873153 915951273 269291148 260983696 746159732 606554636 391177831 587269718 92548018 139954556 505658653 555200862 896959451 615900130 742636888 525570844 515101313 948212640 43162344 314122902 101305594 510850171 661204232 389246331 203659032 702041229 506489742 825901223 295089131 926008922 429272024 112816195 634729624 68347126 104320915 736016486 200128811 505053789 228964399 10298465 759541755 143809960 232056400 51177247 86341548 74198504 295186773 249887370 913605220 795612529 482517356 713175318 899567642 571044639 109585234 886404141 794169344 1548275 138238031 494603002 311025110 104907811 411848657 399161516 989508260 463530368 465178489 46863119 375586149 953122230 848772530 671896517 550082248 69808791 286927856 939392944 893654508 385546266 615179564 52604130 117272269 664301825 763164430 482781152 627298527 947378707 735943694 174785055 746780405 331373879 555673752 196285062 24594360 344570512 774581904 516138253 108627493 415023750 68281219 993303554 233923769 806406371 549143271 698964486 950188158 995550917 450045193 570563289 104472572 956861647 967603604 108851517 915941634 368247929 632281251 393861612 409932691 111302765 921227871 36911512 746588945 76482324 822630318 537389007 924863336 222695592 121222384 531538908 917934671 879874967 788155404 351994382 162906398 488499072 574605635 785169849 908023839 448001966 53865876 409255146 216856292 699257203 979608357 360974544 960625637 716398378 37553463 474914377 838420977 534331162 546159649 902246194 777693377 654604214 979015167 674590315 121269543 892590684 562359167 362466329 796736401 513946897 914674177 641638515 133783217 708575708 683241915 929226650 207754746 589624187 211720634 567032122 687553783 766580631 223324614 147838861 282980078 102045921 566990934 844294994 307353555 272290 921527056 892928134 46988276 140835717 298861481 992165213 466157460 775526896 999910178 750736937 133774310 4905821 656391736 982524432 850892415 827195204 90299371 139649730 960759184 994130434 471679057 511615084 821535087 304450797 721348499 885158220 867659053 256118867 601176621 365207826 940096162 12541106 845710297 980768814 519284624 22799377 576211355 158257881 594618975 118189004 696363941 819568517 838777549 809112883 826280331 641238638 77151903 990875500 679790969 359934955 870659793 946583777 846484040 572908299 866514668 401853282 106713087 477227532 604438978 489940294 977538877 64032810 527357292 775022517 18454955 686886848 287072327 393773389 674528540 604103706 198500346 627440693 966520413 539204665 320701779 56121610 628352244 593739945 748184008 81283534 36648167 925813668 841936733 591243687 797774962 918966443 692607254 263411746 389087218 294428974 800081048 465922522 418507352 580101546 321548405 489307505 93218387 40049519 685112127 624912492 802942126 618738485 917141964 929643422 672837562 395663717 836448319 197636643 137344490 697839120 38220606 266695463 220180982 520595279 678601170 53295122 626728963 49236602 298086934 304166052 909131108 381473516 421585412 255180974 186316772 512420973 346448846 605252334 447611784 333821315 747419625 186259615 335194641 41094859 569404288 166893295 945632754 626703988 933954371 475239942 606568384 949021745 696642938 154131982 471905360 793221721 56450964 817518010 582499535 960748849 149167909 15275656 663140931 580704487 76512010 371984674 24836004 420318215 976282975 297799809 858446852 22954990 654888954 668596640 360124617 932555439 462997359 51912663 458067823 220580447 882413082 702763528 930589096 958123246 535643270 70611953 500024208 596781067 566897432 280579164 109293855 982373065 528768250 543607584 451493802 717413771 442922280 735015487 699141649 939618595 94493431 546919986 698515176 657042201 448124651 67140286 677599066 831676608 280634286 912541870 235046172 379243908 634529111 766288789 154699006 199115022 670897574 927556481 846992682 841944482 949654990 833967614 983759607 803331875 814380877 330981481 61500853 952857691 933489905 166739504 381010953 918551109 284944355 938051505 669550014 200127082 729420135 465837371 20390080 255367953 573700149 475235155 514859777 809503910 311986888 628641787 92264867 559559008 111947309 444240459 805505674 331521983 494767402 608883347 598603120 425426636 879619591 564223339 889028953 930375922 35530401 180597992 74235264 708602853 623339817 433536765 139224883 230145105 362245218 184804314 186506928 892795557 663234150 997169672 155722363 602185473 273683435 544285385 64486294 926422125 75390893 602831771 450319171 807983991 207407666 231487830 40861814 116030764 149678658 898948394 603882267 406541719 447659214 77365280 703526750 472062239 917571556 324948465 963364891 486472871 133907417 26559238 483083949 763038474 986297766 961150220 323490556 302368585 203664116 417529020 570360094 578338112 707642983 332586718 457369284 939847114 406585889 41529933 208355379 463135094 424732131 139628468 546608582 601385946 103472222 98111636 591096702 242488490 467714243 802274166 574939930 884193346 481105367 738285227 534198239 11016409 636722879 864678230 791492784 175147661 160588262 519469156 619955772 49976440 344667614 421407977 961176244 484739326 568287154 74368451 934221034 66520418 292944220 118678666 267222246 789959721 401632199 633382002 210597728 107781699 450563904 890316000 487008940 174862548 522293538 895395947 283774817 471386433 881634844 884656433 933397006 618488194 915843514 593605886 143447355 326079358 305294784 418210618 834744386 157378793 129533673 583972747 15740903 352838418 257629501 908612235 365493611 443058673 651976604 74294361 512764346 460460177 177206656 81193953 451666866 559427066 341567971 280797221 928454512 748520727 908125397 625629734 199528612 759275369 753117094 369474606 738011939 554770730 629384083 718925692 831416834 797636767 768364079 666143911 615188799 40002797 584305225 74435898 889490586 740253624 518314290 139360867 745141443 314537122 975431265 831861755 820333421 548390093 924393113 92481940 821290148 110975583 729413595 475678114 61852355 486451352 117281281 313363416 835689756 129795085 104413759 22661733 27438915 229043027 479810100 542798594 728355932 650873528 802759452 11398015 529236219 123862156 235500589 45328552 755865105 352949548 788950363 993170283 687295746 415555826 660751464 156302861 223067563 183108926 442116383 909930707 736000631 110530933 826284646 677910826 308020449 572179620 556485311 63212865 95023849 406077916 281982651 862573196 286077729 956875760 159261085 757309456 996725078 754246168 513303136 711532005 439250572 293885862 403232052 753027436 575595194 539698709 480495438 373484977 719409811 466261452 119491230 623862232 154560113 15170863 725215042 803358405 373466896 104096446 340935518 67100554 293031170 338513608 821732828 681065828 915748962 249839586 3024011 739077395 656783700 678848483 763369491 484170112 436065081 722271190 708553392 174112137 229249149 237582534 617114626 515506620 592196879 138062529 868677448 101790048 262903965 53301342 342322526 19859643 809722033 693449564 152426258 181978982 439227895 300147588 351872135 360225494 864646133 377514802 559052120 30530283 25044495 768912223 403902233 96675605 498004719 878118724 499198618 652019918 797210474 688930950 340696518 78134406 335334249 470583587 15853313 702952022 96412015 791282367 50037770 151174452 158161752 741706207 178161697 586003912 958434547 961933706 374078468 254375907 139937006 670541311 19731092 489537522 160152560 305694901 158198429 781242712 410694291 225693676 945816113 203990318 369670139 851936471 286786869 299316458 481945030 82972520 586196861 949738576 657124319 906521946 572447601 995906692 148055957 972810546 893889330 472662909 42490641 374632059 652305464 803696225 169865912 776782548 719877802 283902467 342996616 645247905 266727461 685401339 791799475 63874773 569261894 162891697 117218259 92567153 867600828 114197518 411657824 699602234 164520085 827623197 543739262 283287464 501594033 977873632 306158183 341054770 556718235 4406853 201439545 115622999 429502473 651184553 27437147 49959502 405687932 970002632 740518954 735501769 379345622 550536147 429928299 358543957 322760294 348355221 503243499 192056126 321834009 927588900 123161028 4636669 492966524 204215575 871650724 329298541 142683306 497406694 726740588 38288083 725209202 839341862 953075624 794244928 396071274 637252223 516997911 95596354 744838501 845273390 935711923 479440273 666998249 840432542 525464543 126277881 22081600 383587813 306532968 168122237 418466991 310247355 18174619 498023046 226623037 966824815 778283905 462817723 559428178 646126946 763395357 224080024 333305741 637733416 406497060 667179783 415758890 830293052 675119945 635285078 292026527 5952134 290862030 752320595 499388654 424091699 472538170 565339993 31548407 746852189 765730104 630557666 472240049 48908042 618063391 282822394 484175813 786698668 344231413 623242806 406770332 56496279 18536462 597976779 745647685 258739938 997658594 133687609 291865409 811301722 249735412 275740315 721599295 43120182 613578898 222907110 953952823 384982193 107984881 835342379 917213725 748521639 984230218 860811732 848812567 987092153 912066554 658939057 166147511 969019889 204187159 603720978 703525126 183885678 583923441 94210759 599652904 675759933 704422419 955100722 344381144 662807778 70554219 173948406 817093457 428293168 710694066 121100783 550568147 895762750 144239447 195869378 795876588 14984936 173144231 301283626 10559442 759559390 601640811 588889242 545633160 529844819 116656688 248707734 693616716 826398625 653956661 727541162 411954818 290290676 695174260 894708994 326460841 885082194 246145328 4556040 803821827 219004315 295113418 957755715 92928030 112941489 146812552 604960347 182839603 976486126 150828009 235559584 642273217 516988725 759465219 692347585 561495805 644407712 451063970 862193441 409639441 239654784 923385551 549393443 190301612 179513367 236717544 439181649 999374160 926230496 743921087 54651568 80215469 312780531 726269477 268046145 19348358 4861323 245402852 333239650 569878083 439244844 283431811 77621337 650889035 562492050 310658127 940958790 568780059 98294463 902801299 885963483 427986693 617663386 860220455 951667399 981300374 855572507 891983509 904126511 443696966 282861269 783229155 540707345 849789493 854040832 818694240 731716349 648131202 184643118 228277792 279113391 338571485 89697980 120728100 397968089 909084939 796669023 647309568 86535332 450235501 992889010 343467433 180841350 776701195 946489051 662004021 327334680 647329209 679729099 371940405 187602575 325809046 443484814 804000797 283407796 838220454 31414700 300689900 142710165 414121954 949254216 371900748 377961671 737830531 320021940 667693417 905533885 849883030 579085431 330717469 808395269 545468839 712712757 82956985 823372360 184928398 168527891 599040010 608677080 582239887 305968659 778113534 933735718 518855387 382795030 320304315 476456338 474657523 304286036 248388480 640083370 338324560 959211181 263976 504344869 863551782 127486453 382022599 845795007 686156097 561525400 129720075 678582523 143077058 479861670 484265011 634536184 814030308 239321323 600681706 693660076 80603351 569808920 632198718 576750665 48845798 887625156 463583473 696533647 419791209 337381610 148133169 671430911 387432897 501802095 194907576 105124583 109087300 42404289 712223651 119495870 150324809 988476776 741856654 149995356 521745049 673657811 43829053 644634480 793864205 613422661 208449339 96710299 185121243 391537623 34702890 746394271 125240452 410432332 23046339 151245023 231588716 524802861 988193770 190588670 807551671 526012787 798555839 195900896 404776870 713953437 592324110 14153997 129447543 833261829 497121247 783461146 9403934 861123968 875791771 479792996 340022017 33480307 924845653 371156190 597137857 488085683 124750961 129193845 112647900 372131808 290505077 100976473 687380426 690302255 283091456 100604202 402087634 573351958 33945941 838665501 347343476 206905442 266938571 893556665 69194338 553067761 7193492 257997126 43508412 777255175 978822965 602368926 994708285 88085478 494935412 784406509 471990955 635040254 651890467 160248991 6551791 761658061 182742555 530048831 694761308 922055874 384189751 964004716 182336199 207124159 806960019 55763958 950156326 877866622 763275359 957198772 318392381 861136448 520461536 204842366 989047563 478143241 729543712 185370405 478163039 206886333 411675383 337994195 326725392 427077867 353258043 345585840 263194413 542412499 775406149 766721964 491921051 141299480 784734873 885791031 937085330 796546281 755093075 648504550 410815391 675850546 360099484 607947587 993921650 396413722 490854044 567636989 17616029 694914364 622123760 424178242 526052658 962557441 47726614 91612099 130920414 374541784 886203281 827929255 775473147 582563635 36294485 642402229 689688090 492490882 835542096 332201968 155188258 868395668 558266586 404822200 235193664 717146161 163530205 224905771 773209963 786930698 945182513 94625333 397916491 653409438 747048130 52140456 322654299 673463549 588605205 106224562 892546864 641732991 894314017 629622911 50993940 212957234 212731708 408076879 925766060 362630466 769133495 350095426 57278322 626823996 164440891 792234814 986680518 894644252 57641448 145219835 291107137 997878919 703529614 588282015 429574944 556767652 425414599 371712187 117892903 236778650 548278917 981832280 793874285 149235213 667029042 77786617 212478956 268476284 709832133 490700624 597490293 115806554 880063792 780005108 641125210 581874501 567505882 862006603 608025418 515308799 827566459 51925195 505581137 350860781 431013846 308971422 506388313 171482009 638912699 748725996 561660422 252058481 548128204 876477440 243581291 739686212 400768065 327235114 819906597 545416278 243840744 642662343 695112364 63029749 537922096 756332017 971475823 263162697 776724270 112331714 86906103 866699636 939083018 205204901 163054672 573759650 577469669 588910994 821431021 328075342 659555822 353022847 797099796 745317116 819355162 835607993 114485917 717007247 738724980 718506078 40511226 708210177 382060595 282120919 318996588 51511010 334026521 797361720 794238195 343079798 248662836 344977820 992305834 3400077 420268078 648203964 470005810 112156832 115303305 832842279 847067094 664589568 308386688 224398394 514790938 642489127 220190821 213633213 542093873 991946101 185072163 231205989 333953526 959049750 471127053 314100500 430685350 289113766 388601482 645651631 749984529 193584246 915204313 551341741 33609163 64772738 789918991 816391702 937581639 223075667 691177316 781895078 488037133 973056607 539237664 928854341 70662657 626886888 540499327 469898038 202972023 887409631 275574705 550297367 461487838 444926820 382493601 495904807 959797236 252265802 670523063 817120307 497731197 256428985 254382588 725778278 213801011 412836056 279164658 812463238 496405157 118273839 439239176 525201917 12086582 583983198 723972622 520482676 768540219 724583082 218128904 479040918 423322956 158555490 686350381 338971703 372136371 127089494 71868861 299644973 351056468 728337033 547883234 66961364 239596879 868838064 892319723 233892789 405616604 62443269 216153629 180732284 695289993 67376463 366358527 918495989 653483316 474303136 860096664 108584688 563898913 838666818 927940118 258632053 756306844 852817850 731306834 104427852 724528239 134668444 666762642 994911930 429795687 170252636 969572428 811970810 890894237 815521226 205836048 461002081 793264323 434427830 513275961 973609894 291531241 733246820 385196967 232450964 769630718 881992433 891051370 781702013 894835923 612738352 76425278 886319445 301483021 67909453 218135147 778607712 854962811 365544505 290950290 975375985 192818752 44982162 695821900 961946731 865330746 813654572 711850713 764324531 345542511 384046053 159202892 763974444 310008386 644656064 529247700 420931502 331389180 346244654 455767975 884014343 615120298 460939674 450186467 173912463 154596804 81199257 440467064 13191946 455395481 142341938 285171953 616479971 42577928 85292572 124303755 297649180 75618932 195454376 850754879 76658924 704719019 872525561 705639489 657380293 234125961 57882233 901131815 298316011 678764138 867633764 555325084 154920572 569474057 870938888 593987935 134611428 986706933 180682090 685670842 662280549 308528464 483187761 803215638 558313856 653639076 69946073 126803236 72964223 826084401 562011666 770772867 765060571 333007258 859411072 929576382 316279093 127038167 726173094 606348794 18015128 106934320 148225431 441154516 81076696 442206241 773003709 268482862 850920459 661759577 830118317 811496234 975440709 950855101 551506919 402668860 153335481 383322942 62107227 112036251 25286441 945666793 98434946 138768456 679404613 583484748 216727282 221594389 379832085 174673527 611236332 919895879 240774798 677881530 885706891 614563043 742630090 951103427 448157006 212592917 187169036 852779508 441027405 290935083 618369804 7372847 995552107 131709379 821173434 380931920 948165243 902897447 977940593 708700074 430204739 962257520 221125962 884317207 806153672 836567584 250916529 585407065 333060760 636279210 769633520 961929487 676826626 454859430 362025375 698185364 45727582 903140520 714664056 257292779 484190691 901570416 543847599 51805839 116864111 32617350 954642420 211166463 317129231 612092947 698862317 809081759 521792774 836354448 237961626 314557314 456993241 909473063 82051839 26880896 357184418 401667136 317745549 444136081 453669670 609358750 270727154 228828356 980756292 629123813 430521992 263423444 779767193 4159017 63494712 835042020 164294974 343884738 225493658 505461854 314935634 358875983 785414823 214551205 209939623 237637464 194433491 541068145 670946712 599178058 668619167 129661371 915094980 715953912 982725626 15023976 465838427 429462232 327672833 567269054 907579145 4410993 753469049 689492558 723300628 283134217 66279080 623610011 458452444 592804011 966234034 985058770 632946006 509367201 467198116 421772710 862904101 800404660 697926209 316310116 15629383 624040694 415935843 83224953 57101171 550594136 257259223 228163805 895477103 361445341 17718352 661294111 849058918 732265814 937699901 807370733 328376084 553474886 73080590 58825763 314892140 55879266 354987419 415160054 530584289 96587150 726773442 724418829 818011229 823712699 99726345 453937777 910588635 686900222 505832330 629406521 281441000 669587289 199674113 968295879 536105546 493367824 468744827 615276553 441180042 555042289 352684262 463002599 756625500 440855603 342047155 772010292 175317567 463404713 285477365 630823701 559113118 538434819 869437592 412415749 315982492 770529963 49385396 736028798 612494708 82314868 406158319 683805243 320925959 977833784 289846960 754160237 295148622 841418219 914298443 319500453 78218193 114142888 50202076 573187558 722277380 627769729 40121112 129348904 55894506 537359768 297072605 744614463 15170574 793832559 41916655 845150732 722147751 281928560 602474902 119785096 510302284 488358492 675342240 531588480 488667882 884184207 259873286 681972455 924741944 295258966 227355289 159649388 465008042 790168165 341905859 26091744 61433045 499030750 911613557 83242865 429868931 843036223 366455031 422697932 582114674 699950086 77124175 287784021 165957029 935632051 913480140 923721069 357637877 885931791 42582851 234806813 620498092 913815640 127738938 161508260 807174925 132757321 142431961 642700835 786570501 149436667 324181144 311207807 316581851 907163940 825448477 196427284 868579957 286834571 93779300 990350086 598196005 858073814 223320249 43065208 362749727 91793801 753047589 206015295 888895681 674934626 477051316 991514247 301283640 284224603 239510353 462134817 992535003 164213708 578584082 410763390 570020370 182864532 609873690 968129996 466191843 66107033 213790537 364504683 398019593 244982397 232834061 845395867 744908713 162082923 992787511 202981440 246343473 33922251 493815760 765948360 56507669 270520269 46622445 660358849 93742388 96315676 918121019 959748365 390672475 694222984 84009474 501403611 801099353 354501087 730068470 98925730 760650471 29539063 783876111 970781305 727319417 507784232 648494720 799989650 514028081 408091895 48154626 126440416 702936814 691949820 747275405 551868821 434335765 910230603 841809368 831043531 948117702 1826041 191406712 748478331 660269999 458242778 125771971 177434301 969862028 3014069 833861571 376371942 236828346 873252 604579057 116993399 98548375 308514624 498283443 626182706 89897597 529730019 791123093 953449556 9631929 388950260 325397632 346896005 306444253 749626890 69062588 767100598 272762621 675024565 323947396 38011593 280743750 439022193 284418304 269427772 795134366 94753217 129193984 245926608 96371636 42468207 884936191 786010008 690303297 359955851 890470691 269525825 861322093 515032335 687847437 80593304 787717284 799473549 436965712 643742550 990289467 591926107 440613550 487594008 229127130 562771266 28085793 538193409 843000399 703615701 854810769 705087832 817363695 414749943 731101825 510779605 632379567 657969841 514503481 358601604 139071473 619791465 781077735 209171385 404923353 887611652 801195198 320592109 372561133 887080396 617091317 749318252 8447210 270747923 808427593 649871817 528276106 582739879 439862547 966983454 47010663 256055960 173456142 990901520 578073903 916755966 824160722 664700639 607565090 995284204 40358813 812994720 561525407 51294597 659479026 639917697 250201952 642082057 859167893 30179241 902468056 924945539 846929089 2258957 784555290 379758226 904872662 16371140 512857729 101785561 941584665 762455340 324472680 256312629 627246965 147419652 619707994 983517397 82963501 38847491 331448337 133394830 17571714 639635981 38768564 277974673 457528424 802123612 488576132 999335934 213799593 6906524 71819828 470279724 710476839 860513883 825481629 808914859 985901967 683090213 711999554 670760870 235955599 483909843 629871438 645236967 343063130 919059339 661887190 320556351 302153777 941708433 528255845 480680712 659875555 499429692 98505154 673379916 230340266 198309619 222614852 584555106 539250563 426862377 479830167 760703804 545850569 4635066 772187003 692423567 643102854 448254880 972780799 103579367 680103782 681588378 691568516 659522565 62950767 592769173 54251222 142642946 727390506 593801809 566058020 27100397 621962459 21849962 263889825 811893441 157924555 231558063 478918609 34199075 16705555 452154186 602223137 927591351 697590759 472913637 235841659 548472563 587343067 503691659 772327836 313964156 166354340 143938083 108064428 251482376 835066292 396534368 253986895 599500575 84422848 489305031 91347559 112260573 524241427 950076466 944065029 930424022 446494158 90880260 197018486 445782636 390451481 693648295 603170375 327834212 774459186 233841714 67310250 340652330 718361469 789996850 743556460 845886075 710563277 713855796 973269463 673400555 860050466 279300579 380546216 963630499 653647990 978981573 911994483 297976553 628202990 301922015 61256584 328676401 433210430 796865974 294205698 707454072 925119284 181385492 436622165 900388211 529882778 482301821 192537401 98435370 599049927 631019809 518935712 156021089 253725463 467142728 949669770 533553807 238468479 148637315 583046043 315278541 385267628 733693318 768246855 862664860 916798542 75478022 23780254 814540563 308512078 115499542 139539709 345181610 345080804 365378601 63625564 26206810 63842187 231574288 809939136 575726437 696740231 670833477 498660169 575926211 730128778 911650919 331122344 6399319 522136807 60465993 800285396 522995436 826982596 167083919 692863663 168206551 418195326 41513199 875532719 637256023 122099501 520505610 268099869 576414990 411876056 348705419 231516606 446420639 586010208 40473840 851326024 363163692 210366449 158854991 911392900 319421870 671815213 331345726 560491778 38457320 343741559 113201883 924253208 8331397 475744307 805258044 892520982 675223397 766522059 320204593 558800716 464405071 147211929 925088590 722392320 736338295 702770009 777404200 87719392 651170367 21950749 653822007 9079749 257858329 291318456 39760172 527504952 60602278 331434123 440298965 70891565 992639337 91589919 466675284 158795618 709998735 988643290 205132532 821447432 271364662 983296086 874077926 74985775 491276628 319381112 333626472 236724684 730524828 324562979 824117491 646871592 660881060 413096343 964519157 492670016 621177734 50030543 269724370 159468259 280795316 648168277 309265746 800585317 150854148 47371464 665435773 579574725 234104403 669202207 485804138 425105158 629810791 349251140 265318618 597164066 777575773 497123446 999050511 983840987 506123545 668725822 117543772 557188619 37994420 839149383 371478192 826003865 771086756 25343489 977402129 708194641 969122512 806136968 43201408 688696187 539583119 267757333 366848710 154157213 178429970 669386897 186903488 618160764 887654025 555913339 808617694 920601031 585095470 555551303 526424228 702423185 338127988 399916944 648712771 118964222 120146922 901112030 938747732 429716584 975534617 13664345 448697483 532986537 887072462 5333690 825349059 638182423 194933116 154725829 957323887 146940392 484417047 294560304 375874512 288293933 757275353 861066833 945915953 200702926 927922185 509084282 256033157 834648579 700644661 477020062 581946527 71928132 385053409 660478441 205773517 311943501 543848458 299813346 806126818 599632033 624621531 503195350 181428356 20249732 234674657 610481764 304085681 952857230 196387841 915933903 80903729 789922538 426668020 828445954 340102733 230551744 34175445 484453825 865468198 573105530 617964150 150889083 258728582 989984805 671274671 139734286 833859960 813395897 262607713 587345430 187040463 162479172 603190759 882700080 323661646 524964342 688414523 387046381 290052681 472409972 633169943 958343454 682100117 630875324 410240736 571778372 176591115 534634985 462436873 758264015 62857605 637166128 288193311 626254161 791162715 574951536 72818580 773528917 612968342 680841743 6297741 245664868 402499291 338390950 588044128 307449101 916251773 836654680 454589280 440972373 682389297 226096332 602221721 622588291 960608838 867882077 5990768 11388500 162073740 437675029 906343770 680019825 265699770 622812031 117116748 26904274 47884872 877759408 676340888 216308126 23988216 310853015 833910688 563048610 642506161 688373988 26435334 666033507 13628333 41897911 47094887 404142485 436352653 325223290 24456381 193592131 565472825 153317945 934668132 347705111 898769381 656186400 727107943 172059713 536484406 804563763 432973678 328339307 398593129 200706106 667458622 374842919 494314379 818621639 915104107 422150895 275481968 539826675 880615770 571243426 182919923 666137334 287959259 999089591 236926392 819639646 579857147 399893105 413830594 103738847 902416795 998734269 61075993 822387379 67144053 358543181 910386087 429731776 899603450 609520682 507856687 324913107 505956238 369341523 634598672 907655788 632063124 102782936 464800122 270927699 125724100 387064613 589254184 267671188 356896052 873357132 425262517 290412803 293663271 843380771 857804765 200206843 474570857 68303688 410528781 639128536 324919506 712911466 315430212 74688898 950486212 826826743 465076875 994547564 196822047 427905087 198425426 173824427 290249662 582167124 757943962 291041894 817295717 274786703 901094341 793726334 127846835 863438772 337110142 133777618 9538779 181315485 419997712 836353250 560977411 166323166 271766313 665027178 11914166 563372429 325568911 93389724 361649780 729741103 654872638 209093866 569592362 120778198 929438140 678931352 582326320 291836184 195577048 905672246 541186535 111378084 94038472 428557855 975372978 129566612 865757870 897887866 846304075 75709764 738334533 932371403 85903986 672216592 836271168 992892501 877237151 598847997 761549675 861434267 191378397 241909138 909508880 966891133 759833291 575645079 582120686 208073402 686032425 322778460 471740422 999373890 374899182 292133757 446660801 303067455 961970290 370765846 51652832 454521299 892829463 668386856 442003994 208703074 152458593 812656204 959618410 614919335 799601064 744258421 204370704 21648915 523233075 585983345 944484998 21888195 430483383 270859610 43575524 965349559 632668158 421679976 58678714 767893291 959885042 803875738 274434675 233314985 556908935 23351551 645189527 69200289 560276784 821430162 902922361 913993324 29198392 821948107 941513166 872118380 742767114 466822071 249532954 829316827 691293250 107707588 39139317 408600808 109294197 429655292 679224485 134256305 785754565 525877496 980546837 591105135 260567334 9068770 581537866 928799090 474013104 553540918 319937000 988750897 685816534 149027540 780894857 573690156 409418200 64295269 826347625 15296251 972554736 798248595 221082712 279329771 345860963 787654227 623209628 133906142 582039896 565717695 188298069 144666268 771612761 773785046 303461625 87830559 32823565 970858529 985067753 782617052 515079706 392380378 149464283 440349760 497977899 258460559 261404043 517697391 332798218 877958203 588496795 87404390 370469068 140987190 670240426 251174430 104443270 623899475 654969213 386795770 741305063 343607519 462678854 46380455 421115470 135146367 583842041 640551131 803606498 918463137 66848763 24432557 74266558 497165712 99801745 725590080 303470862 271958024 222991936 652313865 78831255 59967886 884225406 6352873 762987240 59790378 146972281 821884203 810787549 396700899 482177306 856235373 222532992 880259960 337237787 730850155 322714676 246322440 676655771 295638089 490883647 374116067 869168404 403918559 966978329 887579640 528423661 642619200 715037423 240778697 811877472 461056053 325928302 850258572 974980900 653586398 948682027 486120337 597460019 376655887 702880029 484044664 304153126 138034512 997075049 884936210 444004785 365907468 596778836 325282146 250371083 783426540 218798712 737379927 122972734 495186590 89149198 833667203 82512025 822536598 659844238 976149563 11102982 123133121 23307428 595555010 963620027 879877718 939215286 563050539 12607444 670768951 52395291 635282768 662925128 648767143 381100152 9336904 770498063 858013274 969606217 583417793 81462162 745577588 601092934 891223437 110370561 191949278 166263644 259028062 435630563 164452802 130504695 458172117 311127905 60327386 169100781 265731878 897738789 30932569 972335512 467799559 561851857 255862935 59291470 738241175 704837460 522271898 192200764 987422216 741934086 592379675 685511425 433031830 871429641 525115953 120739755 569974779 458743699 708099310 250128648 232358036 796196221 449626069 731995960 653619684 59435870 597367467 13990191 81545738 680681117 959874113 85906478 751139172 694591907 539571948 538469879 305709299 543118082 810562577 748808921 335904138 804111649 396348676 496116218 536158297 270931129 782050726 944015699 179050846 186704367 879742461 225006010 323857221 131223362 200217733 173196056 261601266 22841182 677817250 61585477 593830089 407657820 644895143 325666369 513916413 688577685 987949874 213401145 703659123 916912563 528231458 742611165 75861980 297401507 353322870 834741009 594195138 766546543 833061589 977416090 531602232 949507625 600670340 466825161 885839534 3994341 949163114 28516304 861213871 905618991 821917092 995909402 385590433 457241867 533405634 108170361 541940312 136998961 248893840 347740579 20988536 266808135 843688888 831013532 350672869 466304104 576516279 466181316 567092629 272197508 820754962 402866989 246104620 340176681 697179218 281595666 71159800 703173937 748576022 601272014 388796296 194197610 351872506 290441637 667437363 342393548 745615678 614727850 495878496 711950927 949296545 115512059 167306998 7943514 765086105 343344770 533307370 343930470 97694563 911514297 580178426 539476073 308235537 337696991 196243129 490972530 597666330 825633078 87041079 816606229 564178261 642811811 669286058 540397068 570797120 407613944 870679895 928514680 865530240 334944528 989978545 207830231 494173337 271615630 262345565 655600394 73405439 378139426 830510707 792855972 489399337 19427335 81733832 947513502 501804451 402895787 12742331 720490396 525506425 950586492 677147876 966819981 323280385 989022309 558035510 45965990 257280278 179246863 487549547 450024523 795209477 815804083 62374791 571922926 488470688 365599891 874304516 606984156 29895320 179888213 251953486 790217281 480687532 236197176 322744133 538363133 836790435 599287527 784209818 375617334 460566586 416120429 29163441 533930787 711776616 383893440 706113032 91754020 34126825 976333638 653773973 591226434 415699519 511958049 733822155 609908320 742264949 527723286 140199119 111706812 800649470 131809183 177001572 474297114 893767591 74481555 494635210 452032162 210472408 695540754 428361566 698321514 609330098 836419201 399765584 51873617 556015020 627252680 667566663 61206377 119776883 868048576 853277700 753489103 954897932 10922108 831425720 983249038 398013782 294381496 549616141 931804325 454931057 592787850 628759790 125124402 968741242 407861189 550188594 103759710 487347161 578228526 964753348 12045451 532595615 536416519 633077024 729945265 74661612 318532109 21196987 116153794 809431631 824706304 620928433 183128686 903119252 3651775 774138270 313475828 386059391 937736345 119497570 294299165 536837795 773232149 276604258 737393794 654851841 526116673 787247654 691918724 100593166 428463917 801353340 270770402 512288922 204474128 119988107 1578318 808997626 456090852 118543212 23985426 676909574 339434018 13978701 253738380 335661896 954933658 586765513 625655085 977304292 363694926 185827415 151847970 523708921 809080600 576696595 590837198 442811568 10164461 461903722 540025280 976305160 846746210 269773061 85397164 267054164 953800235 221141872 9690553 688921121 172719822 694665617 601876702 327277640 254095799 301753195 419967003 893697875 284429490 372275205 840243549 524048656 732455466 128306844 988395027 422273952 230510282 737171673 212515956 404040521 459218675 796683160 328317345 580477832 677123289 368983697 981994514 882731200 816572771 460202224 782453242 994724318 520428881 630453107 469105245 868608116 182046320 622352949 567093164 354087898 140425294 880606760 331247248 783077591 808120940 713075783 663667449 704476981 579231790 430740608 967290643 489457594 873566702 187548574 566432250 849392700 405743943 757077063 859615022 687540797 664626839 993399779 811597118 186166992 853773065 654143317 170192650 560124871 69556592 493578618 272781855 602763685 448199516 322255652 756115945 750837646 377278858 875405990 755114545 738418831 44985956 540221940 73516318 732783693 117140108 592005618 882851476 427102577 459596306 653671927 986711964 34989311 210618165 463486 678930443 598195468 698820592 536070691 339202460 57129029 454794077 161569373 855286468 14312066 623461359 767627821 638668263 631102169 614795010 597676248 300857096 676267614 652218654 995635296 249820253 861936827 954512247 300880437 274246798 570372496 333912221 824613204 328281270 542362793 60491570 812329294 659337733 197753259 271119561 948093955 773037042 515281297 885598485 102610808 536183802 153012390 746202775 65948377 420341844 177981491 587502694 784315727 909039977 301475171 293169876 333232635 282487703 256100271 332097905 396340026 340838574 837878162 545504118 25943046 38618206 114755048 461696129 988058908 821041815 838959001 199111437 999370088 737714732 781041042 221911469 511455391 33658662 362022937 741493483 400171519 908075041 249604019 732665787 982532588 592346056 394229569 414098384 155860392 177023045 164070376 453953648 389030988 600998716 292425984 227211793 318807422 721534013 472772960 934841163 462355021 127617607 106932980 125995853 481246377 125123661 425217584 237787500 219146009 36641882 406504519 146474402 54636497 862901798 310451148 807468480 661142214 882568528 196389411 866035234 306697759 351477792 339164593 853559942 670047991 391447148 696786211 539330057 765924285 940948321 1360025 545307673 9597407 69436268 758556461 872853375 54177294 112633334 331040769 154515364 802876737 137464819 624685949 816034540 756356607 210977598 364215852 43749700 753577739 698065815 993661517 90245362 165502767 185909250 842339034 846306917 610399932 947617824 122140018 715888606 752867085 604213251 306334276 591102419 926189045 690150992 109519152 826067282 680516688 82974464 522247239 313492334 180579564 143067679 462603999 742074477 390560474 663158986 41905770 76053993 696374186 360931069 68095756 962476009 492052051 476236341 785816083 775337989 117779491 505829174 353193526 846483221 861600660 842099805 291260665 705471775 155678470 479064213 407668017 996410 171374227 69860213 328704943 758109450 663331497 629451398 601307109 127546857 879116267 260706650 448192952 929073016 771777069 509593268 141256331 148504368 884508195 815686704 431653168 282413725 263869204 742366000 220213659 612663938 783812092 340048121 92198177 101460605 986082314 887886944 15862591 235519717 350872022 390989852 670263964 110853783 646546178 465565968 950679182 131230599 355088190 572365628 68730368 378948682 127261821 14684604 39518769 515148279 964357675 621486148 132126908 566074294 801140483 391915081 901934821 516497137 859123964 458741594 241764645 929417434 39297270 298955594 884139967 870433961 111728730 711887143 414220076 496556491 691961478 367555821 723093934 149386225 366970568 534127788 424946367 565612652 840956515 754201250 140892898 69878178 397517936 263400035 990514693 7396299 244124955 235557613 271311635 809633323 738490118 255475776 101693072 878377928 238839198 778553999 866280046 967161144 652302534 872713847 905624234 751326197 874690431 53122228 465039765 622281323 215674833 724331541 762273418 284127719 519157921 907577413 718424103 752094483 259418345 97439444 221214140 457114752 781098727 578394684 413277568 434974768 239179819 311961020 297141802 483321002 503399219 370195476 987748212 693015294 684710956 323811024 619341274 9494665 174242242 97461825 794952644 114316172 265121228 860218204 899095756 546222059 902919663 344664538 243311382 337994595 44367578 901708733 117429708 269002553 11453895 334627719 105925965 936531215 22684910 862476061 818354117 827310105 9999899 819907008 218504845 47020762 283342815 634389082 53843294 497220122 32287406 278997566 413003750 941115101 954011630 504042934 303863495 834575452 680308346 48818428 246529156 515310887 105969147 604592395 755345953 78807265 152082017 788455289 719146555 597919384 245364439 795502304 661190286 559208107 408832211 65204032 61781804 204486207 626867005 973764936 117150711 452795283 94720895 262672768 594793156 719572374 858008220 585919989 68638314 866418616 914043380 376965546 393984694 354259441 510093917 257879611 834641056 253511454 187733044 931744189 830450952 483240119 749015405 886821631 461100922 603679089 114839442 361865539 798853576 84995927 513430052 834911554 308108274 739360136 464268745 893464777 671071388 891477994 51092832 16764354 578303049 521819370 348507734 705896567 634949296 131304568 100337174 741261562 943357089 611316822 952629471 50336368 344588822 86207051 960408627 929223730 213310027 613990961 459002230 215750775 638349967 424869806 780889946 227136800 943266370 667335855 722139596 1000692 272772646 684839069 262491587 516121766 159629378 407254983 372608906 184862166 960511715 894682799 653449468 417624375 18089392 720221695 134027617 523927094 95888649 184721662 504254761 722981370 715465111 817784109 220967492 799737743 744540569 825294965 69799558 323274499 550692942 257380130 904822671 537005285 340446010 335772406 291939588 864474551 338459125 382745291 261495216 527060934 307701478 171733100 693502131 267094441 330016626 993397870 381326578 117787134 944564428 838936229 23227188 968773601 980704835 630458269 808728670 926533360 301657857 128364068 396370525 571596114 737181983 16014819 610967487 384046910 710839638 794582062 455718927 842863483 936733946 973854302 72773196 60406116 97681171 952841916 339088481 864602836 847677701 859626344 572435969 362507224 948185841 231499053 799536575 648738372 110731527 45564982 814927986 497466504 605823180 495887101 356669463 928165080 809950904 887095583 152479948 142555239 12974490 64347386 315992115 468082311 796795136 445844494 226796134 232882262 60825791 610238641 786358136 612292314 411242329 64185915 964860462 168347185 401960948 457783921 825935939 198147279 265082503 81835974 258462206 284844876 846553652 416511752 13368540 670741051 950130362 746922569 466110124 910842443 894963039 34440775 892355695 590965714 666922296 35766816 929588745 846153908 706857617 627695395 184360855 712031252 603411465 235589118 259945134 162823708 245288792 176398487 675664219 861751256 20851460 713122685 108534607 884593279 754726814 262782886 401910400 83620383 800120841 671402476 89582599 822568529 817726436 747495619 225722997 263279378 925691299 941345342 987752775 397045506 208454180 35386726 932141936 755270712 263389138 474611850 164225873 189090560 658082946 269265430 203877744 246504879 450672377 702868657 32747561 104202456 277852088 792258405 735111478 270391149 879286187 804370061 50027041 19350531 50887554 64340869 265462354 398228384 963898778 225910191 616270620 10183260 796618185 186844389 703469825 736032791 137436515 236540465 651037428 357877124 259713153 550688816 256917383 166268546 580833557 723362032 861297194 194587866 127277650 344079095 655256806 927984356 924404199 205911214 422471934 542883263 777717638 99532375 471052418 194199820 519764056 853620321 293078381 542026660 281741482 155688527 533126747 165477473 165693739 25261917 191432333 356636103 285784565 724494977 626374200 868894761 315518326 492931904 530789931 223658690 192885904 634632252 32849306 10507240 593306556 770759300 726479786 796265527 495641101 52321074 671275688 292956869 371393517 55344157 925109848 347767631 860780351 677750143 162669821 536998587 750833757 575588913 729527280 945986335 518601077 709077488 382029466 975201219 566310253 912515299 461692968 225703564 653439351 509676225 827212040 461380685 227449802 844047009 808582591 937480139 802783850 788150241 283653737 2419987 965191889 951350948 632405786 640433070 878351867 379461351 192566454 95521246 799743556 845044487 988904814 685743295 580973535 864954972 425660701 541319805 372763216 326563086 327706928 464617699 70466443 85466093 526760045 478413357 973997803 638555535 128452308 407948818 834551909 704423238 70192755 765745473 605617188 80971974 900841729 167241981 546194801 503915522 840001893 335126346 362524945 719508531 216010587 395758437 372203901 484035809 783454757 220767980 924893421 689906399 153265782 202875171 325447720 422061492 732575031 587961437 403877583 332914929 711556714 620326032 498189973 687024042 852490726 150996884 588196434 165772145 466568776 996455646 201482070 223509137 402593643 256223305 575467163 489607233 517763685 406382278 135058674 496105637 458842514 898003685 844442284 779308991 981169722 167516871 931008782 585710895 50379412 435488186 759486836 820914582 300487776 697833187 120531703 944323084 878313336 934597922 453322711 758056126 334742273 792661462 326088218 54493224 266663041 576897132 184403271 408371772 777899229 12135187 368788582 342791035 714247103 253508573 437122969 668566156 804259171 510017362 461403392 260212831 984082387 180333780 149548243 439902409 934439921 635348610 575362165 908686603 356222268 849593544 770311271 748359088 614633185 372672099 588582482 726608813 747443412 16140432 969734491 422196977 73351891 553760320 622016735 893159472 255368151 100321077 207241071 609335809 812278 304341772 916246950 437165232 408740759 192618268 683950982 330922066 146674811 908665660 695760787 266102244 69185443 917672195 468951196 777216985 980744807 844826818 407976701 663763027 710684169 905665436 484595713 301638417 41892039 352140475 68374714 512329100 812568822 213243209 581780812 376354107 711848020 957886075 769890025 642856023 493965460 852157412 479010067 224584850 270969995 96900169 625657844 552380754 408636787 244002617 22246133 31287507 623565450 573188311 46126703 591744360 340584220 882270235 850503967 33155581 730060238 173207860 405879730 706888932 833466315 884312920 17565461 256593056 717467367 720706804 322293908 766354419 94179353 673903154 805557585 266347458 575502293 348786316 825278804 465415145 25792072 476778989 274429521 449752296 890472957 639430159 139906267 30678019 904821880 711983264 103664496 196048878 272381609 753369269 356075021 699628477 410506306 677159041 389976300 605707979 715864307 255221671 842843931 106249609 154362927 937131053 840153790 225578252 610289982 266776035 110045545 673969711 978989999 581880421 198554999 59862728 422825295 616793508 630996247 42009681 490665284 766244414 632479174 151611284 744984257 496543299 181324965 695670778 359541091 10904147 744923451 124923537 193793079 198686929 302641593 914617098 993757112 54445184 149247945 430110987 208508220 117418382 911156034 801063860 162841123 641547890 150139434 3873320 365117713 744710649 761382307 196783476 979931003 976897222 728769408 694439375 252306236 479055633 224746340 136913347 32335553 897681925 72723126 265359620 700411392 250756800 117045942 690177412 918196174 568684373 625275314 203481521 324439054 935852030 967684956 429255899 294520395 942024084 919141015 400371429 992801316 326268950 630082339 586582145 952041883 260979850 573428348 309583611 594274950 132609140 591726444 76880945 887355509 326775282 653838857 571632242 447262857 77857155 738102248 709495154 624515056 744435034 374488124 791220984 139916372 99323068 25543523 550178358 265490570 758125903 379574551 122232438 443131582 220267096 655876843 65796706 990559494 103789594 820713133 608689372 752089599 949560656 943952573 389203303 227134395 310913795 103311640 455349102 568621402 807511926 985716727 708510722 389211596 121780903 725537816 484045742 827388525 905697370 717113435 137444924 480355223 976858386 169401551 990403128 561595651 675541207 130437143 472147852 468735102 479631020 1974680 573224485 23192417 724398888 35954055 905359901 728783637 884821360 22925438 122054281 560134585 775918449 810098153 884481523 474088695 443015077 905376179 227273904 972739278 860403310 547103307 955166772 603510215 997439930 782484153 653785956 277801100 280140474 338230593 899551066 695897450 51260196 383414226 657693514 970084585 307887604 24889390 968168684 451291015 845021906 674862084 210119779 12677685 989708821 964322145 24816483 337956955 770332033 328762207 985719708 965280669 308366778 627545609 787642918 578671057 638682181 101218875 359872387 282418606 525254918 668076963 283407106 280826117 169515963 682117708 853433797 621046470 841957263 243806602 575499651 949688914 906254082 367231739 485479045 940348822 397999642 241442661 989149296 783551553 170328032 590500331 891563927 396801280 488011098 981698172 178885019 790852493 370938607 1214514 229684333 728898977 721462329 242910631 134382422 608002624 196207353 844524670 478494765 225998125 153600484 640855613 249941666 825251414 736719946 429800446 309269491 681312817 503075722 763253336 505857079 579544971 192535442 757975984 801918003 388464012 632141489 788427 330392171 142998433 314683876 978281590 62116268 648193011 525930696 60828455 959946648 703754072 286074622 377520266 897893176 523982603 515423318 674940521 221332830 197315009 584876914 669496135 164194645 17096901 249339350 361528412 982934854 449228450 973738393 563431070 629200242 147658911 723200432 715463702 375644193 589501702 593903682 934550878 511327035 227656968 704202036 729182608 776507074 576174843 6542650 800155552 683228967 923040536 831335767 48655412 113706305 590160892 941966102 85224083 820565502 995840266 533032370 20621746 389555973 994759016 614949164 464678819 525356964 293708610 712744985 756386434 934303089 891799151 461377590 165199293 327563106 788839400 219809358 352893264 476666802 14222784 173415783 214578540 351792886 772158897 243420752 774569669 241079665 342330205 735577059 850190652 635857248 214333913 462791001 535718181 223507155 972278907 539338383 238801305 126034423 450646736 140949243 866261159 720711352 576542840 807126134 639233887 589958863 868514866 155039117 486758426 959507554 679290047 643292851 377252367 968987216 152608738 480166588 324886590 213947103 854987570 885358414 994218121 980430194 413764958 91641430 729656622 677034708 475544157 998934510 831797614 380711793 449984871 924919884 480872320 221077949 14760851 745602430 49833854 935003711 423264909 859472945 496848982 338315294 936217934 33589785 302106669 82162763 86570182 687289072 672794122 812464720 569817063 548138334 560251274 781130147 787688234 871941463 169453485 305123783 49835535 859672694 664487260 303834820 480168027 795807394 369372354 870534551 967149731 875398646 262171896 501316139 351823217 373199120 405218154 566795428 612092372 886597721 847540901 827050486 86415873 490796452 879937983 934322062 739990021 14618837 396108688 206489047 307825120 76171049 49592545 422815543 312683111 267138501 318222266 87140185 359769372 758812163 864221125 195948725 65791089 543754285 182450814 459283347 782921641 180400262 91925533 705651964 757874191 658963875 541495058 73117924 318926316 276673373 493933406 540896587 14097446 268897029 965247792 418045811 396956593 767226702 8966902 165641515 375359562 99929384 252424086 846949142 953569584 226011710 619699504 461708675 644448939 867290233 472816213 872551696 955086196 186866772 101536256 653880349 852736574 596696479 900374980 841128898 271642444 629923627 624887566 618944746 97691934 663881734 845192939 851432521 385076986 968560711 677355681 758086487 808530767 816394447 801353446 419386678 346641459 108541683 464426943 570109147 192309182 358833369 520645052 273064758 632044693 427688259 133419363 441706838 960823860 509328938 714713100 82897718 981249819 131665478 368125478 27136698 189427204 883768217 144708402 567787870 728526735 524187201 21263142 440137480 721198526 296998849 162161985 729355682 755697207 529565259 395705844 886787694 149026761 412066681 973881954 49257475 185801398 954894668 285387603 999923487 253529972 187477021 378933422 119572288 645731483 473941050 925168699 938008844 551122114 910680683 156462543 135125285 244463486 260474540 943922443 574875161 785543010 208089260 321469313 909091679 980403501 459148662 328901888 947387238 793472565 294154271 350833022 547740608 673585876 908878583 746109236 548764948 301129180 726639571 360271076 554365204 36163261 380693631 780810966 530609154 384153942 706475365 989233785 531971729 334433433 392495070 253414833 625547955 29451983 332623645 271968609 524858074 575620008 675440507 30492973 827959259 998795161 925846998 81269063 271651084 247507991 862281844 829340009 357930863 740101924 46203822 212711272 801839220 534925730 473296681 412975363 230459834 963520286 474384478 196664089 240951778 787344070 82102432 741405723 594506230 303741872 923160962 584934454 780667098 788198844 121010234 786328577 153564380 578413468 163562147 86374818 65519916 919328753 191355668 885489618 802584228 371835034 422147797 947421424 481953694 175839633 385885048 459690573 279265064 238641167 3649579 884852275 123718327 850530547 7586475 113972312 483471004 131823822 195244113 355220210 978149618 622091064 343058167 330150356 888991090 530691015 152986987 53842009 561005550 667560140 785120565 146893433 445802116 472842059 728122949 417801543 523017184 16554093 812826120 950940398 835299409 659989240 670818738 6630769 785544511 890257122 881856715 426908499 346583422 748222020 980608140 352303675 287203413 27456409 757945068 371946502 136322356 733060869 200343075 519645594 776748633 286607526 405453521 590851182 835257546 794997182 495977558 832686957 674283915 965243213 706406259 55659865 559936716 833614185 875402066 623020718 790496853 607390829 469928332 489858634 587687135 629054730 209321824 574776430 48927875 727326182 289857949 837244769 332712326 645582249 932424467 209748227 756637702 737655555 703676580 823911223 291640783 395101964 33627153 82484148 175938613 788773504 117269672 70852316 311812022 879372604 774280869 355485730 754379357 677144701 290204113 550253155 466036563 357734656 53937090 340432906 556197225 797412091 575969075 202584211 623149170 375870320 446783016 195519054 393111066 918992136 777294103 653501880 247632348 988517141 805509759 951032963 842183855 65022944 486739996 777321514 750303780 752063823 527863758 672949604 100380301 781968219 975687457 263793972 414407974 646361194 440321540 499013727 589357151 404323733 716431758 306146322 755973313 699619776 366711372 573725223 6491309 789140737 331379632 19741841 545564280 370719909 759975429 907517112 639926603 3491051 4746866 503527125 83379131 949536416 257379468 923900920 390036943 352403556 723797242 597435093 679261768 598964949 509659621 641800263 217197415 600586444 41772018 592246515 820867953 224858154 252755899 535071302 555044100 998973579 524057102 120121594 80145286 503215835 332955533 174289703 833762686 928417312 223877013 336805250 199974506 557067846 451759847 786256874 520723748 807104332 957662204 984083297 159273661 791604631 901226463 512173327 577139582 252141441 161255605 725025300 610227100 58116677 518693710 544774424 618991714 13157406 832116422 898218222 415010957 517729129 509713343 340288578 207684647 856817845 946788777 808908624 724653438 582617994 854917759 335891112 552914876 597598285 853858899 837828004 89438717 145509472 385755170 499013239 78775060 805149274 944924731 676084643 634076114 627957234 740526407 565916753 558677861 897590459 142686748 384733107 435257129 305291317 418987242 524951817 960844721 482032195 839660277 417679075 928473706 154113559 736553851 346289962 28101506 366908600 277559781 892727338 172967187 118166599 25006478 427244094 59831630 196871804 838841892 379729223 60167469 667271717 952981853 788921882 982049638 20338854 536640647 787812152 269918264 955924036 498843882 326739631 98382990 582785984 113212094 491304247 528243316 177477090 755929266 10087327 37394100 259633770 543413216 404923868 272866656 935464219 737045202 884663590 425718325 497848258 577587876 903940902 869708704 271357078 770524595 513175840 347794173 718488874 922087567 120837892 833983100 856300557 962340620 495035184 180404652 559216765 601430568 641114430 33297834 666735247 619487173 430327147 457184160 991881098 547853012 532318012 540464512 452147584 903262024 135849702 242829596 237865533 606844873 530499829 660799306 143623405 381646999 110067260 559946046 879622096 974474468 101978664 996876307 674242586 960444076 229045056 421282580 901474058 32496366 616813809 555379985 421454715 81433128 762873435 207498225 272469257 553443699 487541957 985664841 148708797 561266039 465987807 526572162 316299891 687196948 970573070 57936463 218432678 686954260 763330506 769578396 119609200 226579471 859190786 518856751 565627945 629963617 912512992 783545296 884662885 51231220 993121127 903999902 186908471 115713860 517548422 130592726 387772879 777480469 669214923 796448367 475194728 168072407 874592174 727937635 167544561 217942080 913292824 681297506 95518777 742648121 803767905 475593261 481238219 470092458 811618846 105007434 330565124 265665173 546995911 499967598 616842351 194642569 956858411 965305314 284302372 604389790 318013710 111032258 456565102 325472203 746945809 155489632 360085712 59503624 167146324 51068422 475808647 15834967 445453724 906232892 301665188 770066876 422502502 741223619 399539142 514858021 386818274 441719154 969284871 957369122 802709074 637135757 505809057 373033560 559883697 614566806 603294580 706904327 924370003 948562948 28571742 819081221 98864458 918664039 24092656 440858929 687401677 616017510 692514892 650351430 438553654 338897988 907840685 158616888 547862264 296717774 65667384 381149997 703086292 526000261 858925874 872222534 492452814 141103840 830018064 7157903 991429574 107890089 420918026 642906718 282762440 73102063 842925181 222028234 658931986 987220424 692185782 827684504 527293210 717678534 484128858 654685138 161587653 348717182 33813781 709412938 805294117 661362941 404285089 8083015 599827388 651533025 680875994 876816409 226077285 732847407 157611265 642902164 668713192 116393110 617413109 393308481 797801863 108156899 895082929 621965105 685536545 325306172 249541341 63468961 297249846 607652311 45211863 69969990 938679449 664937858 554289361 753996180 346071876 488290836 545657799 604022806 67253890 339831095 887104392 232191192 114682357 963569827 362741114 895344546 650758340 168447437 521118417 63716506 731946108 256734918 16502680 578835387 742328667 431845538 249800897 596939627 105436523 620871119 235953778 340644294 741851513 10644552 475910651 817029470 326473031 305914498 50157546 292622574 396897171 462017911 979466049 383350340 933926687 995460093 309699706 211999441 132492702 313710594 32055011 410412900 353254682 618440611 501035814 691168774 438428980 134672418 230730061 134007802 339185359 546045900 161145975 250556929 221712989 986938940 684556103 529099609 955752569 112072047 151996684 182515994 244763066 418174164 930650781 324347510 536904562 807705285 235580515 279747018 651530184 279170910 403525475 67667975 446762209 768311625 933627635 681150651 5610541 755588231 265063098 13113032 492759509 379719563 394364565 594918705 405524563 202686788 740226841 186639067 734080345 758292196 486734100 159418781 795572477 807223415 331323432 854008400 135807854 97367776 161370572 938905896 91733756 499998914 936277797 706429680 712219199 56733890 576483999 884513606 383979610 797976413 131911863 304959781 373698928 339060977 173562075 257481190 392241179 325404596 752962814 944757031 467203600 941033077 915232881 124598429 251731744 262312111 636048629 467051721 510555668 771039592 102183574 977007081 357828578 883957685 676383238 986755914 645069874 567653646 954455804 10142230 346471110 392106181 955010113 277222097 947747109 161783830 116161973 247790012 540373872 733659533 437172654 772062007 361744971 502613099 632483978 308446543 715436144 36507734 718151461 482654800 362899885 627667694 477763774 670566576 967895403 213684951 90838587 430950187 883958022 413034761 765878193 927297449 44426823 14923079 942355725 461142167 943649788 784097404 353629443 271841858 907962116 700209147 865896123 74564830 299616495 433265659 74049957 393152173 33889 58498281 243425805 406082967 744973921 83108930 689807380 794283692 707791624 657381657 639744936 912910142 570142100 931834637 905628579 33499411 288027811 836294410 313571209 815375159 62669520 546802841 387472887 235324767 118748971 949101568 538419514 944362994 284682656 437497105 921131976 658562101 879721878 409719654 699980591 572413472 463783914 244813225 618566892 333715591 667497503 378073453 252663946 921344674 514678957 386381382 480196668 722180331 479664338 966606805 330319498 403514888 102234658 36820230 744643848 959226607 994749523 852660654 40540162 262816857 977607126 430388747 392827442 376141091 139495631 198090545 223278223 209793262 116961308 629424352 280318762 696519683 184056130 130943373 51348657 261052572 814607845 962107785 676375394 202302370 837667713 995198065 287485961 680803679 149809192 733832044 300748910 872384543 190279864 431709503 666405144 582652755 37466606 274546951 381452642 854277843 506231113 453871309 724545882 476555833 751543488 26775815 605553615 860022405 616982419 402991674 207807523 976191834 219289137 573391614 765997930 927886187 410903470 369828728 335291797 273101799 91043654 619472308 998734167 37825850 229970173 667462029 230541742 832641171 24276733 336155227 783473272 922399820 178998225 163905301 564252243 177941517 645571676 247408463 864743076 604235720 511661916 76274599 250807179 432989271 190173924 873206091 94789408 237942218 924956040 232349496 453630661 30810601 653440153 773642934 469188582 147794776 346969714 158303579 297490557 943317978 745620198 5753874 141609986 997513758 508727432 789344592 275324380 665358806 96681066 847602349 591851813 363432734 357144569 48128773 73102059 820630276 488900351 31551377 130159142 967085527 853347347 296491829 658011300 992128094 412858094 211691083 620464622 121050578 276818999 503477984 868761137 694341293 316601743 673910890 925876230 464812352 844781356 469421501 291381938 939767073 162810717 347834197 89423832 747763190 469179710 36687679 956365724 539644908 776931759 237109211 795838780 733298013 596940021 389168253 477283393 686336252 984955968 937613406 955853681 709961567 791331555 685681097 12655775 95171275 285687042 344279365 646014555 266769445 927662434 553137002 339395096 908402813 609577602 225520122 424237159 673804770 309355599 530058809 150143182 540069757 431012170 227028000 628834182 215471836 791623922 84433050 493062156 453351268 999972626 74896087 242290278 140322912 926851373 475349569 512082884 571608423 835651727 443162553 503118906 554450525 748187212 679087067 750308681 994278163 678318257 507689578 103588584 905428121 736504056 578566319 623112886 132068437 465871602 453434219 474515113 718473258 862518512 49868708 278219724 56685831 682406441 347594737 357868373 274945609 377643508 788920248 405775070 191472994 373937308 425255861 921376636 236275898 962915062 629356288 204533459 660093227 271818526 627143825 870448629 852531593 697362075 957066315 684346878 293994676 312667748 171749875 69598192 521399230 604381435 273194768 339932847 288077629 155389084 627904690 55705526 158006090 699165117 851675081 863244853 467890779 133636847 349515103 443991311 140938904 90046611 555788714 410162345 402202393 455896309 434024682 198459824 60337418 468468044 136395337 899063859 266420027 890366267 174531174 906697579 917615925 235101801 965476781 894169138 759028635 366618059 474466052 678218521 722445469 23850128 33733091 99550823 928255843 366537434 122220667 852278715 709455369 750538961 218039387 992300426 460404474 589075749 39563478 669548134 581157105 849909257 318529285 674983923 547530355 490563657 169886596 523283669 715039547 296386983 903568643 566365960 527787817 288130778 66360674 639603181 14592852 47202846 375389844 894348333 239191949 953946512 130373227 726535947 662683375 876813106 559333693 597183656 816648964 567871263 556811944 873899276 940432364 548153959 962928268 605286296 731331275 575098393 742133243 392004703 628096428 424955671 716557969 155788011 948945112 383969825 96679095 349601093 914305958 790910481 133600799 541846810 12845565 344807108 856682701 386543893 847382600 874257053 133922449 702132594 990085131 645277717 537829993 791420974 35648882 879590566 481465662 140338743 699674587 816109293 306295062 36684728 564912746 269008595 974267383 139548036 164141546 748983203 264327778 146507 157423483 275739298 837485457 893387998 740438603 496119909 226756986 530582364 3432805 160027247 450863468 703665888 622164185 391260759 737575147 783161204 837140029 846729914 643208612 843896565 211491089 325205231 505617270 227447252 302779452 9223581 867369212 69023191 70593276 334206423 348823513 240391297 844680285 264946797 456417267 391126547 276919311 267485323 824630813 70351524 812478275 565912039 178642664 318518168 473225467 582502730 103683219 963312788 641456088 538763800 43543895 791745363 794100319 631788267 139827182 526564644 77308697 407131616 257013294 13591622 372829705 338280074 480798382 100130445 530713163 952079367 56375283 662187437 257635317 929622056 639437400 650981395 778734805 680488063 16053193 714669927 241336436 832077202 788768596 50889004 820090002 309521586 638850760 621701621 735184923 277192966 291476408 619168991 402387253 799566945 259217986 380244100 529558471 926637508 486315234 41312805 445607780 63256749 631053446 467083050 872318131 13865775 621693204 785304099 80303801 753598234 273519376 16485403 517487392 775601347 872968475 392840431 782335382 223121109 55981934 45566154 53264566 115189449 482123872 535156315 90944613 361944848 507375468 306417685 934011848 72783808 774291072 639702532 938712364 23872205 502525811 761780446 389213486 228007349 956484852 467025130 465620761 327893506 751219023 638786884 42150427 896482754 120056768 848320903 519862770 880281251 92612894 504334813 826349707 163583209 969218945 689588758 747214868 854292692 140438662 802912667 816150008 191980695 996910739 569330134 235584715 702585550 648712601 113916625 485824192 155591141 168110862 538998993 568962892 473974257 313578314 239531381 405913292 477904861 340517299 354198022 777610384 834319724 323023203 349863060 231232483 923251000 245356825 333528469 284358546 782836055 337211392 961722592 821056499 167113785 557379323 9827107 816469687 254413235 766662879 194636772 117330951 526092445 36187588 559454824 548794294 866469087 708091742 693326168 226446410 647051159 798076326 225671332 720620298 128202509 751240191 434414850 235861217 239626744 8068897 870075595 804603045 624327948 470335819 371647961 818828365 991365775 797341043 169731936 772234943 79906250 605217461 253238119 69353278 855826480 628598017 276162338 886694099 90971088 682409967 474374009 456586353 75507382 58208237 429449572 128292553 346421803 59640389 892904360 724378328 846828818 7418330 374625515 381095413 385777849 170656366 260022734 500404156 648752417 158324536 729548820 782133816 376910767 636809164 991737831 124460023 276670101 779608902 449746173 627857943 886154139 299016409 344666245 7149208 759886380 57001059 612053475 800135687 210793028 721590248 281908572 974810109 341557469 294005869 866351878 55829663 608817133 814225122 817407766 838110329 994752314 756627245 800705461 83192610 360068617 977451769 408429906 892958366 654006171 8333810 287128336 114690278 911535035 597411441 485932142 33076364 69044865 244880184 550714253 404711399 298989128 968282349 788975857 46703726 441930000 680205151 548225041 878886211 742480075 313170798 791680285 486536296 553642064 424021102 802906803 592515116 47354017 553564520 383013817 808364132 313535480 775702145 429502819 476817704 395503036 858871810 347056996 362905421 689487590 984586360 176272317 474649193 775984421 195015614 752035114 155558417 797893591 134347557 856080521 214951057 340536068 425773710 774287792 783420465 343156905 971192392 336109622 902652962 980689864 802375339 291057673 687570249 451241421 326631498 772028693 814598343 211949752 463197511 581907437 603316126 223694815 37286725 36985167 410276069 93697123 598116260 916977243 601112827 162668969 467669352 184250965 216937855 129640521 919027905 14774456 348488247 267674717 620479195 712974902 121456892 815842127 712463972 843485257 238141510 137423221 852101351 759862298 341624198 268580622 403801752 932731201 971105919 543951834 781408952 965253024 182335690 659703788 197480933 847464712 566065508 476561173 901047834 473466817 203004297 417536983 533778356 573030753 49631249 799425189 825236326 290599711 713927121 82598986 287533753 1194013 957752493 849998099 316113282 63193323 772182663 94924169 588660460 650078798 92119376 45575440 855576555 458760802 352795500 442430653 252139569 225903055 926465373 880948283 590439498 393525479 45560995 300621784 605455797 978611226 231063888 437181666 114621112 335637430 416964365 123908409 244475418 240237968 601425537 218133385 134801646 520210846 439233383 747232422 844656604 337172355 936971178 574254184 597040444 99401096 512539067 67571767 514212132 465951163 340929443 287201608 428187488 88030199 659782039 72233695 496295267 700794354 504504802 868652947 72622351 354557211 391825685 176678250 664107005 622536849 431238100 805006009 236314466 15564172 319378041 196411758 962685892 741113023 505034366 451332314 688002459 43657555 797507290 779569444 475837061 527316931 822864640 974842123 551730885 311459255 238820799 132654197 587642806 67586054 473165487 817486175 760835460 596747650 520610126 34703477 273568181 874254177 904430005 581422000 573857959 384154845 219697231 965150474 275569995 135268166 606660551 116376468 20673508 282590535 660325910 646843755 111772604 138248418 74629544 21960856 617990466 288218746 844283247 504217442 178436760 543728833 822204445 180209163 601301515 749286715 299631621 478223448 59568052 945800365 537254741 406464714 830566866 768863935 840909169 899480703 86416812 880413997 68613375 761873457 899199529 802719149 736064828 458545464 811976393 739916876 664566593 454478563 794430358 408164679 880131003 284792112 591752259 539540375 296944801 510195900 67363523 311587376 242246989 585753011 193548635 434792277 574833609 818205493 141382764 401204985 638134057 798368004 859527475 678666248 691261511 958439410 733626344 922405246 684833761 827153180 810060314 928387767 912883470 515769405 388619376 411097553 576653005 280298568 792441212 28678919 498503624 892715367 390072984 910398582 483289301 723868029 472025445 82898907 329852244 537110770 706350621 428088401 498506791 947120752 80570188 462350983 765788904 247186117 610936644 970525557 462851249 503708014 477997452 845486114 272576910 605488794 727364028 354015236 952099191 434721322 520317975 345093629 312707154 651544634 911592567 234352764 684171753 157465116 437410419 986653160 83144437 647672900 149982346 872778045 522208285 114550986 312811356 901928285 932888662 609225343 266766342 216933227 77222471 233538867 588573398 129834001 809153685 678174364 685849173 980827916 190597854 396315089 556361761 641814303 428314199 749586441 643296599 96425110 485279092 372925683 638852153 95896029 499474905 987958521 145084787 391554861 878358702 354132016 570200789 110799148 267688592 338984732 354046940 540868472 690340262 145442901 958648667 510334549 964254201 511812498 908071319 993555260 833115770 783954403 121493159 10154854 866843159 43564056 479033425 283831463 236428520 654385177 20763488 221189019 266585051 183020779 672399252 605481871 269813110 558187493 564005427 536520239 793233931 244311292 653748429 967934074 219012529 203241739 703154329 811241514 77225417 342452473 350589858 149490140 334944192 5566980 199891128 732905944 24920130 582664693 921479699 20719007 632590791 632827410 984316632 454966165 174658314 418517818 850829239 639794402 550063958 735525740 254667255 512103388 53214177 786398565 55023213 201315558 225535293 214667415 799791590 9170461 527620051 777378004 793208188 159652664 673223163 1410641 622917957 942665265 881357457 824815257 450918277 744193755 710167444 222315704 809403738 241776300 428634304 428146438 506738716 426627982 491748059 393259356 840450347 289102993 239627047 805496963 89770668 521546314 883804130 250915067 228771063 927766507 821044785 425845322 402503553 881884 705597520 578766114 703074142 530939495 134809705 348071146 342670426 943915996 78981838 12202136 270859536 316296767 705193674 54627496 186825403 894736807 393952893 719672628 408288392 984005634 114016463 263020477 742197201 69180972 566141445 765529474 551491735 433228006 722893244 214639612 503155611 425272175 34542427 231948395 857652104 695976248 670308950 88658941 907955444 228537085 673630610 667367773 361676188 28841871 693913170 332317602 25609641 469056501 121356474 824366055 69997624 382725682 237259927 667699099 571523828 238910932 284696499 111546486 46049372 893438544 777887712 322465121 283316547 612795515 144579813 393540738 47958387 471283729 300546002 637469017 362229127 977841929 822798167 598433352 477180451 562056861 434007779 112385881 873333402 674195206 180564048 734074198 766512257 201789405 963248721 656052619 143982352 411555942 422878255 992707075 186345708 554619626 426518581 168600517 390884150 335172938 288272086 407892056 480338820 297444920 443797603 691605827 120826405 638669800 337234478 225747948 946544523 336559740 14940275 794553275 425872099 769576712 847766044 655802463 784494619 512707798 967704852 750286791 8727817 458807682 287006663 886823544 372285227 134242802 499583269 230314155 768829673 483416829 512931611 894559765 126157105 335286233 941317408 46347001 108853021 735324040 833527284 307101097 589453900 164603406 131052940 95399934 573382627 643697739 149040547 859093759 604893691 407955817 369925360 907174288 690566157 137115177 763683608 581675495 242252871 725403436 495511505 269600787 978853102 638759318 778464748 715199344 165898568 905203709 759858780 569256738 170944056 528178967 570474333 398647535 917899531 244839579 466771188 710758946 629658785 911661060 40419209 926156911 752352963 388454822 116549275 110409564 223611728 812125089 282866894 631824046 524151979 888390915 27212163 339971400 629968536 583390743 373415271 81882779 300449014 230789867 560896799 502725331 703731901 517949805 424456442 111214168 65414011 17665065 530768413 879935646 269100606 812969860 587846594 732606241 927389192 94918315 366466881 15047805 41483613 987149807 661265751 668575452 702013520 737477602 371411873 97548626 142903791 371766993 62929617 572562419 600100086 536892820 488217696 633666523 497453227 689469574 476315786 191561879 117110400 753422196 396268441 963730283 158497735 60403228 384564793 336731963 680335876 687048706 309661117 151042373 649900430 830418890 717538971 350872917 269292298 141267950 771096839 411728328 625940843 290923449 451466400 612781413 803544791 191114014 597756765 461331858 983957437 628611039 333811841 233266102 661056246 475344216 533535685 632168637 178284631 661492648 939306783 196757645 722120024 191941989 410755902 430717526 877508846 335353490 382917442 980336436 367346106 545644206 657938385 358848035 172557618 263037092 799199868 88414685 470578193 293035834 821542586 711884356 982010127 892303277 218732178 985284981 192735584 901869329 405086855 766153452 718296609 109479752 84862157 687664464 248283195 169919494 16779933 979363573 233885931 540505672 668600258 959262814 926954184 785124480 827552431 987916851 704700532 750294043 329420080 898483918 188983253 814371448 878441406 605946503 863542092 457885123 813918852 317106810 521929914 388501254 694123305 786462400 23927649 742441670 345944003 468644668 437091561 52167996 185357469 130061052 905361611 254936189 78887701 28027924 322265894 137407745 92202062 553246676 578777594 50521296 86973187 124495885 619864268 841931187 391866823 787359000 737235606 528824975 643715713 826982234 396913656 792489525 726775601 594267188 997697397 460048328 939257254 79983209 24024301 761664274 579089943 604052285 433012383 953368681 447304317 984040835 162830301 710920450 651854659 53952362 1449059 629568727 266056530 971307732 916061003 472281933 366449245 782321444 170211141 947695059 774563085 641956118 986383605 477958809 706474250 910577437 558683954 33624962 877506461 224328069 297778659 145898376 634742904 350954706 787547739 342980524 51851481 214749917 688005505 325499104 791959848 94075533 933675564 882874572 345342149 234263247 949572394 238199148 291183110 52768625 813337775 255490549 912962587 794995734 198706188 485628576 895948373 816321820 650517165 922818685 422386375 624512624 985263177 75711280 606607065 605485792 762684394 440523397 439589019 858016557 213498154 296915840 838226956 166778168 221592593 255679734 248419883 201030429 726838993 425789822 480221139 688264451 550862955 80965598 612901290 593200223 518643762 914940312 205452203 728497672 124765179 304628176 345607136 20201233 641031748 117804669 478642082 705245051 267683427 956147290 624079740 262799881 165182180 825962147 758289171 358259048 406922441 463456895 598287990 209639717 179510869 894489965 40599066 272402927 860909925 985581268 853165220 263760600 270932299 887397295 944890503 540243343 350253132 536828155 666034987 42835843 53046474 890828908 214645926 468374391 676937063 240383491 733930036 472722770 156315925 746743155 138036826 740584781 79037960 716664714 975171003 883863457 88105869 444252515 896003910 515043996 767631457 861735770 475282983 588957758 79937921 976612436 674306688 135856093 341775990 680885995 211898982 439922234 89499950 171916250 237545348 710071474 893596106 172897453 651212002 957221522 671117702 325260686 940604479 943476250 348967179 22513903 21673130 141698893 501536297 448832120 960277847 846618892 299674000 415809257 906805707 313109284 417906718 926142618 657082579 74906054 369563046 29366039 608193847 871872149 254631513 142627537 65968982 12786299 616563470 742649685 619448270 944630710 599934620 340676892 825741499 710529697 433363404 712998252 470087156 293254433 481421306 840418177 454073295 947886120 992794755 25254270 244583842 340965174 501273874 530836016 971003506 911443400 820880315 513200643 986398887 867748427 662022116 982750215 596756702 93549795 950651431 43259800 104979394 903061261 308779630 146981454 397643999 163626939 179590193 963668608 953589210 141051745 905474263 249355949 850454582 763936821 693514109 800318774 879780751 494077184 855958566 263700671 876579627 731636125 972904178 939926896 761529139 203651939 589256401 729386296 736054858 119481679 896093813 499857196 671883797 970435040 877890911 529033846 788206134 2688655 578676169 637933980 729868597 461224655 799119442 920395090 473933838 888011808 219043729 794728918 44417080 626138153 888419014 500378467 677123467 170434750 945682864 24762442 646123750 745169915 473807573 853176035 781742631 900691305 137089995 82325804 500015523 693543457 772375078 41225662 141682587 45914046 5290435 415046956 476715177 412558790 297866928 848450641 169549749 509872196 724632380 197436629 770626678 375919151 88235919 25673382 193757814 624705823 620392812 193705423 420425360 804341250 452621235 520424717 391318045 947663319 146504950 656857698 101326545 875725365 95600703 284840297 988667625 92169630 84932346 545365267 986234370 940976574 927632140 212826737 367244583 618618319 333305917 255459373 80732776 63999087 960456034 675729828 766816757 604350232 962617516 991048090 754576541 985463483 496637970 134124627 276989829 928034362 776351191 119272481 951929436 250085908 740968224 6005315 891021814 165105975 435855544 766627443 727417541 31585649 466604363 587216003 389905173 179540885 557320475 156934295 788781279 728642416 263284013 459397885 896179333 916608958 878165418 496858845 994031325 523872465 370725261 168450793 937662785 729886226 36712176 892847703 206726911 582326722 67869112 183262667 731199779 796486728 257121863 73405539 387458120 819170775 602859854 866553881 849444427 596102074 772498665 475935551 20239812 522740184 482524618 572292193 644375160 385208069 396739009 208203803 187174777 161681964 695680448 995585231 458719171 915712211 783415936 962228338 595341083 306481986 672424350 259903439 543956281 919104489 349018692 139081245 853317050 457044530 490024261 296409926 696425681 111447065 833531221 542529789 733012664 839392016 443860732 829624836 921112779 6849995 69231332 772302538 305991922 445842041 248143474 622819785 423092787 30614076 407396580 536456959 465691549 714112573 312900106 912355771 828185019 622599625 190459129 704610277 45972847 614177951 454583030 10157145 10275581 908963537 556763671 485627500 908127817 338593184 376583955 312200187 714106869 491296158 313654509 614869784 933700580 870247242 847254478 423123748 904176048 268824205 148444527 734045179 663150482 626009834 832431915 608680611 561799042 6688557 70104680 575928282 805203897 248456287 42511786 707266744 57515031 836857184 241706933 795213240 626023682 864154552 475171533 782148225 840068161 625941455 368272009 85590282 815821004 735539261 499857379 680329145 875473567 632406233 257935026 84327029 841515294 132003805 578809412 719419895 607842929 935399877 881890335 640058680 23263778 113912514 912469824 492117789 827618153 250856502 756875160 178641672 481086709 772342330 861736504 887443185 28803483 920782181 854039071 932405175 837497697 392436546 590304162 768466946 998372725 935759250 955927707 851952181 815162023 741979611 524276045 349154568 216237968 374863037 971068762 886590256 513265986 483902877 552631530 584358842 182104934 525693389 892277046 858030105 17382368 112144825 137730293 610961802 25528663 151527211 217021129 438301450 779902232 226109106 872242310 972800456 913138103 395471743 807918230 946269975 844302567 640664564 711792258 677226115 874626594 759327208 291186063 332679921 536841454 105903301 873536122 836577280 943881550 291357757 182191104 16169948 779750507 935151842 906922149 947092939 492213508 250420356 12007273 132970095 649957182 495865206 419094451 316158277 812869301 604912306 137839166 659635951 620373045 57375908 107121246 413088499 412647877 527884444 269519714 28607905 360201137 69562236 525540903 627235404 719814706 324492545 398205850 180607375 664363002 579282261 325273692 679807464 132731031 402085974 432111583 214895674 709159572 21235929 563851818 621408967 95941375 429066203 333896592 52966950 51318063 679153735 242910689 554557037 34017167 960179982 35397312 227936463 29531226 583984923 38224646 500582549 685215690 316510990 835581187 466952040 674140734 140597061 689509357 972592343 394808593 442347825 107784737 546588692 758004551 711824669 416052317 678600198 354194791 793179385 247240162 664270931 989746670 932398257 624719527 415664859 587818016 798031699 938765638 34061392 275764757 952126622 418876135 339771387 358583443 52629462 162377677 894528106 153281042 251529386 776977740 643403060 269136124 669546689 320376714 954177909 441122756 961059986 447260216 249001235 699787823 593232970 616200214 854545107 910797690 927434401 226082468 475502365 738115227 860454835 328075730 532428203 812506883 121996355 942243571 365491811 325986529 823356972 268599736 810989797 92951495 150506359 449592788 605792103 360856470 955039701 665790536 826524556 703780459 344813240 589245886 238217959 862851169 281302493 493015607 861247238 502976203 395523144 779387554 341538228 999455910 266841324 95965711 876557923 103393793 23923624 219127668 465948601 685852590 11751366 641079806 874307862 256957061 272259933 514831413 4124213 516959756 965095550 531605261 144817813 535664593 403730713 883611711 781814286 192563936 36445545 821620322 697115917 291535609 228049678 837673717 622726399 204121482 729478809 133859985 589177068 953442878 577715635 836479272 263118828 890118922 655628066 688771562 527085204 553769718 388121234 995179870 193907787 671518689 382923363 977335494 200653110 505242030 659888774 774063706 220129698 955310681 927043510 110376033 427404520 319745198 742378525 834138411 411966569 22410491 407260047 716066480 377638308 850812905 824500284 99149476 672148887 747051842 368323206 243621012 339959560 326109128 162962298 94889455 402877902 493261990 435302582 80966221 631667270 138889747 266072074 220257698 49514412 343652763 527823993 403248268 727726194 205592286 247913209 346453527 888862148 405780570 906628970 642269249 760756075 915037008 775843965 948476036 630869884 227998833 850317450 689162836 412188345 675169373 549623580 245911089 445435608 655464083 169105079 118907671 922803382 988715099 68415741 812944129 784991708 93128012 685389829 569684835 698711320 341531507 403933397 636581119 102315601 869514415 641634167 872569989 69592228 756291501 724286763 36370076 562156619 760438487 774501848 706142957 527085757 216274766 598591618 590574752 8259753 773933538 898705244 26546272 229780299 169025917 805510478 345520370 852819047 388031047 957964880 218535698 26318300 242788263 543643776 618726466 675397150 478269505 248247238 641506671 41940851 103449304 371827792 120529512 855610581 265538082 615886662 160319940 921209530 459613911 983662827 425540532 801315674 290402470 292982415 569241791 205731338 843135178 457447106 238570521 230369599 871519705 520206970 42564575 317697664 77243598 407539132 7716028 113285866 208894428 854478620 603651665 247055776 587930823 725440439 514886959 658635646 581724641 641003311 12710450 885739588 538900930 785492822 90098004 52580755 797510778 166848379 725701643 953304258 522078994 527788830 454248334 179875282 610689098 706898927 401751896 322178091 844574138 773887591 794179886 626138014 281240452 643730057 787839238 816630966 747723376 649002570 171923255 588167011 627158563 797551867 215094028 515542330 723916625 943280511 782512913 737382289 716673927 212143362 36903709 355478458 301426489 941143558 714825827 753394784 852488298 783021228 645719695 900601479 824974851 611442715 498380426 512903472 209951378 652996802 121198225 800888264 192646689 848225496 824911690 712575057 702176201 668187010 509146270 113147225 742960657 641621970 980089083 514674863 938174600 896040661 801644128 468175667 79274888 814453791 707538569 609950912 743402708 231690958 770438889 821774352 509876601 54152252 285903283 623507839 397861506 494657904 667745439 883688899 261205082 847807337 624953171 95389975 837454269 208239192 237590387 500824434 756306348 597339670 266134143 54196257 694305657 57345156 311431542 484858139 276854375 296495624 743823252 234681132 506398928 951650045 588207490 594818580 918098346 142247169 597843891 911089856 464715307 782641923 678716681 740587969 810471837 21432005 148493742 387156464 116724963 481854099 777463566 619018474 555874114 916766387 54133819 110034880 622685843 597623070 250267445 1813731 443177550 495657246 797279072 336822037 502540220 496140161 391920988 11003681 878391744 516914715 311626649 668242838 505248323 229339492 25072049 732244268 833500339 212530325 332408533 910236564 802178625 926411031 479036044 246880492 492274958 851830270 51497525 735494536 137461059 640527771 428510284 164230367 675068346 869278860 845107593 405320285 360739615 665736392 918258297 255098934 653105965 900888900 718141755 440965695 920808849 464725330 244820235 722622365 225853623 985383900 280902951 51699839 874338872 220429195 941472890 556676597 238618260 736271458 427629223 171157877 981684289 412792865 150791831 742350347 976123589 693324541 365940974 894850899 501531771 551409059 256654369 388269124 888241098 625938241 362278448 426178153 860836105 779338204 851875000 127779230 849165075 858909347 191234236 444323707 844491577 881034231 126115772 775153844 361902641 183732719 88301445 422983368 201738002 98769186 437166747 833455955 454471314 82783212 260536096 92291639 381373123 996597325 764475316 371528000 958680694 787971819 725518614 593823027 838387577 414577111 843075324 351563539 28852082 701375105 46564633 779358478 781471589 425623855 573491814 445016151 189964807 831806029 647617138 253991066 497175527 744157466 882807859 678389712 329845636 315659550 494464907 887292896 874721186 601269303 925795073 195841919 746581554 879866402 178285448 971483466 67338901 761535528 400227247 946222111 541635025 31331625 192749198 430992704 795537943 586438609 696871736 902987439 401765083 925818204 822277239 866427344 564423738 37843728 422771447 829879916 513900379 77622136 836677018 978014626 324625890 308993998 600046353 568616811 840795680 262074261 406480402 287874807 888430927 876515868 646471036 429040586 207496451 945160282 101423084 673125542 67699257 367094838 675745538 483384455 450122275 88128767 598542849 317324239 923538347 358882928 827359162 445350816 249336724 545690435 549467250 220986480 974407982 252448536 56003877 890633398 250873122 416967392 685807096 86638161 93395538 539845395 489012019 830644809 415835783 288536091 315747364 417222908 810471458 114352249 27762941 4819230 937686507 773999211 751046627 542888219 76589545 498925463 844650995 184113969 356700476 66712026 899313107 295081140 876201718 390353195 318482933 46490586 158220823 131133511 886400698 107412484 598736831 242236435 719571884 201439687 887384460 677510423 394066095 219051338 813683069 730406996 422151343 287505743 515427545 523815831 918529275 61308971 141835919 609289305 936625176 853389303 888620781 849144882 977121202 854924008 468004479 120321099 81130943 168640671 386652678 485309114 929577868 606735826 257998188 628110975 847419599 893463227 88259887 210193904 826432415 876931857 952077821 524275 871860011 988548416 909075593 150117271 311967989 962090810 399391359 703939573 197685771 721944986 776445641 985145723 748833557 7617726 773554008 481534312 982168330 785269216 863934340 101818694 384795342 220957643 323105067 963274063 610603912 689101902 312222720 213895453 646441479 135202029 516863166 391285855 680377585 86391954 494853793 518243096 907966388 734733150 162632282 281715638 666365001 442500059 334184483 684643713 765757202 797756695 153701050 307523239 560020700 42099151 896994185 435124570 42767704 46812119 868296445 828873342 977295364 96889546 640562896 885467534 859569311 92984022 919615904 658943401 507401042 438035874 202556840 607776852 271228531 965828735 551165335 263827461 874063985 710893315 503026327 181453507 600269357 12098984 566440626 829499778 179812861 330851056 884487761 654264147 813990067 936826163 299690604 456251704 991410754 778747853 399059660 767723074 682018821 280931967 482768016 976294452 372341429 324619542 713932220 469679376 594123145 384000034 286179874 595554998 180029273 690759204 672266575 756211547 261376942 51798417 17174884 583733237 727206941 154155257 437897359 270097526 849554873 516618788 924088364 495810928 219229242 113366722 37850213 787901962 525661310 925193330 584588208 364252384 340222385 931861386 260867603 282115206 901541653 151860500 59389526 311663057 135063958 576857905 563026544 966886128 218465241 926451459 901694778 921905334 965649313 144123623 625103 582116606 136279693 623469039 264136238 983407874 648063340 939784092 911345924 391595574 140653895 687204701 394426286 425059980 500040895 989308243 753665008 363060981 107112049 496005492 529718222 750276886 677778652 486329853 656424362 80896239 196783593 589745231 867454720 452712855 350840727 126456479 147125278 186813328 510887346 227794462 482767990 570278463 410390102 611751079 386070099 720131057 515948484 953749778 658484449 799163016 969008723 738030707 998172896 610740167 46399511 194168030 787634466 269103139 860660148 411227192 498144061 406544632 7756016 392837792 270352916 11127770 462514944 332292632 561734956 942964222 410465084 375594230 969024682 543616698 227030141 114744347 643696810 615618265 728387393 412210433 554127488 924379828 319033943 300223045 63357109 970583192 984536924 123055481 161025453 195749240 785944347 288804630 382551723 515223167 616832032 834552246 32228089 152984380 276745228 931593636 267007760 595783383 619938668 500300649 731817263 241457491 675029862 783419993 442554748 129929207 41493349 394707857 874684111 541213874 800775146 309583412 504669857 339697204 567942318 83440894 861055605 72810821 96480003 457353632 156145960 704964282 123322537 722985853 253760030 139857075 290705378 110319555 873539672 848840569 322824881 788683426 159982732 334352349 425217066 617149373 910117983 291931113 937297216 991943081 585261057 964948875 220452355 435105541 743504289 501299404 154258136 376270779 338880557 971133411 400531362 335634738 975113643 398017443 964608481 20560031 250378434 786411671 842628974 947915191 693301887 432833499 619081278 569152150 846951404 440079611 871295507 19855487 558453393 975028678 977093057 658170911 565968837 942869257 462775843 983757989 303488466 154121582 21566434 46415296 805386492 640334621 425373666 215166507 638598004 47272728 747597755 95687075 249076305 738204983 44625300 388940428 878019239 89268218 597460733 70122448 837767460 961044026 977265849 587363124 234400733 545672861 562927552 78523460 625990073 932110411 225277007 894137564 598970853 920798523 732225624 195732183 629698605 203876040 718571830 429478407 315593708 879082483 927702272 432244321 611347844 686908265 280054265 376032318 556762485 274806275 859293695 936173618 561680496 434740890 546487157 405885719 453848511 826939457 439678955 522702702 285243962 306965746 961292125 981359454 592272213 22109160 804490265 133986703 920177330 20417423 75553100 704359288 127202735 872412664 720928807 405733915 337371250 412741438 576752104 514361014 546865560 376627575 212491316 259288776 2891397 173040872 763374447 106156223 211028645 918317457 142524665 70957671 844718504 278914413 225167255 229210001 492738705 221038119 923109163 923611452 977222528 749524379 639583198 144592930 832078852 878116920 757043389 185686908 374118834 893608475 462833196 557455242 134210334 484822584 817719659 289176036 166608724 91997221 840778952 988237030 217240818 859080116 217011026 948941525 863246355 316232331 514944272 398891851 668902574 363971026 844038627 943939002 873259539 861452543 886201414 991216582 594639517 460456311 712583215 573038664 292042397 249213473 586376400 132817007 992743590 448155206 797095755 939611858 850413654 155300569 3800885 909623793 165351809 779034244 216688765 878999267 659231360 545418459 961947601 340057322 320839775 586633607 891873984 202876815 737155419 852661566 71919150 67961682 372909452 35606047 817691976 436276103 613551747 727674321 252982329 355493671 209424920 718185880 181062643 362266154 659428118 721112336 31082828 921725458 513124376 414348879 820062033 49275445 322520608 57608025 865242040 963328405 848433084 128506120 25413198 276623174 283185724 380454093 990993001 880976438 687683757 826269123 346844044 887824244 636148686 101345226 8548507 243271343 943823101 207890464 541100295 324006426 253630685 224073013 195301228 989831883 413506989 456218401 495911580 470570487 598626379 314692334 567659354 753089056 382174532 959563138 577910102 648417 563078056 43568199 447306551 752338998 300448967 947331829 438697588 677122911 542662422 943938905 621981595 529258458 423851619 720373861 666359837 890577347 94087070 768317363 601742139 633807926 476750991 729915555 985007942 935368651 201703929 700414988 162302867 948986661 475834444 368125357 262336015 182761941 851442022 537650813 692467096 87777233 558396751 839487460 49913265 155691965 353366223 302716222 286703077 614119602 53863016 1347285 772420535 924902357 800527685 756357038 175975762 396861932 913733243 538848600 523990744 961534794 963597543 856312096 993153057 238931128 314212355 254262199 284682564 269970103 500253515 68458444 792573912 131923081 416889992 184993452 864173503 682741255 307679432 470638396 652765137 377323975 68011727 220986200 865007204 456757995 107060456 978949899 886261559 51947130 709730030 821373909 304277460 103845787 244169854 478638932 245229634 700391030 666459572 682891657 60211946 456645421 261887263 57132055 780955715 299386794 844956734 827347741 797134081 972435587 442055902 306057815 20007292 579939728 641744636 215913533 967373345 664677763 638957694 221946849 928516898 139977446 871301436 125500911 884554834 32858239 95763675 668741334 937736598 934962787 660577815 776347165 612672360 892833033 397749143 73859287 502185662 508731071 368181319 334325165 325171672 410959880 895695377 457733261 904618733 521827544 645201580 273642554 553900668 789357710 686085563 350444225 161566356 545861167 498211301 206431422 935734035 444202790 661918965 32441045 433154378 706307513 241237218 649720427 666637542 438508277 268479188 796894002 753937220 307829335 904246415 355715246 251080814 530549384 650352164 243967817 597415047 110092587 365517082 625025194 832091745 361134704 705480978 198857402 815166074 824477147 9153120 57380708 87767501 368468081 975032257 305960377 30754759 585344899 936193289 667453027 164555487 775385832 928568538 267620131 81319263 775234266 287494777 760465127 717398063 634986910 260717753 143131292 624566981 323163750 485567141 148829070 300649282 431756546 684211638 300142858 2136157 207742661 561874777 157219099 388093647 342713824 418522714 574754985 735043761 705217304 938940593 967147820 293033552 741833298 272716432 130044523 976322352 291566578 30412315 942751759 464012956 394809403 337424448 520551774 623245046 361657051 19428969 863166642 502490877 838115899 967940769 817938683 559111980 366605922 279867485 494924303 15802962 680683048 959120407 521352957 384940526 594885978 48718275 242316235 523851491 713493876 51458431 792567465 601357424 144907999 634177580 469157799 261513084 458375855 397074566 494987582 409308292 705930823 664363330 767409706 874964210 831605050 815776028 124459374 190294569 609767766 691044930 519749235 703011482 470519271 950383549 800671490 559912109 544121685 580638895 855727188 182653648 780863774 704351961 650714608 973270106 694206228 361648369 363857858 731909481 292531691 348913609 423061955 622386144 992327399 920920513 666705025 717053379 105567786 543961405 387599209 238537174 501908666 389834183 746113830 137010045 11679857 637079657 696633526 139369324 563572526 611615119 46450295 220360166 374568928 85868749 173463307 22684532 757052231 335638963 64787429 946813545 817232299 618932301 299855395 457992517 465806746 154093449 863870423 498848055 234254429 970119379 955207030 153541712 706902097 130356423 512276902 924376858 111721554 569920657 266023249 554989883 858606083 743753077 867800964 718663127 966186244 246315376 42392172 482273412 847200054 98472109 224302830 96684435 847143652 18325305 930212158 137662397 691800638 643520086 350235763 108253721 597804677 421292816 157736503 398956588 793013441 364738104 643575690 986995913 307929378 111571389 306482488 470718437 3903311 763533408 917996632 730338555 169437542 506351713 898208520 501995760 417109444 605886936 471931448 775774912 807856978 491875290 836045491 111345359 501398716 550689445 325637446 715181118 123813681 889379076 911710712 519937665 370515679 844324323 304603949 91725636 865494773 166213287 285874603 852338140 95339602 546664783 196461912 559010457 981725469 93956244 296736566 259001882 674380055 415444376 594928325 902713207 623697906 316567618 782658612 124350343 368420428 86444991 884337766 263835071 921293566 388609700 333641411 883341338 381070623 817882508 640090224 517099253 685898484 868366861 38179819 423798105 439480641 272381870 432212450 113834053 991455717 393143988 969710744 683072388 505567255 440913611 13415569 140659681 788153826 398715808 33849193 371494147 999987574 844852567 252323218 600677130 960036117 707683272 558168202 180801696 274385552 848039906 527940527 546662005 720759973 201785949 569383502 216580702 350445907 503469339 232092799 137129718 1533804 713479887 320269355 488208428 401204105 156915253 417912457 973523925 153537893 706271348 234885094 755290423 532574624 658076370 477866952 489450650 788306557 245204879 620597387 524731646 957263370 539308646 575364313 336130297 691935366 174083889 125477469 530268069 230780351 335131694 518585711 370740922 255521370 198615726 26874461 621116734 797746389 362148598 49134814 87336112 504146152 820291261 419290871 996572651 209626719 198193980 536944624 244650614 479917708 584000439 484096425 60020523 951930607 852962077 738317236 824238885 177523952 373826473 729737736 199752844 110352788 993640817 227824414 864344142 347648318 617308116 826665625 994835052 888772877 39922257 747462771 474687071 691038209 362782731 600606548 968085162 723965598 730504799 784309049 417457449 509122687 329585386 793832122 154363729 382645196 571196387 343075235 415999669 414179319 327331459 684831762 646349558 848313266 155124891 863483150 462001387 701402383 465394884 916894610 588480654 777986388 23997644 984602073 625763064 787447070 185324900 783048634 8149202 472347261 218899998 370058944 876605797 936089517 529866398 385664845 328344077 189238151 447571712 189437571 16984063 835229075 929767043 229332310 398242804 888506426 367443885 433557247 534579687 968174722 777945562 773867377 433546003 822143174 228602445 340093764 483850256 148502968 137414616 784398287 450762770 735650422 735947734 732463909 109845995 827414185 714041732 979487900 432175085 925256344 649124163 715311027 197897061 15892712 140842422 463650269 506410712 536793034 645387268 956193905 349096113 448646022 812022217 141219844 645944125 827848499 991195375 480011805 924205393 579406709 84366118 196573813 486599289 847059128 160582131 642518105 47012784 590958923 545495781 932270447 689623067 371805235 280889080 167038400 760177387 148654639 475432167 627045360 214156331 703271622 510604905 134481917 316242263 943900174 854440395 854695043 526917520 631585637 972736472 994570249 269462973 574650447 492352913 685069601 679394951 486860006 948371261 632538858 813550042 989064979 759127248 550677714 990504905 307962668 50340737 341119069 619804920 116073143 183041485 16235121 254772874 673364570 262136960 336419604 105892047 31406714 892761190 65037383 105984971 945474800 595175574 387696163 387749988 757023178 20787329 343842646 601481289 36097027 901403567 121029329 384351561 702622754 504545108 521916116 458725969 141668557 255454039 713254250 964631538 629679558 329661272 210356584 732080467 822716449 139454853 324168312 650529633 874889150 177090314 529356646 816497644 731849901 763629696 699595273 424946460 856841308 662267212 39913368 509468921 345700235 594675352 655210182 909792001 725022789 191516620 302542041 959976467 18100388 355050339 505822245 745256802 883393106 703410902 245537628 679129286 834334405 650387658 155719685 353571585 714974644 804342292 750182360 363195120 619116447 95025542 226156700 344978564 337523748 911042206 845251973 318041561 606251465 309425712 442987060 598226974 429715265 290826049 502698223 593946887 926278225 997248617 741141066 386101082 93516712 201219925 20721652 688818120 443841756 919583559 822969696 912556564 272132652 632502894 290065699 308876538 14377471 707528153 586847216 255643463 114511227 914143367 905835761 996071956 895136462 788690485 290474022 154412627 607636863 28784639 746345278 916989071 455846986 182558385 327706412 966638393 145999702 43826052 150814785 20878753 750248770 968652164 526678340 311281294 99269871 778431447 682680481 816786662 448154208 566337297 495676962 376043240 534961208 984479619 508550509 895327370 772163409 39389054 540345481 311222862 604287520 751357585 339905960 728977522 571799074 703525604 500000125 97394914 886231479 186663295 298320345 99846305 598468432 51534875 139831176 175185513 434095543 574204991 832500437 646642926 668038024 217343212 677068736 331756400 811812557 50109536 684515439 493358698 280563240 385322939 260481537 690585585 716550219 539415207 447787555 117366913 279312808 431674749 303786231 777559243 613259456 3622127 306107752 508545257 838037887 518470194 896468775 332727384 880637893 917736519 596037802 524316919 451765961 181237490 883274781 570211381 353558919 881234992 687892014 264982256 133812730 40268973 476711969 632271391 131835118 179013246 569601455 655310390 370822191 766056937 411409700 361997595 555888312 186983594 315037706 411515928 988170987 923125807 686694575 892423363 286436111 444199180 411774743 734105211 989360785 445662455 754273726 855533603 692392711 319783614 617358122 93628129 712161973 833562567 94720513 958521565 604408150 625837978 347453119 154968062 97850294 986954508 701199201 22461223 252964180 273061220 239774496 220899147 660359629 684686119 918241133 890088270 112988822 334441324 621367421 5242251 387449702 856837698 127890033 848985086 973804054 119062462 373290600 441292991 682111648 186948403 920818988 525814190 883853684 943936214 447315125 663464731 915172932 855544888 900183022 886683119 361206123 274867893 771757688 821990107 747211755 191003581 347357898 403224246 258083361 541943485 561700921 28533607 691561370 357106751 139832601 649449266 395060923 585704172 896874935 660080182 928104610 949958613 255901661 497960274 308006470 22781457 813777711 188270470 70934668 663126212 977491162 696524498 71998891 649279617 241398178 604170051 749011874 400958942 414671243 24230329 704332025 329315720 827990538 264557964 784379910 731497619 394682491 98743256 695747513 963592027 192087224 509045218 134845505 676160920 824599303 567192128 947649897 632290112 567591715 337240670 913541744 916922478 549261091 690364519 17623938 550151949 83266113 91379790 661137217 129318786 459319139 347991788 179996913 654567943 162819485 98880914 853197792 309032922 246418796 201707604 134854218 315557522 20376143 359546452 939031361 885595334 686140217 183895656 426877559 68423163 759178237 814080228 781590589 570632925 941992472 88156874 771198451 313776185 408757808 91763643 189864756 956789913 45682762 249632114 165512761 68123505 778196144 474394747 9298268 795672010 735829882 836027581 129838395 44645301 936591818 334546998 247470527 758947919 292652342 445595395 943706695 687217618 606507962 783173307 501549460 777100949 108620409 99561723 683752369 109413029 455373899 691714942 152299204 64254780 300007764 377821906 311001787 346377733 183925412 785596582 264539926 493793339 735794085 389537120 808164965 220899950 413225984 584475360 85406861 437177225 172462095 469478254 863295021 69513956 293562841 834228047 183612575 255682540 124980008 342438677 109945197 465728867 664870648 38138883 420271068 801727317 352533631 308437528 655543928 335201987 71337793 474958700 244893900 193881475 978907253 475060808 305917966 590868358 483217392 273159729 912859721 730143473 661254648 656392089 109069846 863491876 856356491 708113341 318596401 950215140 439373486 74483021 199723542 600316554 571157578 186838656 305060535 628687013 648377222 824940003 266213215 210870784 147129522 341252384 711416138 49745210 217913215 898641703 82732986 906226901 716838980 848855659 713850133 751540354 135887380 394767484 639487946 362409915 435831161 95284714 618136374 987120604 612868632 864339725 243149370 917620535 91258631 392714776 496585156 248878869 140771265 85773830 610616023 655836438 250774931 548398680 539160711 27381203 649297778 94527033 769452967 883727571 28837022 826188367 28412194 52438099 638104345 991611287 309925583 88858215 526153251 508342266 986651371 14083042 992468779 685346411 284658569 824947193 68927059 123264482 443842936 703781139 432753416 62571718 638756152 50800299 705352323 39313416 996569568 31063526 522040201 519646912 199634318 401396034 987623339 125215990 696120295 41116278 395870084 763539842 592970478 974233734 281456600 232520916 996991563 312149088 792243945 552256468 349751853 829095974 777583723 727592216 324299152 937854151 169575581 603748572 5681421 498526505 759648243 58825017 168322060 203937562 73220116 595222219 97387483 471214354 206913998 762512446 149583484 302518464 179002759 707653998 437393217 790853035 871150419 41035178 223950916 314785006 159213616 354085712 130481521 972769037 756897725 257089506 968471343 310337282 539887626 599699730 243674993 594064806 542510439 920613848 445043956 708508170 284305496 810209544 52068520 998744985 994076715 962280390 233511379 535467891 789402651 871810908 695274692 27298368 772943193 124260999 240318443 919447542 445032249 649216174 348687542 610842718 335362163 796188309 562569700 644671805 400254671 757247494 753783061 261322178 593667537 827393278 252863500 878798112 937343801 806492491 84885278 930602716 460498375 508521370 442614983 356944994 14559079 900741878 294448368 523254264 5522918 988786593 246621189 876967672 584717680 466262094 394469500 454452407 582267411 79406706 554359824 248738235 936911463 117329510 282695948 630154517 742072881 42154143 521520974 66635068 744075479 953598655 533001440 254064615 643230161 554375535 544405766 200044358 873353347 558146562 414484009 645954996 919657411 918257955 74577964 165271060 340260081 758837046 24966850 511311374 557899043 575393609 65789874 468489086 119146094 266398644 793158201 667464491 314472009 961530498 867114667 242553587 88891581 396966422 162443415 270943474 231924981 216037127 369779756 372804640 48370304 690108279 92051306 249763611 306812137 162956631 188003653 539603866 947725037 790929198 746632587 120032673 909308001 221362281 834307490 387620031 984188088 472958653 11745733 262554892 592468186 264799971 461158498 237236332 101828761 802685311 466752904 678647453 876654450 227881050 793894349 938593203 841101466 232728141 918228238 419696246 131491476 839176262 698144844 665588651 103865667 288094254 353785800 377929729 7539906 244961829 724917642 900480750 929334250 269609584 263176948 108197219 791460097 696181477 939954085 591807293 612345060 738670067 900751613 680564421 69069642 285360250 692751289 896453255 574986078 709014725 70335470 488680618 938542865 515052251 804890833 248540015 981406351 431582337 205622242 259226406 152546161 284840100 152653072 331516937 836932833 326311296 344533035 151574894 812158038 679602967 662126851 34196040 108049707 642364673 829891208 451115217 516270802 247727354 997198045 415660125 429063814 234193068 503917787 914889203 474978781 31830747 359914245 477507685 30730108 923089284 387224644 883153667 350730312 929300340 472859240 676839302 789391530 463320626 325697304 335026222 705150381 846268887 928266453 1902057 284969600 817235320 567271389 63387299 474559068 477899476 370374916 818331001 296910577 237174468 674503170 406931908 657992527 199644295 771868760 785933715 834562506 454665078 597212612 252785497 238411219 235045631 439861149 885476274 789542226 17773430 977272511 583216967 49387326 838048767 559131130 196803876 366373738 671825018 48759243 458590895 796393000 754717345 361678491 741854519 666786406 331185275 141130760 843187318 575627410 797744116 345170498 783905663 150170911 818248694 833936123 881974839 551535577 21876331 284471291 720678028 193933739 943082263 649513012 315112588 177625616 640513439 806745220 666821611 433097434 564677969 567094308 536382193 89361360 37599280 146339482 432601909 20151761 196273061 595417129 103562675 578487938 109219079 884017760 205425335 858553620 644049781 399684211 412339082 865010798 64645851 458314224 178522979 505809236 214029752 268110569 787783343 30371307 86411628 151876593 14037064 385457974 721963944 274600277 51425889 652449305 385141723 841710868 295655364 527671374 287154513 75044110 370348674 943483033 781551214 35234596 523682991 375471771 194431941 98157778 75878970 316411510 272887335 449911884 91167091 726251377 849960528 93906311 179279496 987591009 364683401 261132652 464502969 178199456 201793719 908199378 753968708 331282028 871168672 314239582 633929819 883305037 531927951 36699717 582541787 78782554 59171034 355370203 11811861 38539089 553895696 966998843 595494462 306688560 868042693 797070660 938589085 220933866 495526527 436947842 214899756 375510886 795896629 402756978 219548502 421227642 768627070 872272256 736045128 305596713 797312932 382373802 435163106 604229765 159460911 21297976 789394634 291323912 54098904 86887720 19014908 378303774 87386646 112007239 767174617 131153499 411083977 579869050 439387483 999677970 858792920 568653470 947990236 921800053 355602583 722263351 532098257 570685286 9546752 260136175 619992192 670824966 513256330 566469091 583310929 715785464 727579963 119821299 154925643 989508482 794649030 627877965 218928677 550463858 136360488 14546908 524932669 433029085 835244394 651977353 837911355 924645954 313641010 948072671 22489645 400949103 175323073 980332187 32843531 437966671 896652416 816020503 250066606 930923749 611224056 386050762 663661171 747162559 308624576 435193074 942583856 644615452 462464307 177968429 87230807 213204253 995273640 6984355 526412091 451410496 400399262 369273816 787001891 309161300 294370083 805021005 468144565 914458243 647957794 339603094 58136106 668344143 43831445 348101267 332970416 628859083 231591432 47696463 434706336 660951968 678648922 981342943 658703919 601139864 752787011 254400126 99952266 902970898 124322861 512264836 120621852 595699474 16949759 39875115 666683481 811405545 891790888 331587759 369125215 710480114 562877558 72302976 729143088 83988088 562007531 986895817 635226315 405870917 698678655 766131310 683986303 210094377 533237872 400098009 542501517 660570788 13394485 290039056 366963456 137110910 163348193 434219536 525142936 207184452 56840154 55691581 815812685 786584429 522317259 368240623 549450309 25289636 298579307 84672096 713216691 11266912 513986570 470282151 390288184 281667011 385977790 422319805 317174695 5052392 923005194 404449891 70839790 966079223 55919346 902450146 848252183 742031877 922160746 311709198 254193933 955277861 328904895 235588428 812685738 920721364 35973861 546926157 112887144 765378543 780243521 248388443 28917506 294365095 557327678 185237241 596203674 360831694 601377986 399505260 80626395 263927100 33839002 455386276 636348329 920770076 914535373 885086711 32209874 345977142 974991232 661906652 161661298 183270522 406994444 809967440 525949973 951017308 486710498 725800896 402058899 878008794 961342887 19438919 463919701 449629094 462600281 981797610 71944352 299066078 84789097 131247411 444280793 829075875 54777412 99194618 585111042 272158730 496922275 250292507 749289996 310889326 939924452 33246593 8626153 993059333 784850674 160640814 109647106 945934498 723024431 224517402 88546203 802771003 105006665 555614235 621750591 368433009 775424239 922206842 244353321 760812639 128294583 969593013 30248946 501141359 322387954 841892070 268670592 15898242 590003355 718185868 99368787 726209424 651448645 685638186 700690350 433870364 798321167 536462675 791610654 115371033 884143233 842836842 325003565 311069219 300456881 315223032 301515762 989098670 358088094 441682802 278506954 68306758 963530876 254318390 963190535 443814586 648942131 821688704 109219779 174956710 983505664 722414991 204257502 403074465 967251845 205783308 322283402 765912297 621499834 110389288 502693928 340088966 530314476 102485720 245946955 762175459 250850052 388303794 377785894 544136628 210885015 436831999 134899317 772630728 159141314 519366946 803241414 164162854 311334689 193789472 745874380 744984706 910187578 88151313 655948514 685979354 543239907 781319822 741530957 200726328 96771405 83161813 966443953 671481930 454658411 323134691 652552061 59497366 508945833 794665327 486866492 272268186 49785200 129098546 505464741 362090643 766154649 817434401 427963308 187693446 576174756 835554305 271368353 496782531 888354555 621293944 99252439 317723341 291679670 702934707 99439423 23117402 3603772 699779075 166040389 430952828 379958781 897292575 846304849 25643287 263782794 275642892 285545801 869352852 485941615 845298819 754157434 679550683 407719344 359670313 837241243 168572691 736186350 734006039 2925927 243243952 871132820 369119187 797670734 518798779 520010486 19798296 784359078 947977603 205298220 149814647 450868221 519941157 688247552 586205725 521195888 397319378 518799854 14331521 884190027 353079868 555020441 221258658 916056808 77474666 572676490 102016064 799046274 325298994 207713320 583292200 535204982 656418935 741607986 244466926 323836856 803982758 288732352 482134031 293499571 664896397 197039713 160800535 447155188 989631103 50479118 125605083 39030153 429475448 723577604 577588009 427910173 864326818 422859153 87110310 351240216 892423390 657180414 778676578 257850168 587527001 779072299 224227906 430707553 275615225 198018833 549356786 301216109 464856485 368482739 316208506 307923945 321137528 109003767 17054263 105471999 64013193 914907657 222410571 441844492 657244887 484916199 571201399 198631583 941426006 78850673 824644701 491764628 379112816 191907738 687578193 893643601 871258923 633964879 63320049 488917096 335921602 538620949 5948903 891721994 183949953 847579566 631277102 821093648 274304635 844319539 817238058 222716952 411956989 240508248 433071344 427056608 142103637 992399134 682040716 549759421 774579996 153515527 512305897 784456214 700562757 520166911 205766387 966793888 819271908 802623591 810447620 949555483 790924475 469975162 539986372 652287266 51757226 566095966 726495088 299256950 944281057 255071003 288517817 552226805 804799782 715837528 813314499 451794761 42221105 685033322 879015242 320426397 457853598 284824378 117069040 717366022 74509185 584165267 962453423 842753720 380966762 236666996 286104581 587611239 548640661 399445073 449184422 963243473 547322585 671679735 591317849 416053034 84646789 826332612 462609206 531041277 550522030 903229218 816347593 847855116 745535473 691378792 420550032 692563908 75775327 826087640 440471053 75076686 999054513 481930632 741247553 829788177 354866385 744309713 707973191 758541457 282959264 9028063 471360595 237718473 761581405 130644351 218874468 185408773 491917922 259357900 272872710 920279875 844922797 213797533 714126980 76208468 969524011 796221703 292637074 20479231 54281276 981355918 210465960 964004512 419043345 994963895 737706541 314454040 101433355 583784994 763821162 882043479 989820345 424474361 5533141 324045648 589272315 868668147 741495404 517309222 890758947 174915130 694079481 823354942 645310433 22439725 712766685 853370140 331398623 201095620 235426455 424616063 788071945 435301807 690955106 658322689 462844059 869959222 858554142 282641209 579123116 837223632 266182039 775872023 880770210 91901016 163088861 18678023 742421936 897353235 839457991 193593610 608819551 163431387 974203709 706383030 297916279 153040608 823935711 402175048 184612359 993540755 301970663 445512611 736637651 205654898 25198836 791989790 97142289 608091095 276507730 662717002 96549371 905424605 843307356 558776067 217312403 398041219 575491178 804138859 634730185 455911989 906374155 202918951 567979807 646226897 635784896 433357358 762769041 949553267 482333103 88496695 437616163 153857540 271907137 827376332 270331774 600711127 403922490 495998582 292540069 872220225 699275706 840587325 715886537 659265206 933863606 322363662 302458346 466621563 93236220 800698851 155477615 720762956 284790384 511311731 792069326 165736786 964360621 518687749 22933550 820825351 937600953 582165629 926303672 961958768 113904002 515648475 648752732 760338433 207416395 446600710 849327712 133149819 451432567 770541780 181384039 105169413 425218874 951894940 996155321 263325957 790734785 849272047 214417578 433839855 57797943 153656751 209692603 348244737 809226463 358163448 820892829 7408916 905428077 652404000 639646276 368150031 892607211 936510308 605796491 355107883 85082174 187513110 929668157 179609355 416967005 486106577 723853860 936031163 91430235 610573611 429844044 862321180 520984677 190086260 330880391 971110711 958014035 481465694 781128759 877924201 717878683 326762348 430171102 189963355 53690939 577683064 312122789 832628287 318981980 936473949 473383640 435619948 92740836 267019333 126115210 702859981 354325922 292527515 413392408 295046610 957085505 637354472 627472444 118339214 687141924 487734494 431216265 552523164 455837187 374331708 950840028 575057211 703512019 714126032 289125393 340787702 630180795 872124572 559610038 719336940 408552936 820805208 583384992 158556796 720799060 662394002 651503401 340392658 634038151 113917380 177764855 695051461 749285451 874515223 551726578 756989817 371608670 759721869 680870045 175875820 189528573 887324826 437382119 953104958 357983852 563925343 82012798 23299074 241913325 494761578 794690013 734320848 889429412 215718191 766928832 497170201 760872800 800314352 327323190 687042930 250406379 550459814 115839053 66235396 654425016 258309123 214247270 459072574 635846562 939215748 277349071 62563393 970046737 626628174 950867907 697146510 599784533 321338038 641725343 235893012 830855935 401022532 846727456 715548180 326436424 503433790 403902743 614633141 486720518 678754023 262985973 623325014 475491736 544364975 997607016 743716941 118190350 844272285 292985372 96930227 234860609 157380815 407289308 525479426 360594818 51508979 106625236 680283375 438747210 858560818 320074701 65349201 140886709 466167179 7516383 720898523 285890033 606274363 875852744 526455576 352202380 217051922 845921730 598003434 163225176 515836394 980719609 662561127 345250498 281149504 234206806 715995282 436006107 923801426 122186890 582958100 703576008 283078205 622808706 884642351 180120859 971335102 144287587 586489664 918287598 698935318 854928991 636730322 946390651 279781878 432823773 396051602 129372705 298210989 606434979 431333297 236551954 855992230 517378914 991125740 979492957 399571476 476650193 149047894 951834582 834667879 564329680 899139457 141386111 507032540 173257223 114139554 904915639 608029335 561626745 658098176 976530204 482516839 393907151 497867688 881090194 323707454 498368643 52694077 247646267 645763561 142314097 550624351 936141826 954159899 363148419 718943702 467174432 33968121 764689964 824004705 268710415 814131839 441656608 290896331 48646899 613020829 185653432 143539685 413191243 919939310 244925458 309170206 143182757 310602490 122747791 590861659 112629287 594459991 734481746 252939982 83781492 210726883 858555728 125348280 887722994 320715900 634122378 362645773 909692497 94927699 513823210 246246565 248762251 943886585 855068076 121138358 451230840 132828985 328129710 907595412 474020398 508899015 118131631 403331643 217702057 78726056 356947253 998829860 799116797 430753969 475601824 235628142 98919254 982995814 438166304 897055106 494818415 294975877 539949868 27692022 183183133 180585218 331837577 409161468 624132577 846359696 127460677 247288935 149002341 215489438 317210065 247665864 107090229 165942190 595804910 914665675 253092832 874762171 465817659 834498044 968865217 450648296 89760811 559005050 344128736 784257622 781167236 825348080 113255674 96467992 686896242 330723015 665732772 664624763 104173666 279775931 938090612 89293180 934174416 109187934 473658209 943074571 785478824 519380259 675485542 352329234 562400507 909107964 878996790 894610881 939752901 62487450 905198964 717006722 329518941 352147027 284956145 598441786 727131053 781863784 753378272 756024506 469064713 556398633 435245160 14572610 603276263 507761774 745550988 16320561 314437616 961904399 337115993 936543220 770741969 929267673 13806632 613515073 58772163 116864623 411382550 180835251 342778183 648941219 625195832 648292514 738557598 290055514 984452036 353680436 198906052 895565016 300176985 216105628 196861897 216207849 434878541 252457874 953425540 964353086 771484398 289609870 685619242 168956860 398735658 463650789 20581033 779405894 319329540 976481699 127496047 498266115 855830454 848910014 126968889 225347861 329961707 728003364 418668456 134347583 524913188 55005207 167923725 561238010 254328006 810368996 584564767 51539213 633531988 613791515 428461497 748730414 449854622 303285007 649495598 750416249 416552917 467379588 811401593 441695858 11173138 396047008 463525109 729791767 385550386 394276726 580801220 15815593 973439616 86276784 973446966 987682408 730646930 962696128 132163034 467961240 41898745 172930603 917298095 959197596 352076013 290023388 765146986 925679976 562295603 529112383 292422970 704843218 861750949 390511657 388380388 985591313 193897758 112401381 6571319 1698506 286707330 554440008 599906463 899352225 909903920 532946511 743178987 245750898 65692610 845197042 868367885 325182427 539265466 230050907 381908967 905605657 631715537 950168029 863926286 437632579 67766501 460530021 95540941 556611521 391452473 435389594 396076175 778796101 549430352 733295044 81065639 38718790 791358786 582419362 10241337 773966746 985439500 236521098 205831635 190153664 997474667 940488830 269788008 889938798 454610720 8520607 502478835 275421574 541385814 755070663 572523690 956288786 527678112 346198894 759645234 112214443 95775262 136288552 751461248 703308151 356918382 653988324 608577567 957232566 51934010 385956937 206051265 606309237 464471879 364597314 451162771 969632536 192319878 404725044 666626040 246356360 664069097 783613964 970685422 799160419 988073990 89169831 993194133 241609780 869390035 184191061 401629981 546485268 129049623 675537924 527271809 96476141 990651978 869248428 696103234 382829082 867624021 971697384 599086047 404511350 917718426 618155245 318214943 330563908 745849577 263911906 566788762 547858255 915044421 729646186 365829589 707171675 282638740 153467603 695360657 904071636 429906636 978882546 386000248 782256885 455092869 259283884 330243415 980713947 604493118 381079053 761958023 917998246 653615859 98394290 61843241 263531471 950817349 202902065 142884602 538722473 826312439 351706631 302024922 666794718 63919049 603218073 473353223 587680283 513017941 296023269 36727184 720995619 7284214 202973519 389564491 276810067 342541751 653128264 471430351 332654147 17138586 368123865 678703987 821314455 748529844 352167767 715874497 563036657 277259153 463326310 277851096 911620521 345895744 295617354 213628846 629207068 137418015 44188153 480331469 272463415 624743011 492113049 765282865 118666587 788465635 302803254 499452180 503488481 181932684 844922658 741175099 839184056 357603641 880554435 351446762 791604212 372957936 691188179 618344503 211604264 551693924 158177516 850333560 283713692 304635669 473149205 878528329 199332073 577108054 159627493 429493541 197710344 579491671 556484583 122752009 880077224 640207313 694657758 502159721 916890401 785161795 309910643 652168557 887605427 454135458 561925541 652302705 352963445 83462414 713828513 265935759 658908895 542234499 587586285 608587783 333621128 351582739 404449501 143392190 341960182 236807927 351686846 233526779 806559099 495243684 710338126 562994942 755360629 365710062 311176508 281516164 602091341 811844485 479207773 93689309 64339537 483070980 298237828 333538689 402727752 646338369 462706427 377146234 242135169 87181578 373755359 196078664 714848457 457423944 38992938 995751850 666726001 781558048 713237632 549873463 96539423 833495475 191084169 493454192 980522719 658145990 162073653 547739379 529698506 864543619 916943421 37410046 962762303 909887849 71263348 645701088 593115837 974679822 666177283 782741313 868934903 985756457 324640931 352316290 161166332 60272910 439615575 586146603 707767932 226517462 426361193 799238934 902756166 991956004 269478728 691425272 961379045 836986079 425939029 232696839 114159471 259846044 860408067 85700305 470183472 210562492 530558563 268572302 64346614 323362672 928579138 939885063 662682457 757268980 698002522 928926096 604060419 459164403 592124100 334112203 562076263 111083875 570203488 109114863 159751119 921738265 256324919 777134089 799143246 508960795 141973865 2776220 8093943 503170513 338407246 802570001 612468799 816200796 388366372 718411042 361684767 171484732 401727250 531208886 313572474 341860729 178940762 705440936 388989970 29789722 311715769 611045646 659764000 563107385 248844307 802038450 697853967 35795529 89226466 96316260 565083840 926805951 327667398 485571686 504771429 104846951 921076424 944258336 452153845 27266785 400379771 102402678 912308555 235328168 625850910 380625261 325914661 45086088 353267680 395367584 158802806 187322877 545333422 434619525 777613170 929369127 675339460 601553521 59360772 481810965 774070109 300056909 18018564 970633949 433249633 554784618 852731874 828764641 158560893 352892302 265751140 828835719 146752211 671712217 906044172 421909662 75388819 466592829 426926402 735027762 786598815 58777572 212691703 92298071 439492941 377571749 399394738 388216529 76738585 967902507 304552574 923084413 390719092 418821391 386256743 703197779 744013101 408841555 426883312 420800194 991007701 336867522 611320168 38474279 520737639 15172151 741395628 460240759 637399394 413410067 821405466 315128800 567871797 954723275 788531300 554185784 151329579 395303316 757875436 488833584 490573572 94337663 532196253 18078544 975909428 406112602 730229359 766155368 355284190 782937384 625533456 612644421 721714685 984606234 391249327 685350 618019938 832284476 346852596 805893393 62641683 230413707 65248769 385053273 693848202 527244891 327180925 357855593 882494210 870127532 34480757 930249037 266210343 847582415 293217601 231104983 380582996 191940255 147867699 605928330 923668292 749054350 14455616 708381294 497785902 937397465 9210776 835336198 431950545 922512171 976319121 966471504 268068168 465957640 458585139 153835158 793635497 248260092 3192431 100413450 117381344 971707969 838201178 718912863 327792424 117141510 615423571 589363023 608523134 579440333 546761627 116907910 206975094 295548294 580272401 760719189 861058568 308829665 717698359 881369395 623110168 721938444 743758868 633622444 265062177 424873616 83396938 332169169 193284172 831732046 467863573 963279881 556831894 893979764 830157861 561024598 706751022 646343968 704374132 378240663 548558977 586017372 623600005 683673466 72652236 177123773 383866215 112251668 194162843 290077383 207859653 358958827 342084308 601728316 851248491 153192535 512254103 113617762 176327194 444748833 402089455 24008731 663103242 816467307 523503350 277266463 104042168 880232625 847951484 100155422 66824121 678517910 155196569 796405903 546655668 268765474 774687133 827064304 157649562 853720068 325732772 175628651 246800849 708462101 807167205 685622256 261048249 265915123 258205297 460722919 451834928 126075596 533662917 643171504 221019001 99737983 838658887 447508625 772723515 682198315 679053225 355145632 766636350 192319050 218123480 394346026 976093216 19091114 894879744 146290639 517349894 255273575 345986106 262479424 900275091 496104690 131693039 9434900 225653126 366624433 719271663 179137499 213295219 182758976 487769084 171453746 71615627 178871426 816691036 27585464 174202999 444258124 183452357 209048733 517780985 166385727 9971575 509886459 925679180 25241694 994599489 38919771 864705383 585313309 479117319 988540113 446510553 829027337 905834103 377836215 136950688 190086935 986067445 494748378 322752831 23737857 812236426 461306808 817797051 630120798 745150908 716846606 725307223 677540264 92751503 683119653 812411393 699970566 128118517 629193551 569591685 809983674 190100166 807664581 804150414 286398884 685415119 153375115 216151127 947714499 12484289 485706031 225519081 757944093 339552209 656457239 20097909 778280195 338193478 136047357 725508532 315636121 142951724 690937607 394899204 324978377 535659385 153651669 543455777 639367505 704056737 371546894 674525474 612747258 332091637 994721642 71295055 691998151 653373637 613372557 47193870 310195283 164401770 830466329 940624659 603415603 95126308 677030525 744243573 655174960 944196535 76237804 132846949 760006579 43040050 636784073 360757280 637218122 122974870 981776044 377741494 462838108 813109622 349904175 671003365 532282654 195660203 469881983 820105535 365130995 387625914 209910783 108488596 435461982 762014540 489959420 184541079 642632690 521629833 991716717 980608346 891120238 756362583 359562012 715371321 705974096 605328275 653043545 455603152 591273419 105296489 288995430 467876538 210056457 740099071 782657405 132076488 944306704 739790907 515950545 443646064 230161916 657686053 661651080 399946099 788068321 76470773 112848538 36987023 62694142 216976515 141475061 884119488 451292265 734682735 611925311 557681674 429226413 424162215 193074451 822637662 506756531 733110616 468816553 890978421 665737427 793520640 199785150 540371312 686088435 377680468 562766708 345480438 55770424 999467509 76361852 620709706 590961268 665919504 451769512 774977542 330859135 119178885 875606928 934542319 1378409 822814517 384622292 385963544 489489069 200077679 669928160 231559522 194007019 453683671 153740612 695283221 225667610 138872481 774767973 334235125 645200893 159852771 604961341 518413911 924970793 550170924 630745460 878121185 371617557 751428966 437856417 748913379 35016043 42817900 846499104 21972522 412227208 449912362 376300670 429373988 844202711 876967032 107970678 956788701 128975346 115059922 153528513 178509271 575944707 661839513 848727665 924538945 17680584 569959933 874689202 885184100 672588906 849206389 696211009 545627775 664234445 63238155 114497596 879151651 24414538 879915305 61025709 377024668 225885484 990659587 866689838 500151502 875588377 156348337 996371410 57904536 138104537 633825020 329507034 423469358 213333752 153397996 898360290 21774105 734423915 231187612 903208130 75540665 604311225 921987573 345070945 560717770 215408241 115132739 245636826 664172721 645106826 758231126 10997104 569056502 647624677 648191679 108571061 351640541 219324033 179028868 920845926 319657673 460329712 946343774 310362112 348259769 343203861 356487306 293866891 324603449 760451431 393945719 571166620 608735373 644352242 636088506 192579774 697815712 826712577 327453619 456041792 742298383 650186027 56083293 909835333 630175488 588420311 804439084 806875647 787207534 475373881 69285564 684418271 74333958 620532401 763470349 708342409 229888903 533698140 11793953 995498950 108974629 92741173 692724253 37822041 28813468 263255241 950098563 445208030 640333428 915944606 258075576 216706128 322836883 18940982 745491609 65263118 233634974 703522544 72917275 705834521 302701522 255622374 780322685 227729966 474885954 318325136 60049185 109077316 434696160 744664086 623289144 41228224 985171751 253188352 459265456 573208200 571865827 721520345 111492448 645963669 27877176 410154613 617589563 783250505 915555387 766604843 515794990 284945419 906324813 927456435 903301615 941734114 907465531 837853104 80196544 454464182 292717172 923576126 846966770 590958848 330505833 539741695 557036206 133595211 123624115 538777702 171452770 318079077 690203864 298734939 891529336 107793095 460857456 697807123 643768958 15469401 192920855 346730934 550388580 738512479 250427718 628614555 47888121 174772525 133502398 278263035 598984444 698254503 476524591 624923364 191076004 578145515 273567887 564944907 572777040 665525743 651317099 197213845 400923607 125149924 179576341 512069497 479133005 881340342 356656502 447833854 233365641 485916906 322275998 64866223 87501920 257216204 30450033 845746149 930507245 381205563 581453230 941500963 842758443 609891283 141317976 204815548 807647801 750517991 450947086 262717033 569556814 952876896 48286062 573491223 426541533 573313229 278582653 483522300 850052585 42884777 796084384 751478418 325009067 120962226 158332406 685922110 136838307 916990869 25598992 256678439 179408904 394073942 336297734 477431978 6489954 104007466 54951852 145408816 744797711 775798534 670331932 694515814 82736712 14318152 465056704 846485677 431213016 152071683 905143238 799996097 841970300 945318740 705416861 586382106 104467770 200034666 384031370 394131339 174802050 382707538 52421000 428771847 387270176 121206742 79089972 573542284 957253551 216389226 613413783 249506430 624990378 766018225 575524583 899774024 334675419 202818049 104586377 706381519 170865340 306842078 863593106 278944722 677980896 996913320 472883647 649426930 132922527 205310790 699604864 825939915 54415052 231887188 52724472 879564022 736198977 36240769 79236162 539655521 75732460 734528531 588570478 929283963 870170157 880222614 98944729 311279562 214772253 782335996 224125321 457074489 865129597 833484792 80839189 798215815 988294082 267058950 353430970 59647338 22055811 234092720 856068903 963590273 682102282 54317824 789940036 865175041 273652367 117291831 688240842 727271208 836101702 886076716 443975873 397439923 669941858 817527595 609848607 34996857 37034946 151754555 529513313 236040481 82394480 504522801 206675289 494758652 633828045 201286318 956509768 49464519 846264332 671613155 761373077 878184464 435729501 667803822 989089338 954284040 767305835 753607415 939130897 331732768 466436076 492223781 43460318 690726570 384042210 267536918 470061543 420629117 438281823 144208120 118354016 684280093 688027450 176233120 682473719 886060889 579432107 638355719 318868281 855641727 166867881 101026492 198828832 205897474 949817085 351644181 791691407 618907943 642469065 13614735 754688408 464283829 585104208 202148506 560376082 249827974 306186011 423808144 24350181 4017568 962169191 788624168 336076299 608430944 223803969 634362238 962009573 426647236 312111866 813799375 592469955 330886603 687885849 767213416 241696338 359063125 387599172 828541875 316260626 3589440 176504014 112294505 181884065 267765001 492018352 218783524 566550905 353212313 236966735 246924358 397250845 846780814 457636093 670081007 360502615 74847454 446225545 621054570 95479451 949503189 929230619 883298688 509751626 603424132 995522826 439942746 556068800 873020555 705135100 576462253 464351836 991920879 241676951 560033194 84428127 220601459 448444848 355093405 117774325 374859864 988841096 966338845 758849980 85068022 927094760 95458731 63002549 504916562 232856332 225407741 157656681 428183671 986770557 372843884 514629861 374580778 279907830 172137938 717750787 290359931 881463829 998486437 533036647 361864195 377709722 929174637 99746118 943883695 642110873 331039988 642142794 335451910 730621636 324629528 244051234 665813286 138040486 305174836 746766198 707989638 465272477 948162534 578345722 502112002 858183061 698183370 336371916 375588144 678571685 340267233 171131772 798690565 468730557 136611220 412183787 230381386 675629303 961594686 747098688 110257900 638862692 41188818 309418942 347023166 278415948 753250979 569379296 118621396 589866341 701342400 580990818 566602523 211288915 949644323 252948261 884731459 15825832 483223260 776307781 369671947 742391267 419623047 312385993 232000111 266766914 10877144 603878720 10403302 256881013 667365982 709289000 457174445 389053930 627784178 571981300 745295894 419586340 560964379 648012189 864839009 475880588 286166650 854012336 187838226 363742444 779311457 618487939 141814196 976248235 80348254 201669762 837741227 167149215 159852811 123772584 122732396 429093073 821674083 592482233 34359422 122526181 661225767 520187145 705629655 687542860 732848193 252073580 126525703 946151811 302152062 338033444 11339385 150735624 893873427 61782868 793356030 277445228 363200824 384185993 710404231 333123542 279048305 334298179 509832705 840714173 269188778 548307838 219748225 639964013 778294151 246185715 2505870 279260500 702467104 35150196 875566837 971545393 89260283 222570028 847165134 762974947 13824315 777835557 4403398 874033345 692000969 186809862 100430579 344300978 742226314 313059537 503933815 301637298 214186850 962710336 98369684 396002619 186059096 954429865 937916830 285579020 597783466 692256176 620008730 695102472 268098255 839721534 99341310 529484961 843802449 514307767 498783083 943761416 506191566 866170943 802617086 20691006 476417933 430409996 214520331 115332441 518619618 703796356 897690818 251623096 457692136 643413248 653977271 225946666 596914492 742216281 860135671 739148344 79988145 158903499 378638499 734490444 858756444 245849918 416229248 746344040 615715033 841760431 199624148 932969447 664170178 175227280 110070965 851447192 54271709 458305451 30316989 382496224 212915239 436062693 983919958 449330509 382262397 585232845 301821780 305513322 345036864 557276863 601444453 970317476 625732946 26570938 816684695 140459590 823534881 687501873 299137590 485859484 534896090 755541204 419826674 428651249 499384715 742492525 25224168 736519585 767099779 53366178 527300257 550828918 949976539 650824015 20726724 197007257 855431460 674206302 771649477 403770670 318172039 122131323 648755294 235376394 789374080 39873826 757804954 44677338 81000687 508276654 520133464 347125649 242115740 639112712 864942291 676191082 239842020 65515619 283037737 887505205 630356569 369334295 479967043 636549086 352322390 721811932 732153658 973740685 802786598 551284296 700439220 435199839 876520313 792921742 23012052 789545452 755973226 735457493 515902488 518004492 862039147 162996767 11450358 520134967 532907114 683421116 919176460 323468778 897414135 116400305 899809664 508672785 943331856 112485030 500503433 392988744 166784746 696429288 220156041 919587585 501989061 750067396 899521174 1210209 309934379 414457340 231046867 142143502 999034363 665007769 144815203 540411894 736781867 611071594 598989017 163379930 783593912 284229721 238567933 410901710 623576242 76887601 974280112 100037688 637360070 275635273 133881592 742850968 460496961 826715639 860752110 477404933 717955452 611501925 119681706 521840948 704168360 155484632 4342328 409673094 698830313 494761336 290729800 805904576 954237384 532791553 468658343 843466166 347515425 149465639 958192664 288828000 291126882 763874984 691079245 741831047 282128974 460890486 2297202 127901759 614553307 705520913 532143775 712871968 338087962 105247083 222225595 459231669 631045231 928308552 802257269 739645507 332517685 437563787 257655485 221393240 398464460 29759139 926935060 632579445 59191029 336970165 63115011 539659438 418911540 247450867 442247618 474736032 50244560 793970837 570576471 89267878 469360394 650668714 211748025 36063139 566313523 177248484 416784555 501374374 488723793 465205022 167769769 346228062 369086665 172850553 389231146 903190650 359366762 334417945 384354029 459626859 585894150 891081786 805213480 160813013 708271393 404502498 59581556 59332261 358063461 331474873 718782617 849974014 329372858 334856234 410392474 679023278 758603714 133002651 395132697 110342824 633293507 558570510 84626851 931381077 34265064 95589054 752675550 474922570 918630068 419529054 256144897 754117008 165218561 237538159 998366862 598769935 751352060 198316776 935650159 57741226 860871992 719203220 490007986 579434889 686894052 849065387 224868313 785217200 129200482 23243773 51563177 698877474 629723909 210007907 92434537 329991008 178727399 468462353 679453467 473712840 174381347 89010325 538407692 693198416 321188508 388844208 478642432 451810427 144764562 617935386 961535868 43064664 136887923 380663412 504903441 333264169 528384586 333722327 952293090 548775051 355895654 748035821 966963843 639075988 835278812 581096482 911833799 976906897 400305470 551158859 973221383 387156504 28526293 8540270 692445471 208579044 167285072 963784285 435461411 432293383 86523905 425244690 660110896 141024425 790231933 978153358 760718323 58995937 755310635 658584454 658628788 845387342 59235966 18468177 814411078 5133293 338769412 370665681 8207666 521757291 710563569 224091486 88160546 701387178 73421726 838738542 282356751 898773306 239259478 642384404 884239520 791546816 4701825 28782476 255013796 788025848 710763284 749843792 218876953 748269670 401538186 467924002 904770251 554416601 488213899 130658802 801850370 693199520 943026025 264117934 869294156 979365987 723633221 194775057 778837339 855140579 422005021 976555995 465793263 245602285 947925142 46925524 395092663 453736342 895065714 232559947 445938106 818687424 400514918 194614824 53225195 714884957 362153815 348478362 135310160 880220263 942498131 146119608 949890751 100559586 584511332 137887737 733539139 215514900 566261728 295201677 554422851 860054032 408623338 503186023 601529428 662795859 20846891 689865686 21728871 698277305 514010222 786775459 531499608 840695923 176047124 14240224 468151745 50619991 469945201 887647299 621093429 642494756 650773068 339453803 240824797 442877665 157346559 657822982 401917008 896916605 887110160 176010862 934252910 205506775 653497615 965192605 422840536 375268237 394738178 262426899 551954781 502582781 192899002 838782511 439143224 685746362 152209910 995274528 609793824 972787084 67395033 414324862 876410830 372476939 797969798 211938081 992571725 593317001 138934638 922890071 147998976 656019216 138914498 668739199 567243274 94634479 150117378 923898174 901591363 82541498 750162934 652672814 623232155 968230868 947345770 896633631 550656286 965035127 908106977 358188848 675599121 826627438 370137456 591803141 707082876 21811420 153104874 107297379 347392287 458870738 420720448 892109919 917830247 919724066 661484854 654570769 850945609 715775284 269503938 278764871 160565209 131374676 452987585 44719652 778972979 928835187 978792117 401257106 837415919 830525435 935246298 9391260 812151910 426600080 969574660 877917271 605585348 962038576 745885665 461943114 214060835 433178400 69681267 588605323 165706322 992398217 933994633 979871699 209902727 76969523 317724803 565601199 435411223 183623776 79158929 413055050 224941021 217151783 842795762 343358496 155301985 398441415 834007607 584380751 293010515 734250714 264974622 554374975 686069903 301472639 623401448 251163635 220552058 885395732 190968973 99198937 235727334 95926696 980516591 242630454 632443415 183785674 769249477 517376276 554441835 369786973 981483936 835402712 331691733 507315720 568551327 248547255 880873403 360159968 421761827 325813542 943866390 875064844 763214193 590957909 192909791 111572396 816101582 869202855 528178279 917504518 971232992 466437948 275703550 429983120 770420397 360212314 802834291 384226859 268775193 353812029 870887128 553188004 400458593 726668740 714881746 660830001 228580616 351734691 501822953 410189697 442885292 788102206 889915625 138044072 946638226 975504365 474815784 219780579 603457129 664716194 442580785 333107995 81542282 184979559 825158680 1015902 868569111 382631163 138750705 746835368 896156066 178657753 813040456 31153411 136038367 866081850 822746055 811659536 679324340 742746013 632641921 543666160 511760905 775945239 309335947 123535137 171163635 261318427 172806725 495534702 723864023 329539346 433420283 286602854 411672573 339552328 856308403 56801076 86601827 920931861 853050689 386338630 895213071 827403491 808708842 167152230 541679353 910162036 894121236 739543345 103374997 743757440 636847911 106992702 826538359 846922081 527501577 503746967 975005922 341568728 60766668 418856431 551370228 536763336 707631922 303536512 962334015 310712590 429466655 912757594 629625554 468920832 248072980 680890319 277652333 409484157 398695830 79200485 687909324 399193054 694909797 760703502 928710783 773436439 138032567 634313455 316183518 907676145 66545568 61061081 897414694 645359781 510967990 957439659 957313863 363210145 175306015 823232734 862690353 403319009 974449373 470918016 852325442 399995343 39241548 698676108 531464979 760220621 663102680 863344124 504810440 172495702 32670773 738460094 877701277 188180478 114766817 270972727 523704837 98165435 480916117 749072539 50897805 348435370 339062181 747092572 932898222 37828376 140488152 813976537 343531065 300721568 173269254 565969629 133728401 50458160 182484637 647886728 292497585 663639180 391861170 73848695 638082159 20683364 748260382 99143319 123762707 142285832 851123358 864028862 687206864 642219758 1363422 883506066 890541606 548051096 330824472 234576049 192030322 322603697 606062163 526930936 901300946 872219562 411830667 399263916 379694205 133071530 373943757 300632543 837883067 982628001 297145485 913754410 224333622 230155167 966192539 635307899 509039307 210231528 817809867 95408703 880684592 696623949 517870573 265329268 252150394 610079193 158947071 911848978 936467292 915597634 767554999 149584970 594182552 684633497 844196758 515207410 568812712 306823258 325748445 996461443 36133091 350820156 786173490 518031210 185864175 743462869 763708173 650942822 321071386 358888594 204534266 397071068 900338478 194341273 467884048 275120105 662375593 419901723 928594694 924377659 345553567 871662002 676408959 503935883 611904239 32220380 415039952 96778215 862361999 184011501 38496213 665091364 519839846 2450075 587972808 524271084 321530542 177049727 561497731 253325906 586768609 939825226 911773154 205688714 181398294 248698614 486035100 343660297 742823570 232126957 367645828 441610075 400743709 964423106 83406581 866944713 34303769 398959492 958634976 988124057 700329457 776987332 543714051 946296402 849125541 571113821 772019790 906668105 331653292 52002559 610876184 478973610 53069376 429410637 556200987 196210070 891854312 116907965 646983789 659241586 309086029 465448141 639008276 30943378 28405784 295356927 695165542 313253138 809454283 217393266 919483961 354961593 540148908 536732540 262862374 40595392 999209205 152718006 209800992 550733032 677036781 408163775 672387976 345197240 948475659 624830841 43965192 344154774 661326353 920631936 755268415 198745300 2502790 423286135 462077991 349151204 295736976 50516754 486331988 706970758 319697705 12911115 97597413 230516547 35128176 596283292 625860777 94015715 564778747 352365188 931318728 151954011 222240662 942139529 763440839 98440181 357706970 244687727 742620221 509969641 575548827 152565536 641041227 59827281 36704066 966802390 596740532 720632618 706271305 249973702 591482225 480669338 154634063 904971510 226742136 280006024 168547295 33262764 867680525 100201936 507052838 159401893 831319874 207508063 764052864 568065810 248850514 108108220 396697317 954381680 813336311 461859471 216098401 553037923 596945273 975731926 630257928 28717955 894501888 696523170 575959711 320313352 545169264 157548077 535732533 46407443 912825394 291637647 158611623 127728033 890527758 140979212 370334565 541405225 640097749 872513219 313785043 587670804 987339471 480182487 712163102 188046033 679237648 735264513 275880268 12989439 102187365 63854593 22715947 516903556 461598648 203002149 704014936 239234440 839038924 150150830 24049079 404076009 852621530 999969598 210221281 977177964 6322268 665694587 983756724 996935698 601389240 135219455 672066897 590942865 469705485 881512433 119530108 328900921 45014051 233256398 851869793 342151168 989382822 954778564 511957794 300804069 989343440 476603408 914938930 305159313 361219686 657664062 508593048 888991738 678675520 944089119 253026191 866455521 716904424 872692762 98312789 629521486 173081501 901240396 748587599 454909718 941911525 532815964 658274539 366748054 763374212 392307221 844231042 881936478 331481281 719580510 780169922 183921385 526353558 175973068 89385667 573882961 84298334 395140678 536644521 784579682 822680384 519932144 527891496 21940610 182469809 780801813 912796732 626295500 655040703 410950714 101539763 51478551 315711640 280567688 806626464 323119769 668604992 216021250 851250696 193149904 375672406 762116783 773453113 501131653 903285039 106302421 748067021 274371972 847334689 858454564 194341842 103507639 164568248 967604576 593959498 966388065 649588436 15088151 989014788 613357039 125390513 348260329 254575992 523406009 742483330 260594995 724645859 994594451 517192402 396193522 73960131 693570508 222818133 217945461 13533524 831210616 171160257 395061308 230308509 355192298 827673239 423716672 235023198 792859248 648401358 580583595 536382417 457238935 243350928 965284033 333797836 237187870 756393171 904175494 893164874 439673863 591570461 84648407 962256943 751341765 422490820 341955632 866855629 944893734 608586535 897630943 560456904 384591016 380016771 992833986 494362458 906984602 576400707 777250687 809827045 729208546 718387348 869458721 276399994 365206514 864388961 496528987 490628986 164233000 727760147 96755081 935522165 136133755 486055257 725722159 553487521 81824831 866871589 2426128 406178122 719399513 232863703 74051906 266815026 39273169 695571681 53758649 595337380 281156590 410301856 627576424 835512558 122051759 686515109 448133536 937612264 569700105 357545618 455361112 845052455 419606981 381467592 871466464 426499720 958599786 817771525 899877476 228418911 505396160 621831772 293776768 144117823 95652594 376582935 174145594 467854041 745585946 560484808 762011060 899622464 462341 49306482 277567875 964552103 312068589 395618528 383511880 728468624 451681707 651439262 122827764 735649066 132784031 289251014 717696060 800225221 636042794 573528930 988181970 234705613 649835781 1518968 371922385 141974907 189784801 619481952 538364878 501655865 357687005 319085724 703061136 242986453 487957514 672057591 340845691 487526838 553912234 533694345 770685822 652629357 426321347 819379640 841428199 765997697 798889153 90693530 468055557 374037814 706397739 36019523 123070065 558959152 991611818 986405670 640717515 626637360 84651951 704089351 391780718 930955441 23849981 161077550 865540225 927428368 684442874 958188568 900571183 565750073 334333075 99263932 16965720 651425328 396592438 88753247 170487474 250903427 7088357 83841392 562232862 202056215 310377391 646047722 69991041 556265554 949672123 494403207 699528018 522200983 887484048 767544585 994570437 624689230 181725363 284397584 830214013 985136829 563175211 193488972 810039688 665207097 944343304 935424395 144038179 606989683 191339587 139009653 205416542 172111332 120003868 568002337 825832679 400848173 241282430 46145090 637008177 769892098 153790751 442209882 587285235 281462126 9522927 225659814 448965520 58017912 816237872 449298835 933661524 472745212 579781141 90309278 453583433 850737415 898572855 15212232 437443133 291893003 235757730 532525373 128598293 149847383 60106409 986232005 966236582 914300345 490708298 543581059 709630071 431833867 938910666 495521896 130608432 793619176 740557981 807074751 940190638 943961317 11212592 641409609 79278818 985859555 416001428 984494116 394653501 1072809 958311368 740348903 502434733 983505456 265939035 478734359 502013947 223608067 337458985 667297336 332537289 812869337 45194688 247036138 340383445 606331882 95789287 910697353 997859575 786216160 834042939 694846160 860790911 324069051 800176401 336017826 547583886 517040718 943519043 383264086 295331241 423841778 25858847 194769174 390972212 800936094 765482264 458244943 504056780 302250037 476148877 819340834 576360501 516705423 4222461 374239215 878601984 84519583 214927088 804668671 940295048 828902611 866971512 370956834 354312601 267911082 642741300 372799385 858450396 381058762 206493084 981503623 200242606 532727499 381188671 478257976 444513014 883579690 461852984 128491698 348002864 713386865 625085463 880838282 994858204 48101437 918484680 809217922 936816954 986558677 876756809 537084054 67116610 917430834 284042907 54619742 442604442 704180079 588301595 91770891 894728985 610477012 445153131 576123990 839424462 424829684 200845415 726283775 715531132 463730030 673963562 91567808 926760376 572047950 163837384 518575892 793013295 491134825 803928265 190778751 188404445 574847857 766945877 18843942 64684463 792316592 691501044 23606778 535229771 966847914 668922890 84656026 76111271 968247877 180108856 784908609 156298295 36615214 816749705 854702976 557032739 845418403 122455920 835994594 75426873 158010286 340295753 37491111 239488148 298677928 763429592 766279584 250644193 558667258 723270338 511694922 255213120 748983346 46124413 511171272 374253878 90088969 107128724 874224569 692532356 164769928 200931276 305010439 439700763 61515137 65667407 818155227 390927614 388506239 160776398 8648908 433554671 562753403 315908877 734181120 173026252 564159686 904560118 674573556 720306268 479866136 47796085 925277601 213336566 871591043 163794652 723995501 610310734 260547640 225744518 405370658 612161789 683573539 931484493 633334062 223523551 195399367 815386561 875700096 606153390 5655431 368956649 519946894 628250450 168881886 185159183 426107918 420612435 339464228 745973906 362334260 133705237 623855395 529808028 378456013 707261879 318361864 841661100 230028653 816434680 193068077 434229690 938845223 614688615 592633810 604744056 956367768 262198788 507839779 24386505 367211283 229218117 176852744 100250339 526634728 3526046 548634150 395671663 961771726 179237907 86188172 256404299 295477680 699809581 598148884 578700321 272578797 718020007 822178815 360529969 732318879 835074237 404826516 713241714 49067004 823465525 778828423 267725992 400149406 370102959 575619173 77104358 384553895 224326560 235566443 521208385 370718254 372668838 516291857 910310502 828125514 276684264 511377819 64433617 514021789 492210815 262254969 15874836 665602172 539240519 882032019 62561532 300080827 204107719 734931113 55648566 764552524 522347141 338497473 688567969 922771833 884421794 102917437 520915923 406685344 870356947 156098407 575534043 985778924 618442462 487705916 119470018 803966174 990783408 326999173 201627668 953603562 127437426 719048733 200709079 156616320 531332020 550306620 793030569 793894419 216464354 472994185 701157593 519137687 244710602 637097716 908332748 327434889 540965882 817099780 765221952 888106788 58672703 885419136 115619597 442337714 562797060 137530680 918351579 19836746 360085347 940509808 998732613 732134542 349761016 594364399 124447541 322026488 186680815 322646930 160950954 669081947 637491689 331469735 403917187 531422176 857086106 919407404 116779690 159935976 780314883 638647580 910938250 169153514 95531402 19611090 236814490 234012128 267350531 257431105 540912375 511888975 682485455 467128827 371460968 909021265 913914896 410130320 106213055 119412022 903625792 594732415 657899362 987215099 686445576 401010736 367925771 890593668 167249473 271375560 716753841 389117881 826819427 490914483 524856692 573636899 752578635 58945377 851505276 150041677 361792887 302280351 826474521 580730355 273515226 447477416 62171241 140715691 741589951 529437981 872379403 647295401 504498227 952387050 391682624 458278420 442903457 766514043 701453418 877828534 193714359 867499771 364554819 225120801 9807569 777273318 722451749 843298413 452732423 457849530 152108309 75235655 395932284 898556176 880351313 987983132 594518360 687238671 326976517 931430966 504822495 759568313 444122342 754687608 974080411 579159546 545132446 104662203 228912343 712546395 522107854 58412828 289866280 338072111 214724784 587008810 513413841 97727750 342384840 705309452 835408802 648446480 303826652 154504597 953217475 291459152 12045840 125529 700972443 232483219 14895027 97180283 591437720 131824380 306476588 577368609 460372268 205610499 262646728 937265346 812335827 504812832 536435351 95345716 265237212 982762711 868913142 429669591 882492670 130763423 293764073 923720343 446838759 427611194 65214970 330037624 364281580 616184550 359127335 244000930 554302923 143073450 302421194 371488580 105008969 199343226 420158383 564520795 105856506 845924524 992538382 26307399 728529916 794840747 488840822 326324596 933927263 827459015 243424659 662495174 294196255 92140781 100377148 712369400 617247573 686561859 469225811 438943513 481143099 943601318 466585804 136033606 360888453 814660730 354403660 275537560 84627088 788885377 38806245 683834156 270308831 33199688 771035549 255642902 258402136 101499138 699452544 879642311 199428388 400117944 72326758 196763107 195822653 994618084 869839200 247130108 675904833 479351369 848908272 87733382 894036327 381002023 597001231 743563861 242695595 823445561 402944345 614187708 256588308 705314444 583452953 964457604 709110199 655020586 135858714 611410880 817644023 8050596 950520181 180837753 13413708 827178291 304645918 695445233 820029261 970091395 689179310 55709366 88528821 96694364 885857345 753441023 622118567 543030835 833956461 938917151 800956514 393255491 953988238 342251160 170878564 864171486 888456991 316005638 271143762 510707242 988737368 557028636 250999806 139300700 183540399 585518168 451332322 528454607 117904485 565012661 314328743 323398510 142958511 296446043 475715514 967802398 930821215 912757040 299881378 696427776 601752768 510356004 903843489 502164077 537120019 5301534 417465697 666392034 790349140 842064788 733600693 741858195 293884369 526992400 462604101 326024049 8457262 980245889 657985173 821568770 109158555 272175642 466730814 692283622 114305485 331887315 207932281 922547555 36339359 526887575 652041900 838694982 816838863 573132645 655174087 346681702 794788929 521507565 565485251 410946283 943570164 141946637 359065621 282360028 698724190 517233194 631641650 55204177 351708021 842720762 382833828 839342471 95088787 787866637 559096911 606544429 962077349 653080640 782902547 339793824 210167046 475991348 296895666 646701680 581610797 965155414 316373753 317513710 766174878 274469332 431166370 505244536 819219053 52145812 27125139 178393712 54484907 905377419 517703299 466322757 224891082 548405359 187354972 42467804 249330279 376856908 979016086 608826788 602469977 363499102 391785089 984057556 73603670 370911483 494153181 51545127 318034925 308258881 543728715 976257933 509615188 464183369 694868720 266627619 739996116 725439013 239347671 833551930 785834131 694007028 820170176 169727158 302989173 946529019 106968525 823230598 314761653 645694292 86952755 938673579 739319054 114842524 647001134 401997533 82330429 712569581 676482443 584313566 11995481 330424896 749580546 55756563 501577518 426173628 514093498 773794941 928497200 359455672 379394649 76600482 822258013 210258282 868737352 794279818 202254664 277152095 188617306 658882510 918309268 715494823 258772530 189777083 414429558 488292534 585663894 890086129 869886331 754944998 612294562 325617685 27773953 460818791 67977437 902619302 830456584 618472807 641108265 318996896 701143432 470044214 184976560 402782483 688502317 253772432 950129990 7059686 829165139 676995452 644758525 255847286 851115088 152474775 476126853 596993219 477343491 689559745 810069800 886177268 656210307 974539649 542497461 201237095 240861850 219879562 916093405 557463016 192724359 279126664 40063360 306304506 265910195 936079300 901434792 829447333 502099971 568138963 909686370 151188587 248066772 589419242 975782005 796183360 601776303 760134622 22301912 490532238 660176215 43822902 123547756 719455527 402388922 800129601 522688698 220842828 204473145 780472088 587055145 799843262 823680549 77547272 828930688 942484072 354344884 553039315 192524672 116691549 659460853 786738757 578259478 764918563 180394090 600922856 203143099 807131331 550231876 912224660 252082591 742374632 30702982 571396303 758023690 739820131 619240023 576667536 761722906 746462776 646016434 379220934 259699681 837699591 181165392 629671243 184877510 829097269 955682231 298745268 936284556 134094249 356204662 900951662 749266671 323884730 463270151 673519268 964065608 236696167 834962945 728187709 984930520 327777092 818090282 643891066 968023139 770548880 545772498 442040486 474943248 492604283 526781604 632944067 836278295 159065089 616680506 440899255 721064322 317444235 203581911 76234212 876554659 303006395 499913298 346598107 327394052 786363025 239196102 877364297 252811798 776732329 649255649 961139420 761927812 437485432 945525476 651564915 748097590 830361938 528618380 968897937 786479956 312217772 399567670 479796511 27238417 398275648 302607413 951986184 908044301 19171922 325999669 116346653 326322453 866454204 218703396 855198546 131359539 201920908 285711383 670389070 529952472 865266293 563693080 240106746 374586667 722794489 798451245 868231613 857005575 163368951 307000340 535431846 557035052 246743139 560497984 950483107 432301964 432610435 351240616 675732387 531317878 357299613 186211142 532439804 834040646 204629081 718262141 590852569 914709101 367342563 652934800 531115753 883400074 544874844 191199704 50194131 905141863 276196341 833980596 196542251 903478984 663043871 230023765 456469396 727395818 462620768 718686743 428540236 108673033 782878313 199976776 121763087 553304052 596376822 336961825 774457815 534674337 711120310 216722546 818107207 883990075 142920604 594011280 196380809 8550433 550515263 121138103 897944856 242055906 121061852 784223154 288834684 927453687 828613929 462577881 662069448 927804229 500020274 717328899 27647427 564979280 705360024 392978483 436048796 939861245 223345149 873308550 123950212 29087229 85633924 23477330 633616332 477184586 320541209 877855460 652400752 878866526 673497893 312214628 254663829 333718271 385147204 567058691 486401711 254460159 729300571 803994369 456363711 59054080 570927425 273686258 378123959 283229886 43998254 89529374 709396730 196756596 982185706 655603445 238032910 270728101 705573135 266241741 799077760 940876438 440507541 118786716 510576213 958585221 74561017 842177316 635496461 183422196 672764689 379018327 853844875 74705301 764757110 432766736 9604875 891831547 383712377 180388189 954470915 988772899 674553497 527141532 422129765 383077569 444829878 31463616 746315624 834802591 565314801 158767031 915164938 484051431 255313054 101720328 313249041 891715995 343885461 206134890 399364114 331032512 979764597 509143218 74850301 944650594 451430427 539504973 455018051 195334401 392245760 226147218 138704619 340133634 6658045 190283654 328823956 805248815 352639838 582998602 218615291 317371331 355102932 948790463 741662030 473584404 828738557 666410926 30228934 976071153 736456242 521865059 755993123 145708994 370993472 306253368 583437778 365077865 427787122 909194559 903607689 558848333 106000517 569170372 925871039 456004771 870579268 484417068 881266894 158740363 553825623 549025789 534329025 166331098 508597284 891113805 503578221 479924 55240164 191431377 122707264 710172123 340523961 50917849 110342809 747611798 570992889 981099067 980681587 955184516 884597479 101115296 445439906 779361990 623630948 100479484 909508022 673045317 819115362 747585212 44823366 519178167 67877300 251371290 989310153 387352146 39578078 990038992 904167236 135335036 582286031 885979307 161189071 140455199 651902125 298432112 334226210 733661133 348988069 307410211 512287424 136425186 202977205 708400411 337482027 873184615 631838908 980701633 839075134 855958355 992492670 281142824 244167056 715509024 877950305 269482683 625364023 786667996 582653439 940982800 674408218 456191104 255768699 569413068 51761975 529427307 56099022 44074270 751979312 15471089 593226212 128370739 628366377 997043426 792666786 766743687 782444977 132969476 836916044 834399548 910913059 844724520 457875660 487843076 42937315 597980958 161323147 299442026 251863609 966193419 365051861 767823049 491289778 613107828 948614482 353454929 173369835 571029570 267349926 128152179 233196016 850995785 502181655 21106938 429094806 19321261 56578713 513295438 899507426 866590182 533118343 637626961 399411394 193800438 75051592 493164196 623354658 324383730 231550427 783086980 402344960 50117866 413149997 937082089 53350962 121437118 927411109 450143322 576260123 276544942 196447860 830907838 513836049 833306467 955459649 806524847 374669202 606363341 927782340 791270441 511390413 418347647 246447059 146791308 881837577 812766537 455931218 944485344 588675400 805282069 795045535 494209499 319546326 332060988 111467469 896889116 975853249 848712530 943799811 951794513 760913042 184836523 485188310 518060366 250907503 706637356 87522255 286633495 309035954 830007017 559006558 837263149 722157111 84767676 5880042 682975736 757598144 654107499 452596816 192711840 885177981 400817209 892774819 864963104 383776073 550124231 433321746 120943031 360880990 435348021 587585418 35609577 187441250 402390471 683019765 774059261 198136646 150124390 135463803 499991886 968792079 95002144 550639378 622644642 281872838 232154499 379606754 82707349 324807930 238507612 592511433 508989988 605337928 774299557 197826272 447774800 235329724 502708670 141160792 268249249 674337497 100109117 693049387 873811773 97291225 582645503 402892992 102641507 958933726 251357223 850501792 412461956 683074490 202827655 210783944 47708901 293766190 451407610 921433458 79280084 202228341 257957248 352053738 556268857 149799363 199872084 179189963 132015675 616411065 60737034 649834575 390874122 831600487 363234971 571782364 633198670 657421223 27705970 418287605 682788017 586595691 88052000 794014663 122854167 695875292 825266109 180116292 66613282 396383349 609542208 531055759 128432393 993048092 561496604 284909983 816967119 498436363 790006887 277598577 28868484 409738234 960376600 79556437 796824230 361873732 801798226 429452507 866223106 306113756 951077458 312222325 747205274 212008772 552260631 220747358 723038208 629052485 101085328 362919850 38912133 46840266 586693423 20084312 237024985 863903946 664011913 782667512 232930075 892706396 416422385 105533401 321859112 482418545 385543420 330960045 230943773 905501183 210700723 699700132 660051080 31942654 594393974 625898012 284609419 111128124 282627300 442105671 858702798 152411280 545458340 117863453 815729047 903413503 39242138 882846796 524713888 947558598 251972257 510791251 414597072 567990327 948775339 728212997 880993249 393765795 575446184 184104723 541290780 648645404 106964501 429994688 54283777 283795130 97547405 676135711 187822805 798404167 941242249 583158204 153492146 321719364 551462673 756842496 124031954 131104434 912007498 834512534 590305943 585427047 683839580 625426581 259557736 549897995 148085482 769368785 232967197 531114824 68395319 916266597 66753545 162570109 352665683 93157737 34710489 327497169 134129131 215901651 962647104 569528473 919991454 131858095 498925776 534724210 612691100 567436427 620789808 280335828 624380055 480582732 223231506 613025936 38837804 71636742 262755296 779369167 736852391 434588258 284630071 204756378 235490413 94120650 567434316 226262493 483015508 777406004 533141675 169312456 895102534 271484369 961237510 855565863 15936703 27403868 204085955 105239315 967782285 108095690 108021149 426255155 690923846 419627483 254003922 988509528 518026172 645812424 307644737 193137134 486601388 557971017 761284904 368351536 426787796 964858173 275468153 661399263 679100941 638421917 16056172 235273391 628290853 718237125 118932906 339160535 135136679 921932169 541301932 509857083 882966396 982904858 673939054 197641682 533522445 261876869 539850465 232376231 942594099 866330497 850119370 163973601 387672139 644777871 394048456 654563749 903557674 603215684 132687495 975860141 674387727 194961658 348259628 201352425 960672920 32736237 341252230 959520120 100716916 782014411 44656785 313164020 126151681 550724837 151100921 810376302 981217965 795514095 474247248 805192997 223538484 131134555 7420950 953979762 103713877 292679430 136471629 169681371 543535386 149933136 383277142 270921197 324989134 908658897 76173515 865362812 983056122 383509456 124568498 228531016 950185507 139809315 98702809 939881266 420795769 367867236 133267786 934502355 231955161 332598614 715082891 530481836 889596495 791536916 229559875 957481505 370620637 307852486 61126115 423075631 198942157 924512750 465452848 860634318 512974336 925854054 64220565 543154744 570439327 874610326 721033918 197171638 2233575 664165238 287063074 604937949 845488009 174187191 308192618 619494215 245531399 177032392 873227323 899126975 459108979 563569419 655299477 264604815 8877965 431399137 864565886 318309111 181805499 404365595 201990366 560474274 72798234 851629443 478338950 381162423 776274071 59517279 258068562 702932463 631101251 418412150 854280528 691901035 932488257 33210462 941247975 412059579 470521736 314139355 986128372 167547585 102378134 354710076 43236090 513486664 886199262 375413549
|