0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-27 10:31:58 +00:00
OI-codes/AtCoder/ABC245/C/data/020.in

4 lines
3.8 MiB (Stored with Git LFS)

200000 991671251
766669880 57092593 526090189 52928541 596644006 269342294 462393959 2576065 304366157 538985430 693216125 712539685 639088600 675343420 830493422 871938197 541339479 989922467 79906042 41706327 716197272 671621753 675928317 237744423 319153268 736120225 159530858 620815411 256885498 137671631 237182893 846603943 995212013 173734544 497957471 337123056 324007829 905693591 474067737 662111439 262107268 843351886 13335368 209745409 21424189 510499293 700215205 465488443 165047622 42360525 140010866 981985566 350364481 577346458 17482257 654180163 905516627 69128427 196767230 405726256 691862982 866239214 637295336 57818093 69725349 106761367 71645009 348343625 408365731 718663037 241766612 348437912 220701232 982461401 886406200 184184546 930857157 323926802 177348110 30009730 269322543 152440166 759165946 925922038 36932823 567728297 990296816 973838543 474674941 541618815 105388523 585904196 209288624 808254506 222795882 108975864 209088440 839489678 168431905 197162244 425824172 489694495 300534447 371784525 863290248 884838068 182546089 661316452 897919602 311255580 423552353 825253476 675422342 9949796 708014967 791108717 46555901 380509417 97809202 640849209 844470032 718669671 864476482 453050704 910760449 587746876 592665089 657082553 317737927 853298355 139175607 605645391 599439392 543947399 838771553 154303822 166862729 130813394 823274458 648347708 893181528 441894083 161322519 624501131 188550529 437570660 443598277 256885380 204845745 128062289 567645826 436849087 731571999 40904006 597455545 898363326 85736739 109230214 17939641 377859402 350159875 919994193 258505946 32514126 273683082 489848872 630127345 234437646 828939198 291932643 855926770 937765529 525671134 908981546 361768202 111059842 774814902 147117427 442182784 482142729 578067041 30309216 985625386 103736924 286250334 598251107 670719294 648718505 488396818 438254502 210002718 273602967 875268903 421258449 91141361 67514941 590648227 884723330 157734956 603175333 525725468 76752594 648464527 905726936 554307378 181137165 530929152 421214272 229903159 131049085 156694052 400384805 113228808 127965005 326590288 870471727 983821106 294018222 289842481 846324454 857350786 213773178 693735778 339017660 898059139 354441436 241495632 114629389 236132254 270405659 140785375 657257383 418493708 366306010 795976902 291689217 442990987 514958203 88744596 683154672 445409664 394243833 762306239 198610467 902492396 940104454 758692495 415039604 120193255 851955184 119216963 629822298 614847417 490467649 356154871 239600072 73684105 348681000 982892537 286365344 154006432 7183923 933416573 99358931 552240830 594424515 564597070 225761674 152083375 686866555 7249439 624896874 275322465 65699223 709814262 747598175 47917550 305607335 477650651 972843932 44166980 461492296 380996879 674211464 603775215 19493074 791463360 481970375 510698217 404155324 64113705 204479303 496911195 364358678 552276350 826778856 382105753 906644979 957760945 156676484 499530875 638031469 920993798 380464323 621337406 242807917 23021282 893579674 280062723 10538639 481318899 872169347 695883749 50400569 44655793 415843672 232479078 860942300 283127738 28030623 98858661 505595292 583228462 5714915 734316548 152074460 380719407 320658183 359844919 133728453 29839955 344932295 120374699 946181403 524547936 412101856 817299225 66529385 159455886 95341226 616711366 725721981 208772059 669907072 514489624 195996807 987178861 125176387 628993914 247452959 14477084 939871631 294504123 991707954 425668154 190791456 554818354 232061007 455160417 993857168 97022407 109816843 720597770 570464115 600397117 669898383 520078177 398808388 127410383 909675785 934701301 28466369 274691007 669452661 500481066 843023152 222692730 861281228 741589370 915767627 415352605 228096698 41070005 317590253 247993707 179396684 251612182 124132854 774886412 529626488 401651428 25729980 601674739 322713274 40954233 26896311 308201980 120820402 253359569 453732346 620105107 767541386 324350199 618227845 812367640 411622534 120358231 996150298 423910945 382947241 638197449 386659133 625659601 9944018 907716539 159691461 595933876 739871737 59973418 842637328 167249295 224044186 492410140 142718971 605115085 605115689 553047491 23154160 665782809 853301119 1206695 599072935 8019737 15752058 200763073 144718090 667922189 706092975 161471047 2115871 31237135 155382631 713306659 222606513 336217174 850821826 69220872 475516078 489406939 174817677 664809363 299112811 506548148 764348749 924661375 48478192 93194908 497333724 242922842 153307398 363103361 31784563 899755097 372512369 707700486 156851699 3830359 205227970 962530 150849459 469040425 260660962 965851837 380468622 343052336 649982335 452843130 438048122 95914623 123405354 251790223 249129009 43309519 229090330 832006540 982841216 821318561 454257020 317380490 712776326 607677087 986745392 92011121 410382322 566573858 362676587 314870475 506413992 863389165 997575927 276548656 901272298 298461686 39312220 302064901 733628992 189355577 143161695 729502155 856039141 163059565 719193699 906550205 484173859 672466169 410132606 316119068 667183671 179426268 718340726 155995862 918293822 710117652 691349259 999348073 545688770 618997863 238118638 466294693 997153449 81542455 131497307 571374830 133554513 361247423 438765634 426791754 121788590 354028854 914637199 650006197 337290856 141495846 804854626 736170002 827579904 253301216 75924318 542210807 919735759 464717378 188098676 829505927 187817223 678147829 96194956 1336900 874067816 603320774 728111890 53065110 796124029 894490576 797561827 722256727 168080297 196038694 842405117 217141546 16188440 205768727 864852717 777699906 992753470 63697974 120215483 572373188 633616907 127900763 246779606 857763412 280697545 271928970 72730993 673401842 327535804 56534784 564937357 57127051 67809539 197930614 518912821 359030938 486341462 633221813 860948766 884258199 523628818 193153904 438327655 466134132 156636085 694396539 129176736 559897463 785323890 868681275 630432157 452331105 260737271 983504989 151152313 254823795 607533858 672593526 711940106 89211624 649562150 349510437 360650857 99345018 575964177 690708138 519344118 234605766 605509150 683494055 254496702 876571585 635836198 321180620 546726052 292240848 962776867 850796203 537005580 7479355 281834278 643589179 100763008 244211348 232779881 909509142 133715677 638801768 50435393 718643512 895446543 111964111 604295173 253339108 825813190 444421985 390180827 481212646 984930950 124202042 466334490 914615088 556836633 706460090 432524341 990605615 185014856 801060142 215479757 434681498 383929251 448604028 817949375 498909036 813728034 196146210 179099776 973936919 653319413 259480962 213705198 972182541 726516416 244842608 366928915 93954609 454251619 546185253 365483135 521720056 560527687 86487107 788617226 354806225 263775148 48973958 207255514 865315977 125134781 787819619 741131922 106695867 567926093 850816983 548819500 467968509 219709472 264552986 726274243 947352154 69942655 101154842 113364707 463662288 214326387 232947345 699709257 209284927 759734165 892936696 724787606 39340213 689264897 100203632 979180060 653026880 287684607 890981133 702038174 971646766 897988860 111138740 599679336 529312685 413056257 287772243 214668560 542955157 543015568 298584399 537208422 2710097 378753003 961608925 184417466 9513982 778964710 205777765 258393041 157141010 588045844 888358113 795775129 285127565 570085370 159274979 210885085 723318950 496955165 326324747 822287517 37185324 259633817 362149393 146201065 343817651 80060382 544167843 503525352 803694455 823360145 301674834 23999248 90730179 568035377 255499727 103036639 41211210 126197620 840291496 64678102 764682466 252871289 939263257 341458799 499733335 21520871 11898035 194178429 214099009 451459439 121658477 655314274 123750184 863765385 397577168 884053510 306303994 169248506 501353369 103002087 620331071 394202508 236240238 543045687 73226810 95951341 729944088 185664003 740321689 684717871 103518246 666331696 54632370 310869231 71526370 468648957 776264691 702115004 549105142 989959787 741369865 683980668 294026731 564030512 797630312 880848748 521911365 129393475 174484649 969598954 662298816 381063161 984027123 230129595 116756925 804160880 256183025 655019837 509828376 49101224 650429056 249834767 225155814 997109946 553613523 44254396 921216375 792539302 138147444 539819660 677382859 663245623 905957256 750806320 457072229 526118129 205099229 205273531 151716913 225800088 278156384 873327326 729061157 37635832 72680692 234424677 63143110 998782287 757817241 78919921 770965583 31095535 476994539 639735542 375969689 736513490 15320683 220358152 108676510 580576034 925861399 894033789 968978786 128230134 798638607 261837344 673911620 740460394 846439704 350953608 332348905 780156878 710617662 202668258 84656393 340029025 384821054 559879259 847790841 207625009 911064451 948875288 6570530 259538169 473580493 273456162 807226609 499627345 345945187 101103088 916769760 725447471 315943141 109006286 282083954 430884496 440071102 117125508 410288409 923046463 895553633 31727238 237198837 509670205 648792630 643707911 203137469 86110223 47939897 292381954 778691944 49407035 426707930 804296526 13294978 509832213 956805474 886980061 710588369 540556964 901030508 982681517 200700382 344277627 168753170 351944696 384325932 842749721 725646501 744048804 188365016 124522990 912614517 781380285 497743260 86976694 120155024 22321858 785252444 306321583 999169484 72440499 180420650 290359577 351047521 592367970 89330275 990352999 496821321 679906941 847190279 242838456 582399746 136244632 230370728 512498531 709906096 267542004 681255239 975017022 38639321 810457788 582862224 456160897 958391446 158392950 432134220 266078803 492875692 816493164 926416903 480648247 357902310 420968256 503429374 32959100 648152 647511812 785718004 137838708 351868625 583858847 449470498 214072447 634793052 889711749 252169823 887882100 817189280 484624764 205244135 838355118 630962384 880583994 273948970 574103919 234575732 806750073 418471143 236991576 218231863 40746884 950281902 25728464 13624261 780257516 233870951 104247854 177142280 281635932 38454453 24644058 260475914 290752748 833313910 382008898 760457069 541824690 479622841 993199576 638056204 370944207 757870372 687026168 658290167 549598510 935967869 30658385 12731531 428979626 508375473 155343255 491587065 906757695 767174461 155179009 74140521 274009251 596941952 60933498 537213891 732155083 701517537 298171717 809559736 569841617 718840528 111502990 926115328 42944484 849745456 518540112 610472243 356032780 609044187 973331974 618233737 538668846 764501900 929368064 581758204 305318963 161095224 321117093 907472836 43564129 97778351 550477701 478049386 995314481 955784770 506007424 424441165 260426474 640174653 252056869 98743414 124456970 15881048 520697581 196673178 54232094 425200255 208266636 663306093 10707117 723305080 580596599 77519507 601087024 134651390 259718855 689939529 418641760 449752587 349568357 677360951 75142149 150725119 158547721 700632165 503848798 1361669 280181505 357449339 791951556 650047848 21713087 308057365 589213461 283998411 116140448 727934903 280124812 619102151 107266542 663897807 2391855 356398945 75537380 571911271 675365456 244684165 967453688 435871200 539347556 332255552 211102021 984934398 150259609 176434745 643786344 738403236 4578336 669855290 688371041 754157731 105125201 400779273 543421322 683199835 61211199 98783889 638069616 807784461 757964335 825806247 379135970 724565946 637475556 811164438 895759075 340507014 655258740 365694298 59032431 620931690 199035045 53711244 703820838 866083410 660882237 25315498 268229762 706940364 470509386 760460497 932901427 4386409 952442076 400549234 665843079 413456083 424165726 9032098 707868418 520427735 263788536 432711678 218952234 221689869 25398144 958693131 498234350 86153044 292771846 14714570 266988824 550758196 427692121 24431727 543225942 131055937 79620713 54701464 19564166 830275132 647191448 852821955 921740887 945289375 934477874 189029068 275485946 966824344 723046803 660930119 337627839 678811010 111651892 971788062 820423251 196972084 882148270 34104879 848942537 149164133 551886806 638430246 552289626 145212439 413224840 634300851 174634057 949885857 913246301 858764818 354005743 468720193 735993399 233621301 282437745 698991149 704830402 581616883 899878073 336824907 6486119 536381195 44714462 24108260 676330249 917670951 814133877 319942689 641350516 268922566 493466004 240969564 467115582 521271320 58133396 495116589 547870890 75077069 59581024 894855559 610158869 903522445 826082079 224442625 290122216 630715055 512156237 1306472 747552526 111037462 770922714 999343445 867666237 959488320 385032136 725152950 586153012 703759210 925440649 214003287 859652428 68872186 996231910 510679392 173542362 494567418 168440401 466295150 845687924 87464958 351249618 829682155 66966138 767586101 117418055 3674957 783081720 878736617 556184912 850861872 874518239 873274951 875345277 257626457 472234797 233806639 745979260 396884887 878441409 453828199 944163050 984624248 91094755 129753870 498397186 753485 141250405 703877367 475377879 708245212 783535257 846474566 584583260 605472574 102280577 691327697 162568752 595513334 794221458 956145500 161384021 757929950 968964985 4653723 189705677 206551051 581163780 814477442 398841258 838375509 743923501 119338801 536489929 148826643 739651184 790538051 490554646 325531233 222427421 560304999 970229375 580899935 16091850 616334773 237731463 448061126 937748200 3314025 235432486 858463899 807294428 716866221 46039961 116337077 45939135 39816835 908707920 623562993 325784990 365621419 193064070 535815939 316132058 822914203 627982815 546829099 700613254 923013885 968759455 232475266 344736594 19110873 417958761 107151353 571463704 556695358 160064867 876482496 79230293 837322483 826132669 851365580 733270555 553605217 622171459 434013776 535414769 550444690 440157935 553192871 795722080 518462735 360250249 338939110 786701317 334282822 142720895 766009782 227380724 404593555 126803989 124308745 789586662 239780620 25835273 407346284 179403775 378584609 237873215 132459955 53689396 239484816 780360247 204978180 193099637 741581829 421645517 586132825 13000583 341926846 532065406 60059377 50743497 92789882 689195089 158699694 825861816 464152705 972056856 983529363 469917952 164037804 840711985 56126301 368641997 872479212 288934806 200206391 465762303 76190299 22917694 367036545 985583975 802516768 976549679 535973212 189497017 186018674 653634233 967622422 956151177 234230456 376925555 423684590 348860278 472819370 709285129 78258615 131261575 453148493 710312961 33656134 412143663 554128245 864436371 742628386 288175221 105597402 762397440 796735802 697003019 249872733 650722537 595863196 166382357 254628913 450599454 226484053 574052564 523153117 723605913 371868765 952948475 34775565 555067002 409988056 749035812 302901620 81215159 19607419 551709280 193749569 72868855 646845836 720227921 825170574 168992418 91623049 379954111 986475541 187450845 34349865 327065377 427292458 141564195 574840228 546337749 243093858 801189195 44034930 671543474 77748854 126262459 675857303 34448028 493188934 441883858 92334768 208453975 497939222 620376268 495720996 812028911 301820168 261698024 122870088 605127227 685293216 801446511 470876910 315556101 274183446 268362011 557693795 252164598 862440440 427218841 127217690 69363439 165343723 303104489 254206932 811100115 44769834 176259199 99264747 135467319 867048755 212970478 702955950 32108269 839972537 233511356 162138409 598089847 532177844 6433534 499281662 158290518 540751202 206239341 24625009 935463320 317216172 621238439 191142418 789975750 783927202 696635241 830928753 334677014 134109064 690736410 978752806 485503469 28001870 46967879 112203735 573822062 408888485 476606879 958035108 532386186 501363336 970540168 688826611 360269788 25938044 497545026 871415042 368684328 323485506 633475042 856252694 133170601 133815781 155711859 370032587 621189843 747362935 390468765 755217635 550380541 927066227 892568229 390326754 368445214 976348988 424701521 424191903 979589854 803558047 973231440 15267103 524522306 161869327 201563018 918910139 257137177 968712924 852193393 57515316 877885372 125429294 556854808 499044260 555414166 997568465 23261855 111141244 166166548 962433833 93363207 306747757 625167409 527152186 302278670 321614879 356797751 765663684 360930313 384013843 885545683 183682456 887054314 489997257 740771000 157368739 222989890 520242467 335710785 697245420 93343851 876581954 344733075 279112494 736679126 110684501 21569207 578459034 694053070 896801149 476937641 960636944 693603779 700075209 734012025 938751310 589663257 98914918 534601177 48328676 461150627 99191364 985321334 391496430 441038997 386223937 885509035 691417183 312225335 93042458 637576142 417182028 556129849 931460992 187864136 336900245 317092482 798800432 534645494 894614729 300411429 788211930 898323559 200059874 997420035 427715384 347974607 189404811 901960672 358359074 990905870 446091576 336747440 940424872 756857375 383470806 126271855 416716460 114526473 852221681 254898220 741763403 380632552 756083135 70785582 866189680 31757690 7353413 970422041 589813236 765331246 839622598 241451097 974393866 907638498 319144183 730352644 592268360 267830073 334381432 545327215 713894618 760810349 846971403 125567556 470099036 274326060 318904724 403623219 100629238 71950278 584793939 757208454 370272330 434854480 928947459 107695792 580396196 365196753 982382173 857428756 988260205 265971116 545338021 69842986 268219826 94935400 689585277 369168350 244362388 42013967 289177754 224071264 260235750 167833112 724075356 19900933 776795806 613142709 329287709 600910301 926891982 791986719 675262380 857800999 198946393 158523402 859629595 871429338 259710728 987189031 967793488 173001076 356438290 500473376 567089599 35460405 376363272 250020933 916882061 427834844 235290025 665590860 276962001 790988491 156917167 862334821 878791632 251137011 987201221 314283775 347783578 765848456 461818923 406213290 95237097 35334571 440472942 799840008 780395649 607712393 52813150 40024904 828938112 352939809 891783958 650853166 503686388 97535301 583408071 463537516 314940776 852672883 726863927 300368795 646003189 856586189 818877206 767437257 486094031 254054935 222078126 919441259 326835123 272641279 663526463 983494826 507740082 441872533 696155510 416403891 147551546 483088706 188931061 641735511 950665596 52292877 426375535 730009359 903100653 26053838 153827074 232572293 414739215 468842451 275916983 494257898 776788111 900875562 274205933 277384566 24742644 269937707 976904655 383619882 852655900 941174369 115388587 160620184 700831480 594542869 383245153 123613580 343907585 708211463 433812025 312521224 173267499 564212188 403997283 269214491 505608235 774635098 729099500 36190190 686978836 222024031 279424225 737678136 587305149 710847073 142582952 269603278 432051475 537811142 691451755 517361097 584942716 27916588 551215660 328055911 542352353 199267938 323748702 229636557 804353025 521658722 681272078 446190107 48596570 535358888 289586879 546715949 757927032 273268394 239641955 372269350 977441949 590132991 229706645 180047804 996453622 975346787 762021467 493343028 848325760 839518470 496731126 872959148 281149151 360927839 638062262 25391018 33825686 182668662 246418939 628143544 103362868 868127634 452055774 139059187 831108028 287248660 4745992 108298577 421825375 29957746 796742623 159125212 770415903 736963664 291360272 243362111 439327478 542047541 511583448 971511631 954579804 936720408 655855535 251627200 526290847 734225492 24095833 769734764 329261932 99618250 450450842 177679640 781691097 908848204 951918319 920767313 255013564 231090773 636191302 281061591 96242256 6845939 634358578 561358984 88336533 606037231 675244826 947605406 195267520 631754601 22535855 400789940 844075175 81044248 250630440 818575022 23097825 784813879 491094274 290610483 994785602 950418442 41776562 358478280 304936630 756131870 608045403 741868286 228854371 258005654 777191440 549213139 244481008 508815035 495700121 191168762 260860101 744770626 374942363 374802703 663022022 428349913 205267018 855106927 373711326 308060850 488113318 987950153 88552019 909131039 778935638 73292199 341702412 472403501 36822943 848931827 737116654 103627846 403578130 915541852 646458716 161590828 226737708 48714822 21859433 16622184 57778412 872302778 60616235 895711152 939999027 848589071 420447752 248000447 661743550 717778406 591251872 622636809 469572055 493868274 403383464 444784972 153566533 966031203 417837468 351446914 464113822 874175555 452273532 354092130 338950053 303630973 131705207 133497172 615561817 297382951 907410542 975524093 52436824 424114392 983644499 304423088 319408644 903351288 228453133 768692950 542042331 268766820 825480117 166652861 211354845 310449360 480335675 50036782 150109979 318672927 504652553 140410949 300614334 427275576 333024064 137248498 38413891 663871049 36992652 5424829 585742005 430769364 789020925 982603894 227954707 573040952 58928290 343812474 212464045 459432631 183465479 859385482 544738433 12303695 41057865 618757419 353160980 538737403 515816072 520850435 114070256 465126083 890450090 464339693 834096697 198159647 747735779 200600664 673663727 181171778 987478974 125487547 271953886 241732237 155684134 923318784 430131293 836182839 498502499 58239624 963845711 246393441 199044856 724036254 74953076 234830165 358972656 289246717 645483 560674733 234115167 368107079 336678533 910858713 82853758 910369854 414709284 903901798 694176801 327625419 462203348 880611853 126845234 115009521 68092040 982058901 997256655 407384469 421284516 332137794 628176077 913166573 85810137 442708829 811808687 55501337 571733736 126546199 690279465 145591511 987942881 790838658 291104802 473169575 718911034 483930616 798337540 684290588 462261827 172312635 974123313 718548492 226609044 8134218 317464792 606633965 731026452 279278066 222998582 962577214 328890601 671431526 680148494 158003629 990148341 58661203 564678106 637376821 326403968 906276419 830418125 81099754 889370316 380265220 615282837 663074739 118310233 946067757 513539019 217880922 529123595 752979270 998347483 910347121 404487956 815007299 266114078 395125296 784817725 87147572 414307586 850667102 5711278 133252276 937558161 520950920 484649478 714077094 133787030 387426222 12730994 527680473 161994073 716985185 41437421 949398271 712993814 426506351 999690264 293824576 834224874 593042395 403462291 101767117 511402396 226880577 743707268 15066808 87259741 875121499 955075564 294716713 286529916 52709341 984549729 476564577 452713600 422653255 774586209 15116772 872824080 543142834 186217841 136141344 97656346 468200151 562450810 81068490 130418960 466896442 612289925 246574316 491369251 804549542 190791866 116423329 109639161 973457612 568333746 972540286 497751018 158730733 683992185 557393777 654141452 19888355 610021481 509181039 169997802 20854291 849248460 362656310 824269767 526940737 252181851 715142371 414033680 668390769 408447534 439697701 98305411 129404293 226883506 461786481 56009025 170978109 217802837 146631860 676442722 168945720 257927455 654171859 126318598 970104426 52965716 500918514 533657152 928760843 444397810 814619307 255075949 927795113 137356766 364273246 952786120 107847227 706766094 150463176 412387718 436756054 224046643 300339721 934815533 869886630 306178129 342147656 133210383 325725570 364380748 680308376 381926813 496878283 790218180 642640640 228106283 92614024 483714425 443528528 809816334 625027283 391880537 164647929 2550151 432030474 231279463 865144216 635146201 918601350 998382676 657343346 612153443 511873779 227232519 770504206 539268190 48750572 881279419 148439731 346491318 718272235 710764987 962789958 794859526 22749959 247085074 418401994 649060429 816768393 786594317 379943281 925735221 643639498 197556039 967790577 954319864 140419407 845863972 352141108 682925415 989029212 517093071 959367938 35679364 8259662 791647790 411909646 951613403 837905969 991940753 311155421 899589795 936642465 500350978 433526814 458736780 812180254 851373806 14925537 673752957 977696318 925333422 152422351 26007231 30897494 886756102 414546582 461175098 200385152 723987282 434973989 639368903 782819142 478621190 248273857 490821272 725162687 147764751 708272813 583677185 222267684 19016605 245478772 499210419 536423103 349282933 262580371 697028275 207158234 203793223 765532 115953237 277073821 203234995 302025612 573601687 622647123 919529851 868502042 134422611 198979008 456360648 51289360 754559511 808640708 417272925 278663395 402208773 276535744 687105411 898142585 184703484 927346485 184574441 278214086 384461680 453619496 202241099 967788593 59792243 616273835 473763439 410850581 455656282 73067702 235284305 719073376 837746159 864297930 953027737 292700369 183134634 251953203 287977241 249704332 456714237 942494203 231794414 824710929 891578548 648774148 516763513 58083370 953689870 207641437 888361409 461778379 198645468 828601541 971934061 609625153 261319627 116580456 206274880 115873968 441228778 372443223 578907295 829987705 823269035 46945301 261176225 871011925 859364377 161978067 760930285 552722061 479988750 369546922 916880725 770559654 987987519 398066872 941158171 671663164 837556752 62601614 603473472 183849808 264959170 308058228 199248900 889303202 498027476 784077424 247062080 314620684 536678457 124010407 535020337 34569942 166700148 750345257 663012210 952072297 25583804 338478596 30648938 703186899 375859178 10407636 640790310 780070928 671131421 347827237 260910308 493025822 876254941 812423125 141393388 711996280 240711712 413314501 703621490 739523216 619084805 584030209 623933041 931452366 503580009 616126763 55683382 366745227 195336815 50056546 629973029 595559092 856973198 865445887 806174855 995696965 511327964 613154215 392673813 710286347 397723609 505388333 231163538 767676349 231747135 793188749 514361102 33912798 531417694 798708157 228298558 861781959 689414124 76031291 362962377 696065143 252475617 697459443 591428648 362024824 64409223 554685815 15463546 143279742 317450581 367762537 498523564 936215937 442661854 614571425 574804515 449254254 943649901 380916322 60615447 767538549 959546345 460898305 624255021 443418131 474871821 623750941 117404586 490208615 593931395 411364545 363340261 70614406 268944033 78103991 308362385 850299994 716289696 661238586 842641570 222172173 875291267 474036182 905422439 721171329 729826732 136493631 651073544 465991013 936517126 168904703 774869901 267958293 91704935 666588811 680350078 984219939 748794452 951436280 498169284 928836569 338297760 136979013 154022872 262836658 763145848 850673868 916860839 266041153 10166801 48660912 739299724 440087207 282096757 400782218 359273757 320456698 169339059 68858156 621223150 222225599 188876106 901790741 613238590 144888354 973235790 610344914 858589517 60858845 630393681 212095969 195894172 113041728 169281774 675826953 692316608 162620269 294456284 81220904 108505142 238149234 413414105 860190209 345767715 716049333 776040450 926714569 642807619 607700589 572888567 104738268 720181331 410233267 158897290 547105899 557868860 932781199 495743950 176912094 793836823 964012100 50514270 479627691 923840968 636050036 441095681 60704730 114867099 140300928 485044227 870124878 256072693 132499435 722746847 869492003 440268688 724188197 430684654 894774171 975936536 14429972 964553728 812864010 702320998 536433256 511047858 819920415 467926764 334274117 216753331 587358141 326611740 544234922 833131401 392489482 218903601 166631544 754856718 164576766 50383301 122768382 206934328 570246076 775667747 645284555 852250008 88362011 200463840 598209643 255957836 317377411 972175776 919085062 453334935 356626927 323656571 940838010 491208917 770277959 506122127 104934784 493333862 335916033 56473268 235955593 190700146 985564888 662711271 160272591 761528321 770177889 233626195 974457294 788058748 998637151 216714217 445423224 282502209 949342167 300403942 270685294 802178785 34986296 894762035 963972054 482161310 967377898 204621175 33035505 372868843 715676766 484159285 6452457 798209413 335388084 920789460 425893476 435194719 454962762 130699843 138994856 513056453 632589490 675845810 555957406 526853238 584021487 182814029 727621542 391696012 76958158 359931819 908038405 376896361 153473032 863562121 117358226 885289188 219072094 788514526 86968162 743205426 59782387 913843526 978036163 14772065 450337087 213643564 858173262 172784864 141985506 243538480 243779866 854060360 23390759 379506924 95633223 233649980 810509078 627022005 205102076 874310750 577324433 236971410 346909008 794492663 162388766 963159293 122159474 665755750 794113928 690766563 719222017 969677485 700024651 311816429 586623701 169839235 541623981 204917485 237225518 903530313 477206402 627994657 512104581 694864675 999311471 68434940 303366254 345706030 736007712 222035859 839176458 242131333 250415175 396851776 562910916 584873671 936711192 434618655 264118370 459174925 903838765 675898215 294566493 855501119 913304308 983132605 679771687 626285079 637866206 478475279 935520950 578470104 87144869 554904991 424561491 251534419 444483405 411528301 109696032 314838771 314815558 846064546 10098917 943562874 188180230 673703527 164778847 586111364 249633729 844613692 9157303 861706690 292885513 127055083 12752405 570682586 193176940 807723092 83994312 926361906 538606476 847665665 65931522 287285347 968974709 479819224 185643092 440271089 301839408 212823808 275670415 452339768 543700436 178835130 902781075 94012213 50064769 36312174 562116886 12737190 695079899 476175519 758746471 394922672 502095865 77118695 516190255 477789992 734395547 743479597 620941921 649804896 831802066 126605389 533906009 919155181 265980417 428589704 69274447 154238466 46811946 964820540 229325567 378193824 74482947 5258584 26920955 473637353 415469214 536797993 224376808 741302054 205290250 935574640 214694988 437065152 484724425 160217747 238516055 431919820 641916549 706919549 980255241 991362186 173843124 814711724 19107923 888830828 216692895 886288129 94355557 136099959 978768567 994615562 553718417 873876740 380000452 143980838 200881410 418674690 263199731 391984039 878831510 687732062 122239204 354163348 148439863 577417846 531171381 23050272 450989543 23632385 502190884 354975503 931781400 80854645 268569957 160793224 30237008 303751118 971107474 915226434 665488880 343388870 956516766 954199419 724082096 143725064 994592940 710690020 722833955 622118843 789626301 88689758 711337245 118781612 865284828 194764254 223147660 710504667 34141200 147717015 159193376 83687954 434739114 259424479 226758066 56634715 745245241 351395815 199410080 50934971 269579126 437939531 146005346 874596819 236954751 127739008 465504547 101576760 234294265 777178836 354439435 53413874 128359649 102081243 199769597 870032262 625255187 809256767 806985978 750921696 673729413 528412028 164738511 810203749 55306276 964916792 675022312 650381992 76469358 532444895 798231233 682720985 188692732 693251605 987337559 849934214 165086510 695677326 319730885 40338868 425459197 31329575 183711224 900522707 513946435 601962631 924090501 528650026 513147006 807230377 984232248 246581405 908590030 261677785 228328708 608448163 360453047 806579436 897853867 949909082 212925687 570193944 112623975 137928243 294044892 395902422 292585959 887178456 427593841 599905723 951315700 644904772 485356421 542914870 868000823 312788114 491154488 960260274 818215875 661983034 952955233 365540593 636796018 973586782 905244764 218167191 66935202 231121490 621819778 499673904 305119972 495181511 359041873 581347849 122508763 459718929 69178879 909323295 192054820 401256823 513108365 177005325 875638372 496615942 258865885 656148283 392914251 338712840 591385609 856830000 450133492 454046368 152098628 21952498 16991505 249228161 184086509 373243690 150919062 431085708 273518241 80009099 374207140 468501646 431919054 987334768 645359207 202653810 500307825 982333085 791982488 217284643 416588818 295537501 374653312 37188365 448845817 981300636 626365120 10144074 715583214 345277335 283264217 320575981 526553240 212280382 955456086 35375415 923658942 844627251 895982793 649393650 490299966 413597026 160051861 811860701 968895274 308853404 181403464 475094444 600057076 772463363 267643233 891061873 960894992 899487846 861040725 578841340 904735989 343521375 216183715 593141233 112921080 931180416 599808619 867231013 167513463 459108186 932148786 464703155 287298603 440282532 930806495 257092208 82364971 635894412 188197471 600578384 467312422 905975461 982944539 809629323 52410671 393213659 608360107 564115917 105395986 613595036 217518967 377598636 339093025 284619989 705041545 831987694 353271515 172358571 509835545 810574922 247671032 824497010 226281219 218354227 753608757 609050054 129720994 587177492 311624091 169704595 689316920 45109800 434180001 182728451 307491386 578794329 677968812 50812729 182911552 993120363 445280538 679417678 405188576 26417456 890209198 177196565 554312 379358382 990904937 639310444 415294823 794163238 850618698 510557630 978442611 393450738 796051564 281857453 829016954 709027374 83577094 500401696 861141057 757220689 998391337 190194674 62189738 858707177 162494619 590747109 941421507 263065728 712706991 797599081 208355185 812066610 852080290 806367703 85979657 652849018 962331325 676111777 531387928 634560639 108861830 142621645 263523547 157516129 436620654 420983424 565042465 920875849 93749967 268434735 295389806 473533294 437450190 643577421 349107437 275682098 187396705 268139707 381492974 377703669 930153096 471313029 167113703 950106993 295831853 984158050 477539794 30396384 854648001 439500827 658342552 239657367 752565779 905312690 220780886 842900235 184163598 905085682 794320605 848653942 987595390 212607789 711737280 914703121 286266441 267613314 985723058 216521129 930424706 805400985 314489651 371016751 460236534 752239028 653924541 109686749 488157756 537997924 356324270 975015770 375803136 356000117 188924527 755534122 136563728 767100821 714888114 42171745 853452643 271051462 684374536 209136526 116509788 549080973 8847480 681775784 847267976 334954859 776515578 760418693 814320498 811316445 885543601 93027394 471045207 906658613 496430768 517859942 833673371 750379815 162026837 955857067 887851643 140192249 685019920 254032126 898537198 480922441 674164200 765105943 429028599 563150479 456481757 174605577 405171740 9028926 902817915 97097857 283466065 45112946 737202595 38259115 402037738 689232196 727270129 974933739 178570586 362349532 140588924 695602837 284325533 640438691 606277609 440252489 521411296 550477768 163451850 695914942 473371460 629166623 281074330 288440295 422484940 765533442 570005517 841513797 327103083 977130331 229344156 474462484 317119453 393291574 922224099 864860856 109878888 104913844 638694849 437962697 304756027 860355774 495587710 66063424 956587308 983622856 19467864 947673832 258914136 32274792 69277970 922713627 652960058 749813456 693117038 763228843 153529383 901277642 65247456 483407447 83875359 105585602 665638131 41252152 530127663 651264475 186042565 818254220 655759642 846937508 338609368 291304281 343588489 481967137 459781718 55191613 910624212 851562015 768842796 827062651 936019404 989552693 130594496 190880663 997735888 940721411 247188663 422971637 175361421 120199746 645875116 182692345 995733030 87392669 450785455 887065671 417698719 280344274 289285070 531953520 369379074 824481439 897343575 713540071 72816546 695200356 226651243 484365919 355632223 206750114 583243174 822016460 666299969 246609276 693632145 92444589 435413415 826115951 594920594 40481239 773709280 363267954 715675803 634171661 65865673 624630002 173295147 459355127 958893474 636467276 950755709 206644540 14994529 489903670 563309358 99096433 992575842 82084011 7917508 169611729 4723263 197094087 415750761 67555796 564468857 102052083 263897096 889219259 102481167 279354185 289325955 939478274 324912704 102170109 825356744 239294128 503790224 954001879 18436387 71061830 440712278 733092594 470092927 202918746 80383580 506960953 526008232 714162197 459191237 723000630 435899435 494546518 865685205 178442950 267043112 118963369 797691683 512551890 761464806 300482853 334648699 66645041 642327355 44536734 861452671 568861222 293668750 122672012 222753439 185244913 15969721 790483124 22487669 501557268 741487696 303252465 27342249 991521352 494511017 273448963 656777192 218445711 615484772 402079718 670757605 417670651 503581195 933119605 524120214 411937719 45235618 288189469 641660072 639487282 644719755 334002905 899839879 193632295 349108006 554259905 686528099 933619523 812151289 849195343 825507200 843452648 122450300 95705859 293015302 255364181 818126009 167623457 351784025 495321255 512748903 191354027 708602246 332975184 437001249 201052218 335434687 641330289 532708622 831941703 792258331 441800946 816016476 242246379 63013243 625938127 623623387 845895952 944885061 760232998 442898495 913646791 416936629 324538543 4945735 872007356 716584216 375868736 432519018 632878091 285149212 101324102 448786810 79601650 911289049 184441842 772938050 360638520 191815692 562823049 921805674 727813560 82666915 583210389 347459019 872517058 958231370 611458667 615189757 610549195 390941272 151455983 132174671 13377231 490237072 864690165 890435306 57227529 574746221 547095756 258112924 902968805 645136055 130169391 344941621 834727696 293612299 627077576 70700123 97015650 12242009 61251124 742250717 758495690 367662527 203976438 313961650 3796603 232380243 78069811 685832401 731632475 998346226 672218563 379450734 628866532 500488076 881591701 99230342 843981342 655084862 989035191 247140435 101562200 137642786 140564433 711633426 293054234 294221944 907333184 483826805 811352379 910169598 764332699 401883234 779740372 976088946 63701330 216090413 60152039 527643362 529672657 394697337 513307217 911527668 712797224 386641695 228520485 350929177 504480082 232374318 289414988 912281781 246993360 985120907 60411523 503137632 588182181 261119445 45563960 375407080 799244259 708678545 300909456 160557774 799979841 293736379 896493677 175831233 561608570 438503857 539141469 581040902 999271591 965297099 613031886 578519831 926570636 807938119 224742862 767141551 133827096 384984553 278388632 689448283 69117164 707901712 981362335 195126806 826122724 811201167 355418476 541570379 367569635 482708384 263220673 207534101 281050567 729019497 548004246 800566224 240304042 682100805 880646857 117329861 637977154 359997078 993758083 180477832 243646148 529407361 615868532 928724995 625774575 425094396 982950706 214605604 886560404 818161368 755301547 937288754 76612341 780980314 983804484 934631088 429778682 460585025 514670036 325314171 963896747 954683102 764751546 472871943 208685287 251756940 336049016 889955295 873060693 765072826 544050336 866624232 82930044 531215764 523758759 324079233 489116115 430437450 29743639 120010007 35522401 834164416 532691872 380827655 962022645 717486588 756494328 594777551 592121959 14700936 405812859 560862062 832487273 171023459 303912825 528272540 952709673 723575984 753576561 556156329 740943343 635173630 122453926 6290348 276196097 330900933 431349574 499156178 793097959 71796443 750696924 65589794 344251040 157554573 539853606 977846708 747565569 266746629 836785507 527252472 545360681 359828674 801328803 146651962 163366048 56172252 353579103 475009079 195758298 257635844 488653417 865443462 744028631 480816424 851974482 638639416 86924041 859107002 636839800 930958439 501709422 940334571 395814958 769769063 526008034 937153802 618442441 83144530 572317637 185921685 73684819 902543740 357556941 140631545 32582348 504429845 77378238 21859556 565227305 703691015 254731945 119092456 689367373 365526022 525836705 616074911 32470681 761261970 255651932 2998853 307971710 569705900 654480185 693396756 527870669 675953647 7359904 76457893 296157917 488197761 648456356 317890275 372038307 14687407 839642525 947244970 173179092 182220849 871758867 473886925 764594667 83971598 55509397 221004315 570483490 50798891 82028435 439281631 453613131 583414813 98189536 839388137 146896372 694500279 799325992 821706482 512214994 559198370 386640304 433173912 889442595 114258656 54929255 462393982 140937950 932544975 916610100 399495638 335004344 826784733 699470232 728776960 741045431 193546868 200463576 178192525 710080949 642750542 205150137 643451374 414594486 10911841 647212108 826293699 663091145 187447756 503627881 437574400 945157985 230813619 525048128 165737199 197485105 813497711 613743609 251375865 42201358 110391736 604264268 795889253 16830169 125643534 265257181 687813753 366141062 649106870 110800001 270326653 699627649 326878530 480419750 416842011 2567901 431758213 63725974 114457271 926575339 72418966 610321199 807689838 719119494 19500941 186842822 949505773 302760106 406487723 742887494 187519300 679703806 907859168 945151400 272400703 368876173 228612674 7226322 384403868 923114182 564863542 334548569 667267184 13188896 476317173 490846357 201408314 509268218 495155539 512155706 496563700 580475614 73070997 819388672 527964179 881386949 165066330 263787128 544380843 299092275 148870553 293401709 221597707 64092240 866494173 124714516 513353966 337279540 71030588 773833774 595822887 13121910 444675211 701809979 370142253 303931622 208409908 293598797 90713517 435628627 902178251 355937464 915531676 508067621 151592096 515124317 336408678 263662236 329075569 853355366 283670879 944962080 166214892 923118941 563990980 218624164 154347432 571788627 601132490 902176251 971001233 661800467 725966609 776031678 129538619 906564443 79199986 140048638 707757776 930662112 730372426 957019108 446281708 707236990 19840581 427443955 407682160 103355584 667287948 873773201 50791368 187247643 957869220 200298682 347423360 644501583 204760614 717321265 49752031 908130358 537072423 273827656 341400391 77615885 749142687 19882407 742270266 274246272 358671813 875779196 654215247 278479541 827034464 529022600 271078097 560371680 867675447 213971128 367359153 118513336 655757809 452639944 741133194 202300128 643761200 20564089 126617390 303484048 528055111 188631938 568239505 950670125 288515129 571668915 966655933 490371434 93526085 267821868 647075988 548411326 455862263 510917146 182463997 233290425 664408221 467064839 597210785 299232253 864389055 57882451 619711959 402661512 163183792 697078936 62414257 980409822 383755355 868997366 83078337 75598796 473782462 290304484 687933053 407782779 984518847 939822676 175473737 553311539 233556710 505513046 353444226 280296808 940807397 465608819 127401160 989075774 312111480 152975654 121599573 750620531 567375489 932381880 713320590 802585160 288068043 983166758 274895314 585935160 563717925 834411579 590455873 113856443 614821660 799250060 199633392 688334370 939288520 418834232 109555116 402442706 390449344 607384932 10677807 589865036 872494133 618283536 205564974 864157425 388055677 767796144 321509923 332036483 692712821 360022766 524119234 681363525 665785103 297852385 56432508 767174137 645254002 565750276 254777282 595392893 502537456 45918069 250607510 875728086 838723335 739715792 427719666 703910275 439369660 815759005 352007111 890742277 725571319 531219805 638600400 982927752 939917998 674960529 706451065 661956309 36560495 463984845 976739415 696728969 239946403 668089351 986573328 171504555 703782520 333720197 85177453 554496049 118998850 36011948 865830174 61693351 806004716 835968695 126695320 899032434 51820463 449625845 290510538 881093434 625946592 474718486 673577397 56446581 460277949 51641264 46449482 75312842 443772914 631039695 526402985 371004463 255512002 972142384 353597647 400972432 386418933 793701695 154112298 307280638 896460573 921254848 360181338 666311513 260582590 319050889 43770406 847669200 417559774 707265044 407826715 417055809 239456155 158217670 741911862 183673180 113820655 987561560 156601209 512672799 495002994 180704057 235525520 127520983 894806041 862016242 866360807 57347128 589188676 768303010 323514712 201042235 563836051 419170874 958003385 686556473 318032287 713670193 292181395 579103728 57706339 503395917 45631415 621156 970943212 167504478 700549996 342255203 189159269 144116321 374900464 116213731 52042976 269347826 615408856 722625476 664220007 48092523 717138823 958146123 808107501 609442162 389452920 568655498 836783368 669322225 258710817 586925920 472400391 519062730 655768995 987868160 3734455 362595127 690523907 548704865 538066268 992993146 119772231 388049262 853722215 403209957 842491674 407788142 593622811 554959396 71650689 37433484 388982891 625895391 508994463 917346463 193961397 235956938 386020383 8409529 422789977 27264204 403000530 705076840 237979871 233805087 96489324 156550305 281829110 834931601 245336204 330376628 279753963 641090539 370820936 620982403 340481496 571297529 866197289 923274274 820271389 626927697 121396973 152637819 213803022 534318267 747667024 763036 951115889 673514407 575238829 267496204 492568664 771900847 831167779 295359203 435856471 538379938 764914750 48889089 76167351 21807459 213079563 745958628 968620076 229765374 42596215 52529916 612892138 549864007 892389105 65584721 814738831 94099683 105544964 4319079 860376809 994523629 454668598 541205290 148367434 609385769 885753468 668890903 848002964 30498316 750106363 115095990 654109330 663236415 240729992 8997801 964202487 239696862 851695666 171244157 757643787 187839982 11267155 41690285 627165295 263118169 186482035 216356203 589036911 514516311 68380370 671803361 884098599 29138155 53006596 534182682 8239921 67123002 448859979 342429496 720982805 563956896 925894378 502318264 858007756 241702819 130664732 483007280 288793864 248869465 576043400 79407645 802043386 521260614 589456341 257865417 206034212 203810030 113914798 348909348 27028963 909133211 700259122 749703216 474966335 263910580 294609363 231000713 111208495 398057453 588165383 304241422 959512461 854439773 58725281 409565293 320138381 808857128 649034480 705942649 602811792 597378357 947678109 276810786 245338110 686165703 750086584 387584054 700372209 294828551 518574415 984779834 974094673 771606767 801927339 796279819 90434875 852874720 765154162 252430910 945063823 210836524 17818285 144697866 929013993 536443177 52523278 8417290 441983829 898284321 248050154 512731575 698370448 144632000 37828389 923877943 108723711 118553055 236078093 653710568 461422525 756191832 445415655 786479550 404982627 135667067 935402691 182119211 982291595 142917374 391912655 840232611 441580287 717022987 853153447 436793714 142998576 9706422 909598195 933521161 402775359 180690 350565937 61572841 660497257 742315544 400337288 397221440 597162135 805693247 677108416 960997611 687992199 306787005 461098946 112490692 383340756 380690188 127222852 8156471 651285861 540599798 582532180 102190032 10900740 236864353 667069099 285239596 418673908 81635571 216223200 130663399 251797671 499808924 949813146 341991702 998787413 939010289 146903635 384880188 426274210 863515686 261750517 784762232 685475665 671495164 874367534 221375405 215930719 902145154 208538616 639124277 349590417 29628517 562055169 339641476 241734668 874043502 546906463 212501513 659088025 72165245 38683033 113968526 53944827 347486844 432089311 164711240 471130692 82250678 681276710 506612757 393725524 610215790 102280421 825106848 816728380 790612516 472177970 126311189 680094675 806181776 462116171 266905321 241673448 830046313 228437770 351522507 357953423 524997622 341072921 31501747 3364705 905996476 563126403 4108248 368851661 435302909 742470182 967059945 553990323 156807692 29726851 211310413 432568503 335314280 94212531 587968120 548745622 497857375 848908412 468965541 919228197 374763592 595340747 708436345 121560438 117113650 569711002 594080638 358238876 997212122 136858223 432291746 59444209 293007629 197291624 397795709 681047793 671253928 608424371 617933540 496485905 565994041 960465817 848040156 589077288 114100471 112699177 21431953 190928795 28164504 52775781 13157443 79402591 359267483 765341096 153633820 60579765 797181497 530862373 411420401 305541205 476913748 932633109 367076436 935632675 391256595 781087911 248895036 560870466 340176739 113916928 274723172 667793568 26636880 355582898 294935778 950745011 206833621 399831984 533375960 738139278 947961294 224317965 11590506 599032918 343622236 438878059 951742944 493450763 673853474 483394180 520897238 586289012 962129262 973136151 670682299 240019628 592008267 334541824 109270774 599612853 383470362 813164351 907705393 672716662 651045803 743153038 23505893 36151453 871061149 212269543 749072009 511308117 538763363 713752106 152350182 125594095 537438719 672588209 509372653 264686716 79158942 406656694 937295054 568653448 65453838 427939216 826235241 785406554 986677649 742884984 155649474 107296665 543062232 835982249 382101548 890561555 600450815 588318109 147071199 510471588 606025627 533377781 860445377 450820039 356469731 965354652 253040637 33419555 430216906 191117844 174718746 136898018 803224991 256660574 29241477 466893960 293678988 343566205 732124688 776081002 778762983 273714440 540211311 399437869 767775597 764863326 379873311 374108304 983532407 982365588 597248892 311138053 726410369 152383655 239638556 464260219 841103215 761291857 706657018 950231529 64903095 660507543 780482613 642338821 983773376 153385382 377283005 411527690 85144508 71707049 761609312 263569391 526174102 544357708 183510275 211183589 685873308 839768144 122712123 734289441 150868876 780007098 276398015 280005515 548099033 196657631 381276567 752612635 470807786 769504535 994847753 11944693 272856822 145460124 181376059 689882361 349885501 575807259 811421355 874759541 465205345 113550752 114818084 747069213 488406825 966005465 575060309 973043018 474491911 635698096 114650521 22506755 812376541 976192328 283818734 438180542 113909841 104490725 604147145 373300382 117531148 367599549 404538498 664512305 88427572 490248109 732757132 696486010 757161326 836618399 182669003 164207867 111247280 570201532 482202221 859132862 359617842 725297197 535715011 527414993 166967194 116703949 287342722 922896310 203996789 129717939 360783078 252187208 781584372 186726255 490596050 469556414 728657847 261055474 294688904 807072429 425451404 491034668 22214602 651988421 250137167 848096291 401044726 947149132 21753769 901520339 624617150 395524101 560681021 792230952 541309250 369438777 108004211 109238055 21874408 182379665 97549082 912453807 378800199 502988409 418412540 644763096 251545045 440219727 545788130 606838764 214307629 378797402 813790066 518983708 302881592 866583678 833707278 26607390 350698788 955427059 457849547 109761078 655520509 404395530 207000033 799692672 870545725 183352587 416311078 261377264 918341458 702995931 212989361 779301543 574436467 759137488 88428702 106675275 273362059 746069342 526523006 628016076 826655558 702465869 686627422 879845565 920209950 551642835 159835949 2349728 934788136 160766590 629184967 541163943 665232009 868858666 615951394 393843238 527430961 621189708 885017050 503114227 604212691 959644989 144366236 397143237 948581088 656815685 108025436 612060631 61255086 665764021 479857841 103891333 765725756 659359321 502106153 247494928 33787776 854722938 286034144 595847138 837089847 174188146 283672111 530855887 830125186 77852813 139697869 236007636 425950073 657617854 80464066 149540521 192375440 615446549 745784666 285834766 292638020 168164014 912692602 953847088 30764497 558896875 155967538 120718080 689994197 789049061 596961891 658373584 590597795 993074559 42282574 224062242 583932559 954729179 598099792 974616462 931159249 183341472 132799442 266781553 492005440 233491044 525249019 947897626 704817822 516310315 99524782 230561441 845051161 92933857 751110502 894418296 795855962 213950589 459312367 103960161 189744811 252910106 622486401 224692720 283303824 614082591 198677572 219958892 86691115 148062397 261478230 688572453 244126985 949883489 299509872 363493692 458841932 268184054 45723089 172281026 801370218 41923201 844562883 544025790 617429201 231972507 151157806 606739568 41546413 684575321 805729340 59942945 582767419 908227492 713738136 801488164 333914220 118865701 748822018 30089296 450280504 340050484 814617580 561159879 179888547 189746993 525097232 957882345 284182019 339946600 688318146 549773451 116768238 165396619 639261797 948031205 7680088 152541773 214312635 317984633 970543941 42153934 707653274 893110417 144182096 787577393 478907990 340430304 169219572 308230355 717531350 783325659 716869377 444349494 215713696 378210904 169479170 46560335 933907130 790010072 343242385 610668437 434682550 435624748 603469900 810421259 167623051 605228970 117567230 814376317 963297711 421105684 985579539 582313666 339364459 385332380 81254213 450572512 580391379 634027496 345111422 658527043 34701815 503659600 141639483 983673162 831955982 314582658 655533145 509757041 467113528 498279383 944666157 634870331 461670465 75003237 373867599 865943375 514807013 497429764 174246266 692453789 966706444 166829680 773454413 915908802 411990062 125142378 86761555 370197884 232642710 6132624 939147923 865236116 114102018 86089521 272236293 46141189 398747525 905749134 857722702 758410397 40258271 877796228 346752603 244277491 761364154 560570788 186363030 613773498 246425307 402575336 662341817 9240100 958786512 484159051 815442088 864818527 643424478 366945137 718661140 201574765 165473676 870417409 19034144 860382040 558987879 279193095 603692710 167412976 407240167 654076658 321939508 236348792 555141591 51602222 650758600 786625757 679678941 554785669 282292216 422306752 19081578 722024239 418023139 963466968 183178040 273278027 173600682 409866874 615963554 455063107 842619841 615480048 938426602 893309000 343922354 668595914 197325062 87886292 154701421 945525202 119218173 672842477 438326476 577039668 947595317 262543066 501517307 670509961 884427465 985773833 874790355 80871100 349377395 121985350 84930205 111590037 293049103 668290275 160291253 336688591 41856638 383923736 296244329 208307364 244357454 773126872 971858839 61598324 844083356 349975477 435047208 140855654 700270811 113834163 96390548 413192336 693710769 835257545 332917509 677160279 444804123 877577781 413847513 157770334 792164363 176770353 729116531 124891262 414851255 405040597 46135209 173075063 853959981 387253656 50836215 581420647 809689591 228362167 481315706 602080125 207142069 199674547 981574964 801962996 76443392 974812011 67611616 848427512 504378574 122868668 713636066 245203527 839158727 20523105 365237302 722679017 268318553 367615863 702278430 119114024 152625383 63291491 899155370 402060354 503864815 523512641 504574648 331276205 775668890 657790084 841318968 121114545 703073233 400976437 544537345 277992908 175328539 922326815 376108854 324709819 406640596 136633638 615304337 969457059 626160429 501595459 507603832 779215331 569924783 105640861 447886912 247622845 115630959 344577483 665249034 426875736 779141948 844863322 907795284 222899802 811417452 657428697 28960830 735889672 652428996 507388953 348440071 379419135 294299180 361388061 568248009 578162549 141984756 9563626 58496636 857716220 970764073 49242937 376741036 723078226 735257408 313887335 810389326 392122880 264357713 473321999 417937485 980384993 788827110 94623072 787555829 901369166 173053983 792766290 428668427 198227735 276980803 147762755 940780147 308570217 891626910 536447476 984607532 111970890 722083276 837942181 875381079 195857677 440268204 166896115 493177879 76828643 418555790 448382897 132359156 118828502 692572581 406803737 470436167 469656598 894531105 185377025 400190479 521607055 47425100 122025166 250893030 491287349 341661406 577152588 123829392 193759260 584134095 134537691 40236392 297515552 382100720 430157067 869135614 268063178 529938164 540506075 285828339 931326665 482224312 282741196 370521969 593551566 204958539 441270249 108634289 558893577 271331356 487374345 140384799 194753668 250318059 824474161 990751411 675118665 325864149 835998761 573182347 144988082 250622018 169353830 964590811 125222990 243454647 350252123 354353379 286123036 17640895 185278821 583036653 27946014 23877613 497800885 847322076 517080635 127739430 56457079 980124088 811483817 513581892 709808297 911969121 224072305 409592287 714712267 221915557 20401999 445110154 538575245 698694001 396177128 926094389 947324079 234905393 136145066 37492338 150539446 684860093 25726922 892371823 34339437 453595960 733919757 285522295 676512312 797340019 578475764 487051483 914434165 299600316 88610095 56837186 864399847 782400934 253399082 983898431 642272221 394799124 675551124 392441291 743097969 231869384 284791102 761513897 80152188 821408442 639368850 343522824 885929575 846039563 47204107 965144359 512375328 533036293 826965453 913022631 412832681 714744368 713209861 916948675 125630827 601913590 807628731 815973998 58770271 50844414 355250471 865022363 184532433 942042579 170441267 813297996 269350096 605539015 670655054 774394648 720570249 246767257 33003064 870939639 37564994 17904114 961783462 420662232 68405839 8694318 674907282 893402993 9194526 498697465 293271830 756814742 213191782 530541099 885583928 635952165 749133247 952400288 161109289 467217549 225514826 467087377 142931401 880901145 122218389 121333648 74640131 305487651 577507419 633799602 301371117 457637559 107844945 471550871 878561368 24225210 467022262 839947926 95966115 678260367 967385006 203689392 6213994 292001738 194499165 234343500 579185974 254848893 761573159 699054464 181169428 644410033 185447726 991368613 867294159 778416131 435594968 951448099 382108376 778372152 912266134 620871889 245585112 839315451 660380336 679020400 849588049 364616767 918740717 11070955 517509406 32754871 967183680 579506720 724694693 290424062 213072309 816385695 70591090 362067572 981833880 605624462 151338213 57190152 145252556 240356955 84618256 973928658 823940605 235865902 704732122 30618989 116507956 505071508 680589595 427987718 162916921 26541407 473994793 667193332 958644453 976624870 630233866 553379688 454264292 126928291 517526131 650736498 166644222 199755591 460719629 643901052 456172290 143373818 286444285 528186919 552882220 418336474 706054461 208830408 204130828 20170373 377813734 368163149 997148430 486675781 404929572 708131334 82447422 423939732 688890642 773045397 824834416 408920440 23601869 368904454 440205607 878272454 569961384 617099136 348363592 908521736 774353362 770640828 963646975 894034497 956850791 521254141 47457332 108222200 25595136 286068552 390192285 122043477 639372829 800771459 36055813 85170056 497876017 916982895 476271194 447673579 239040317 70962461 510251803 32437822 483045755 504340352 362193366 649522810 106896159 904414542 250952421 652212987 614060458 754308423 60617866 268045666 877436913 780676307 926048966 165768344 138065375 597244923 276003200 172348125 214729633 228949634 881696072 696070134 764495975 700175775 871784551 263425993 207176269 894884528 325633961 434074348 551094092 187766237 222731786 424304595 385385178 678283427 61794765 548535595 222776761 242075335 992658905 232111734 378195687 867376605 347498444 283401376 989064901 144578701 709761712 753481284 83226773 406025434 199857282 331807407 10793672 531522131 923858035 617446034 772826937 728926680 977521589 210932804 187545958 104188118 637971407 662571373 247799282 721058461 909987869 21958443 752138985 105838736 640391230 282902380 735018991 544059342 325285030 386823675 767032036 308542738 125149896 691817572 554688931 802251551 239280063 268368086 856724857 236747773 57179309 142454301 957068689 228030243 889653459 717703537 147480993 321899802 174055399 579078598 490652810 838783798 774879861 818365852 179019504 706705592 510853439 893030218 967099597 476512659 903059199 85095562 272819908 50434572 22386444 869654774 756667805 481823118 155097381 744324807 186031132 245373540 121180236 893859714 239929658 711196094 376029745 958718428 173424864 865313107 254350436 207077909 824219019 570682203 669300152 949597235 308489356 990615839 503563627 565896533 741321643 496448882 761443259 849765342 521495963 365482674 41553974 925289954 511518968 754445641 532600756 328177821 59695141 553671228 888055224 99038929 900616880 171033427 81474261 139540118 149028167 20203623 49029737 425581479 793382657 664277397 790595398 761277916 363925068 143453677 209859081 419994874 277969097 902228032 879289584 62531489 354312095 209002457 267974045 536232346 651282479 81004979 215389100 64897748 356720747 576549404 796876401 8496283 309269689 898436634 773444263 707543423 767463000 991680316 656062079 291453118 279708953 431026843 721145572 996332788 384931943 940377191 237448049 452443396 965774718 428835862 739443636 515004595 39042118 830019739 342188296 58442873 626739434 889494683 993334873 165759047 844958480 95733305 236584025 21966291 534642040 982786830 216423393 378992748 75762934 113369145 842072566 882398627 535368401 366362812 78492789 310726123 475376057 309483544 506470598 721687895 222634731 622262694 203797401 156753059 97953211 175150496 995228797 64110464 599542806 98783493 296426533 154439639 900151860 334310521 626823262 198983255 910217694 92394203 667515924 35139196 536941486 72112293 278469013 109466358 803625294 567335792 155726049 681213399 586442887 394392726 285673306 223610107 152124803 453286214 778152441 410388416 418486908 47247348 435594603 662849791 243429829 836130051 123341864 330090134 446666040 98529091 974151246 320593610 641315922 282277300 700270857 725845562 886478236 567715208 371204560 790748133 109121777 684757157 338755970 860762252 392074151 503310005 562938330 681392325 953409701 676780228 5993444 718874466 119466131 21009766 760674295 851460360 649599938 305508776 368607566 294670279 696276646 318055563 92242699 843111847 848443784 544327906 786727752 706573557 994961384 266842126 5367560 859631675 853371966 7630288 55669104 400305566 500134777 475527888 737985553 725148650 165525533 868889336 713365578 497410834 187342877 241277907 482159394 75610725 74006242 770456791 595164080 293296813 569343759 99912903 263276861 346877630 4569215 522830354 308325323 446865560 411410140 866520956 153287335 22930548 146072037 3580557 788861952 540802068 73324004 558521556 813054554 124685272 655763969 129899400 334235800 525200773 843598978 32336679 918270596 897612009 626347188 633810012 634821758 425886846 134542204 472789108 972101139 154762108 587231942 131540065 510252124 115013183 417104199 936168151 466858950 65608693 446343379 760024139 16738689 882432348 4500912 958121354 133251658 883815913 852401109 211789179 633490933 528981675 695972956 343251170 184037364 768093804 612207256 339784039 308765000 763719153 233409523 119117812 333954885 999031572 258751208 462442006 748385480 963343182 946246942 829916279 358917786 877921551 53512901 241884913 798604745 457586249 322192357 476469836 219232317 328660197 568367592 684733798 513403934 60965379 5049952 161904293 652955677 656947555 245838218 816755394 421103833 526106103 30012244 966938126 195947297 481217344 225851192 940043563 643457950 758001906 533385036 896851507 248723813 53687804 823602517 660813137 260158530 175785371 921235294 946593993 163185177 148390100 830389800 893278981 25604139 843300800 138313297 945686776 482267253 402780592 55915640 103904814 182399583 726176940 469094055 740401069 915974437 361467503 296635294 729117063 132354466 494151891 526849068 435208309 230054146 208247531 777845205 370401600 314375067 533590548 293690783 775113145 422758756 150091080 380578441 60684231 903064830 579466467 135878125 97065142 366418285 836223543 780298943 297952490 743283211 788448350 84593084 197580962 700331951 397236739 145729943 490158302 986253215 244109059 702426324 230111993 213202363 449931121 50189433 471499300 765969054 194639011 956616506 28998421 304578734 897058916 820359026 41353295 510928677 268792037 745755698 79167018 337895463 68508327 535790907 406838774 683400260 912331358 821703442 928476420 706739865 853136642 144559938 960285024 25028740 653703497 389006639 121767385 354644646 35707647 978141574 153936600 576356663 711439551 560939160 190476039 999105521 789029151 891831375 815418109 770981619 790527580 265478368 205484244 333700970 283514813 320188868 986592337 475108535 334286181 194684013 700293297 21211581 376444150 920171853 416448525 926932818 37057446 837802681 820807873 569703306 638990197 137488042 726642064 900135085 835544014 532461656 74916293 897160429 674131236 112697910 41837272 255885136 748850269 345413111 583207178 640873149 14734871 515227595 789675917 976451262 252189068 291476404 890725078 59877913 486529629 656869932 72086142 825087337 163494177 704002975 920575963 14933712 785587316 68279217 390063317 714791767 5467162 141446273 62029538 140331764 323575417 93916910 20572020 96327053 311736441 415603467 397743125 449214399 15721896 626576107 397364565 442894593 931694320 521589541 677039379 859494254 883680358 328043704 730929071 443741408 220989883 35839847 48343939 145304168 795599557 103726236 137337894 291724459 94213698 156208812 394615294 98835440 847871741 300989100 988123882 435042852 106653324 848856156 272840628 7033779 714707341 956638593 908053986 551376131 577217293 277175625 194020359 896317377 681000048 104465000 818765455 695185295 162020567 945711532 648254002 886863003 993100860 206959052 231188038 202749539 648997191 477136527 693254303 763498603 336196201 995101932 478416300 19680913 84462167 7070083 615399618 974909735 931410666 744539094 286264311 427915701 501503641 187397973 946459440 229993088 82040066 12091879 397970465 384907103 634604854 264563412 372359472 312702176 496029429 731345027 535807370 64465923 673178355 529933006 976357449 554136336 7443411 798338500 777688010 821569407 754426027 179258522 243004288 92924882 699062063 489891720 191047326 917698416 319132235 287183850 740635389 463286817 155758857 953602771 17776002 583667929 292538838 968451417 481169486 352962915 961830987 778349585 826797622 36730588 673361617 911668958 988674206 457834060 700334318 643751048 348933035 501557243 824038086 22129507 64663612 41957469 957003046 211640822 195084768 539776501 538396030 68381505 670139011 903018310 711939159 917394941 708906300 167173770 525677326 211026102 432834070 364057262 181667562 487196494 811754571 552113683 536040834 480665976 189303862 567244494 980689083 984756653 757239784 179167988 127381559 202798063 648244597 921615641 590923496 189910083 598827957 521803246 16751049 174266382 204030897 910739422 471739122 968134743 512617123 837837486 253168079 881733918 281852301 724629340 334333472 66908220 486913313 987264688 432282019 847403807 101933611 380570048 654167768 280556520 758651454 292241862 259474857 311777732 70748398 290772752 938244502 751791646 230032811 734800528 680783441 818831920 430045079 832021618 231223696 985966186 65000363 297507630 736793438 623503367 347598054 770276429 507545826 817260156 296541620 554842645 159308037 126088344 331928249 893837563 754403421 306151803 207715466 124646543 573609145 397100734 60588359 417662074 617127137 669240022 695630528 386235448 117980113 855146109 807578651 218899547 907942553 432185317 29074793 24488198 954621360 233250872 563163986 207994382 990263680 661066954 867284185 580236427 923287992 394210799 112596360 161883628 248663977 76377461 939748255 366297339 683595594 998694402 141779685 514567129 55585384 805869405 886717912 452113763 668361324 885127239 645988952 438014961 652230395 459679271 405951330 292285330 958222392 766753837 115517148 46780245 106326624 895337730 60505321 25030708 919173310 391927910 304288502 6922880 344655583 106714977 386234323 40970923 297581162 414818588 56546989 259275365 467030464 216915742 641214198 695616653 193607637 161415444 194819120 703379281 319093177 770188690 52190660 433870352 618908553 953106079 739713594 684384381 771842317 743382434 25008300 974478008 511798754 567475169 370605304 204079272 36051525 775307898 96813934 259966684 488524772 818957951 296051688 50946063 897162033 27515387 64702446 663343741 979139415 65533275 502812966 424528735 264534591 638448731 576428335 520875972 126706785 856113120 219847190 289225793 464868867 87948995 415352253 207139020 320536336 959360541 812387582 493750404 231871819 370984707 120022775 949980315 498097369 611529740 171061521 642590619 56085918 877715988 411748026 621911696 36152707 411616542 100997974 314253504 417924686 334429253 829857023 920806890 573986964 193753790 916011760 437869705 9973159 563522681 244024337 241033444 614414182 374805525 939917769 45360850 612655736 179335337 998559242 682560132 358349424 139203398 57248100 308320073 451103098 245452581 221345142 273836361 98914790 154423575 299632111 525898850 721125195 205468204 896397101 414880611 417131624 143935032 62004314 180515672 701992321 745539132 140518355 682169843 565228874 117593916 536944275 288983545 819392902 88608548 903922665 507746782 356500703 551809027 158013360 207665532 109909957 68993837 103632335 266649432 932182028 818529354 53398103 161003593 413164590 962989974 496066896 139002822 185458351 377131949 114832371 112425452 969158375 900645904 757307612 513910663 410654269 698435851 888378316 74859037 890029882 771752322 732375231 576939984 978264424 317228127 434946327 67988332 617957772 367494741 732523562 864805316 683083923 223227993 2196487 933598432 354359866 260653140 250827357 174577859 800806540 3257741 132371666 630100412 530840512 220952243 976221706 544846721 998961376 105963614 532904419 90629180 228908551 131183462 408540503 247453439 364683808 591410133 154427402 159353986 524616388 779160378 783791455 167542028 232991979 568382624 964067290 22915574 611542537 202443709 400074069 271872132 654817336 377597150 354111343 641208300 160795878 718172864 133639363 72530333 443006887 686188441 645329498 190676325 343102299 686392108 510644669 475481782 868439695 830228375 440775558 332507719 178524642 467580535 97599771 663974054 559956428 358972069 83908053 287321815 946369461 115801782 734392283 943033415 743902340 592710571 780095153 411587627 800260793 515825128 452190558 80334057 590466422 729848229 877013879 453407575 687615154 128329071 889577466 504482103 607893759 763207642 402038246 705381397 427916132 19595223 309746256 530550027 624019911 797239899 808760396 458614541 782209297 962413074 926836968 267040098 929013535 225456654 986362807 734254087 84185285 179168306 811043752 74668057 584744139 878195165 666513299 423882176 624075918 110314698 243587688 27827792 152085935 787178439 942150922 211492521 372521236 572260236 59874046 573931995 238349760 495922449 600649157 875673319 799228736 817407551 380635994 902218333 284758462 70735132 813874682 116452687 171307664 588333272 170427265 796709026 577214204 602544537 333386595 912184742 677720679 846617022 168261191 973277841 163598930 553439101 543092423 898882249 295504036 517194911 752489728 880802991 904745260 870873082 857617615 728554883 416502722 33984220 115377682 993310166 38770634 103524110 138704637 588213718 587435885 102157041 510696651 946389562 455989732 528595978 371671357 984804700 739850445 140154148 889764223 820337347 105796802 245416797 276362509 847509541 570863717 40654571 485221400 240912445 326430379 719531737 535515714 812039117 193609430 489547887 469472323 21048251 69393767 164257453 230200465 709434460 8302277 340271885 168906393 546528738 866241193 99742186 846377187 186558180 751965974 251090101 536889541 644581816 569044260 105467305 228649662 230189607 284956196 14367870 128670675 676387791 191870705 167150935 870164986 853537329 954269479 430879500 876732120 812126609 514749158 411243260 336522345 149829955 236091159 123216608 32527668 573780492 181380674 264300445 751515940 696265107 915817387 381456864 845476554 15652808 144887085 616284690 620820865 499884803 150948490 772192244 664720715 428909208 607837560 249256993 717621172 229411117 908171116 523451651 108631242 612881793 87357563 870288291 113483689 224117575 997421597 712977077 119301320 489724535 287857140 362809924 78766239 344170043 420225036 629410682 179267167 193045937 709386529 173542097 314733816 560574705 231609761 549019236 236594277 869538712 58788253 205741267 193080988 52888121 164120034 735392139 668030104 102298699 102222935 172271331 165885363 730071640 578404480 550115639 896861286 146180347 276195599 551602780 368470366 462835758 611511280 310319407 779736639 584647815 414758877 486983907 741831 190681375 204670588 472015290 871212343 571639608 298302307 558119141 325050004 313525355 56685897 958991998 223074420 126832223 802692376 443871374 473333675 558554353 733425128 747831148 379162698 817642396 921744919 113445129 92728223 57311955 451897639 113347383 101043703 281522433 498790030 822980460 891100920 677153361 454880853 378706585 464649939 866886588 572753447 866489332 213440760 546455899 68139839 987367603 101222590 18125319 375216210 445670668 599743809 4327468 248743404 133685232 914695483 215568086 98152159 205002130 308338771 702500635 314122833 824552125 19158228 847620242 888144929 177466622 964098390 141297883 597729826 86180266 358337782 33923954 751315550 91495455 970276449 667753800 822912688 3076483 350654850 157899650 426231462 765474042 578521713 749110819 70907626 733626753 622348314 905453910 634208163 177509524 380387904 607776334 102200 67344416 156818362 565352707 678898216 903444791 145887869 474298659 901771086 22848920 579430501 738683254 57844925 725327408 945089029 190548287 115346974 163972638 589793506 833809551 249015299 512516962 432425956 758713667 389402888 727078170 287340222 11588567 12053365 190250482 751052333 510894797 464639461 933649048 645361755 386227486 689208562 213366791 757027642 100786926 278971596 733458398 613569000 474578712 894887233 770266386 12027306 287934471 719907467 410338847 88360451 280988273 41321372 547531417 535973748 309830164 672855677 162246611 533743434 546530870 980155740 869164317 345141679 806822593 205016186 889382026 629237841 126092621 477910326 144727956 290793029 880591602 822033327 130176992 484689126 565982787 911374417 201775397 965539862 50427098 575533932 197238267 471494452 875009531 829943695 451532838 255147255 492811079 437066120 616797825 447385979 260906646 101862312 223493927 794650059 141819053 38956548 364331633 955709380 467155660 906343559 759330524 295594225 299927462 322095802 678958002 895897414 981270190 162023905 79483740 966483929 268595284 716240345 374839366 305677484 697981552 465138627 234645826 150508581 157114321 714118825 858610998 795778012 939051761 208943426 578948981 257772351 973178466 338063506 144614863 915428448 58353505 359214757 164463731 662993011 406396482 909659424 865172942 110904458 380560323 728885906 804427308 284670839 302941320 118470077 965438103 88277258 818007349 620479404 146562393 214799791 997454606 520135042 253700927 707129675 159264383 262211646 1269772 39828433 603712813 662820342 560471682 337211843 926080133 193964013 982389440 79759340 526141190 13598799 823744736 43559026 200587986 44150491 559561054 17017095 835747342 409027258 52229411 683817866 691481448 94432192 999932070 725922316 512751376 63259476 256757451 103169803 178630942 823343790 31037728 547516681 839650591 88675221 536444896 492388421 149933884 485417347 812141351 560846361 431703929 103685045 47920046 404664015 666630270 842920136 118891830 147429901 532448036 547763513 914696078 803359474 569661970 102625406 269785513 560244462 578752211 898353555 845913196 74301179 586663805 50913328 893398761 912369599 585283383 668528871 225345178 402376962 106062274 698821486 727276230 972919248 319946004 436333855 220128941 105536001 900946373 70469527 509754081 280993141 241367136 831129804 522037533 32510673 224295637 264861236 906000954 955385044 584510928 853816279 50698779 341822199 336692961 193849081 318601207 452910274 270373757 934721865 567926480 755035365 6637489 945836118 753152522 748343653 801734624 263119399 538151962 365354898 529425533 327075481 399905659 504562055 215983060 587828155 623663843 551036971 341093997 335647204 200403009 448996324 123290707 354332305 414746047 716560450 316251367 467799122 378034261 282835567 99386706 138029748 525709651 281935750 91127365 491658885 870240535 451423076 834905900 867133012 518686342 313370814 653385924 194777442 716971165 829445454 366142985 291382335 407505560 203704323 824598629 669899611 737259359 749284103 62470108 222738767 194094310 821887155 180851713 574157523 825931367 739378196 154574201 514561100 206634782 733865148 850786562 190726565 732774521 425467981 837598240 537539630 802642596 754486925 543942785 957253990 471593192 175692911 199548455 856469783 238987570 73451972 305153236 70092599 328681387 816568633 261688501 524453495 397745236 986064410 132945966 224177093 200297682 322790151 402350 204156569 247623788 114182821 467287250 169627294 266504344 725109932 512544512 662403435 570234002 759762008 323207584 340451735 329142185 270933486 362367005 727652176 122894055 143061118 530016460 947848370 336611239 379984328 912384530 637244685 164459271 236505658 801137760 573215020 216350703 822277461 985364980 867041421 851075112 528857444 922497125 82221193 113528385 222045573 612763488 832670381 635304950 931332753 663752887 368335149 279578649 615916963 251456504 101256379 965652881 426053849 269505067 708286594 151446128 952697777 577361586 698513953 822612556 804846317 548269541 573152288 562071753 857831554 209223908 532414210 600967009 135848939 429493077 786821700 50129893 452229974 230985130 425726736 948151116 544737070 373392960 252860294 979184599 176237742 872063015 818366582 183507171 469870015 433869853 204577526 583539302 482973986 201097223 18705610 492387389 703949882 3707270 423524283 695542236 326035302 615755946 615657594 588082125 306215795 7198606 868599901 338462385 887171972 136299458 821403254 913211511 625768659 272211005 670931285 907464632 89291972 252929473 375589735 831712826 931782625 275803312 768791849 312500128 423962979 481077058 906084024 340930645 242273202 53283436 304409430 663461131 317208309 40697218 222025318 643424555 22483052 4034507 400501394 223443065 18449284 583972164 82334553 913609087 440805542 246346927 82941466 66814944 173858334 505963669 506299527 25501582 283878601 572759395 25822370 275942043 957396620 591622802 202386136 540983474 851284064 408317161 161083285 16154107 808038324 775855110 833529460 754499526 708566447 648868264 537603463 95700439 198204688 992491404 548712564 473671193 692364642 293866780 159709428 336732639 180635496 559137248 739654843 905695285 638137423 252992338 702142994 334958990 809117497 698814556 845529063 738287942 944600517 415498302 770136650 911072314 736923719 542576875 450046145 564795916 267473944 183099885 990104165 777133886 917307312 260893361 749829320 279213651 502544012 256756391 201335534 338079942 44663818 242064967 277009225 554553393 583589053 925532605 985605825 480147928 187329378 474331708 615510012 649130746 918087290 228357932 696606448 131482796 483825746 482729502 489236110 480970214 744107483 740873239 295888266 853072209 976889834 996565043 694020857 680235375 16211350 766841283 801290720 569618423 192140057 662800724 855502056 906684477 41382223 451899038 570250366 977801777 199002504 960039107 525716083 696106728 228517539 59788323 5489753 293097517 822025205 811873355 33423616 210708114 714558795 43751366 686296219 409803953 176842374 874928794 808763834 924244503 145864237 659209461 263354023 879576336 382122493 918049940 999787459 476804708 744857348 805113453 318706885 595811095 183419711 432042414 940864699 823165085 167959665 259993196 873638850 708286233 866485815 209941479 283261341 797585289 269460580 790433389 640281060 330995438 139804149 222750673 290625028 275170179 323664706 881431068 700038295 150291478 717828789 545753307 796128711 214812111 495962257 80956638 851537621 523364977 461430345 39431494 547580208 433683897 1533972 530917558 68559302 908160979 672686409 130005967 717119549 251701575 807277090 507299372 773348510 457178262 518863360 922882101 551529561 425421657 623179309 31431354 577071260 944426815 382635759 456357786 473045540 108497298 803783611 974839380 612167995 190711854 402359786 623197975 505316848 59059460 598760671 917541264 107135853 280587034 702716166 388615547 519327840 164713856 613810535 34230334 934566267 864910860 176227424 10075974 656722417 139687526 759520936 599350752 550536747 646699865 582116282 840469280 572786205 785946426 702217182 654794004 564750526 920830020 313464163 9638538 820611051 767282845 293159246 266165316 31587868 564980477 11710877 58762379 532321538 653046980 82839172 283366837 242326311 80805865 497941588 256369008 869174602 384281980 359751689 445750501 277272606 506957981 360554467 605289026 590115561 687284554 638555644 771710046 710438630 836014513 128845423 27197585 440083667 526675036 298303953 725903943 816434567 435049562 644141778 515477142 967536832 567543784 436977402 147682931 387400163 73129389 138072005 715899557 461207169 407015888 816390601 989221607 55922078 606622342 28254962 392206549 189037872 271127981 467494356 379839531 59977267 752463110 131145422 224812512 466889279 257680991 247575569 800322698 963576076 823592112 857137214 605791446 91439514 289144995 145787738 312116168 863853338 640199309 480113065 625107633 627701059 267083824 795692186 748710300 62546144 195212963 183164099 599290996 856272010 189333111 36592782 761106299 679578110 807706050 16151789 568878752 795281566 794971140 281043131 700875415 414912977 745591244 450862577 261298800 593540359 647469909 988465069 497788792 171160841 995616246 433552513 705476531 835885058 212807665 525976227 332112140 777111757 319010730 730328779 985777855 146779931 645849404 948670300 130592765 928482370 122800212 375281883 735010252 297454469 629310513 99343856 272194941 237827789 28097069 393621044 886438351 444842527 28177866 461284102 547961047 278353043 691613137 359667080 736173016 707564549 72356047 461730894 848092940 497037471 231055837 690575421 823036684 267764906 164621656 46404491 614716702 592514516 208697 29899931 647398967 373749641 712361293 711883601 955702054 242092984 466184781 962871744 546266288 626178307 186211618 489377534 154820834 256417981 816148956 215095943 774259321 3512172 480084675 645931973 872474873 851576335 520244211 707773869 950788886 293717793 262896810 651392055 57314831 203661017 596609465 555477764 804033776 224895048 506583703 718592117 499549692 518707085 349999583 951580924 985487166 463308167 904887266 460424629 63722881 955801634 602748065 346553435 997507036 205647895 987535206 293534682 650032031 884451091 789457552 535136060 4486447 186485997 342856374 186575865 768595472 782862946 982236375 728147152 15394769 75345296 205366416 798264353 93987113 166350957 355211209 875515598 575171733 505809055 326202571 743130333 836980631 44368712 137890932 493256878 412636079 112341977 851302413 880561202 12308071 326963884 979383919 782520907 428718666 393413004 272873742 876945956 542405180 237993602 4808806 429449440 376921982 997219681 471227991 676458807 895418619 145137589 14883282 952396694 675332797 242985132 563466721 761068848 583116505 278604085 528880395 55153202 187859982 4631193 788851359 372807249 220215125 322302648 106238503 159830028 669281926 560475491 467376922 916811797 785521763 601206833 289642812 669564455 808988486 21478850 859577155 772812061 873556255 418480020 945818590 838967169 38055327 577494974 469667004 357055200 380296820 745746352 580669937 154833532 884765031 126664719 650583218 358146198 231832929 409792636 693077400 254447530 218504303 275267489 11909314 918339067 246954189 875181979 604041295 46114137 350038213 82640311 504094091 583818903 368745994 323589460 142426619 845667206 393120452 336144993 447734501 963237532 69919110 17571642 106608879 196026365 767918703 900462294 969201814 742510034 892452724 580966053 858363726 366206831 351735694 670443211 734469529 792822950 98785952 292333249 433374861 942431556 909193521 291067972 603420672 714622686 800075404 110107918 190350432 175420099 785882982 515020860 387538345 67750724 487107662 10012917 227016512 40727463 910429437 608886423 488821576 965226456 24062548 707054976 831265219 60821425 986179715 649137827 753231022 509984200 458583113 200322991 838181648 502647097 553252702 263223758 773105442 150586987 313322149 669061413 451795263 360240133 779963084 330593094 616080827 61910483 224590775 761001531 26316983 637216376 282784805 953208993 767666556 247028190 722941373 109143403 675852724 88413776 437730568 6935289 240281240 542941340 38954097 140313471 49401436 229594799 929969348 646493269 153569597 592193711 533401077 165033941 145013164 516043638 487145898 864272005 41688289 3908170 960715705 298862533 68798415 817130522 411503453 293269181 748317320 86966589 315225194 811119293 558576694 49693551 300479643 59649578 415057836 472462404 957818954 586280712 76089461 170356665 681540942 498093741 769092794 237263540 130217475 664661123 335437038 18893601 166983462 281873348 116331341 13843796 144056705 259550310 897353278 871724958 40380502 436008819 713955156 198601542 288445114 818227745 268715239 760442691 143473196 326944420 975366404 385514119 749909976 220732545 224222882 391943424 159424477 252119292 95394895 271867488 244966477 277527030 261665045 647704858 641268360 132158930 932831992 376755689 265533830 429600940 371605702 238783060 739557165 194192857 61183121 398812113 661148500 73914346 294282302 256129512 635528388 560322961 797330782 825200583 178534325 454447409 536518182 883821026 714384683 831197696 739464573 522258009 438387312 317635197 194673574 136286261 677420787 541547827 362025912 749097661 203073617 795849524 559037171 242216495 842827128 870560844 857290286 639834126 230849197 835221513 301551599 760217013 173266957 572777304 208452200 832154271 422904752 140061726 206195354 57045118 34361174 781341475 74667215 375465818 786674693 277289902 131674249 302350052 85709394 466625562 753834357 683499928 240915687 128244026 382243715 507368425 593421323 534335930 934523846 601656649 64881084 196517692 496106096 182672653 41743616 478135805 185100306 530858064 780662850 536026421 428368273 74496073 616664621 346766002 229142644 214970187 15060308 132472384 65297275 511856780 102957576 3592314 408146982 989251675 242480237 165522132 948290429 504164053 793996700 426554844 955993311 276547846 902175572 714269528 429998934 916017817 202365427 202620596 9798732 23893518 353223825 435798240 122404935 482006463 714332925 384990886 115678365 859825834 496303542 822210060 260215194 40884507 732217995 138991352 123412229 38286038 138395385 813392734 296257233 67816344 176647291 645515645 402718639 805852688 297806619 872216120 559930436 645619509 88134480 714329862 208823725 29303614 976495262 421625911 169253512 47764763 392881703 477615224 30479890 785928817 490792766 1569255 928693153 647235898 812727673 58346490 786808506 135964765 87318382 520835166 710604147 383740136 94884272 723319839 608715903 608076745 726573120 677148508 434362946 854028326 155738468 889189340 841802041 42064767 183515366 126127961 646056980 800862764 584015273 347794108 687408570 504618813 990559633 496044186 944681864 312471482 394635240 757189440 572554706 979239904 747053004 569077289 924524223 479987599 865935604 853055860 904351419 611429806 735174873 336955555 651335929 75012912 50243928 480025165 247973497 444685085 722315682 857678146 669646761 80074030 540320424 148054156 224122940 511911664 387477747 642924317 916081395 549031624 988909668 297654399 958080544 589910543 720163901 115873910 463969826 61517272 501361161 244151883 971961970 12525884 957759253 583036726 72465820 556336613 277571155 807198903 888421129 236670558 379322300 967613676 469882887 834143226 358982006 346817665 157434315 717647437 341562517 643740846 345354956 959862088 980435712 85560400 918319369 563366158 584915934 531432190 328264518 758692378 285539605 372235747 520690007 383048025 783954245 119487655 503107154 795471098 84407352 43337153 332909255 617890880 107772177 858646472 316506260 147901504 196031575 181766098 917549388 167950678 728666436 78889981 482927998 716970321 611479521 138991397 398971724 615585306 588086112 615092127 479680749 692544359 120114029 641139573 21839585 916429484 817857505 765687594 368350897 287249031 910905011 928687250 864378176 467150581 971469762 470699171 255725 365716668 768894417 122608463 27988082 732247299 813960501 660723751 731229277 738362039 606950784 260577093 109204431 381960065 855333811 709250327 152140722 348945192 806985025 162314072 179581126 200145301 441313733 963900070 344114858 811076371 961586789 92471394 145495559 920466547 727824112 282202265 704813741 320775814 756384567 966490636 869416072 80886798 590687702 61088896 408918618 456609111 629529704 6262365 778463236 68875215 379009947 475188146 199122997 143683965 413379101 331446307 719972771 674608324 556038290 9210980 701884730 420756162 321632432 55688293 345812773 277444931 375460455 283919192 51227386 578172435 542609410 797544191 714529695 5194219 720981653 489643312 661346655 949632843 477145894 569047126 68711660 575761916 172129719 998907430 41643722 522521441 625275984 83733977 114299847 791274956 217707072 962091674 17513203 257815754 17285852 731277155 276099667 858042451 940179870 740655611 515942664 744078283 637268461 511829380 353248166 145600521 172976430 596507308 682327261 500300673 82207257 585872369 575491981 799051635 407916526 120824744 865979835 635713949 324664716 876983573 433554975 635400423 946925246 668338332 593093966 965620190 665424779 644584329 233589039 192953071 769745716 464705839 141313913 450241402 850640696 898721450 883549190 274065512 959035344 138570592 960392525 985771569 191989012 791304031 614899577 973343550 941088006 828136816 525434256 101302325 843463075 145337856 584187009 395118102 243076345 866872908 552856282 101265796 248676936 628535576 433445080 479010115 35714553 206369674 142695019 962545380 130236873 847496680 831812722 661499351 567770647 142500603 632734370 215331872 29408708 957763093 918467793 818881344 698878631 333845126 493176688 295545434 331547125 153941112 594029195 8527390 526316692 721825130 7703748 791174456 849918719 439960539 25678302 737049312 195778859 197137474 289077310 369238411 131948586 859015658 613949129 253779595 967241602 933241946 56694440 249745080 193535065 633891643 616235259 573827614 531548472 260752204 875218786 219288946 247395397 169328995 61523363 869074424 388265725 591028306 64042944 887354788 599333745 179909009 789685333 282025457 390169960 903934902 6449063 613984330 441044197 808621306 182106568 812701017 872231112 130267607 658523898 216390093 646671825 130392869 26187035 318381374 918463867 854075778 379620138 592517785 196015738 693318269 108347881 760761844 21695213 670044559 865129491 509548445 80552315 757500278 651201174 649882732 978470863 797020095 47276892 682641805 900063375 337828733 244490424 683155849 835118967 652116844 146012191 502269730 268329128 759263360 253900871 100369001 735517095 558150304 727563480 122697117 128188328 129408067 427982948 978038303 858547927 377576785 48306563 650226830 665024698 687357719 916274378 485586492 399619442 545329965 615114206 209614932 22020632 870362322 904856338 583384581 925437612 508152128 31214504 54375790 500086977 918159422 668643264 547505715 630647474 551445641 804314930 851602657 708360204 710778522 222855058 793565455 526294798 935703478 349765207 564254093 511009485 201364920 360045363 55741168 844669455 640592075 314718648 868498247 122347268 154713132 469312988 292034391 325827868 887926764 956516341 375189294 233721933 704690222 652566037 670817255 183015871 159157141 976349709 429225739 784447235 296771983 970974110 409411104 708344484 259592281 993577030 877757206 792532070 745726999 157580443 331390842 900104323 650201075 10726373 776610508 116351666 973483345 967866086 987529495 70398017 936608794 516938895 41472542 396818582 919748931 253876608 333414366 565951383 97260230 752793573 653965952 123729040 173983778 280436819 180276464 148361781 7170775 926009495 52210283 915626850 425554749 592222055 230719433 87366993 650756372 143880707 900355645 42327616 80855380 211146398 318777176 432942255 340137020 558618009 158495350 158965728 898780672 634799097 119839981 369175135 669428559 63715676 4391711 79151891 230906790 925706745 356450824 213705375 968728263 289262109 765784553 538714492 84961669 149951078 969837069 32204475 866480383 554302375 55570964 704765363 318861518 251205138 374270015 705190379 47766500 264600694 516147617 719524577 385516278 653644951 396660574 706927055 162510918 75637646 266270488 118971595 34125099 805631991 21350512 749033102 709642040 405615371 589666325 613414296 378222188 89262017 321731090 253497621 252263623 408168283 956158506 170558682 401849361 146854568 925096100 655880595 861301276 209870292 676619100 86574575 831186683 898237163 974555577 225319406 257327962 819957227 118334521 160587531 339826262 1594873 418333747 613777981 144691525 144614862 404101704 52799254 849040417 366300894 937900667 961061607 285674191 433948983 870273794 609658575 711850235 113781268 97485325 607121876 772618905 670254600 596979185 169604745 657583162 789290252 478729536 187680088 82467768 676669230 678019076 783920129 251442812 244803232 476075410 250675150 13209882 643164410 309474184 97076092 46891124 241538007 47461315 871061749 302160260 847589765 240451435 379475260 861719046 536424008 451634851 268975545 601160596 224999392 697372005 972345640 736600068 18779953 142175108 811475905 103735427 461124057 167458624 299131375 765139042 865676300 893875280 331092731 935011384 251655797 166746445 359321013 243661617 355367233 252193468 169321935 215037737 618738315 45751848 472038883 630858602 448966720 782856676 742046147 364492077 346268232 532157244 510222073 872403177 103732122 209450868 640390775 4815816 891603850 291669519 66094061 5219325 620994209 392592290 130485462 409386425 917607025 25653593 177024842 963394392 317100886 597307560 921991635 112425047 723059595 783297887 242791201 699300891 234647618 84371901 607719642 89896299 357023340 155573483 624231014 453756088 511727956 881752316 119357281 667179944 289838979 870840975 156592190 968680977 588622842 868340086 427438572 348968258 300664394 625936767 191434295 942303374 943179071 195206439 965406994 972919371 873719251 714271131 655272194 838920466 976568317 447837203 758069272 241414991 596303463 319081420 145972556 526193977 119385638 511574101 381203091 801884574 93530276 819042751 59321686 647819118 432098556 16352748 228916608 348451930 828647845 713114307 521294700 424378651 369469585 500806758 846773603 391626337 121337571 251473620 166418222 158018134 158156090 805928591 129013536 277616815 165889990 496923839 84846300 32981125 126611959 252564121 674633382 45617202 520173019 757928929 184182057 177349599 706945857 952092918 244409292 189595140 852601338 715121394 568623791 2355812 663098752 743261481 179790398 379276524 432224360 570337531 352623512 446202210 357185251 877437217 980922976 147138704 944791400 224096515 177801399 483936418 550279026 283941586 998318450 133909160 425101965 532990570 150872979 790194586 897808976 534748340 351910312 740819311 31485794 738579860 550464776 148912417 708808285 732622960 204651733 372962338 659243721 93692210 140333003 651033723 853869628 722019673 871465979 808982147 649641833 181362827 997079640 377141879 413360752 703366188 367449070 677905631 577836087 697814975 746925876 168878094 528968832 824330860 911189167 347070325 836960165 171929868 142433376 16989755 516397910 836385378 407012662 289486764 542571679 365437017 800582229 522915714 319007632 287657814 892604606 1741504 96140869 892726294 97519295 304403422 299001133 700026543 848843595 364103584 508079079 271066261 955832528 993875913 590643795 701904633 693906986 682833523 51941286 510455695 151311530 741880741 613718951 763710437 561158628 662063913 911316080 90512079 318712775 275131990 50865398 935381933 395897908 438925446 401525959 261506997 261889976 636333642 248148381 967002097 167941275 150463902 299748160 117144639 659100513 874880182 496612436 823992981 433056018 763012998 79621328 779610163 333912204 395089253 907505216 814513887 245836828 650564386 363651953 858267854 617195992 243553196 319328534 789150871 293847918 516405181 956160748 559930098 260410096 260353451 592061664 350291904 209221966 644148112 385993650 479631333 728474068 661146835 272109042 274426121 139217562 991451397 194492757 744795058 67586857 555615899 349909103 252394732 6395101 980898078 234102228 571584537 649477196 682010037 339858394 950332499 809465871 350234540 306774099 391430868 29393641 10690559 897927943 319541497 633115469 181134846 87856221 574057210 853121958 700789089 704124847 505016551 598841630 185969766 615337193 678472859 858333853 651065416 603641734 161688578 185512120 70877394 536749231 476134048 491543968 560061820 491755840 759937825 595920805 278110510 503240569 35105107 38554183 173815128 248186953 410185509 988629101 568965216 452125024 795102481 388716420 546787210 327118975 871617160 405829502 55013032 919523063 906110802 54803786 596607346 357790543 257211466 80364247 92645747 893062133 210985158 123199506 231705926 221295467 153945747 32999680 853858938 559157050 216865049 126708847 630360536 995705105 985225562 620860785 38748321 719033035 375130351 821188868 514407667 872206 638765669 918301266 202585482 253058614 710164796 456501603 411895764 214769988 209666952 92514231 229233364 578175736 804769024 258583855 497216428 378287188 58056724 936158821 552633802 33096881 719912513 226406562 151969991 84709256 414007413 155351501 193542631 312201284 339917261 800373580 1174244 777635441 154387136 812415485 215686204 207259527 319222747 934601949 526152908 749677400 133690083 167640260 361040521 247141018 131315225 80287224 780784456 426057414 127469053 442447199 811377861 51649678 22122929 45902696 656010283 376734293 714953332 260879673 183196092 363594329 368542046 712295135 218329299 576092242 699918373 456493489 306640477 931739156 64857383 225266430 361375951 591056704 805875276 596824292 326876342 708726565 929988295 161917447 161551974 261150730 122632834 13416970 108462376 253163519 225569387 524864133 338306942 783185366 97823213 94684433 181167417 517883832 191194995 251046604 89837406 470425512 638196085 465914349 506009213 964038385 659375181 44581781 420311594 392435223 214612119 294102717 77079763 128339612 24929921 271934356 329182580 389066030 754740949 631560398 841790339 565391800 816488138 966268989 507899661 600527357 415092078 763881678 332687042 495704798 692745253 271931174 453267582 410156150 974579332 600748141 540575764 144879077 878636015 171844968 667549357 616780457 283475754 657260806 26078321 620237436 726316362 272342356 340375390 160319608 772538275 450289874 700332390 695427624 848635410 520480245 667704216 982167274 572174442 244857717 986217546 258059869 6676621 169743351 687609710 948999058 389788942 595239448 811241153 571354612 114533223 274045310 742871387 955366920 625947312 962362952 757392273 576989161 413933460 161095059 188059920 838309973 511477246 874667275 964958229 446959043 452166994 500141298 729554463 799306966 65906735 164674956 335935346 46283810 208503453 575783114 297222964 289776159 598053317 237611897 2928569 801000450 217150688 164618701 448961254 960562944 430918824 78233245 910669853 236310546 129949674 750652541 408850710 344533482 702970740 711811568 888049705 51252028 794212706 398821770 654604855 578300404 975173442 410005604 30061942 227082403 503188539 818504898 90735565 851424309 490316171 629657084 272030728 430799323 929827825 140260758 873674896 933973882 697059013 106652866 500770763 993768289 718764733 421600541 19877857 608785405 393538770 152041980 9328700 690598696 711452932 707980541 12837122 764693706 666919752 149053760 366558256 360978852 671119574 181773471 345801275 734848012 275216729 339388546 756465994 559526111 149511287 774381313 154956517 248720411 710565513 995379272 72115494 342281951 30883243 641862245 150996872 583561071 373828623 15933703 219986382 573276947 78374974 383151444 199695104 727268711 987474465 672656451 738624344 18805671 161863314 867401524 971029134 410621580 65993046 232418350 355863452 540967976 641565329 444297407 104265039 61265319 838642842 362085308 494210681 920184422 833248468 118763343 744601059 244714397 235110568 226148277 715680297 566995196 123478825 154672230 991126848 438115209 356333062 348237103 362175353 850551905 231242902 735786543 637755765 902963354 432449383 603963148 132124785 56217115 731514598 652442983 413303384 174620120 928276976 133540731 479596 343557040 928724051 20946003 821967124 637056890 639448255 940290202 144618911 218047261 996224738 64102846 758017638 127690108 573263975 77648739 213089669 6878380 438003212 295975646 21090601 189726630 313005482 894057736 960712471 610634636 239131578 983536085 325166058 700898912 328250199 38554489 195466052 288386924 73761046 211639319 448038718 648273592 752451980 410008811 819909357 140331643 123265139 656690344 365262837 626423572 858783737 535306702 556738283 920873623 5988633 778337235 855310303 34634648 811757985 670018856 582853026 895769858 941656836 576408789 434582604 557801034 375981630 928262124 548119268 449957300 289904550 620004643 266960253 844151165 637734767 494641713 290944623 820447520 242916026 300901070 258286444 101451286 958199869 569761184 644132774 466665319 866110718 116195938 948056977 649062474 243338454 653246281 840795441 587216234 417131887 556076970 58007918 962540780 949042691 331100938 999412185 905607718 614764212 238865949 584485522 954871967 667976471 227373803 155993846 872450676 492811105 211987524 541888806 559004419 85262725 828314430 444356742 161968437 52088372 780720800 425249174 912118431 867826456 31959438 28872540 318400913 70991747 994057849 424173175 853766310 847471860 944579087 189445553 456022482 134528923 170567782 136769472 439647208 843152918 192149789 765766908 831312256 304075087 35733061 210065417 220022671 453863349 8906808 904422229 726991369 20483694 382063884 178161707 293342857 802305339 138201714 495263311 545670732 320079852 532408265 17644935 351417160 375185918 531236751 926988310 298823414 566192165 735650426 512903151 789343273 347338645 616135885 256990285 610674715 465153568 518427802 204850941 176458127 730886322 195650559 256714296 277988232 698551985 851312069 430923465 882131800 712846918 435177633 991702632 808984578 151283477 845077192 27108962 177522702 542867301 625779804 226745379 395103788 451784136 174433486 426307026 29204630 894411885 490607855 805686443 980805375 804479993 35330689 134330229 227933739 249981211 863349953 83090185 556622971 123409746 259617314 459136464 704425361 670176220 431791675 219780295 292778766 369657911 129960341 213004165 561456582 734536178 470783674 556942887 512300022 101047374 840116675 841691451 331613259 192304244 229149558 460618991 389025665 796299709 596669502 239005603 337872477 723666348 255668773 17634079 887342742 254096575 658385834 243044116 266527993 518480078 136638005 1796990 684976679 986425739 415870670 574998046 995693370 914763782 845966872 265248709 908583718 637119063 284380633 301914854 274838977 841213313 336550837 178680386 532958413 6281895 43259680 805805924 522150609 617277236 225350073 556332877 614244034 577931220 161436879 7978199 487231864 263190525 275934629 533808061 178534648 262581839 152541624 736566969 25603405 436437350 379525457 799981596 150446111 652955638 850514588 886300694 421544420 781612466 42926427 552994710 237936473 351827290 923184027 133361551 361575136 482394314 264070150 867238968 602733959 480940001 736002661 28853576 964683743 15698807 10572598 285419 836434582 530307781 146921985 815436246 884655118 37254298 435834772 507403220 704821558 546131352 343803726 186493476 91309933 157136414 803051495 746554587 271551535 856858038 279202701 671904994 534396583 101101843 577378553 461819503 576964293 152657939 545675442 127802177 104478867 992220818 309528232 819687034 773325612 368163830 287130199 516179585 488845615 500770812 783907246 983122664 580286119 954010854 610128080 42035626 462255147 750305876 40417682 216953083 56467476 795507372 926050742 968330915 81903569 983421402 250049433 752583649 423287772 151944074 846765700 991826626 900832343 857188385 825230596 51092258 593192218 475595499 723315386 311251966 978304499 326584973 175943537 480078991 188917191 594982434 231877387 772765630 868523885 57170659 139555053 505243787 22147015 239262362 755038890 672117810 297263901 405031283 57526123 939330621 192205363 482617047 261466514 905455839 962948642 903030249 119559728 985979555 100929735 191703941 950555177 557054018 873572089 989255055 352082799 241279445 288979041 557979392 762426791 958605679 42139868 796403926 779771820 435082930 16773988 334589457 89239608 553735548 225838584 775972474 919850364 848297625 196996932 522562242 957792606 779677201 817488244 376487674 466138083 72191359 259100422 253918575 776070919 932409222 733841378 26455587 723253474 235866407 460989059 24107724 542555366 547560534 527707626 129588987 476313487 52107864 186127184 762935955 935569741 218704851 114830533 922424476 384059993 222436611 778931681 391811626 853875589 583523666 247205162 844788842 907381899 444766520 456343960 546745246 744128866 786073453 576631441 46396982 661421010 848867740 30398698 695528618 438517055 732771588 923449151 341668950 130343441 689914568 82333266 214775582 59236029 541538030 117267039 807338278 830250477 795472828 163668079 785713799 995556144 136018960 152693734 90572719 448362342 657139651 517530493 39237859 450035315 962066827 130112801 113982205 872948992 686293135 783718767 704337205 212501170 174016103 750111503 981198195 820865327 209588804 329999576 596161188 986456544 888800803 392829274 372761739 46086997 223201271 761004191 704019805 577231556 280114421 747453939 45269335 506366595 444060618 44883534 320494746 283261262 869490655 402329053 70520745 473094809 262893750 860031097 137792509 955762197 126100909 442387215 13016643 316297011 840332744 193310230 544557540 23640291 800044921 464289984 349306054 660765009 100194385 422967526 552940179 410431589 318889229 526484831 688627187 693417328 722001215 505784804 348406998 178417584 502659181 382067510 239507261 463632665 159615750 743291889 960023049 246242288 518236108 7143974 335350740 683974901 339078258 989027767 992676350 236159323 755928614 61478838 498598433 879819532 964593705 240496958 593468790 28853098 764358711 126097265 514813277 801355654 96835801 335514742 684876214 26809697 3685947 150731620 872235474 679724642 182917464 183979078 672401552 482135048 52764304 663184010 508065517 435061071 130449695 960824178 761319204 864627943 77194304 200311290 638525667 446005818 550942640 191945525 578051265 710772127 515895387 630770902 799902793 884812756 3860463 432896591 506489931 883680293 230414226 187570197 199879212 698253967 755607383 407110893 720794488 169543814 518768122 535815122 96510841 528098320 116595481 805987395 297036047 613465002 561661076 296207812 855351782 45050724 159207797 473584264 34288445 533243832 455378624 478536461 76196509 409269439 117026142 204252232 408561249 612370873 655541820 971790835 698280121 327977750 12391829 577637167 433212950 44825157 808078208 406153798 557002642 575057743 632506337 196152669 476057 183692677 287750911 80978227 971296995 694235041 24755104 53384278 188342717 972788066 205206468 107891931 294661307 357083764 222734492 751104832 511344993 232297912 707875452 744318651 896289335 621843190 625962934 344557251 796566418 102085276 916177810 164618107 597704950 139812657 899476584 399777024 503708708 281357179 91868202 258388659 763607730 391758939 782361156 98424462 312077385 594330420 247184797 159301257 861611542 781202456 51949876 979539074 393671112 204070729 794227542 824384385 751201492 863178933 346891960 960896193 328874557 130757918 371734896 758938797 321629549 515342702 189024563 464436651 43860209 105022421 154443464 292362969 576837618 30375906 876885662 577283515 850738984 701005934 377803644 219107876 748712018 600199342 647025290 106908459 165675772 808852055 971939015 473078041 533123230 208883754 875060576 342929367 837800028 748730095 977455845 816777481 265942608 324056232 443752156 241302047 139824630 959208662 172139075 160611332 650514925 234345648 209990324 245167275 476154859 137877805 823639598 405246753 698231819 517726619 702960416 28908423 269950476 860067634 959171293 219952182 432726934 49062965 195758426 199106067 846584434 136833919 853188168 88986223 267105485 342572025 59414947 601567999 914449254 119862383 888897434 640881769 962630902 562478339 275213425 579156783 738289891 229039205 382049671 984146714 887617272 929164038 6368517 411412025 144168040 601973104 241741183 166772707 180763991 26727725 558086037 786407472 391303839 324545198 43517087 684662321 868402695 835225463 627304569 531411643 408187589 727428351 466543570 447417035 76823874 606998283 868224280 621022288 18332443 631583657 798256552 987677092 135761531 78933033 755322822 719214799 653822625 683374594 462981876 345974335 157057945 484883503 632856751 809661520 320680447 23921398 826459096 669584190 802645976 224742431 928728827 860937178 549810824 875511040 583448566 979733551 942173596 988277700 281797365 644267377 174293688 156744048 828120499 383173930 187892578 227894905 171030588 523945525 140164773 998582859 623371548 204910224 47367526 464493614 321851837 822682286 309050442 489942366 114528857 879168130 71527059 439127620 82453712 139292981 724387754 853026896 491361791 235655320 33812529 199469766 235039370 715969067 287143672 464496461 922721617 234841367 153694353 443430460 629278742 140509321 907065282 877890104 969656687 618683387 443814134 449287122 976918082 938858217 582868932 385687184 457149946 82550957 653368780 957741942 160884801 406756805 452378186 325534594 774835723 740743398 906917848 119746662 978078318 925360891 323298256 122829728 727755602 354859609 913903475 148104300 248275742 898701481 759870811 949762288 595249779 679643854 344946104 695797002 754905587 963999364 144052060 988258757 544562270 314625351 119681772 432354165 573599001 253849336 145970178 565207558 783071443 990001787 401797853 86750650 280084637 324401114 420506124 208313888 472973023 482726561 608834939 561818390 105370299 989080537 197604854 257816861 937490694 767667418 82764477 645770961 678606572 244325219 463636879 231230313 264565846 553537709 139028844 608674725 104131177 934267388 769202517 918665636 982765218 85544141 930034107 323732333 961626635 983144810 133548069 126721400 743098356 379761433 290403741 895689188 608853819 307076385 503071425 827941343 747337171 639836385 431327677 867723564 850886276 79695827 881595910 447936601 39201661 677082800 507329898 447200853 684168253 915375916 175939994 153109028 812258009 249460374 642606294 769107474 238381143 78219341 182377707 285690980 985710588 323623559 635734048 390081606 284900579 7209431 266385239 139201108 417965371 520387725 81175000 758078312 430908001 655559675 271296313 125591300 628952246 290435893 109267921 84803666 981024329 621429622 380985812 767053566 491181429 14924074 692003206 241921392 614940885 841493312 581206101 438052848 716373704 546660212 13040445 153856937 101713687 493404057 322699634 376824754 173010092 304793725 202333358 346107853 660394617 501072031 413891763 382578437 929655254 202538544 787544109 369183020 41608965 425375605 756284421 817434382 590039851 567603597 352208566 237202006 506378487 532477319 175584795 901150841 195966279 606229855 635416684 827169340 300512292 656726587 802164742 892697672 843460730 544526202 8564770 814208317 948892585 417996530 228265342 290159257 580248838 940493995 136989787 956768510 25042637 190503066 397780514 838875947 441155816 672110744 326506293 806277610 449374585 594031827 192118720 186220254 624086257 371956886 776995943 551715214 806880641 342409174 572915327 113757508 581565358 37804491 238116629 309334537 948569630 725114587 978645787 307628564 660522336 95350026 368668055 220000740 653245983 598713605 126132813 70320516 449131756 967771430 934630484 466970610 308773894 898924637 716036145 536476123 365983175 711889309 982639788 247105694 200147625 756842241 282218056 709458654 960863787 111342484 504874690 220710079 219095678 902054938 480241103 289251310 93065560 180087013 222156588 131683252 592340493 391411841 822173296 828622182 592772919 140716667 516770330 597398279 531458142 287076364 776843837 189451553 785331639 549811225 74627 777920246 863277977 145556653 801466127 733668481 225598215 35192726 372499177 10148354 318573289 245439799 451507848 453644738 880956215 536205390 289638825 640551918 220787173 186212401 727626852 538935490 280545150 732718279 432563151 750996943 293483411 887477749 510135440 599048711 228373854 136106517 85536102 283520880 719529929 947963041 609551748 139693632 972953982 289475912 148224813 132853967 218340320 854624998 235622472 554077810 144473961 318177365 132093364 278419360 249727475 164142931 497932816 284773555 400196362 761051747 441357663 945383834 96393300 238829678 515816835 132375729 81696581 406776980 166130086 116575151 617424591 31344361 107058999 973624920 66881560 440508599 316006298 37597891 403413897 588497516 2997080 202531822 615301894 252788010 962572306 610645275 602829243 723795291 716586693 142570539 28443988 20423244 710573632 95244570 46614556 571206569 212683106 931339077 646431471 613528889 211803789 161676398 780845455 526839101 561142065 546484826 315144 4982232 957917974 478622006 781094740 53331277 623916521 572425959 921364871 309452033 947199933 485334985 563347323 16719717 814593808 969051321 781222563 386690718 941657327 229358361 520201113 443278530 919169422 429557857 659871400 875847073 764049685 414441151 74401498 795214311 998881320 658183663 533891007 691046349 575378665 77739795 80323020 988134203 43612918 80267215 722479838 221494138 25851824 658464358 274542685 443492937 928721473 593656462 58429123 802657682 146896493 512057195 111045902 864604781 961533086 543598158 250461615 537174886 325319834 258901529 707003553 319220149 152774986 182887316 191022957 520515728 395902752 145454967 593261738 859623098 622863070 93699588 652071463 839575059 915500495 962306688 671706573 37499205 790430433 500208278 273155139 241357850 161895024 865976968 608020975 696429980 789598458 208307381 633556999 65398605 95827028 946244770 951768218 127454873 621245967 54618233 272369488 771565314 194088764 158039200 303145018 714152984 693855735 704319624 206693222 886247963 808628956 214668351 183243288 531805269 537610257 209628093 497783467 57619122 179910177 96753410 209715834 971936405 460330315 558938286 342147374 807565295 574502841 673884660 193207984 580355752 981571377 185766120 863003751 601829666 596833839 980528281 180537895 537218841 848393 258620829 423842943 447889942 593999733 484580493 65239956 797001451 916249381 242919680 55015136 588710454 932159842 198189354 587749423 582290527 247031535 37794608 591306498 921869096 209651696 622825109 992015767 741742138 20331328 55878716 376968225 378988338 205130512 90502991 110972958 892647332 416261779 719013 279714654 406866994 554172999 634804827 568476848 244231496 409794743 129059172 224167429 61299088 86488221 595171163 582212209 463330447 342846570 871387563 392684460 81516013 179722080 873273702 434831205 638206754 347023519 285386882 233159644 564972877 840624727 993041852 288341268 966455232 927673369 165752626 850391859 829662417 35348358 919475334 989407367 212233591 380368058 935774595 139880789 166107405 60259493 403129696 374334444 369440369 437202329 652371475 970020146 443596172 475028602 579568798 758700683 467851324 305161372 838133345 373074740 697502329 760740276 630177571 702088752 63959117 111073667 355496557 573901581 708398657 667077840 215196534 283053274 223503208 448960249 527491113 872700683 144768446 775637869 9703185 434096784 516705725 118423410 606409830 298315747 678366732 679606510 468755566 558683001 40208390 669910891 66513855 538056709 959301832 992585708 752204859 903267573 362041384 791218312 141971557 456449537 67475051 993964336 464294112 127557563 987534371 16248745 197368502 288986167 861387836 228743447 827139980 365356065 214676842 54512072 29200827 276144392 244760044 422034243 291532444 834298942 934089958 596186731 154826423 912954069 159134076 857736016 4625246 164602648 115221064 339910917 511821125 14199775 227751916 156384836 674635174 123890594 252895487 567261576 370820182 838252813 298107349 25557789 527500516 904017963 8440986 697126415 344357992 526937816 950761293 429113926 579645734 128176677 222738042 638117505 549744014 188892593 357719086 240183229 170630723 855341234 511629289 239997498 252679928 476404283 282486460 470175801 607967036 971388815 792810467 681759794 301442294 314388333 672920375 467522286 15391764 42989256 841286988 928095496 397554247 851894795 650754546 292808960 821418679 619992653 380713673 145118611 85395802 943331032 928637188 661760368 351603286 354302310 802650982 389306483 661280722 908564947 755509258 524205108 473665477 52608598 627162553 521133983 952538634 221341206 314197795 139860111 96299996 798716084 860375040 503036314 656811097 396575805 644382738 362483913 776489376 567926678 734818299 636671841 477147519 970425550 765447825 989426346 417657213 637060254 157392452 418893307 321525321 184828925 195582663 292334450 127191501 158556266 851287243 961747267 719516636 110604917 686386248 185691821 784232617 859314343 40458626 270582255 819768108 498288162 654455021 985281647 655593193 775353071 278619555 486756612 361991824 926929487 966483715 114730048 269127637 411927705 52203418 653038878 198749277 52924748 894916661 276045453 658372552 79617303 762778017 172071213 70641212 86849643 299064852 602687007 382891393 814864736 824949198 941176136 507272057 97428304 785705030 179825410 894718191 464681363 740330370 931296087 573584030 783242884 925283499 464075812 15589435 837449996 336275206 675770348 736514785 151929072 236960412 143678709 290539004 486835627 938363077 591658908 480757860 35447819 529365926 619782671 257817388 259265836 109831994 455564590 208024902 679009664 143499497 230455838 334638070 97922144 208463575 981693276 303007849 892060524 529279382 180317618 39117016 851581633 737466130 580900310 104879698 353165045 879612799 397895926 199837109 564932517 340433843 880266476 703234550 418609994 810263540 636272383 402832419 431207992 584246026 802869724 215378739 300285274 227086415 100308516 268219826 274856348 481108203 945887943 517311841 84395755 217743574 465097177 590223016 371314172 789201574 465239271 794140022 341317962 706556834 648375895 473667436 359272853 142230291 647185921 85908121 978816852 483739193 22049517 972954976 322748362 414222728 529698783 206690241 420334289 952937167 810365874 907830059 516712457 44590263 419348777 682427391 331730130 682031650 647059914 357041150 483426501 140583644 588131251 766193144 914339474 319986119 112748969 973097266 21187371 769026948 59223223 570262147 423263280 671500132 550794844 305734516 725110019 156750102 323045532 718273788 566822353 29220097 249156748 650445468 19382005 571563950 387921796 398811952 816741857 844152408 941735563 982985277 214810918 243194541 996314400 186220153 900875892 568063694 632923905 358422475 458195478 933066008 538996762 663001864 716635029 153526860 584620660 865603318 728892699 465276720 219718837 780019143 453852499 692065723 361322406 863146015 890326561 594851330 306639650 689640923 569717660 619593691 596430713 188097549 288595038 959298903 259999729 291260402 98198865 97557388 33774694 147126837 217040320 931138741 137642784 61018738 316388090 815355980 982117639 78513638 728129895 639272048 237976007 72177269 696069704 812182466 905107361 369496516 167361548 633700905 227540760 173659143 219214603 431545956 963128275 604848560 586984017 192687500 567970806 330675446 220961125 980020275 256948260 15628353 477593204 810005656 324177836 253533489 523982110 114341462 176223595 83901450 261538436 429495907 79689491 34111488 981844593 835334690 823669720 294023402 303844795 220416815 846740766 396538614 150333132 429617687 495201086 804457071 639778011 997505155 205520460 375172855 455965714 90477182 691830459 407512732 749211730 941538225 33360843 204095140 659963583 535712422 739316349 411017045 417245680 58851738 149706099 231524348 51950557 22294201 894190524 916789354 58545492 222351796 133218789 569366828 91842954 20335791 439717842 987468812 766732349 757211077 612519408 981651269 316051962 439431421 778260792 754743328 978453599 244100794 257248624 782914447 909091208 338423111 639129024 83031337 586858368 118506340 145554005 669576871 492978517 209042111 238805310 267895590 365871826 147425746 134026572 812707899 518213897 228721235 106343952 745265007 974304243 105167999 739651406 17043443 615627277 266847841 899949595 197447603 563636665 857562820 739658378 471753820 384492760 729753211 7052155 79130454 37735449 534161977 382060653 671009335 306556709 219356710 506504984 570893484 198044423 990291633 444917326 524935723 422668025 760419592 739810184 308265966 521198244 207557811 495955012 239452403 802734832 200022761 34742467 880285324 394544107 917064420 187338696 588999966 570699347 740988323 729428125 213318023 555636516 307055515 678761743 573555925 428326078 453910322 271760963 833798116 546552446 230347537 601376077 201457530 281972287 659883938 822017974 507138532 232019367 194566958 63967502 813878056 489909872 103904483 890227925 280970894 885772661 997647081 490717937 53590598 357965410 80660327 333156112 487132436 854592104 925421715 236506877 844986010 747095664 597499177 54529311 753157065 145570770 161313537 127442200 877676353 722321085 297926424 216582214 935921604 1654072 653562629 590790366 47050192 400290815 650121670 713446662 406266262 152064953 73377935 130788705 590912505 806864288 245998916 40259537 235786954 346132780 408845438 250569761 956688564 923946722 711281789 980461101 612977474 68201510 488638270 291815157 477563986 28493128 193343939 160726155 968972436 900037305 882269534 806499378 302565951 987948846 838463231 245563415 151389398 644020195 957825378 571264339 207155357 152354099 541000317 72870887 655954872 127352868 836850638 48688307 973090025 562101742 238918685 110332553 615588114 78175875 770307470 47399177 389483980 795258848 700698133 474224867 220016895 431715426 299942220 951009955 269285611 902232682 577759221 979748571 192222102 178778513 640679796 832857868 226245557 936409136 403947919 793632349 486340942 225106360 992582673 265688275 241799375 405947553 343620392 168761893 247896403 837999101 373172838 842748390 690870550 317286262 611571662 135448034 800952023 941261071 132790114 783550697 864072590 378770606 485054680 310087152 690855902 219782679 992617725 257049530 274984471 76909946 151285012 36667257 394379375 356163485 737529455 649741366 90709157 411573114 805878203 407084833 220941119 386546515 484556424 413534783 203767390 491523885 460696243 347381936 341366101 375110978 731735835 547156659 237601813 21119969 29926122 248124778 26601459 122575423 568667287 838643030 998258270 869302704 129513548 680032116 564749564 169486649 687142540 907090285 128566841 734318729 770005529 40625143 343024216 830657117 624994972 981277845 876888304 879510990 705746201 97330762 241307672 347042367 320784126 754302201 325308588 603800071 987798706 165802372 254022695 753040380 785348759 718238471 72363608 84986170 489339872 254597728 482618026 423114727 373671514 765083376 748226522 202041763 431833694 628349703 855007797 122744153 230296326 842619591 234815508 958679299 750542305 972524478 505258695 151648775 210142508 287217491 152597524 377467411 663357501 994231004 894821047 12315731 817824254 141412272 726721985 858830148 495627883 587979204 435511554 915090669 788569606 272197691 980533569 32287264 802157564 368721564 559184587 231116624 958919589 133841772 243798645 725461665 192670183 706506527 322336021 211276630 20759026 47123949 626089742 505623515 810892355 229957986 212511035 301233266 234764370 720485680 477443084 895365428 653876894 159672452 906283075 750678150 276590082 823940692 697056633 859312697 627717548 950548365 927564700 208821239 87883536 538964711 598534342 549198755 56044175 99545548 812022925 264025003 6792735 190627215 489531390 144219717 365971799 751089461 394192371 929892915 715833166 576966191 53791817 960982329 778382271 314790375 26202065 159143653 214422322 968942090 743841377 858887184 173944074 986564434 975385883 74203383 901470865 938950189 569357444 655130184 268094318 944007960 158470492 526764156 630458018 130705174 574187334 151382179 342823627 797976966 484857545 779809339 561327502 346047423 19210164 659413570 793459674 647328522 553646995 20585098 485592250 581662727 696184764 283920044 662477715 566728015 239398765 568486518 117838877 982432153 810243053 60250458 714265070 519447046 586921604 144327305 822470785 372709703 813202423 28454547 188815420 769329381 535912363 124127971 602642207 504299666 93286356 969038426 899293879 426666229 617322739 266810931 872013002 486369356 185816060 573220091 84377772 520885319 471629632 271340825 673964995 742766167 280713850 926141264 397479556 470467790 361326385 92286297 172257105 214533597 668111113 723506127 16551317 951773732 823064032 757683050 61980677 875622721 579728778 288854110 97229849 111615403 111647923 168445256 217288278 948158350 612669608 516397641 284850040 816917510 70668777 789547621 925195193 326190527 922274089 219992293 628479467 784539778 400387688 344269258 554985370 481544269 899530601 214039384 675646337 443405991 64687123 147544157 644113819 29286878 87612183 766190661 248769713 263698138 622164578 179853204 777591498 690228383 215095240 291447821 451127707 155892170 905839347 126037657 784351680 42783749 262100361 543473768 504544126 608391210 783620183 988721532 225310692 170926498 473094740 235581404 623553784 236092111 66586345 379616218 136405927 224185437 312179984 661104550 221021084 961476530 809981016 171689631 658712045 737801007 484095310 589075797 862756871 861575417 128484172 267937815 108249110 431691624 686279260 165871452 462166510 154014621 266447972 547043600 751730517 203566210 207510077 49342498 480650276 614242723 313172588 315243381 727277535 87968013 96699625 738226767 943116785 78830451 182509238 258734658 245270432 931199964 406826526 965367748 996527332 513819885 76780689 157842784 261492200 209095498 90830804 401983501 624470799 486022938 162011124 458716176 405484915 20058025 347466521 452529739 700869990 971224170 490678584 645829500 292505375 895404296 788668518 63241698 460917915 409277866 71892509 492257694 563782427 378006299 720008990 268763194 774696766 710330245 402339929 746403140 97463693 141451489 110709693 352976589 620548089 408761855 587112971 784057979 262627952 144665056 686468248 46059179 943508185 184568343 689854441 602635989 353839437 226290201 255141422 332555458 649575450 532549914 828068834 579687695 812493579 498690926 372453687 80060802 552075613 975661331 554400137 41268922 67386834 174397729 199076003 546612360 225041991 244619352 872623911 558487212 663484826 52249178 518982363 49966647 977670212 739310635 165504095 596644914 183852660 689799974 600892096 670068977 259664094 439006755 545122672 272521842 359128001 253237703 904695218 119331059 913334144 504673628 38845537 206495114 598286511 792725083 497435807 448670218 626756611 30390989 400250690 141492075 796740889 460478721 359812266 65026448 331397275 15596563 444113147 377359580 343103245 391147275 188253106 989321245 756813694 443755551 690887467 487024487 431806876 485624937 237709099 726501768 943338373 264521572 501850848 982315879 165994278 796014220 297491008 988625868 299457226 908849055 567470965 7956068 976903047 719143353 820166639 6128099 559746173 610510910 640301252 320151929 937108060 361119737 46237548 389557098 174729805 369578810 985017066 212755093 485665374 818042753 500715309 688918361 896421363 485877178 805437636 478016797 93031950 88668299 181907437 942270502 870679869 123528928 712127143 9543111 515723738 291879402 226127413 363807577 783839628 147242933 512649969 233432799 7033796 26508668 966381238 206694668 590289663 32913849 108558983 396643344 77932029 995681518 496739667 322339567 679778292 180540011 127854862 57488902 804674367 2472892 789715776 197337868 594903809 271426404 320979761 429657934 694945951 707420870 403060110 571970217 539662815 510014718 725754602 302161671 854443754 252855831 452514534 800749367 57535306 504877841 523582362 15991873 184062318 57086785 63867813 773943973 465714093 352552483 37128827 956180181 399902901 223120481 158565182 428318383 627355624 180402212 864995594 552490900 18585417 200814579 650762960 922102970 181183010 663534520 556522515 883041636 847118450 911422305 141806744 630313236 583546932 660895972 790551736 376561695 915247820 150949727 381354591 441645332 80443691 261481786 298752884 409559389 31375293 108503826 71536802 577341884 333376381 779620752 24657755 64380149 276531034 708633821 413520948 888651258 329659443 502854738 290020219 614950233 831846900 362471603 766987876 433966464 986945826 893301363 653132030 503948164 221569271 624737340 492818214 279681136 81308555 629202346 601341682 131771511 247728956 716392307 255848324 601397160 477467995 965113046 208289904 878756368 377397238 330847267 42658169 125601505 768333919 900385517 738703644 32262584 770243511 332440464 7304119 565654547 355049894 968824627 148878497 975928572 335248271 244854196 756033361 849373824 565300821 222653171 409804892 238461218 200933740 895631466 448338388 138241640 416986755 442754459 30397405 578603016 158741053 506686045 535448604 334256019 998566962 301286984 111899456 462629208 546753532 119832979 195304404 609293357 55865990 487751882 419464538 646945964 79782966 292767445 339777197 343667124 621236655 364089832 53690921 347810676 351138314 96309698 997348797 248762579 610328099 604965205 201056833 4300009 274177014 658714386 175610138 259724935 558383476 286299704 582205890 539930353 253122883 228944613 832143046 362484112 996925033 95623743 513515389 917991535 499100042 946979871 83089252 60849528 726031729 641580992 49117865 4671805 172820188 802272412 34855868 217025433 494297618 110059465 439883916 79820059 210044092 147736542 59149277 622501014 66921906 10564393 398517619 45181020 604900164 521102548 454545689 696530123 393638328 662675230 16495187 465416283 529615886 574498660 257968496 311439956 466438479 261722394 594898976 418213915 594515932 103900490 839856190 298707191 36317628 798975337 329692045 443260196 359275430 312786518 257716659 309660482 986581914 575264124 645524137 69996551 785956724 670412993 123856605 270440323 853643464 116355043 100479969 564610642 716640677 631548047 185400098 622437981 392977515 715012490 207159381 607565850 396871757 349074286 195921176 216046114 622853333 252033210 173000739 478632696 116211844 7482432 221166482 472803284 224300196 120507605 122939810 333056037 206067457 900170689 49567170 387844560 565126052 671485188 388347024 155084960 398958451 441666795 904643915 124285798 391833906 84451372 77234895 338563906 666854029 532139908 390980652 698539316 799962208 342318371 319723802 960673857 903011168 767940125 170932236 326291551 870543841 204702706 790556045 36845118 738324709 648764035 793088229 271748649 133049282 66389551 736853970 480312405 301793217 922403397 654642978 590926716 281074907 645353641 101987500 702653563 450490420 11044508 590560339 12414321 570552509 329031145 372263268 384323720 479679093 289686814 402385024 498222504 898902116 305753184 830668386 265945326 656946431 254276444 464455528 216828816 618467035 83926437 311011003 858314571 215091414 317526211 72177156 200142277 154738527 853647836 742502619 306881569 10345626 598372565 773549436 348926850 256050395 347498542 81375457 109198141 537474588 581236353 526845989 202350624 8048152 35568307 701484245 603303774 540202014 173121772 229834921 9517033 978087407 14180731 97098147 798779965 144590184 673925471 282553409 5343667 466475738 524432256 298965262 964798862 74900745 673836851 419020522 624266470 931189867 688443892 399935699 397703966 221383205 160478226 680332320 412718424 421400889 372172549 228551391 239771125 325272142 995466554 255438023 600093695 431285069 487855475 781648305 201107176 32436419 433195703 309095541 872645361 4318318 73505197 159470578 410003743 876449026 347124170 297044796 933722262 252291852 408847405 89951803 103761781 894251548 342355552 586265434 476037607 874600756 168913203 984351339 26909696 200168851 816950363 944567859 538506475 527338691 575558998 334987001 44723562 16981593 563378219 265033024 109853146 501315308 147160015 593651002 51541275 151217409 48849966 612326365 832704232 945007346 883538752 845467349 871260556 190197242 236818745 987263483 595860470 324915788 964715777 591017722 508714114 449153406 19095566 234591516 357790277 757880013 314601468 289403364 17142794 722833249 712803607 43243134 848055265 706996650 785903495 17803736 850799723 285478823 889534019 36617320 937521746 158526984 12426409 613303961 156380307 673965759 392830329 919172660 861320261 171985260 768869080 667003310 488718459 578948340 1004610 750948827 589314118 833961651 134924253 352833019 482486484 978009317 661399604 884328792 918674170 815774193 915726911 165664506 212050979 435502751 952737498 30383988 713674537 383844221 637190534 701052827 282667679 338821850 432046241 646314381 769289809 172140352 106352722 679942156 865954520 601523941 166844496 141845349 787341800 446307991 68511481 102890029 402575413 217523239 761469580 88908000 177631726 800460860 2541992 407422703 232194817 813952026 80783149 838631316 724983861 741637997 202644014 175000448 63788080 215831095 163256718 701879528 521281500 704565206 236195326 3030302 117373180 131100908 271600771 63626083 550033821 95672162 826799595 349420079 221475475 118626773 674834419 147630984 676347586 639686505 235518050 562883125 383822667 558813935 381721007 666921330 49427338 49631876 751304272 954395117 8017215 354076261 324294655 587053851 128904302 315641657 216829500 382338866 921906029 817618446 516378402 906949693 798924626 580129348 537766280 59609312 172829239 782912970 28029510 658270704 708423057 414309926 449243381 737016236 949346824 959872588 421540679 805962006 90704201 453564454 109658962 142493125 642783594 914511215 337061864 891995421 829507963 371938749 796183609 877621268 400945757 618433369 180717646 466074971 941934318 655004013 450334578 311718304 481716215 981773546 300747407 915264809 558191579 146697231 279391867 460577439 297841237 261288814 241027133 754644787 420753085 406331704 714285557 660406329 15543444 205508010 156766634 575253911 12788530 792744063 266001574 217064573 357556002 518632087 76765341 344634442 22360190 519719569 542567361 381627955 459218463 21054133 968123808 37784735 659291723 372725203 876770099 909694721 8531443 193392750 261755835 251259045 991777723 469346946 81877224 62762758 66030202 772243214 795916602 88562964 996848986 66699647 492123601 182669919 605779148 674451376 988535459 897927985 663412554 453623136 253586375 527198431 647084289 983521093 580459563 53911521 225423358 633470521 259479265 52629436 641261952 854489317 612783034 20529231 683832586 659648720 191538439 312156035 734072286 116892321 650435631 1701791 386046736 175335369 185626951 944000366 28511118 346530843 216830803 103459283 49617138 439069998 272173976 30333748 209338819 691633857 726136360 534425300 24762496 375400396 934833519 502150692 110013047 698241987 482414602 604152508 687831778 157590017 545279341 178972776 618468311 357780335 54594316 798029183 344343891 666501054 104420414 592406171 917092922 516116486 191109320 136467255 141310109 901365247 68137756 204542481 339895455 30261877 3833877 69901413 503258458 979545896 26662788 866120505 87611338 605393583 624264663 128631586 651658773 466698025 295783148 67979960 495825507 273415298 662334139 92841586 206741873 254445489 376185137 2690267 568537899 131156315 747604543 176894408 736299608 121865141 945313617 325220968 43548979 103626551 467509761 471350158 788093358 486656679 178506450 897158212 463105181 179396897 247815183 668528828 120853639 566743038 92818176 187289868 648675991 267744944 725940054 259736437 52538582 586207308 610517224 53411992 573694027 356478148 984590281 466602335 251224190 101687179 800514466 76404245 908969260 385488280 362437853 641850125 172075338 13315616 106584379 312643988 580340678 770556041 350398760 299366405 930257352 844114305 421364686 367635902 25304691 83681136 223955065 391348936 300223016 528463986 611037462 981940165 881719553 891147510 489349816 494623085 679513475 245706377 297926371 40516840 3601159 423042967 174090579 585490945 348429913 810289349 51241923 843723840 746942098 846787489 96622963 274985778 175942424 525983160 542588136 734720303 199060206 48777994 757025038 188468236 310549313 865012709 34475830 725724421 594565454 670309652 345790065 450378820 918946386 415654614 230928468 829535360 102014096 186996336 719274651 831636918 164355057 570598993 455685884 84564145 663809571 77423030 190744788 814228641 993018215 604181531 102289278 476961853 74235865 953944185 174600221 943323363 814025678 890256113 739203266 324670208 137734732 76399669 384721665 38676394 601453545 91780640 276155031 476596107 415656639 238478719 13687061 507750558 688620270 30750690 720542658 665106361 153143484 553069477 15445803 154480567 540331477 36821890 127713734 397788949 702793223 507803382 204866034 452567004 296729123 671523715 977509445 641627062 565363558 707258460 555007020 846851396 307205432 640579372 87119034 903312243 614715556 390089781 307310670 307025284 68977187 471624181 718974668 811273216 363482454 207792068 410896988 470305672 840559691 452573159 607275942 570919737 602925362 309196934 518041551 915765173 83780637 871636105 608743162 961393499 473741246 93330187 7260073 24337550 183359368 605994565 171256478 669475869 485621792 355834784 84863911 307932104 686611025 411164138 895968268 913804432 209582973 3462676 350735088 488757181 138834607 237087441 657406866 211494799 298137746 310238068 745329787 804247063 607147364 439079655 943675367 624647074 450938853 862198442 603679842 70821272 175714278 809977858 117617578 370854041 808074013 790447085 723086537 26378553 691238529 693940877 784496705 975649337 53191688 247226356 45417154 242445896 844202183 19553754 441469352 406166630 700767631 175518718 196174392 326036682 861873718 931564312 980803496 606147377 687836051 439048137 692773005 822742870 604577185 357273385 662164328 252869559 387251288 904050010 335921221 523221186 734957324 933528770 6221645 964099893 463674969 180573932 89091032 845517677 616131703 509992905 809909525 838287961 194972130 182323773 162155229 522109924 432179211 963052012 858590036 122027698 577879432 663549511 39723538 984108499 858505875 935244600 376508502 404471909 405860770 996371093 27329083 692995937 84479960 889254543 287931274 596317511 228855996 5264707 737677568 636743043 165658916 645759608 933925951 957032509 738670539 609612495 28968452 255708003 546866633 879346441 774117145 592887176 701082961 138981300 150078251 352437021 274661536 601188510 46812693 564575182 655775094 415622601 690977207 404344456 240818011 985292997 932004404 496280743 282173765 660663357 559030163 18038004 249335270 47185991 291589452 323157163 408699446 392314445 983517669 872301221 81122710 198166656 791647506 88793372 290770010 388983253 73905644 115590029 456866092 354973260 36347621 678656420 948319977 140691794 765260760 986391661 145072929 370432444 118886324 815409806 278061371 784851141 377490968 911950313 372248298 654231358 340364958 315692371 769747101 734048971 906373445 90997689 633021049 696284605 428616639 893104885 844779349 591643931 10879835 902136350 101795792 256335564 933318092 377762047 499128126 906742770 363723000 449841625 874457521 13923656 388346647 212432447 282700318 613566951 160932829 16925910 820289390 207684009 715057505 969367414 570460924 149682887 284679739 61905172 99281398 172417692 407054917 434691208 806754360 889436643 10778453 349494848 263033680 457359321 200666488 808830270 719215157 931394433 479438565 690760950 795769429 208812373 854944488 918444370 30792433 326891037 864436267 392385229 789626208 61067332 346373749 413663123 118303245 39287708 49558768 465787422 981536993 914329341 630783860 280990279 223854067 908638970 530004231 660847018 82422564 222604604 197793909 46013217 758032559 649762952 747712165 211085513 802334428 32752349 807781720 979620532 977902501 946945622 59888295 30915243 115604877 374089386 393198535 54607917 894638451 3950859 714804084 186313272 101337628 631869499 536651941 439040916 895878782 660762666 922344540 695679114 169751447 471587402 932093350 608598689 317250106 886761760 696760190 854242790 192572047 733195452 185794811 128430529 60362646 600357392 17367060 516338778 518995070 82691041 648760872 807208493 463726584 390953036 474477472 24774303 629480365 537306323 341999370 615713702 19715300 7895528 67265447 5271982 823391819 155080587 8870230 109038516 970523515 595635002 992695556 444872823 385628291 729168288 588999658 153142217 62049300 24271152 702852287 167118076 218574506 715696328 604316156 967508704 89051803 28723142 221699930 613192633 639063302 228525479 404474599 416758772 752721347 179518965 222728785 976263694 339488598 304935037 810782060 65273154 574074998 898895649 137296808 897255639 492280013 419620332 208920189 311952421 798523536 206946108 272023452 625829231 439991748 185515281 250764268 27583465 200435407 191562389 368803236 318258461 819976307 531788654 630120716 331277179 324141163 844812781 633973124 349055544 330028608 739358436 891827312 387966360 756557541 566505791 420260816 492401443 900550193 98135476 561795253 338364119 969765341 55491067 845574996 68384372 696694060 730648997 440297560 477034950 150923024 914739173 237101742 27693425 889914451 504510238 302621488 85556458 787541371 155825611 47670828 895640762 468020533 786222774 128112255 535758263 442424589 698689070 444474943 958623504 264997890 902053261 793476865 419043865 242262883 665015273 433393674 844698922 328712864 141080261 742615013 193711860 508589963 689579394 513588307 274907529 959765676 274599484 336567341 254999070 823783875 162344853 402538999 821015777 725859804 874060455 429259642 68285376 301608444 867214088 462601612 389800190 594482135 193645603 775558379 33935072 432833754 729002795 43445499 20627648 536395826 392215036 290928837 82697242 12321953 78007905 23907795 639173803 180412193 254037344 111780521 709603983 69886024 589180482 188067359 886456782 370201809 808891080 674520339 649939992 593088977 476302579 746308299 814515424 14811007 654772897 238612906 99497402 796127400 750097686 66493244 992862870 753409501 628363681 664656661 428950107 586863861 957561758 250540097 931926389 135119602 659611342 960566921 167686551 865977460 374848035 80431528 432948101 280563799 926712069 393119548 19744977 919941396 135079971 523082025 206824314 696760809 86353997 344223606 268577561 532503490 80028326 695710366 987942318 846781444 564696387 147125171 337334378 875686434 723545445 844466687 805600144 55630150 593927893 619412613 638884105 840590500 181338844 601036902 523552490 718491321 72151066 521644308 602489463 36281563 950591920 4719737 33276454 662870751 818730653 517438530 577747083 189342827 401718429 242684156 572850039 73657759 622475291 439046398 831533874 567574071 936058880 564922621 467916002 936441859 240520895 677066365 251895630 713458358 958872784 45301910 823169094 14577204 252172914 890355683 833768544 377430831 672889813 907166424 309348746 480338535 356493648 234514670 370724703 544595283 342389519 617948030 372972855 736906285 251314289 140204420 161393484 869809619 18275246 786411641 877117003 139148567 7254610 281913896 818370280 80505078 513906528 894793399 944126644 575332366 422680971 755096983 692314134 139197130 604052059 801537986 625230537 983594335 17869297 359241038 194153440 682160440 7899965 899323173 866041539 827854587 612539900 795353187 825098810 293611357 459982607 32194434 940386799 63808702 46881396 742508159 702473476 884333804 639997942 20559797 849991370 609748447 73568725 569360660 428848278 375914850 883571333 321371841 756489786 232710495 143899596 161211779 484707814 50791232 688481977 516839297 536241882 971685928 581876503 675710823 458031178 961077681 22068256 165209358 604097505 424833181 248144049 26857696 495980868 865579662 928963000 661999726 411239748 682836384 42679637 806412007 288619232 45369872 862753631 801315879 567002512 362163998 524216134 873346760 408872173 233381995 494522093 343821459 689161176 554571994 332135611 565006740 227223968 467477735 835762493 426522797 690675034 630682959 590590047 854284567 79261240 452909954 702826372 119555703 846340766 346910992 345951294 75025069 121465299 540468 315775506 675633213 2110395 216377371 105548871 734829077 148899238 887249407 975771875 361043098 403188877 687395210 730501319 644889303 398605054 465805357 359477011 297786472 461535199 620765655 73783622 52721823 905779901 65120876 530292971 545272191 331560633 344690066 917994151 144717261 188276570 607928828 237253347 935570561 626339963 598354056 131792218 514374119 369840320 977921514 564187155 720835922 984086660 455895866 21599320 610457971 735817985 945606892 880474158 195758147 887845053 992501950 948794544 166891124 10978061 228897420 279213458 831143002 222420754 473405536 955593516 466513933 647725002 780823083 767468594 742954748 896556956 168607934 473068753 885713184 339634785 938837098 799204851 925801216 832114563 120195946 966389278 277521484 659649780 590321442 260659812 415947622 772754738 264895842 426553467 981014163 50174415 991906099 803231639 98653640 325092775 718136900 84692164 730631217 776640173 159514560 149518494 853986665 240649581 307524792 270932812 895416870 702049888 702488831 69499453 182070722 133039965 225047292 256331725 838023266 911511663 891239461 170736956 229071262 216464986 586726016 821928359 744079685 647950188 863431932 368616535 343225760 555943330 494123283 774433321 216951878 12003386 301968872 673685638 256874098 55815216 201953665 657651815 88282762 659474004 298226942 400218861 152329635 193470264 141065476 781683455 794654352 59119159 352092017 133021333 930478250 727458709 65464393 441599443 140313835 169647815 781637263 869544549 840126467 801569721 409459477 359205909 449711235 146771353 416925923 248027098 576574386 926329911 740774444 296680182 859421733 912284419 165068978 333031358 115634869 116105847 685849768 909339555 872487517 521304240 897174811 382707630 365342619 162029833 414533900 775383679 51984612 707312052 705596342 417250422 3577924 257508091 17468490 738098057 11729680 740666633 935658123 538097348 486160040 320231493 336317133 239544612 517464894 347142007 44906919 593327625 46484890 334700401 597403755 221326428 177541145 954988934 276881020 443649306 796442576 123694195 552336331 467078392 239202181 896234609 821454847 287019211 902238762 265809858 162972477 348977857 554063319 317080660 207378168 463721125 681979731 360158410 354799394 268152931 481653789 671462604 544033092 299202031 49917303 984502037 191509253 807475960 402369727 113155540 14400286 770841470 598828036 142359953 918294005 449123672 457819792 116623969 63559343 138620129 75889489 708937084 618630210 734988549 501052128 113921136 164598053 277074189 433198194 241123740 121163911 479541533 877774947 153036791 53236955 677874789 744563223 530993579 803497395 307386735 286402995 251976778 132011055 228584295 886488263 17872562 691816351 402069418 866496319 746969144 879672571 782555353 72779581 494361371 128065013 105400776 169507388 93324779 197345058 512244051 250759463 899223897 704459670 543457632 803949708 484570902 209765974 439913311 289248448 290636057 267950945 811358176 816699349 352981706 674327238 164527770 646485171 201441898 948333942 162519839 193439721 405488534 43260910 547097908 123100114 876963565 256381978 654041896 986483677 151652220 485152355 420515282 962196623 895759886 826818775 177354127 46666800 883418082 874912541 905977391 722753737 647385541 467633483 371882959 626357351 897162165 820305284 55780474 223395361 851583822 766449586 896624479 283383122 678724538 328211561 162846622 186610652 498544200 346082980 182860304 328318018 749750013 905983222 951830581 972131791 74247199 383509554 286825767 306220868 795745645 822334430 688409206 721163325 568986336 808249023 494909081 718254647 648193202 981380316 200613538 935839262 83259758 79698042 434737149 333879720 807033419 656302374 147163030 955506112 398991174 62028764 56137372 257283993 489795238 507850539 96000423 347600324 81943472 694530878 190288166 424988626 657677763 133329031 581982609 155879885 975687372 206678496 307593084 332437058 770757523 466924252 778231837 650362277 797016652 671982571 415792136 117942218 833620238 227500945 272215980 912660592 17558420 271999383 132739511 997768037 713333856 666116229 187064156 734034195 472997669 987282470 963733606 496544149 682304169 143887476 826884845 765741361 600804967 362860636 848358913 656578710 510192578 786060628 274239932 657909123 282510143 787677887 723078163 31599522 637209447 29346949 29882020 47077689 255784304 159337345 639214331 85473634 14299391 371097536 221397502 860965887 723431605 628988595 409073662 187830768 6622757 282003861 130683439 837573184 373976913 782187297 768061281 612751947 450626474 287294887 786096231 490406050 292016214 443679339 735998005 648774267 160233092 615426477 913397384 982778220 317623153 478995317 789999249 234189573 23636274 47413518 758026498 798937140 720731210 909149408 630716001 207916852 181810498 610493992 104984977 48158939 327977550 273605120 869794342 469098563 354104957 451173759 89714525 42191970 90368866 469839654 427659937 808077375 980868778 176380400 822242589 625537983 573312318 229641815 870404984 53851600 720011717 264026992 218449439 744511075 745146042 566983806 169559105 567905206 645492069 635720046 8250821 547124276 958145502 608201142 81189667 748671072 168492881 997034148 45997958 603283168 314225490 838819242 814454404 167185588 115166222 286718952 400168008 799196685 767146918 614674005 812334491 512145297 140276333 610242874 915656198 251596162 142223029 407403466 818783125 634488071 627463105 528763856 487661388 120072979 618671937 510666763 285370546 175736583 114863137 540687743 162985548 80915298 460119511 523225065 306891884 284725852 514250859 154419192 700400087 746553309 83964584 406549563 406316630 8801489 66255079 774860067 162218928 117940406 763402294 813490776 259046158 706910702 669313016 866248171 730469893 644172241 822852061 490737991 918268327 630625730 999425799 860827243 77194132 291618463 96804069 347719980 554684899 381746578 123867768 225576530 90609259 877977397 455934393 683677198 96421081 306244366 924106553 97823155 145826659 794033635 867625128 479683415 620251038 938610875 476119117 532419746 747148839 553980159 772158507 6270177 820968733 42703038 340726524 772832436 43800745 561410907 252802836 20455670 593097183 101620890 555788285 739417600 320208039 814650348 342431140 177340492 72527783 154797721 496191880 61260074 712328955 314961101 153364892 202887840 657599615 817725369 17327000 683339556 65235143 360232386 416831909 5448110 639021002 342445981 503409262 931135310 665817846 64734786 902837844 170580655 430430570 65709142 192464972 908730366 768889641 972005887 627504603 861927405 18610968 368972937 802392135 129418951 381322646 456488024 154224441 499184011 501096885 873884816 738439781 784205651 254055422 76428412 162904594 133952062 77508975 988718111 602406929 693551348 594570059 564457551 708071047 392097556 467771197 349403744 545350295 208408542 795477324 691108102 131384661 526781141 146033040 914743675 945789854 236738692 420656622 356199220 230153833 260373110 481100224 203058755 262906586 634848694 699034411 897296482 714469583 456060663 932543953 49477449 865054184 526926973 302121483 973870268 879746525 211761719 810655484 626694689 828273876 313896958 816565148 855283079 497063011 973809904 914406477 536222391 891893476 270891059 323222339 859596297 928576276 902110592 615596262 447573414 30453887 657737254 896483860 540340534 461865458 571136265 807987828 751348269 223473386 446783546 261077737 559445880 281197284 314963151 744383793 159588030 641490611 246435313 180564139 63380489 440968282 104259141 626942529 587466071 17413090 390417407 798992530 53379134 279747996 683538576 350370133 481423658 755769268 919055958 629050799 165303585 666853723 991415948 968433981 362632560 357973210 185817531 95002703 449560088 244488235 415268721 297332331 552490501 704214917 150594223 501191532 711081888 525143123 62941575 822415879 380242475 972265065 420382033 349085537 966361478 138675123 881846263 284807580 427991319 15684987 469255986 938017181 997447856 199974082 304803191 241750385 18069126 307315777 668684555 910304899 194875129 326781376 351194727 821077495 63106433 550786605 603315685 320540920 755408 91358173 146177598 66430014 122605673 450179970 403477518 627008653 617612219 392785746 197934743 31561896 471263752 998732844 376741024 942005350 562311964 696195204 21627930 647440287 393181648 458800381 297277027 656109611 905361989 284060201 413816488 988485270 302964656 435820629 829532137 831557359 292259013 873942389 852597180 509234091 173411053 166323672 952179125 245558096 969094361 771404833 884759990 767445718 954043430 267521647 211885886 256722524 101188145 135604289 797146285 153329282 694865947 763672615 754755558 905624553 340481496 214992052 957802257 513270425 3900274 141218029 996379845 229937002 748611790 251861424 832861223 599085079 360038213 228899631 686323409 555972294 28685102 270301725 534697265 886464206 666263386 424896536 117156518 270265484 157788494 430074068 151310500 850977659 473858659 662762656 864355946 609456735 251076445 24587650 101258168 469774757 97347386 94717668 830575739 214636371 581520967 936601422 423908078 971574943 306612618 967607946 413828672 999409273 905553059 335906252 588971618 962291017 797705012 702155960 821440965 566151276 178703581 115239430 265441525 325125238 472958977 998795850 403148667 128187831 232024474 162384742 773305186 702872937 727640903 801667973 933589456 817574310 80530205 427958624 766443702 85244817 706860322 991691847 971164135 247601423 593291858 273664146 983347337 888903379 264442234 308955487 502135700 483320050 580154288 348746381 256860852 132669346 57917474 280702305 803454063 79680639 159136480 242539827 620195016 425124574 973270636 608998288 965951178 831038251 221112420 331135482 493057784 239395821 692269318 321654132 538788836 982455883 383932008 305867136 155519732 838727653 244608768 256811294 415015347 656691767 656045212 784515028 233808343 374611547 302173657 767905470 611375226 229343101 454022171 250897492 213476698 254872715 589891092 143450767 965550653 772274827 851210845 286597469 840460275 392811592 405106750 269214736 600595165 667579108 848862675 588544633 265288133 500164205 330015158 886312973 920374739 931661455 143530596 102648846 832604771 430862485 503794327 696094052 147044943 466285768 700066535 952154770 745373581 86000772 382566953 745520404 792570020 619634914 3885475 208224372 763895480 552405376 476728368 13507105 403618196 981126137 715317218 693298049 164999978 766854020 479378457 951225706 886561588 928628648 719130815 505646560 128861198 246763188 447977331 703743810 99210181 783318538 483268348 594213420 18622943 472579797 131839293 460616802 184088807 301711214 930677922 573555567 220357095 224624358 946296547 971296846 826001085 143505965 221811719 67590478 111650960 765165632 840899718 447583584 55163688 453921690 569982982 583476612 253437969 905379628 698605500 504321912 568469894 381699919 205367888 913483452 141021002 441579848 567774850 278800824 210477025 608676004 919994591 364401260 407419096 768031313 259396563 518135421 892139341 668125995 313500113 938495821 469934141 109913749 551258787 719701107 579395294 922213641 84179373 466652601 240955615 527808055 28361987 676519547 335956977 717973585 457626330 760561951 187070916 746587625 556189045 799762995 777248568 40201715 533860668 938957204 400312096 640736656 356178307 95462598 48507857 214566934 648436833 466595563 326145586 251056158 780490692 532063462 334410907 269465682 550026336 210932377 328702257 753654043 54225758 423254924 699234917 51354068 328759606 814389279 267685594 605654928 146187692 152180633 966857756 66487081 595501848 584512640 551965681 477197336 21609382 83361431 919008229 785137772 348702256 70800490 934675498 875669904 905273680 880901212 413649541 387699034 534059593 247231931 154137695 11931141 40347104 387203930 976209580 701989747 583158022 701045790 358345665 485312226 165147836 287398904 1611949 675179402 993183554 641691565 260895516 909710679 239368192 488734798 823529329 376395874 873441471 137893255 467799678 891175326 281890457 323949464 694821028 964522033 703677221 50210494 51738662 4970564 291622941 890263527 869003726 272018028 746735301 125125017 3983580 763666773 598637475 211639645 625115335 541377920 54087658 143717111 268847201 639177114 802170442 89269703 774148143 274636984 20642052 246504108 321769923 229270336 578461532 393245524 43172988 677843490 254599581 194109584 591502373 64455615 534314479 614032756 751736482 280892907 874418706 270365492 96897489 657068020 138784542 488805871 186864383 661402485 683010569 297890571 338753288 254458452 988173158 471106304 385291422 655905254 541229582 350682058 164296032 805297007 967584631 951488926 127129098 332988276 758367462 374908500 592884932 998664080 679770945 493139489 149041747 542219074 39380246 347296454 82121175 397583397 399093918 569894400 580771459 756586352 984464784 611950995 741167938 535785059 688901760 941391608 639464723 51572854 410054322 271440852 861040612 898620770 690290250 682797448 28250329 667998368 454862408 391868665 681318632 534578197 300429382 108257183 275567586 720272048 260567327 271381049 167292686 785895096 318788649 948005650 61372626 887166926 30711470 778805543 869449669 668453831 255173768 854213453 325836815 757685018 247538783 77993102 271592280 518077579 50705877 92817584 58618782 467944851 287174243 635746918 196077902 500144423 712956037 88305855 81630117 186436862 748999170 685110307 970756059 556131731 903451870 217569126 399726068 720042463 489711286 196756228 104120 976488001 164925736 587574557 919672845 671782652 137135112 76941128 961450884 800387764 703753207 544383110 270512891 918631893 887429412 177201561 658742430 477560869 500263220 135719458 869247953 682730531 764944567 493886634 854181540 417308135 360505063 441215020 293469726 702545687 692387214 555042947 637578934 32128146 959428681 222200333 107385784 250303258 18823957 951397562 944065359 60072979 801808669 199532015 625509692 557398282 589702061 282110024 932925490 103037251 37402942 737874158 420344631 472227688 384372303 942765056 305168264 322850612 872049417 818508528 390764071 278081358 490855857 511008500 332784188 456814984 271439228 132791592 450150509 910153054 211146114 532021905 545745997 235166209 62589652 446657024 11474200 984981083 328429198 419682731 482250420 244917154 516148420 152898430 555935114 76497451 553499417 491318170 859108009 611183909 63011397 540220535 452646455 904031835 958767319 275801613 964817519 620626003 693027799 601517248 710170856 858059664 840796226 453135511 690743867 141251294 766037196 832409625 85831651 737246454 240230040 405660240 102627309 601550118 361783487 763428476 950155050 34712911 224873981 983181461 553648856 686927201 214279311 328565244 808254756 52534261 815990996 201833398 608811633 312001399 760406680 658417731 613298958 515792381 808282710 158486714 698329559 24290142 682409303 176370304 888480930 691442779 929767091 760371066 844863699 153511856 193372941 954931003 476739328 838804095 77279882 803383797 782496269 640074152 694155175 241693527 698687372 37476291 275169963 716420570 79942773 224406136 259149646 303077961 982799396 362913551 292757655 685280894 213394004 295339035 788514641 403581603 37917042 544622990 750557472 99160489 222421100 404698467 812247356 101288924 512550277 185958026 46624464 285051512 492929001 749948744 969770318 74588588 988641538 278651596 413687913 375338905 930127102 990229690 699662056 849792614 232916780 19231900 714674113 804240173 251086906 696785266 495466055 332609247 132531872 381717601 75475103 98064242 352231317 286103630 943629389 938312888 41971923 109683680 690073232 364587385 702306931 381637519 357730225 539346720 490061769 763398843 722737910 315598641 49605351 85788273 514090002 491700721 494207003 453022873 254979274 444168934 346651410 994992006 814383853 603324053 464414796 947246254 259843265 340061587 265194239 470228278 105974191 87265441 578608773 404628002 525989874 181774732 555394150 177194716 294832849 256273015 985063810 771957241 393863381 113964159 962066312 138166755 200521805 361151553 902353860 96890773 359214371 800999978 731176338 368859193 285149999 890466796 62907591 440767927 188178210 544575329 188680858 978674110 390691094 294096714 585527868 66565279 615392200 770466960 237950847 931204365 832731638 171912383 589153917 650074886 821309316 317397598 371946962 47084962 379211974 728361231 356164198 953792201 798701125 1167014 139598649 441311825 852117891 981375891 655218668 977615576 784510566 561903104 394058736 40840318 331857512 320383559 72756547 584421424 989873577 372551496 277322927 926137744 13911635 922481513 343058957 117537065 841223460 50499617 737406358 593813347 99494748 736243207 718675189 155351332 46329770 46323292 346450014 74690338 506765782 134906529 402715999 359749246 291499620 604739393 663568763 524165603 892237381 712871441 482506607 809229195 793139202 823755133 605005679 581026989 803945531 43451865 782355596 595504568 168578572 204285913 898655108 316897036 170257399 507405835 600515157 601575858 80103487 983882218 596906924 941170377 30073649 274348453 733574057 600475226 155744794 782851367 777213541 33827013 705441398 920197142 189999704 321653619 92699257 871244616 391957784 655833774 453142454 844415460 809638679 83883686 396678109 90365718 396547200 150063165 937332498 414274950 795252730 32313318 536497650 973714658 164702226 407319779 821625032 698794371 854935669 699179839 182869405 349256848 414594477 642014901 133686859 441163251 413140786 495434913 457102564 68039945 331974642 954864405 541624699 970672556 382793026 601899326 332790688 204748642 341148409 999025494 129644229 590232607 535191826 460348567 130692218 714600145 258452058 206969743 303518304 572732001 251844679 499759301 360318219 358625090 572853786 745937234 173107348 858117348 971965542 509687976 812710856 312857016 628000778 159178548 229674371 327400506 685300930 260005717 769970380 302292994 989692520 822011270 608776652 473270306 698186932 346129821 459652616 609320775 873095110 742087949 821072564 464892741 632785397 673301618 737292606 535480575 198320824 254892179 204359155 178521869 580435548 956431480 80982964 610130643 652198829 601734585 255818707 173674384 402776383 723368166 31332639 527416050 732577299 428113885 439199953 78354925 399958199 759540507 195536128 545261022 75696339 786339101 382033854 609757202 979529264 596264563 748503025 166227838 288710020 994254972 381612974 455697958 560128916 488977995 49671629 291425125 201806066 370339685 357411207 834100187 330941990 565689560 110926702 805348066 736263208 288848946 967690906 742542109 672668479 163676746 709994699 603029596 416605852 101954120 511407176 68706139 32867305 549862047 457498532 588157100 462335692 907718559 612488738 166523128 81660730 631721976 428266335 262563300 533998525 398939382 85460731 826927469 420422108 486606459 113479948 371945324 136537806 612740149 486653934 317615923 22110811 442573019 615189142 967277218 59267675 127374778 245351513 107468136 429415837 284072247 679874853 844231814 868116368 696224542 610458139 206416291 194010514 318705550 303693189 932053539 36784225 257155103 269910520 84254605 972295814 508481643 960957741 230396269 482741933 688983743 557908170 988843533 804464830 453757673 509791555 112585899 897572446 486373361 285959848 680641311 61319536 648942951 595761687 786810452 16256651 838064260 732323276 264115286 317006374 36994811 836083294 998123221 837616177 869035105 753667062 293371412 189926067 752689018 331279784 182447552 685971942 186596419 715233126 344858776 484972693 254774433 995869450 326719543 787943406 961464324 549898466 355376436 362454703 541321416 974186274 755488962 347199585 84794803 503136861 239872667 703840363 848503984 291207730 611558628 305119376 35011077 809352353 90594982 743437805 697153606 72080473 305736695 722870874 700278037 667463258 276002782 937973977 294440937 781088032 405070419 678023785 152634631 661716941 392450059 621186561 305059141 6559680 13062297 447026643 604902313 917174814 391060070 60243619 42184597 647722126 850988169 217297779 743595926 632674786 457940163 54859387 843580390 987439826 768856506 2458647 368913255 264668552 429777955 381054150 308550697 163765888 200548513 701171432 666894610 484664984 6820036 511164850 790902264 33979575 864508157 337057536 349784911 761097371 63530558 881193516 335136799 962731475 239655118 117178560 993138365 342173255 17535077 247200997 791454981 209846843 576284780 405024860 824095282 933986476 512234077 716941193 60012533 398069803 815515258 140758235 395565032 607634693 462545020 852594655 259290735 661253207 49365778 436675325 260028 745983014 863362847 754614483 306300952 653636448 130094343 770307661 319738236 520413165 101763443 570601202 412485153 488061014 673214461 419574160 345548934 620710158 680066459 395118461 524963545 817459673 636723498 381177950 956836329 402277549 593630785 982825558 507632857 661825391 478775964 56639920 141431866 294866081 488376308 395390668 711348516 35085857 719301594 157943509 767431809 41780658 517510329 357998073 815788423 445753590 424530023 573466098 50119072 82399155 944551288 739944397 215040292 60334453 630328081 814942813 461082322 801960291 67702528 640003895 157542419 345378536 59071839 986710743 793041219 670110326 558086191 476693682 988731015 131829477 766760213 316348651 445187487 634172097 647237910 276963394 416925903 313887375 35193446 889901202 587992465 347502623 140440172 839979557 675601135 455487078 388072931 69255346 457993854 620037450 338416334 966992747 526196214 109175491 618673683 941222764 977952434 450634411 609199057 328017299 377034099 309801131 875814415 777433172 57710512 212266833 406384617 691169373 392925989 145595796 584690134 312721300 229445957 925398028 486987760 567304612 665900039 704203930 122293881 745672919 601722338 500580217 637794462 109539752 480570896 888622607 622470212 164431350 230296767 758570663 628161077 598708537 768525764 627835377 14816275 391900917 831220554 325900968 969991752 516109801 860197434 378253002 426165568 704525689 911037313 40364377 326702446 682278720 177315504 361392438 252654797 862225214 889990829 185208124 162952325 284944920 70036481 801207539 837812005 776156973 485292837 232127818 673916554 790446534 248567010 475950784 636838813 819849029 808488514 972734782 233366551 978456237 294632085 21397692 150054369 568177633 173865918 442822533 852675295 186438305 426286533 614508299 102541103 663828508 978130025 602483163 853770470 375477032 882623881 742442519 933234297 522666020 484468006 610672948 117851055 65318178 906886016 668735635 205641358 217596582 5076054 899242455 415538168 48851172 140675508 848162785 107927214 172897144 184174160 376532973 484189279 393020329 152343063 729240571 40448350 461109677 648034504 618659862 52922920 270712897 553703390 94054501 949713257 208091189 35247837 83994221 656208109 482333635 637691594 14791719 469886817 292944592 670120127 681596283 304957338 625918771 952498979 142183080 518526573 991374973 785862354 864048329 62775933 243127741 912575827 128502851 694589471 166021991 785012656 240651007 437494798 898661997 449202301 196732036 197118493 377019613 804010525 561460335 277178352 236411316 809835276 741888349 617344419 553559906 756314921 188702349 429327087 277409071 575494338 215253303 2691070 893081281 603341418 17708838 638829017 738072085 363412752 748306929 288514681 40851377 671520524 258155336 111716457 538929272 177916265 156293147 532263238 125032603 860590979 319494296 995551032 892330120 438010276 956076500 924730797 44704344 287392976 676241743 848278473 509993226 265034499 37594359 886386926 242921715 958851675 20254427 723941112 310802308 882847180 143013961 367269505 210840933 197737619 160882372 424762511 255420508 845744819 102529867 426557880 722800563 477036019 532303618 336413852 380373621 755021603 408187944 944381205 618780818 565598234 831991345 563766755 180337485 827462232 689249645 546463505 345367919 605858445 522904069 749964254 141773146 287629191 459699694 74343124 190857673 34491356 310187693 82101003 13400298 291679579 310044969 701061179 378628176 763736382 23893091 322694044 127069363 424469623 609871896 862043751 263292828 391460150 280335746 352610840 47071425 190520295 209844409 939688968 170205578 68243835 778257032 472299796 347614311 939656143 864830952 401301361 319927275 493812097 582604385 110389850 904678884 849950694 594924388 563869159 408609219 345737062 643552934 180339289 261817179 796285265 365819668 57162715 923213220 735307387 397099698 608440013 92889036 893795138 435865615 269065176 723889531 313606388 966733785 902664797 189170548 471505161 801507905 146789100 982012605 748093850 38747960 929960310 692723302 925548336 80055095 44906382 896741544 360378676 926857519 892121167 970340470 165728349 396281341 476285525 838703337 635947472 126469090 856924195 728433098 514755830 7881516 692449903 824050233 167188912 336619081 254613859 449330237 284921942 116503528 566271777 153586562 859702473 38386106 580316907 218123364 177304380 486580065 200952468 223064930 495939227 382965323 384060314 569124103 896254037 57078336 545001178 170876134 496708439 241712727 345102052 471645803 85501184 434110732 541640800 250594452 539996018 872508230 128522091 913529644 551056823 401237852 871460308 964262473 229289816 757334479 549881627 513432686 385669391 919976617 190630894 665840266 785696569 141216456 6911799 321097402 622201659 22499837 588972624 587498049 418304968 580394259 954786704 249596771 319179592 276622466 328907921 852515370 660547385 894441511 875045334 126740987 842906058 668524270 664633230 886515124 434248559 884193131 80995361 403540734 199861436 480494938 281381239 633011237 868803607 262967372 275415159 574848391 19926600 239161852 467579417 40129851 618985469 370732595 948107894 653028561 636645903 972331520 540727296 475888491 520996208 665234632 691229453 279335639 829752411 231963377 369728814 225576452 502339429 896832758 428075194 196722465 281056836 781818590 491768924 159721300 578268583 436683344 284577750 110413608 653456129 908070640 139275866 627505810 755091342 812135279 296960109 187557167 187174708 351714221 14257055 295618066 606045090 874903032 569941114 494620785 108781624 371758767 560331637 5815372 155702823 412318498 490161560 406219889 333080606 491130195 318620528 176728898 580016015 188188912 144727217 763096269 919829524 225420407 946657563 927657980 737144455 57145957 801480152 704705559 880146870 452649673 724466462 160306468 583027865 212441206 637582750 69948331 672043026 302033564 723055880 797429227 127018373 488629824 375339462 960579318 349576632 757602529 831026089 307116063 96825153 164179435 853094016 327685122 408437061 868774587 83846121 759335276 125406752 702510127 651387320 64896280 362601169 950001436 58719583 550284497 350526368 125212793 493140264 951863836 705373778 176485048 823824382 12162017 906531279 912381372 798825145 870039489 330883900 468405037 520948135 108211733 126417328 599534128 6366240 94839628 61009251 567924016 150295413 206946360 357018193 325816006 721742570 750463759 114533844 670714948 694138909 666117721 869944948 914878821 767799517 264543527 373617283 799201478 649197433 554312325 127017978 793872518 499106154 360132526 61296058 181529887 247079795 589690995 768558773 896328475 710634523 415643310 913078391 167052555 729743097 767690828 732332962 889524177 25196781 294743934 952111061 795992115 714016121 180606884 747742417 601597685 67150181 322897807 615294462 214804907 635558003 459324746 98806140 425469382 838837127 856393319 501168602 209586788 203584293 850076590 958927924 264194520 245911059 739772553 883659181 762293260 437075584 966420662 444512728 217693176 892742525 19844349 319015576 277178218 382537025 751960376 812910011 572391154 557264695 145518632 824434664 468887509 95979537 292963848 494384917 913762785 389865434 384797446 557432493 895549429 493445279 338069713 75120356 954372231 678336311 287874426 190130658 498244586 369909916 387196476 394798112 856605883 856969214 425580847 37758419 694465069 139987046 61703805 195745886 738258853 277491484 291731347 651059298 284808699 561739247 677769769 598862242 648170573 985468407 870991403 854663760 524242934 133787245 508845692 915205135 741369656 916515451 693544443 816962594 178826719 35988156 945590866 221981686 227265429 921260223 80469846 329328355 101091893 497472482 978002178 767996351 914998459 865710693 475959077 107668524 633765762 909977061 871550499 976052550 471817018 470823204 635646038 302763329 434702914 756826007 811077317 71624987 520539306 293481745 821069238 991751681 262539474 210973778 871265098 226980472 919771119 936706879 96673145 210138612 606434103 738454114 868719312 594895943 542621260 792443750 471781055 255856612 524798107 598203335 564374285 991738314 909059664 392125490 509239227 200435454 991714123 633321516 259646921 36203041 650253396 426450278 599401607 501799409 751132796 507354455 976701536 861306495 631631898 549461746 613478520 444351995 979628583 202973248 834965450 812780146 591735052 272315085 133428604 177348910 475061911 817081324 622599170 778392215 225791937 170765001 67174702 563343538 602619431 226971673 938247205 19945385 866756593 39855777 359458719 120650877 542351545 885222242 396622105 958031559 80239692 251266377 158913868 358838678 129412069 673762504 769511377 547944230 746048743 833773372 184409593 700688850 587060749 857869838 331948617 933290914 862761641 81976488 822742817 344290572 505223355 279705146 758207501 171918418 704882205 839139772 646156560 434283780 590727995 305571933 765810642 599970598 65548943 963827032 171263025 520942721 385480085 687649260 606450367 42332118 262987941 82517250 458394465 942364985 293610912 155280879 636551229 139320330 277978400 63114980 115379964 621373950 981237263 453742681 347806273 168455102 792865647 644296908 564850011 767653791 229998211 14118207 209341845 720632940 889461360 986477468 916220029 339174482 577132844 657014970 907576199 4771250 212960013 45754345 197661574 600331974 211143337 506179765 182249572 862223458 348733287 498444669 117622664 436293120 479510457 147593697 367148275 570542061 166676635 845750592 270317614 245084462 682811677 946209715 76506189 985850069 981789415 930705802 220909210 577076821 241319649 426252056 751937052 198270990 234129165 614183061 111579697 903618679 678430307 253219361 742617132 393327065 100551230 645336967 474410496 528761795 967431150 276470201 259416646 350020904 238166724 120730861 859578887 770473162 561984017 385154754 741070761 511553878 831346956 632111742 949060456 122627499 709155285 480611733 21279780 805481448 469783930 880696142 225059331 141748685 27203742 758147881 836351095 623328825 933190441 545930702 675959390 930794858 423154337 148644222 146243271 370706510 518259024 380404877 61945377 414284290 390507654 993233235 392286011 404008339 338300840 779982347 111560893 248208920 734422814 901013337 50118518 254025492 413029246 617218757 650499996 97480686 783866711 385561365 230943289 511198860 468459936 759684103 565085494 133474671 836241076 957373867 712547507 280985658 672473419 126379768 861739807 624888769 548862443 856352015 176376839 275331631 472320580 365999220 109337415 359914395 602168829 957728230 453368488 958881884 624822420 552125567 93135466 37454747 143271020 610092239 57486037 349224857 570346857 193856748 704296493 421933731 162449365 458613523 489394069 688818435 998675995 737516338 132728198 577521252 527687391 573935634 93938274 732600552 614012481 858098919 28718672 468899878 989462856 442339346 375592656 60116756 839174456 380696022 625568531 698330786 736107360 819550716 303200926 640257045 10382463 754011743 762603552 512668227 441920324 599414794 223396538 900774090 975597455 259245231 81691449 106936263 569709807 79393330 392381267 154175835 43711880 81807056 928502560 119129922 162574814 996316915 148911421 300564446 452648708 661604017 81012140 672563480 96432221 587404965 630214452 546877536 737470369 113288742 93819848 460270742 755427949 582870101 349779197 663832480 632778868 426196536 279494172 480181060 371567300 449312083 29450202 413101058 354946828 850234557 342823611 136467401 729348367 1687964 298307931 79501869 586811557 253852664 937529407 503021743 168157240 894716849 191378768 719587766 151656911 728758082 931437104 774753358 384414267 148179275 87534925 504376197 252223535 311319735 518351907 435025012 873961476 628498775 433277262 244890629 676579602 178298034 130617102 691413864 233082244 657375562 158940644 159104546 720940386 430965118 802187024 352848445 785400464 222595360 483622787 166466750 281300850 900901597 28304986 277093656 849144192 413411328 933223481 383269981 354435509 576812590 803278760 995307700 647197871 546013701 255322100 925456980 800121707 222767014 799325912 243982658 236391330 338174644 507489966 63618630 573623805 226572786 672471333 363201863 865589194 518131476 837363414 874004242 244842803 432673455 897464727 580599911 414198028 26976461 534905571 105677924 29664708 965291649 292378170 460388631 152192662 255740909 612615454 751634859 307033462 748144272 801644093 818911355 309662213 468500010 710363634 503489274 682004632 414826503 856802774 14804781 255462616 694022366 467424342 893634923 907400861 773107646 555456421 252435231 986151232 926806188 112144807 921054149 388014409 110596008 251450393 324698784 235429209 488440967 555090371 134086089 887668658 270663030 857875387 58210415 296337329 340213921 849357094 492205114 485875200 730432080 882664634 67139288 845471159 754090235 303654020 674184860 132966798 693894790 299430160 669243356 791474583 478913930 604311715 687789450 489163325 305440686 93604081 148721371 165756213 381219254 21493053 422052979 92080827 166480819 105778964 933803702 558938019 965402016 212258562 936585840 676605265 969151105 169325073 838525635 237886576 857840196 510783872 562671718 816957508 989047957 805640101 586548890 656271113 524173512 819782347 241800078 85021619 266374542 796258537 593135074 644141879 925993757 348715266 853195514 313872426 594153761 502518545 354024431 237445322 177265904 867436824 583230465 922194314 411665519 81634773 450705640 393016772 871266227 152702630 628879279 625900341 894490290 335491696 989121255 650407586 26593361 504810859 130343336 873225798 903231654 274724124 38304581 812453494 226562246 128452009 233441100 311842229 840387092 14627295 525777165 942119337 586037976 428770887 778784389 936012151 639149457 66948249 341014722 23352957 68039162 629133364 518856918 450816302 899466361 383949790 934066248 975781627 994162566 21860754 836281276 91465113 340572026 993661451 809639123 312812411 333679569 876449598 974167572 342863520 684016290 751927505 997650208 784296317 730444435 892459829 699627668 45436935 909279017 279837193 350706444 738643708 218960005 673678571 133069768 137928063 187901238 508001160 804258026 148434229 984610910 430716522 81780987 540038556 519927479 611361214 258033241 568949086 638545231 758110124 729458555 183274064 58173092 47433955 32873638 530522541 281222232 77262721 458755467 539642892 482043333 687084665 429544281 416704888 308358306 509987810 442690733 802167455 450971522 281806196 478786636 71004565 942099290 328111421 529427609 273164287 426170835 465493265 51476858 551212665 175651211 905255372 784363957 688161897 867529379 651027593 827017366 630771460 112884715 116512901 644806627 388648810 444601376 677053445 319067731 976382113 201457151 994443490 758057936 760611999 797233142 386265454 907071461 731057039 399797505 523449118 432866065 156039013 51039269 874716065 31076639 663099402 860551097 354593169 236822185 323439101 228969713 343943184 350630844 774307746 429636151 113212084 626563835 216071844 192338524 185057259 903099807 718803451 862818996 196344992 295438623 247334674 391165260 790415619 206117238 786971879 94842735 241842579 514256614 894005693 870852175 522456840 594780667 263122764 616267629 950592112 65535357 775640195 788073717 866784051 111176681 78710127 628612881 75382442 742273110 402147727 854548992 831004243 222062133 669162756 422251822 287826404 331759788 886140245 959070002 572279545 787216378 739960492 148110923 476663984 234779437 555554779 182430964 901705765 103479991 504346475 413732735 668104391 658569835 711764553 194919210 543364075 310194034 279865818 318693631 280940901 311911764 254794001 424969959 297923273 906182357 174686989 532331730 201001189 62845276 267826562 230901780 922081296 673473061 43769250 283878522 128372136 827828096 922964168 386740726 463233081 534477193 830652058 401200635 912950562 450717453 27761941 85680781 203417940 626668140 106174152 981047144 711393775 488423229 419386803 540074868 535547872 563565147 237830936 243631093 677844452 19835829 327988149 368367835 728246180 321763660 333271669 829057365 539233935 551308276 635879240 264775528 671175332 4277267 448957007 641644292 672312640 783187255 516379608 275395070 744677931 205406419 89945589 710895271 917411639 753219783 292719098 259609710 224521955 305319901 370537218 137854629 684465013 235337236 643244809 468999457 197165460 434137710 401293223 269078433 559854786 191126553 473366485 303972305 790046609 610417452 170210392 426362289 124880426 598380838 855805310 700830460 689906216 168041114 894866632 430072096 953989712 113224142 643626986 273545871 573304922 111081612 178551001 774128494 209513475 180454385 403990390 470919710 960563859 479361700 811769312 133233869 472915815 125371964 642702556 43017040 114536437 511492477 991593535 137443580 795428408 307646577 494255796 670156004 644075032 833508325 316778839 253822339 250226537 621858374 168386669 940099420 243186987 582950009 581872147 68049718 414217914 731292226 803324185 55912275 954771822 229230510 212588918 1841975 17776774 109116529 992319156 715665252 61757259 835188757 547165238 138138705 718261291 432734641 887008151 717522917 715895852 858918641 507285937 105894786 741539707 242004760 412866736 104378042 105024114 780115419 217634407 965981899 948170411 771389770 834714831 202192951 550733929 203721843 14050607 756380309 673513013 215651339 576305958 922637386 159371088 184918014 408560308 586254026 565645221 12133607 564444261 195157011 694709897 759893201 207865285 519519237 369742621 910411161 535521595 45793992 524968206 393228052 236667109 779323037 809791330 847117805 405960677 137250808 239308677 107217805 569741230 689432880 401073707 687661633 985767743 724102156 228253839 108923998 42867917 420527214 978946198 521383949 710485848 506369114 798156837 381949494 821064071 780242535 298322488 166244176 751715573 56218521 130237262 918432449 548773927 721242559 659237675 220463143 987988805 741882786 143689817 373477156 295060472 428741545 419321194 495858828 67108296 708695834 259110158 788840449 368103392 480633940 72580964 599264814 90904372 410831928 74271149 773057017 954077153 441478843 64409548 382004179 353862959 386492097 710995100 540435270 110044430 185641147 240728203 105754822 23829884 234722619 994459744 327996483 512292950 237770480 968643641 100562223 140286117 276977567 345608185 720501247 224428593 868633945 85209522 74585939 953966136 613422468 68288487 489672569 332606051 176932163 258757977 185006007 624487724 743637645 174090412 69821472 167099158 223963289 105123383 71920682 865567007 474554976 425197807 434443719 208634129 315784941 602127329 339829307 503796522 742292156 167844216 979635524 403475845 805620285 412684756 472722994 963849921 475637080 308113151 508296405 991915830 47420291 712787581 607478927 456968926 910069750 655115424 707471767 357973802 342430435 832023739 275293410 22433470 75790780 578480635 556934353 243779293 950092253 23015544 69766472 762621850 709482118 812721469 112624064 825495009 888624721 309313770 123349289 221290913 447170755 296879911 114851383 137333763 437166990 168390655 53780698 72960936 876936584 375743358 186451942 496481612 157004451 451474581 814773942 134380602 684341145 21591157 498361628 9999707 989327302 586137146 199989107 448008850 669525186 82053776 792493705 81097507 941674169 405440016 505054053 40888273 577072484 193631084 71066155 788504159 403056879 267111580 440114864 447978605 886589848 446401381 894912568 617683083 769619370 23482870 623518745 325368301 960636310 132629527 201411846 724300816 132472100 358417299 825092848 752312029 351866273 983286358 82332588 915029657 229398530 998609827 646468861 405265203 716489700 120136991 292965232 132044831 729812228 673475950 35306478 866878407 648840475 500072806 271640319 654355719 13471863 811105014 450586579 70657351 82169388 57990737 162137383 54052998 688851512 103050589 753934626 46695361 30894261 984890106 127757594 356741746 399221396 525413124 506004995 821751411 139748680 971644426 361057159 610473473 783690918 249439490 290670779 60571764 800829423 276601190 21236192 413539424 207217895 131380585 327159497 669334548 601334127 526424303 423852583 296379232 16147838 790736081 523398770 718125423 977535411 2432044 25135325 370649586 732758799 736007225 739581802 959939444 660281655 248668663 288947428 805877100 558537528 765619632 861727146 656644521 373914743 201025573 980197728 522730221 732021609 702823859 894135556 790987842 735095997 16285833 237548907 900944965 430559424 490372271 855877222 375956454 64946205 974317854 372649951 572178135 55164568 412831019 618407117 401518527 840643789 495600029 176196310 691722443 174821192 90351914 855946531 933850271 669747173 180979727 660469914 290520858 243650794 936145527 590552695 244846379 191965414 7699082 589616307 762986195 983625337 220098166 405285880 284654570 432853191 27209815 478028177 237971111 989866764 381401882 241474121 205122007 552998672 970854524 137917866 17728968 182397983 207224133 331187794 815995289 985185122 232148953 979844312 460822303 430040013 21713658 177146687 814111099 497542889 943991193 368598927 290554193 524035767 919044274 428909344 138311225 511379773 289888231 833589275 631956995 174219541 648793898 123240804 438494631 112789561 144742794 392021693 499657793 937318516 948015194 107622427 21707965 729822161 254306671 922962733 867698432 795359736 538521918 313937854 416655631 845697804 873511851 60551625 806433968 161081909 52220663 198708469 147075745 467935484 517519118 382059593 316870963 722872404 458254656 26715551 372126456 601106482 748719633 224120146 783226262 857347748 372445369 51905907 899302109 363603116 925563533 35951249 237833683 158168562 3714194 469955596 194233104 809114384 959475448 646921101 628246560 526597687 241752225 535895056 208652060 105126931 404984337 153288024 258656725 68252090 644392511 107440183 61800172 214037468 241181230 136066347 934559470 195666364 93631140 157966186 316898280 293734965 674768097 685179265 40580798 14826556 47600345 828396448 245475830 670936875 881392390 528621196 790428495 1547669 314284756 443441709 653277275 116308935 199265475 144672259 795714429 779382459 9250944 657349923 213429057 141628036 295555161 911001362 198205554 836869751 974574079 288617149 807662323 212558223 807258822 169128779 818868374 395921474 56611200 931414233 779254660 740349079 730422274 620338443 118000998 461382556 566815140 8656444 636801792 652893652 961304481 736725762 446492456 7811260 632805323 656272010 738361969 126163136 698454628 780206970 204960142 997278379 552012358 336075042 818409921 428625482 885065277 204158906 72075937 712249363 452855981 370335753 729010595 135720093 151518606 285406320 735812131 194460334 20698999 69452680 147278744 322404963 752364453 582364735 93392332 291742918 479197993 35569455 625072138 755685526 895119658 832236836 40559515 684144593 126576190 521841687 252553447 861859076 201103716 276153164 955589570 194386635 493784092 310953123 676342666 504673998 916124596 629793574 705086053 177645033 14683241 854229615 490916932 121928908 242979198 187187705 358323199 718118897 127063913 340248858 906619474 553849306 299454304 590818352 305289136 302405085 349721133 300950842 819059958 564503323 48309961 599995956 744621898 726511126 538733402 116494475 718269479 39589136 781898885 888050906 742005559 10439430 960012321 545565695 37494798 63896883 382261810 448758952 265113631 448151968 893959369 905516737 810617381 497521571 501751643 86401345 351111662 43359660 257089510 694885847 688675383 26039059 530602419 435774374 61935608 107091274 35983546 937381421 792899280 236861183 558722566 630714191 366344549 742106634 307995405 980005892 616806478 508647157 165157231 195410363 195725243 471690798 203828716 284585961 588154368 600527647 774687271 699251739 739744703 808517276 35383701 336362793 758220709 608444356 911036998 224152525 506728413 250826662 235922838 25947186 715510048 689769598 337524987 971383094 372304063 158086090 802025537 924135890 102545635 953335247 102004864 459305768 769143524 928960818 71719420 356403007 158792309 98703444 895170753 786926836 32974998 205854386 319532730 575048982 154206221 124686310 964487736 463560316 388721882 155579185 123371968 716388905 207641441 157124918 16951991 574104389 223582097 928065000 196831561 62370030 961914854 214034748 170838814 16021799 199305047 841920322 777234229 467641734 171775746 850359000 670591274 454567812 430286522 940349191 997989511 139153397 422115339 214436768 327710035 552924379 28504134 718759603 590806065 552066549 57852857 902670742 988733401 786594057 386870042 157702639 165506462 85844155 792664301 277889792 546822199 195940926 172304574 225211190 776998514 671647460 886630971 962625302 226570600 353855660 393470332 284629342 160157278 399303882 612373505 331143952 339098279 992537895 533875306 531579867 856983706 187074647 337834261 791136105 301478398 682882839 312587338 604843978 853861197 641817203 406014564 335329584 232540858 924366158 963125296 699968945 608523669 199414259 94285618 371946602 741194180 22694101 231222685 464252408 472758536 184321140 210441454 609509663 193054915 342491090 458086554 684869417 43419202 186638020 332668844 340952713 333687263 217696136 551358635 672751591 352964425 109077644 88473517 645463941 132505254 863853783 258338682 927738055 872384529 781840150 477205803 151356669 150295206 434617614 316045140 443231864 409086944 516583234 806855073 151145383 960667641 574865369 276543006 977356657 689151058 1550380 506512308 573482979 606634713 173638763 831822277 944062170 488032676 446845527 896268169 876630400 149155331 679231658 503806745 656799113 650338053 392408552 636061052 72996391 104124370 697502762 414179894 747300287 670403185 731170842 996445804 389403038 536603993 383836113 210387410 985186483 489722025 523985748 188579527 159704602 271132967 372647587 792351298 866678224 779243285 498513299 586329116 691187634 392498698 985876167 87980218 769993644 79518961 118716190 190216070 74998432 41240653 555488150 282084800 22541497 386469609 863685760 821139611 905124397 492973437 390634938 259578099 734229767 982755242 649381491 854553902 579477955 10724074 893883351 434226601 506297285 358096277 126910682 203584841 334244665 807796986 396871813 174606224 654668991 541133436 84294453 906847025 792361930 719219255 687767843 558006817 248678288 27224030 935527165 229181595 27207111 548347866 270252114 974225279 928578695 393780465 419883638 249335479 366656953 721932102 765934337 872778217 12267603 146262000 731135706 404874410 537813850 706683113 382507781 160326943 380028966 478411170 643685028 17984281 527269261 248379157 185527139 391403225 201237589 330851242 908175068 694083907 740713447 205104453 68745897 776481523 848767128 736004300 868225779 355362625 537029242 203560009 863219100 768441019 157090624 444200065 99416523 253077163 26454087 605713805 418937527 285490506 562011840 880863181 691113457 63951140 66227681 849290067 643088053 957877367 500068553 234790784 98250649 795057075 792346508 82743541 41563406 230880230 174704502 124465313 47859746 709615106 726195338 87829399 873000566 701992366 23587509 667584101 119006304 96642279 69405654 731551176 339133941 127231958 150527806 99993931 962645441 621634644 730767730 421163647 160073207 63628969 422731374 539963516 863034593 418332381 138260805 518669119 795195310 786536535 867295481 538324835 573298964 665312269 880280909 237455089 37253783 387445713 838149567 196429836 142022428 447252996 37696421 505755081 802832207 547799927 604581968 83102540 394668867 482902163 149847515 269255065 254735654 585426915 260558461 255568505 876520852 173575210 802032645 454302041 111450663 337833873 213664334 64518662 578786666 7251852 667312020 331136436 108284628 813805041 406055348 183391439 652710496 252671849 998997393 162033439 96026875 364574827 635291049 129195367 379108599 220202520 206741940 137664815 74002789 514874544 33290927 177318369 367293173 407368372 30022694 444844919 298527474 635879763 784706588 491053093 856858197 84272560 321772622 434154004 417478395 534526953 135586849 447291803 154400641 435160693 74122877 121480784 280603972 624517450 163782867 917871125 127778896 340588531 686435422 572193984 394978501 224183679 346337880 720829084 238877602 789665762 755070524 422841607 307370836 133253054 868193951 554942755 511527313 365796694 655217821 90773619 444392630 576989466 245183629 658368014 319896745 421444930 395139164 336612436 248234493 323419873 430333204 711220456 10726322 730187341 960353832 487928918 148174117 288586320 992849600 567927989 118781520 884620408 67583510 358251628 367932429 124958609 140608236 338840201 449796644 51503287 925220360 353412039 119963760 98811158 583506853 307307131 514120514 285904728 400004673 727581455 221109657 278759036 34927433 356311430 694665063 593863851 366387848 468555750 423488393 813285080 297894631 375206393 839272973 846921831 159465168 37150037 984635558 51236176 148734750 36206535 181497805 115576660 663157534 650722191 411633514 160323761 977339170 339434201 659688749 977065294 55594255 440998067 409843076 330979361 932251503 968351468 641877815 707974971 392891669 380645315 657900132 178170445 791033587 6227359 45171616 888063762 300219868 128989253 233536102 900121329 778620849 480159740 819924890 152583640 572544612 675544967 941344297 784454812 790562467 799507165 753426866 323588482 968331819 89921238 233874468 548817318 94960872 760045794 113964642 995294184 544785369 392477465 114073375 936520349 904210305 805591733 695278273 869824290 879820709 124630670 753564074 454289798 452692440 32583455 761987691 699446362 649777970 624457550 747754319 986963523 492089053 617665902 725428157 702659391 350196183 353632770 306700437 575286369 118065398 773070336 272321130 781528875 83431980 726404436 999971278 145132875 781176287 277923186 952959901 581865064 95263735 787123490 661803489 261496547 409431366 108288143 606002085 173627111 698887684 278407255 483966021 890821783 232976476 102897666 437294762 729705214 115005504 936450169 223470026 806597934 496647240 30889573 370659918 983403067 60960368 110759430 996633246 303084181 14300278 164839740 421499857 278111970 594703966 734874455 473708384 933413479 161335042 65991400 335998916 597706669 570528907 318961027 31319826 529579194 990418657 662022717 247098309 956795447 534282189 509163588 126862330 518110383 334633749 951597564 442931189 333841432 596841868 359539589 235339110 786314192 24552330 303375963 726001285 607413580 309028096 793781158 264601197 478763361 744223932 657833376 548191214 977450858 776090214 932109790 306552111 297823024 371095993 207517584 674165351 620211970 176604255 107057542 209618033 997091233 923281225 165877211 419979666 310862404 351876025 130266282 749262263 479293096 536568333 482433207 563331890 886875047 930772686 232633036 416771791 642721549 470176350 491876963 9424262 22829158 728705849 399477069 91271870 427612760 933805082 719731683 972333905 692922202 752015075 524337114 755663635 758385810 452096842 58212079 836706878 17197848 359584573 627441794 225637485 365559923 887743850 536011718 840099502 701157237 359024915 577138029 243846710 177238798 105511617 93121399 306346516 68068388 301565403 554110303 594036693 623208080 324646399 394933969 83583784 209491513 264425972 751910882 944012218 253195516 114595953 721911093 22041025 865024929 916164979 343284818 489294871 870497975 839935983 657951397 900409522 277850299 493899761 747649237 113373726 741370918 378334715 624271807 326219980 139478011 786429520 248295387 8536271 104567823 250395982 107256075 789078055 217192929 859022283 797610303 894488794 22327851 229896633 198135915 120074466 509841544 469001025 517064692 892529254 494045755 929411167 183216589 733490097 430030900 294789259 895531535 852607943 419651078 58311869 419541350 332926761 91089170 237299093 279342362 885104362 658951036 235138462 630271122 235354983 34368461 891586474 137387081 631500505 124734803 324171944 727908092 75316160 282602379 20698655 44493662 697405865 518027231 630051441 770726234 326928344 270316369 658529287 751478745 181838047 642046917 139253743 304056791 9287944 836563628 55340523 953879451 404601343 38452788 341018438 503579380 868040251 941637494 231146881 507952634 950339354 446295762 323449555 487364326 465907707 158307952 21975344 126299825 279478843 628060615 286275349 956031967 189749442 220582722 797934641 93999966 508011830 468018243 375939123 196667073 518266428 433235999 823716605 844382660 248028104 109009383 77129347 131136274 232724359 909179480 420310427 190559161 183630019 213062051 580578304 876152626 25640106 130135084 107406871 812190196 560054008 620898464 850251525 263040662 276632069 179907341 469780316 953065449 298686515 906123201 503054958 683114195 625354779 973160718 749176379 742017958 267840539 556632382 992382742 5807194 258035138 414017630 407686279 149528311 348258109 321629320 763268691 510015999 489670352 42052897 441337371 96024146 107393237 576170855 137793962 605343353 892879116 541037748 141378368 535308555 668838675 358761523 376586560 173759788 889389339 797784499 589821346 276759983 474240280 554750370 468311261 487739780 774366527 866370260 202275450 686628741 127994648 418884177 926736570 778462583 247514736 54079885 435097746 293808097 688763115 146351883 89436708 964403830 822103800 874926181 43707722 816825213 361602686 398907666 671108741 637678303 21937405 141048561 200353524 874407058 748487306 943749252 291990155 293279039 299606203 489549858 275804360 742894861 821449034 283349897 133253990 786763434 871546891 137414130 976767243 406764385 467525198 325501551 943201232 335193383 686278977 967756869 820104667 696747295 377226491 745139654 205558898 713514431 454790907 224154295 848692164 982294433 728656865 644818329 589914998 522854720 603998746 566673284 39436184 661915439 459892601 603550840 631984366 642895426 406959059 825409324 627117366 37870069 432704493 105917004 481765080 205119874 599769040 165190211 258090593 664896851 452017717 30150158 254102895 475397071 284076676 815658551 106860698 68133445 912903544 688832878 242878224 975545396 22540309 872598353 769663391 387413306 278646111 191720406 491820253 34742106 172818487 15461967 895869326 406997116 540091145 623860920 623973577 717917813 331842573 989683320 353432149 750760621 509511747 808500809 357083329 673249018 585500626 844460394 639730497 121430462 37780951 126494833 662970965 32447551 596595194 514109374 177485286 19223868 854659462 610131988 457194767 992704461 307101001 627041159 72578582 229680824 218367590 154817342 702343396 531680181 631504544 415739209 934920917 784239287 252354439 114662037 595374604 97757901 360601779 580831674 229769753 765381478 727037842 680223351 811325918 920807398 192178269 408363457 43326961 115664547 228608394 525972568 66949140 182334975 306683510 459235518 620786992 177559544 60841836 413220708 84955541 250425636 265370656 790099245 806050472 155879128 106051548 505487116 247667131 212353985 757722335 430559649 875767069 632025543 884486321 125529234 163274709 547960980 884423780 307545923 351474324 972570011 457362873 666683553 132315748 527716675 24949843 759955050 614381473 135003693 739104253 769755895 859057800 312512104 563392868 703025097 326525748 868574044 316408142 977067822 654766779 560093317 511662574 691869130 862568489 853648343 312099250 255718800 328610217 196169609 747579273 153346696 81927059 79642459 323622585 453579964 575766003 781512734 361719260 809442779 515994577 530812900 197034795 107451135 729699862 920774735 836264776 604567509 589444345 495792 592082764 526351807 347123304 659327685 720012546 505881810 557205108 560177043 891651451 203856138 42461043 630714614 111114779 976443532 94513811 24962922 192716957 549966869 328470056 652435025 779309635 232928208 920406590 938756495 135373206 253573551 145781313 910226477 968484451 187609369 44464552 991411815 555365570 28718251 325590998 120076407 421943088 408496758 647204370 78466868 562615455 188750742 607291085 64894222 879620131 603425293 523717216 194364034 735726400 615449752 946788003 585878010 373670367 62171772 849485527 866711543 894404011 538061395 221638197 787121532 864300279 802140204 319778048 606437176 226255973 156035053 763504455 284450289 892427428 380346765 510716739 394608591 767703836 120978216 324441965 579221340 93969250 555668082 527185733 944394062 363243146 92230482 18371292 352335436 640810716 15434052 639223659 562362511 791299554 810849821 606492516 100560177 1699012 177091061 297862730 911508712 43068231 805222069 801774101 862748897 559032974 677501554 950790244 244426859 545710930 3049934 917982686 422023645 945779196 134275292 332130791 384208512 963285217 2548772 397621080 281678039 497026153 335385267 181181539 811543192 520592805 884889463 641997625 162640724 915461361 162597379 716883742 351682375 569691252 375248178 118348036 945407575 85589177 683065547 584764175 599390205 442580786 133245475 819084064 753893508 585953829 929669393 142479150 586302001 628264943 223040881 709153494 109812387 503917419 757689295 879888172 848569006 615787446 607411224 479221555 69104194 290199050 922308980 78830875 568179000 440530793 126667629 276091295 613619639 246427679 484952986 823300521 490023768 390921484 648215097 695117960 72359407 537141502 853103069 300559994 486032365 338708601 205251257 872355619 532366674 933051666 719168687 842117899 640838340 27932784 464238588 538083538 16499458 638549903 120403483 92938995 830008438 137762843 543073976 487778801 273846713 343198551 112984487 398984861 213889089 772365996 941772072 273435381 423617973 378345934 683728897 264199345 275719900 213535174 514623925 418386815 7179125 34140088 345891006 702894124 823317987 711372179 106148638 517444000 892293284 440862039 274591325 587567551 42382196 510343722 475711336 839514863 142694096 115211184 455135242 676460952 982410470 181599720 475382256 196644791 837801417 240749263 61920636 702402585 467203659 663894262 786320355 13546806 446739709 468004298 580430583 865410666 873199833 672044644 757769090 931003188 34637448 103946742 597411 766082865 829258844 324976084 74964532 669335377 504415052 310703548 940261908 408595264 604562136 84867202 111753978 372196267 355978632 52884972 384227825 628424329 263059448 195018003 334344066 106155280 99338148 492065296 498616351 543575044 608627440 145084283 634698140 64540880 477978000 183075793 193000379 248085383 130541272 898148995 943648763 673125006 399121241 292731054 273420376 600853524 632068212 66955328 707427512 747280980 209099819 291090695 581623070 742695911 888637100 588869216 633946082 867520990 374693098 74910458 4572930 378913026 576680144 76628366 66605323 825057476 402763617 75862388 401709520 14350701 385220915 255906819 624488716 861003615 956194918 483757389 514794894 834069327 99967524 385606025 439030039 55268393 198737180 715536074 78607070 817168198 360215188 465338337 946555917 454881185 558480902 535392733 171403872 985018356 973101361 608853424 275347957 379293994 393113818 403629914 340758954 473205912 899845995 362291847 36738881 506492280 54192322 684868362 351425058 756047784 46367620 659945903 57527239 231715716 134022660 606902897 515171939 77904358 949248043 668990490 262835226 499455696 601901709 92144067 572087196 291727926 539586618 249354252 196955155 289983969 914453808 843763022 358813376 445265961 994389213 254754121 136892970 725396789 592429221 18962877 15645948 564077248 85703921 940032490 182188962 116711821 555518150 382862536 39746666 809195158 171506407 177818999 277020281 701284245 384028427 677476968 289648556 742107116 43636203 680001704 45508853 974542759 898130025 41722328 599475872 289459939 395400454 689544566 210417480 678336220 503814463 23635154 433148437 632797319 275714308 230421517 107365667 198819148 21171050 242103314 931676596 937950859 851697572 668264174 418664865 244449450 358845123 238935935 33841287 183330335 456899596 628011568 47987222 118032043 847923779 747031254 613762264 672341960 810664981 983423506 569898316 461152088 82600320 198056900 231005938 48552585 52607368 703626776 798592851 373439284 971003762 327996790 436141859 134763985 455315923 823111018 394414605 851883883 48417932 785529418 358166496 516235642 157870347 816567125 199398840 96672970 481594495 825828097 702570077 472873797 9875194 279556873 813103864 880240659 554142948 897053292 878548520 858928218 125187692 144545711 262538095 966224015 479219977 147933654 937283114 130153762 119120382 356847576 591165909 443052795 119991131 411120368 873641247 581862334 855107231 906250214 571940259 665713715 71486303 572858138 913994765 973820339 322275838 348286832 523194198 253659068 138249058 529823085 919023627 730304768 827827297 972591150 776956173 531220333 735741649 857544425 482137083 101969135 122567675 361952481 363618582 389071402 24541886 134470789 771408557 265679555 644801031 182743847 939880515 482140638 492025864 705149685 912477579 824164833 660163109 399795183 204792630 921714704 630386100 997133200 375994372 444137269 666415480 672895946 911270252 559405257 801592224 756658234 906426064 461376241 506080781 416573098 931514984 203598615 196132031 230038583 288556186 226276227 500971747 11368430 357810130 769771519 471068884 50121914 377167311 40698743 698981075 50683615 938254316 408260222 584749327 143862488 907520604 675765397 875636499 963125859 672694864 189643339 206319638 786021510 30155531 578969501 69831940 83332892 286592845 948852109 426135415 270176586 292076962 249042919 934546039 176382272 851629177 475335025 780771250 402229223 217029137 29892715 943302750 65094415 370506913 485466120 890061383 389055813 577542814 293872037 821971430 77747490 258194577 859370184 175802812 209124449 25686696 970205267 699975453 74814499 458091070 46931486 244282705 599390438 718837824 461223064 5906362 999385290 25328973 263289157 565785250 307907570 479757761 260119693 700258717 679135677 702201518 806773610 151825294 1198039 581468586 849568995 236488425 233605429 10471532 422296169 133482753 793470864 894764443 67588132 444770532 15949210 439189845 305819214 483470219 390323206 63123819 880246523 549749995 871663271 594609979 778635462 987235092 984481041 923279745 446433316 362695713 493135590 87459551 173881279 750958948 624900501 574415851 126898808 759850770 184186969 542508972 174474550 83783322 426882124 687276037 976321425 895462522 573189433 962936629 973230871 972171601 27391994 650033343 54704081 659403371 745391459 673991840 849546996 189801131 741425044 222608944 571535132 890062299 342159684 853564710 323222101 790294097 966748657 555470039 730826111 411414418 507014423 75112698 402855091 82644342 31333278 264583881 345578502 353002603 746345480 732054172 709025287 729042748 975679491 527205798 773631323 510582840 469842975 502597109 96529003 480614381 868842385 469434389 353711038 434976188 352345864 53333061 520003270 900828892 401524727 289321041 797914666 559279805 254712191 576877744 811839727 432892992 678489615 191570624 532596831 56681390 217004532 116233316 201721862 439249367 1288798 283558051 150640307 773833258 983480570 192459759 260972489 518414880 799800645 21949350 937826995 800133266 817180188 409824199 848836438 216318436 337259610 319913846 343661982 701577287 294425859 724779797 136285301 876155007 900857110 59515913 654219035 750731801 651929059 451648874 435944784 829959666 651012318 150174755 944230970 441786550 910291846 843877059 576634492 399025502 169377622 201805265 775133762 592771407 823250844 257373352 460623262 861393144 236207801 234372388 88839583 325763468 615404253 982498278 933670147 635699786 111775066 152151377 234275711 18815105 758511990 247580113 8114607 729682839 723026276 191890148 186044153 655387053 546490091 948051078 922472712 80830317 174702576 796197998 446055803 394709476 467163363 474039727 125898040 410530251 737574456 947163805 2196948 143770357 797464956 141676298 458062505 539454490 127511859 294665241 867438650 322292190 465742325 122694047 995989452 825869754 333701951 764018628 97678489 137864898 6900335 524375402 298073336 409576681 112844722 305390267 102849114 520426533 853451291 227340799 738008185 629438140 869505979 877698323 505059515 926388900 105744185 385305989 494534415 619688979 174120214 354438662 522063262 651620836 840978245 248979644 613128104 161828700 781825455 217876236 879162297 540944188 573204293 588819837 504332310 414706493 169504732 835143225 990774666 524274436 278203965 938572647 95964137 321065634 67302464 347723364 189129011 122029387 797905768 400994059 771064996 250130073 203100842 40520854 881465960 270072260 660693370 294457155 988430159 650226301 646414315 235397562 871820826 571410704 799924553 473009252 520988436 20606415 788106220 29598249 39210218 157537512 306551417 229281696 593905439 729054551 910706044 161439011 406067839 492350712 260217941 255783105 877309903 935298784 535943787 273520728 98105602 587616575 289662140 738020379 65323081 715710962 479195197 52938090 86859325 754425127 854775240 167490221 685296965 170650165 205863140 486040913 745652421 684740291 336534937 327551542 840347517 247637018 237852695 311695717 99737508 946444677 217232425 281519488 749046224 558936396 117772132 803125184 679360852 34834364 722202926 878554382 219597159 499380181 4521345 277898604 580025277 790429199 756511239 110843626 645998792 38383739 531613222 462901184 53721947 804909396 692271241 719181415 942396488 66409666 685432727 216214740 89340755 70534024 585686443 569534338 367911476 317605050 748860100 59622598 419347788 939953219 871547244 591988913 424769549 141934989 179891968 633881456 591909865 235131303 632084704 183904137 131439851 875940440 153413006 811821704 881731851 680023424 179564667 219409887 142582957 297315905 614004366 753376836 450419673 97471531 523937906 550674689 91041072 292347396 819628845 287962678 685465052 63429486 167450027 327159323 48148824 79538216 7934676 482547534 362268175 710050644 809466673 303661559 436494563 113197097 658266712 425125460 52049273 283305363 93325789 977878776 434839630 320176673 322292895 268936808 117328177 515163589 793834886 921182223 553769532 693553232 370308497 773689085 706290521 202719802 467556697 446860636 139987592 323921126 856987056 170537944 94225831 581105663 24892467 29870608 244201540 132693603 476974130 308296127 331349222 329315379 21632946 328248063 783399251 447602930 320712181 578758308 890779895 955585850 285194875 7419152 546883953 8840990 882371936 611396345 343012570 843001370 51688494 988642013 241530531 965888228 595879137 639564167 313453633 575872782 54015959 343280992 782632579 801402993 356327123 26851539 458966392 699082973 246856476 365428253 519917912 844900050 874227209 284927226 874393367 134410076 614012861 288306396 908667263 695109355 136019159 83532129 504867243 401829974 727437970 321392107 944669295 917270217 34519435 682441468 922166942 145061272 128289467 855758627 430803950 300277842 154739454 11913007 733128973 496698095 914368150 107833875 987645604 685171388 711153876 862565238 116788821 637681485 211019351 276636691 640004962 318640708 581104459 327029434 463966084 840401642 229342635 92347794 660916278 483526410 988179857 349952413 870963733 377389964 336298647 265810736 95410769 370985641 557752314 948794672 889536760 82038160 873779084 689397782 239193056 443445075 190038303 88413829 188108611 939875401 521534569 52431379 58874855 652084987 220038792 507351085 127099475 628965207 277124937 517324783 183751388 790960352 412129866 267975866 638093594 868682161 391646279 237458679 80090507 654573185 721183004 130362906 115765182 554051640 576987034 726293207 422482449 9891199 204785560 666244102 41938284 192696535 807130485 953765618 96039918 57887602 630094581 356282208 581007343 927250652 863131155 323384620 731697723 65947207 446225576 65081466 47913259 746782402 7539125 583550898 281595804 144291383 509705295 806075681 57864974 778468942 217990581 479727220 723524615 584705912 110606812 166154539 935109240 53346227 614800529 29436946 219059042 858416954 444250743 86632802 483277857 118675310 354584181 185344375 781715218 6068209 892206432 964697917 292548461 147965376 86856245 261876205 595673203 413801934 416027044 697309686 576235607 285617466 562821171 297040712 962584723 36044458 619732304 145511655 200089025 953093499 668202530 42675839 944457107 918924264 719791537 777307712 422486787 717785179 326936184 541326036 61817783 184624106 552779702 757815616 11089763 845311037 616580648 297799674 242967650 411561612 764760770 121074640 571283033 3789035 765456011 485632625 734013924 56532648 16292798 487189222 740625007 183279422 273147544 389027685 874409748 131488794 61567022 774678287 731632944 123331933 236027477 197402680 305058302 741759023 369954017 194392579 490763051 832393274 337681871 834720656 43240891 266580273 897839569 898445000 358396081 295308145 732984719 260828746 388160659 118881518 433352728 61598009 681570135 887606196 862207888 804800485 260231647 311123074 96663737 681293643 48835080 192161916 7512125 153886282 923786918 1892561 842320744 537192755 709459971 117328323 790285862 921794051 883887781 146989132 810002749 109089311 599394547 302004965 25447908 778387636 984557768 945561212 892967813 795987346 46175207 362915749 980039698 68413278 552854663 1276797 549810897 657024915 781464546 634793679 459391885 440419533 810993360 35061420 230833064 752671652 730229412 430317572 406313546 446818962 552927402 936805611 555266999 524498432 949094439 417546878 205321275 889764608 821637304 186428234 532965580 599806459 89665300 523784902 696688383 997903985 500069032 497814790 808402087 813720400 743685093 347790844 107389739 928495225 620807037 639041968 163891291 657033620 194150994 48981626 309324318 664288494 305567959 624705923 356506846 241567470 668965053 4306038 871682409 300582446 234941138 858952267 12931658 418543614 812511685 774884558 190525941 951081015 706252632 492066959 884185980 628328766 260034777 396302820 997135983 62848930 98163226 205740179 878424528 495700590 790555631 898883460 828584373 561478507 7803191 15698951 931566501 412821584 17843850 474852785 465899724 492614078 59216701 764999367 819318215 753274028 926350225 212470728 271920630 300903174 369781758 759032085 39005032 474677456 675975242 237241361 866670662 125241797 335741961 277416644 190108546 652628320 936083106 490093419 513578193 411331782 69330597 106498525 582757757 891424081 568775331 301662221 36395020 333563439 205397523 7836696 698739337 941894977 69801884 873481925 625377936 283717796 546014133 400639667 807466341 405908187 524047858 27875301 725047148 8202543 697197866 822569 365984677 355850639 968901788 116962223 46688858 651561309 528969274 275742734 921611850 939278383 410575439 362748231 290620295 780324884 281448144 927372035 943781781 777599058 109346037 710622291 588097837 425583693 245779028 489734190 566296432 774736160 865163325 324245648 642036224 777633542 694909422 155700051 490105802 271151338 299149095 711749399 611944681 707427040 494978990 880018825 594012368 34553463 14161847 815046769 863088560 134424855 327539336 407089324 879946956 170345836 851790705 403336558 784651292 880739769 200900012 843195088 996587286 570525694 457045600 374071378 919265964 996733559 290227938 849578505 111547526 886632683 192099520 628997392 602406991 325479737 23197149 935814956 932537795 919387519 351820766 908253783 237457256 268758511 991102285 116191977 536237566 495562373 685610121 324412636 749056274 451420069 908556359 339452227 401275374 743895791 892954144 179101025 510649496 981217114 978232757 94483469 395007430 175691339 767538326 300010737 958548556 881883967 167920202 376942723 50513688 73707256 49406483 576356540 590201113 49336550 976151758 882038485 897290444 84881523 7193156 568596860 894211291 109176425 118427240 419696339 650007125 630117030 568619103 818670376 543530208 446278871 855017053 193401032 451677845 80440775 179393317 61559392 11568427 887908873 260068151 348033629 501944140 6902107 895683799 763278507 130232709 354596065 243047455 537388755 26783078 909098269 12627043 480219061 799164468 88090746 124566991 594868419 349446245 912531920 584322038 478919186 567853683 95201973 665352016 918248216 874233701 788634081 465603060 184650500 170691012 183912145 804040739 261163331 188508289 314578282 559060669 478323227 546147952 499021307 383392936 495453376 991542064 926521693 105938860 772888149 159090465 555167526 975385209 33055608 501438401 822785845 163016405 298896509 3134734 112125776 977398972 881351812 388686266 686097453 470459351 948556666 87122591 899553629 808425546 803499785 980442819 674039307 682245616 185373302 181990313 820767313 44728738 282996951 308673926 558406335 165061700 881796994 478209721 688848114 915113993 333231936 151437941 499923042 133170909 379100469 688350597 81873105 993135918 154802750 809896530 659478914 713149292 589300080 118512300 902455691 729254883 553797638 218566863 481443642 150336337 719853582 504699966 72789922 120491784 758724664 456168165 671773169 673710803 811360064 71238884 112937182 720783895 545305655 238655180 105616306 322062342 363518020 482183683 118695030 236203278 580823061 898646539 539846023 58851621 665677189 770398679 79672465 311170567 61262852 457962052 743444348 353662063 178671823 412046200 17050112 759334940 199331409 916826736 790021147 593700511 188966642 45169910 97428042 159893361 540121371 917351615 503026499 462142422 233423862 795505490 504190831 483418009 978288716 448708668 241325687 519964141 238437024 41075770 5685257 842521563 479764441 564886789 871334110 954433222 452879841 557380126 538150796 497961109 495124373 223905563 791544698 163071118 253246507 78006785 709172927 431320804 293578623 213967311 768031036 404529822 988371944 383812344 525369302 593262813 525154219 882180953 77718458 438658998 691672135 129628908 139725691 765360603 821031703 933914585 756400463 675801095 161611017 234412782 936713802 692651972 437137080 681434077 877592006 49020854 860122800 738158509 757152470 614203124 959624416 840761805 59821288 496734638 783870392 888556843 584918043 177394522 938792066 939094734 474350131 958052639 704334900 170249083 256171088 25523507 68964799 75743841 606405663 60292818 241560063 231106530 96402095 772964566 988880849 395218286 583622966 6993657 854580784 779004513 987823201 524128452 683246323 746976563 411597069 469548093 143124058 674302212 263178360 849750028 819020303 205981388 807465993 441290032 12726798 753381202 885318868 535173037 728351445 365739491 559454174 128333409 365954111 480495176 206401884 766890224 325197673 978337475 532659557 689898657 166748766 117617214 847117474 134570217 225471103 802010073 358649340 497582114 598375294 594169122 544477044 185228186 120739391 983552725 101166096 628759292 327396547 700284449 973954980 90072622 321493835 742280022 897399339 987282392 57529457 21853055 259949095 141844470 244449329 767380955 235948496 144747484 18341872 18103721 679783774 141818090 16118178 310776090 960819731 251617354 22949603 149268334 247576702 618363705 359953495 695396376 81081786 300453853 818577928 217763899 664132467 734823277 224075330 701838039 257225599 6067361 113613064 705544160 862296377 233144961 748879476 914064397 457173358 976998431 869647368 62659194 880016036 232398538 371906311 140979448 260140476 78450465 153410751 925847848 219801479 226741283 607382460 563926160 293015353 374507432 215941111 815820896 778025096 635835719 720397269 341435883 476656146 834974594 508941843 9085123 372125003 795176267 432671363 664793866 372602477 837419779 772968513 134608508 191508437 67722565 48060533 155373895 545410551 461589024 796949082 58162169 54946708 807052663 656696654 439176096 902415761 374087539 235460785 251198833 266211031 125233892 252769655 670486977 932595764 192467038 95804804 517918091 360459957 950290968 343873176 836320104 571989905 674906632 555237337 425802297 369016766 862099870 396047344 957254852 253467657 504277566 222622977 813425239 7258784 94821772 616102252 134333489 124253383 171084801 584219338 358490374 961754242 701038243 365854608 891478923 309367327 996864798 710039494 218021004 322086371 701058918 90189745 722015393 267571058 387435530 215594605 23646163 464024652 69555885 736928547 887168804 910546501 522904496 472274416 450748527 802268504 402518607 25995478 898789232 308171791 83882943 105765406 832504972 570067521 399280945 859631258 696233372 534925571 204156960 775887519 973377706 537873267 156525673 89752041 827308485 135826710 208574370 125978318 719437374 157741101 82941946 706410280 229630184 235373625 639255645 59427731 374767270 463376674 481149161 944794013 829676514 677181245 213617287 465893148 246061697 197400831 911465676 558656634 70403321 414404774 920126047 228689703 828932357 563740058 842903363 970986470 564823122 426711340 569662336 207070643 349918259 611536213 289902098 498527633 776040897 96796929 414144583 468154799 821504171 356817633 170003076 566526425 269285500 586037124 329395417 895275678 942353352 139746462 150918995 867997758 186186728 636174260 754418853 13854168 520730193 30702244 259468641 258684846 313259931 299756233 511919664 50144175 464287625 827938117 369501802 262617538 433906393 792152924 188253183 977968844 63661963 527089996 262996919 75709310 458214976 645211477 336389040 395230140 51771208 464904967 95649934 692795052 600517140 744106595 232989515 184698634 321090807 130605052 163808178 367617383 769481186 155904724 508705167 388027756 284072049 481320888 192457177 249782577 811735553 709891488 937212702 601391684 905296244 179295266 45467204 329569511 224344677 753513191 446477580 442579546 595482497 749185917 442729500 183974979 238962148 723760223 99212338 745903660 685263853 862924212 885137072 24067014 770145392 417563717 93257336 498802812 665539716 386155015 573608126 149627402 480047669 328566804 171915631 32362194 673457290 564606380 763337235 344993698 6888239 758900705 507201072 586205404 246239827 498417459 725816912 351259045 917040467 36377803 552668680 843587449 581486743 2038569 464576644 28688725 441066764 597115882 909593919 182556301 734695211 978715300 572769770 397682816 794866848 115115425 78350442 463653760 632844869 306293755 283352947 885199547 786689428 313390084 494282060 918712301 120518994 706965703 201327764 437676439 508975709 456176700 211465395 672589034 503404539 422878483 815335775 192952204 261379955 988233381 666740833 359047794 892867841 107151121 564624647 72023039 211779288 124297329 805126921 823870785 837524654 671707310 766200689 471305552 656820538 500015702 208729773 46518966 991145497 70624276 265282269 618292475 963931801 25069148 54751766 195595291 700131888 752034941 908354170 1382222 297250654 574346818 695950499 305738535 453537791 358927737 890101706 398013954 348446832 129073855 990730327 779516681 215492466 929159139 282079164 551660158 529159177 48036100 360048523 75238003 687930839 129204624 705986199 474606110 626014841 212479240 376362285 489939355 234372636 517063154 819897156 21147473 768024263 177410187 533333317 722347666 572747944 715727809 197181120 911625102 753290777 266968891 356949304 604840740 763421722 144902082 265343672 40287109 689469724 106809902 19451414 274010843 810198711 596921107 358601416 911420569 888325483 977973947 564955321 951265933 553025864 776083039 487536655 523449869 419692307 294696829 796455436 965200682 13337326 877796410 456373722 834606772 187424999 892301018 693752458 825463546 982106233 679788242 196345201 228358168 741018520 888952701 60693963 300912067 616884087 289790340 130532744 624842900 260591322 281285100 363676311 240536667 247982657 988825574 743661059 551263432 125908374 293248228 392701687 731741670 824914817 822944734 683035068 184506856 29181883 82302693 949949477 565081258 513022893 213511410 283025853 235895708 307578664 38736692 100778074 590441961 634878424 968463085 862228341 152473939 226797236 337011279 459801664 227568021 181940533 238664514 55094890 161410860 289127025 650211579 956306897 536437228 722926519 690852739 235050766 579980035 453396992 178388952 445473814 934504156 267441218 281488026 733460224 639393890 68852748 247894527 137343896 238098939 85016571 954352577 616181984 89749538 746890799 862190247 389309452 470097728 640214514 171282415 730077210 688153627 151758468 94029177 901829892 649572379 555672703 528071983 293808974 317833457 872687209 245134923 317182918 139281892 120003215 513980748 8018158 827449110 178780506 318281598 263379959 965102913 328852212 206312540 756243096 68426404 45044612 803107348 371101021 551582672 688624721 181391163 512082360 981551098 54363517 458857659 484907099 876973906 701490958 802696436 314155323 91421130 964467252 406278127 457587836 682203151 106676804 169189471 921199987 644430194 333955429 145051405 556570841 311927989 480430216 534820494 78541389 515772170 875257311 347540002 616790812 125171979 155682541 380115303 877777975 487499676 430563677 269538999 313062626 2299644 235967899 273245661 956486338 46182384 21523215 684911370 25575390 70716604 543872658 472787209 542645271 965915621 719299158 924482306 668762613 365298406 473313867 547097683 280374119 860080663 485333596 387788133 888131261 720953679 750113729 594849363 348728557 916127574 843171893 216499728 737714555 719990184 722479954 519615302 860898064 897928417 131620770 537018375 881083030 49423632 127811977 267700802 430862130 417460036 471374236 707889213 230165080 523799926 968372636 306382844 535360273 237419245 262345376 31748108 911050030 836932581 553878458 685999624 896251277 104800140 783647085 735216335 980075333 948671739 451859120 529560374 368087863 429340486 647496010 968586025 306532672 791788746 837730303 957790565 518346215 293526818 249807619 109338495 848427965 264781191 110739648 664748004 405829286 338189267 952610391 921277905 322686153 375674384 551517494 270138988 500286411 735658015 224507073 467631638 60853342 232830974 593778495 918483187 230508804 549305460 221893105 950680745 170570648 831486291 952085295 225737322 156614996 900203963 761260687 127313901 5988027 757615869 421782156 364478101 333046164 1467271 532021473 414910010 437354343 367157916 389097267 220325490 407524744 336717495 351529588 175956656 738142593 654862053 2583770 468859000 285522775 791539004 871072691 563891424 238271684 747017551 896564110 998818594 642109897 543575225 297096992 921153372 570573276 841003165 299373030 756410963 861257150 11460462 917471016 720931994 663032617 355413648 511697810 827519187 171201389 358549004 783823996 76804210 739822401 686362640 716485378 280407645 8755951 283469278 563886314 766120027 880319118 690974374 810721649 744481724 341047184 329558041 928136512 437566449 647293432 41169626 601192232 455410980 418944245 638273791 9955074 214308171 381943157 60859666 348596862 820238478 106761029 174462004 916955297 888239458 402506840 185618929 181873927 63819659 535091596 291948965 265425303 252492071 981868913 687631426 591038815 129453545 628555778 88313026 179867362 7570748 938376940 903687569 654010767 849952701 748821842 44121357 481192496 167695131 560513255 739950405 817151616 49970791 668491002 55907123 858336799 347678024 287744484 651644098 512406888 593867286 438228467 517990220 862986604 287694585 57683176 434409875 212489194 871708299 470113453 995504842 615670884 39194509 324597875 100160271 20506155 128271195 858595622 373379646 760505012 298709463 308771970 75430739 577561382 232727408 839955944 888770420 85202039 41513135 999433496 826675190 191013845 151251204 726675773 348256938 77897670 37259499 820700321 486027060 138676721 517131789 749789459 118935992 621320945 853444905 583962799 154333590 690816731 385552491 55864749 228717915 923540657 449617214 733085923 56549839 750706641 875850455 908835445 428972755 97442980 426052029 529955544 309076147 931045930 231851615 152958636 341261442 206010939 395636085 809587389 859914204 150723186 172580217 378330718 602708975 532175073 225080193 290797994 192056804 903184253 28088932 723008944 90062814 469862506 80755197 717562590 748306739 225681941 995212191 685419044 906043991 399615918 902636476 206860635 311380852 351848922 436422497 669276581 133188165 93376527 638115239 523569430 894622277 252683587 152939839 533284281 133688721 135842541 989115329 89006128 966076111 591069162 956285687 543449517 843268016 248742307 389710029 710897740 564091471 79156763 268502460 813611463 673923067 374782405 888779674 438824722 171677582 418673867 604722401 98376991 984843800 938600657 327238871 145918197 18220098 617374129 133203014 652336723 360640296 659695725 444910393 865013631 321821030 42776912 849417273 196523646 829163470 792194383 113737709 466672843 139070623 968777430 715015298 159702240 736273869 259926156 513030202 51242206 784371527 617365027 500442100 181245454 984693457 339773412 655455752 265498463 967201968 748462112 572003257 554401683 865658706 288018622 729152299 710867129 374499975 785197070 115068684 406772326 538013788 188174280 416998499 768805343 906404673 675944778 296397405 636758467 30175268 742987155 423039285 267905701 640277443 724406767 473642818 101684693 938478848 320388808 600530824 947174117 2523327 343866630 626961629 95944898 217634788 944419969 11576398 157931926 294860986 805327057 87230235 238848473 710705074 526647086 32691732 457697451 549980821 742586578 148928999 700960356 262703923 154804492 310083780 169999987 619974253 413396909 606670599 706698514 212656216 176793198 400291463 293313600 487916609 943003235 872978034 814255063 223794203 298071624 606315516 843510106 76613290 464207368 355445735 88995638 338267864 661719399 246938035 849693122 576718122 967165330 747348490 454002887 274693556 288051706 842369985 413917451 822680606 700030241 210996068 29101237 808997654 501902791 70800160 505569492 385487186 44996274 314994070 24824500 819786220 124966513 99846353 146678850 298642774 280444103 3448093 99874867 648532352 205620253 57760235 626833217 284606672 662664350 697704032 591751080 384599502 862473197 187227141 236042893 119705903 269162893 950765546 511754805 104542870 970494487 11062981 233332130 207493847 988283358 489839003 432759002 34494729 330640599 152922179 189088842 905557126 452705671 918109105 190306039 317444184 103722573 976462655 6645487 696974868 563781552 540037492 509933898 29416734 160904616 210117242 198630492 338663327 84413431 327520031 60655466 218683518 752695996 802868791 216963868 848903646 788917322 514626675 67764448 44784343 908850711 212529405 873915540 814607524 389013517 100017045 268364358 763202886 504038023 178556158 347966229 470287953 437673602 508832230 5335517 509769340 212679049 446049213 927408335 208301023 197024119 943076020 515106570 857314632 471036014 384399988 496166743 757382260 739859992 975076245 213902046 508549101 283592557 54806490 440805514 836806225 973567266 449145460 711098372 343982544 650467968 865446647 243644924 872179513 684815139 597535246 152424554 679162906 271026841 870084672 431018760 769665199 772467895 265467054 698389974 192561499 208536746 614311445 209095903 251796106 238408302 750056864 835672807 916576290 182476633 281759950 930257872 22429808 691571266 147921005 692861971 759643168 712682946 768056482 155971289 582267701 580238956 224613194 239508303 94695220 967809694 466455218 947779568 726119583 230720966 351188477 742243318 298975501 464068022 697795953 700939608 845818351 561818697 535870571 960838941 540104527 131903769 202380830 499602191 805615352 316605973 810493596 672538719 100206652 669433102 680630776 98829545 143680412 854637217 824617208 323613534 549534160 613122076 78914723 876470076 344020849 604103752 329893299 144101516 253569543 48032790 854166610 791031283 971207018 249045901 67639902 387432307 206318151 288020312 34920575 702176919 656400315 186612928 200113928 450927794 946308857 415933897 327052688 240270653 944418274 17930833 249812661 45926448 636962996 190047639 333684497 3728372 135877231 429647700 180443777 526811200 505545395 303336140 226453754 170012910 78646930 97384144 686396241 765439058 451768035 66799318 338612298 699240072 255038123 628646850 181055083 853876494 860993129 109515652 724653284 566974237 1965288 213339849 516872643 951901888 35336452 501647560 738908812 731625386 862774607 920498487 905495188 24067442 188303106 227439538 666035410 638754090 368961113 763694628 904983503 337432279 465017307 128971799 399643264 200298008 173176574 585377435 381923382 400730162 154227801 397324379 188596148 455255258 263320824 91180415 619414365 11902748 666472421 690720716 909339779 483119410 227137239 209955997 248177205 669058048 48898190 906247430 120836442 968239484 741716188 454168814 294547168 104491788 523360447 813858194 640998072 441954087 862251926 35022303 910332702 53561406 107551054 742921291 588324963 202552814 763006659 654234614 804723705 415040716 521163873 714638738 686787465 104130945 928613586 374764336 659412988 7180629 886458622 527477345 309324069 234322259 947318282 839273648 315609821 262656268 158503124 667700303 652603351 748060932 962305625 131005191 492383859 308904393 713787026 482725099 903423660 306616280 356350394 432533334 870248323 544760589 79166797 908874287 30774571 959289932 796413057 198748865 62700652 80746612 906252933 24478597 974773050 609905608 69005834 128185554 90953524 363953442 539811770 804415949 773560260 122177340 400193109 997789070 105177518 762297176 362417025 916613376 818040913 7343016 475940300 802382643 122919320 800117235 520958498 260831877 515093947 806663404 433664740 30237086 574793184 752245332 41874314 869107530 540372187 952538169 621437872 722018704 109347228 397465203 837055882 245444825 186832336 427758280 112164669 13610533 902766031 302643791 575785172 649995370 41390335 33595596 187056719 238701455 431224928 767387813 602162308 53454962 670238720 72132997 168316346 296797912 33697908 29935015 835446202 382760560 289848343 379562125 68891833 775014378 143288461 631935076 711059279 313435794 976115071 220447211 467498877 704660288 209923544 106266758 569293881 928213892 402024193 226982768 642267853 594807334 724585928 714381043 42545478 646005541 563467961 501800753 595152261 862748150 951337527 910207424 771837465 151033358 765633365 706238212 219800837 648002108 63271023 334375434 286566946 805780443 648038791 52384796 132781429 515474228 315523902 408028307 766613683 75543878 434288330 792663296 429792884 503308743 901004004 256701582 2487396 219939257 711539856 258854057 458016674 998238541 387582988 879498306 289747955 359711810 564751311 264685084 756233210 185728129 59049620 276708393 432637894 101375786 645555192 746662113 972674228 508971531 799672423 108997687 356312251 158170584 216102298 183325006 307596044 726259028 14799913 1309930 839226482 588431626 479151610 18850802 619163482 54646758 612017067 1560709 335385399 905922143 473170968 960448637 236434688 160589346 425470590 724804433 234647707 532914325 653347323 923093053 69496412 862234868 411174463 953879439 869232376 398510943 339895707 186997894 221976842 730614020 148391807 662299242 979823232 764290737 474127915 333814098 594227481 563963155 865390121 723991712 821375460 541701757 911888319 178792033 503594253 153504786 617411419 417407568 203169503 998066644 376007902 785590937 337305910 256951661 98338263 515748394 198213944 906397308 8326252 84559701 33990717 611696392 90232827 610820951 957621027 778368669 133784687 472922971 416450205 910156613 998391114 120505070 379482489 12054639 739732415 248288759 47625126 890281429 589010903 385547068 693367531 354443947 799447882 149969320 613771166 791072298 786639080 892638413 742311515 625165064 190836884 180685033 13829020 32269553 274292850 237304459 204323413 341675471 415287666 170224139 76447017 282936576 649998352 136499980 628934829 343218752 483435107 204523989 335035733 408585782 258612173 7848928 786509483 47482224 630114448 897136850 806733559 703638072 62498616 899222235 20598810 462226839 418816748 511789336 362027383 832819431 243687621 947354844 737298520 333194954 662946895 921193605 981546135 902945102 471847641 88538568 599890866 831909287 804815346 78237640 394419271 233489067 681998147 68956472 210260597 358143258 611404231 287537123 698028030 301010960 826250841 656934668 398886411 100689727 874851925 700192479 78054889 829483454 146014997 148358171 753288295 357076184 510643165 470043607 631856889 259462201 288340352 110851621 481513811 139788168 428283007 783996565 813844107 8693984 426535102 313305615 177852149 39513197 362569112 696647271 925596248 505276450 348369672 338494559 282071694 998039405 849178580 359230890 786918241 332721029 782709802 104004681 922454145 568260648 64936807 351234187 333441319 506570621 601435407 418770837 245575345 57894743 373381946 826094225 35274183 419830004 43595930 260800658 995727701 501505412 11684992 993768698 847941277 126797119 274561837 35567898 257491035 51699690 939757548 277075143 135166340 580377324 563532971 101129260 374371864 975970902 909829303 206719668 75916811 829377468 775169545 39505813 435988499 608064617 540639 529070908 601751762 632026610 189992755 737659774 170440995 31319806 565749439 648798305 706523653 475736930 229057847 795806784 847474186 844277682 77723075 754810339 503548622 557872217 167622437 520830046 117498387 934029136 497138308 921975233 869378644 256569474 268992596 540618093 964918373 687137343 30400786 652379317 144039333 431805056 118093912 620083753 346419580 395432608 277101963 365175207 501323044 283327193 14974514 743516510 237097907 108591220 429934396 158809595 873901313 644834094 332851844 25292257 962825202 533409148 481435345 232038959 227798806 926801924 777097357 418990704 122429267 513834018 763472077 838123016 924967584 382663346 234190089 850761978 104872974 316242563 219849129 489001637 375555530 265309738 850450781 252507268 681159935 606871004 561757787 466102067 425455385 452933914 33334709 163287417 812907976 11148041 159423265 534867089 868066877 272923694 270610539 639758423 649658903 328841781 919460937 209992116 389403894 387198326 834343518 501480338 774829567 521958366 157151177 405708265 147739560 660656070 297359085 79172144 587234229 517709363 562993351 568896122 443052457 220576122 848393873 474973776 943903607 368454736 871593097 640626887 54579030 278943743 27432796 36179736 69315305 712687181 223226525 134705936 366296035 756640305 74499099 436143823 900890834 159378210 803770172 768767242 49675605 358853485 477300827 537356377 437378294 218176460 46505604 265599481 275928331 83262544 479869770 776042860 741026636 926952882 294629364 62552259 851010252 171394262 158786835 290443196 249445750 609024351 672623941 163649162 669983644 85217527 652986021 376501998 56285286 278383665 201614511 251441057 127358798 689634502 445502286 733260643 195085565 281978266 487569077 353538396 601331219 683755155 870551355 291500903 819260184 167298824 851534830 214232463 587606147 747136823 219561688 45834797 26267305 532768232 795131533 251876788 174870497 160621834 191762085 213058743 359269960 128871203 302061405 974074353 362655536 131103646 479410153 859642773 180658072 201059651 309958844 565722286 50656183 389615241 287487259 40009492 492045462 314437432 715594130 119400684 255943813 289622613 298067184 473834783 34953737 652703586 243384299 51134594 937990623 510924151 386922608 501027152 998838245 464170221 358820714 864815790 571718120 913773566 905974040 975271709 714200554 29381092 754388304 856963607 804902255 637691371 31813693 928870703 663359527 617425727 374776240 837518843 687500101 358851268 917623206 508679318 820561511 233137846 846771843 953209392 208125393 887519255 962736236 423065668 28304149 404763213 883163026 925648278 518033262 545460668 823644435 746858338 196043455 205662686 298262211 860478082 138306954 659602880 3869336 408502943 570827843 328408871 742646301 209312033 889320785 697111384 562604788 924434545 175880735 7840923 425452390 461932673 476159531 352002113 386809629 921184188 959698683 8551288 142108 433093583 464226953 814070662 699529932 77247549 255567159 470880483 628900481 530631320 839498590 224274273 210550351 522481594 242393133 648295061 127788620 920405883 753430854 970644151 618023815 823839561 447703675 220775896 691200142 957263820 876867404 359605384 33009895 33384487 663925043 361243520 28617379 697887787 166365041 241592321 239816721 144567423 818194129 929926570 803913555 797077654 619441690 674910225 847791283 166640051 683192089 961632611 454077616 645955677 466024596 937583171 345644725 37798339 66965506 905641118 404720820 461303371 488217874 361552420 482948875 800397622 2451616 978729728 694803597 338288361 44391310 530485787 395951405 711698112 510629867 395877511 126572329 110802341 215867845 151934611 905670609 820833576 586981327 873965192 301287366 729407699 539150952 182429358 107334262 986600762 992680266 758553805 53971464 917886074 431778229 100151815 494418531 180371076 556345966 674701143 276933908 848555827 326151122 240115986 236888257 10519219 698106132 323425543 810268630 910066725 213289881 919004208 117931720 408501733 454135970 982005028 861473885 936995973 981009770 144337181 149621633 450264372 874988134 132699244 658972931 618770139 668214025 210664377 723993845 64688382 900227381 766776129 130653985 575814376 120391321 866753888 233793767 814087025 621193861 13070015 553941827 246318164 546248884 109259759 142000887 915629655 371609938 362523988 208424102 311287225 793532965 140204432 766216891 413357402 154927497 969322016 158251987 267752954 947242247 123636301 145275857 122343872 721037191 824362972 200280435 542594941 881930963 600332278 448790795 661820394 736750427 812650897 613474209 479959519 115579505 429772334 358946282 579565658 289529758 49386466 796337221 909641578 590164267 114585173 524118545 21088642 562479726 764493920 507082848 910066556 626499699 349846971 170057534 246358135 982817279 731264645 776305227 182282387 160420022 776459985 774188241 758298226 124215136 51174044 262249517 888687349 308711586 505584892 690688926 266929572 405071206 357985690 393302581 537722690 706058144 263160106 71472126 711676817 869441620 161182398 342837400 990827290 135162793 911008302 989873915 694237388 995279598 352998442 409351779 277355527 462917511 245637421 933808167 266982285 86157828 597029249 512249431 270574459 823329390 933878753 3942367 229239855 397307402 51878158 791740045 736396693 135481336 925648374 534378423 152404083 708532200 203253365 124889520 625135263 837818530 658230613 822114378 637264046 208308718 346459748 576990387 946679756 761784990 971486677 749657137 795478826 398800880 447459569 740512959 952607688 708685432 714798701 977774616 520044034 22093710 587141731 933164152 624451268 98739189 258472717 451124603 241684579 652059881 329734263 838202147 590343480 215162996 436912751 421671869 255143209 80886426 961568042 64575875 409409736 306244581 569771257 359415562 194811212 533377257 325589468 992999960 871514496 452862310 638028412 333170600 573109604 171064388 316118740 273173155 72166156 199542894 694295529 411485695 424967166 712314629 652437833 652698025 950416377 362077380 291650329 513230429 633521357 205674030 738684584 311681448 936068451 219282551 290295054 162043582 266432154 708959051 738357074 580709247 236615137 746691785 629258108 431056575 279909803 544230394 365235363 350254628 994993564 497870175 28887153 694897452 222262523 637082278 519096074 242061622 465396935 374135564 520573527 172953457 250375650 450368038 759020308 737562374 788845290 332897260 830197460 458122182 285774715 574609446 44608903 77976037 428185001 733988085 926596757 445285252 672822964 14404631 827094172 466678902 150697231 300463004 453062091 980462132 970587996 528995264 575994987 799735559 902862007 125758481 562451828 256265123 954829654 824162859 61823444 36051850 1068754 629863491 870597076 209295774 290658077 616009423 903571488 256308665 167201514 966890817 23537190 719581577 222900470 374923973 259357319 271227985 244910706 213541563 840621488 81695220 225051367 999197185 702295671 677375139 807056450 628333937 200668369 443038305 539274298 403247067 38619130 63916323 915918995 107207928 942767733 204177651 273715580 217188914 498840333 774779996 593392277 408598739 697012721 596715241 279245030 701829149 591557742 407883228 716628448 263002151 868973057 619916914 963053818 122263972 190854421 966518577 626526629 811557726 471062689 841015733 734828491 84132573 268021138 474694816 790575 105204883 685583779 18655758 988247915 294233016 485623768 215184546 423477323 245514596 548399573 218494161 240930030 99794232 758166716 27706810 777859073 619167175 370389571 693041930 719401196 141484231 99048874 37837440 456180474 535162253 361149001 277971279 635717353 107237163 401543119 108033278 771376419 974501530 314880457 116115545 366153821 721281676 293468079 450969063 379749238 939175695 121520156 356052013 448076196 67174322 251933772 251482272 221548373 233115152 565125706 740675249 828926573 372158730 72618315 629395707 435067566 201247659 856549558 279808112 573893223 105693774 232611748 948876182 820083623 192041227 609043976 877925707 530088856 48416659 456981335 858960005 446068839 111378078 464606316 679010511 488271125 962280696 850931350 59608621 142381203 748209838 419285612 400247082 535399773 187663763 648050073 298787740 818995689 574573761 217752431 195924699 101011325 495808917 50302415 456154664 316081546 163808149 624276578 979697681 690088075 864140472 595483768 988957210 126179941 387941866 896680407 271072966 596851021 44260750 824938522 820870995 132361837 335964635 181531722 312019387 267241852 280904844 12570756 636315026 19852101 359974316 347922396 80553696 902606863 4752888 267331460 962501182 96157849 273755637 741961313 396077382 156720452 26607938 519552525 30791373 612496032 833135021 173203896 680221665 734822350 441230363 358819601 80015430 269087966 748342394 330487751 71423319 793718605 64518187 490253023 167015178 252375832 566175720 678161153 179861790 15081546 750185796 169227293 141843229 704875481 214154602 366329719 237660940 33972764 76343022 106498784 359564020 744652920 252527911 47686616 398479466 472814195 547426742 871382320 184043093 922759446 600357389 282875230 725657913 225140045 580015425 950624015 855041681 61816516 739959417 900958537 56829312 376503977 243720937 574984429 720383917 410835755 633350826 440902455 336979409 163143697 309159005 376468405 912347233 975957954 959357660 907029119 552181349 201462428 244416111 839238039 244871062 852443250 331098328 563018112 544225956 23227778 852920250 234156384 89847778 716107205 732394586 963511347 291387026 642921178 785681486 780109339 110124309 835297068 774137898 54364016 267254681 50564044 548419190 860686301 991514252 853548712 971311375 26090154 924063014 802198399 567435357 183395000 585195035 865252454 404404214 384151890 770208605 399732236 847520832 816756774 147090285 266655109 436874349 606121513 281774665 551282853 23448695 221742341 98925232 852275964 916024951 306668743 574380803 134559047 983320032 820317898 485202929 991887793 127421029 207061500 52925488 272158642 186878233 353018049 980817906 149200034 67213919 2845619 187116806 202676635 394204382 127856764 592863831 438728666 921158424 525338197 107338615 136214381 265710584 915204646 753095058 464740913 730342027 667393378 698236981 304359948 66968575 736456993 996855427 982450344 484594657 750554933 655533330 30499056 865067951 382042024 837018659 706055678 352325007 814548798 212674138 282525861 67871568 129237094 947608048 937755067 465901663 933048685 739307466 97975636 578627326 82745974 349272604 994912158 364646395 463388678 115559957 636842927 990433198 115780779 188655618 860949926 24696062 712761145 295652635 739843076 103744257 941172812 448392600 606766323 837072587 623049112 244956322 582424200 277774486 43192541 3711032 896415164 620945271 48690124 424201297 768445469 351611934 123459984 427336949 799402296 417708890 612267093 885900416 517721061 416637525 27506294 365466451 865906156 258101219 899572869 206173709 116171387 908964536 164819895 538574716 197680517 385130358 124615632 538315188 81412360 167951655 595362641 327585048 179943033 12608270 658421713 299299481 909383303 787576206 548841125 760010733 34517353 486749224 940418972 250730813 68683016 272282659 38372896 816102920 630148538 476520111 267237418 844509011 163018509 514327524 610899986 726623117 4385533 941072916 393194219 590284639 747899240 600639622 96997073 246974686 420986479 181237447 182529089 803360475 413144253 345140722 402268790 341651649 147521954 930830180 140638842 757851522 315804731 169383602 97013187 235439687 140763854 409530081 92948713 224028761 2656702 879545389 299747474 116958038 180733327 700175807 128271248 145542050 942529490 365323834 483717771 28500461 25326205 697021984 224596429 186091616 518647814 17607722 354578405 180936556 565045075 239402514 851847483 383505794 381809685 275496999 878682972 159147813 633245663 723885404 119355128 653039339 124066139 710114847 571497659 845858161 543112994 21374713 45632625 180705455 157391141 130586681 107851329 398915623 834778161 147552532 46396038 155616513 899404773 401623120 603754589 361603586 166208301 548553462 856698587 280560951 731990744 214430752 86924511 203637025 501014179 897102050 539758945 283480086 630584653 349385692 493601297 480950938 384608519 58390447 685493602 676572996 712025795 454941172 31580411 134820256 831794339 274880316 861301 932638681 583105062 232832855 664890423 778057856 17821935 719057254 146637733 615432597 835573641 473645766 704227354 239583445 169947440 807787633 770990210 772987771 850344791 619606708 730799603 237140863 799846186 184038061 694482644 609210358 86727905 717949258 318056256 240748263 196391616 955131540 124838780 359484956 385360521 35466442 494045996 486304692 12881674 216164173 447053475 298086938 8902698 405102715 279161019 310140796 827753203 947791811 780665814 412941500 321154124 86375101 242656991 16858902 595700879 384878396 733056745 429064579 744277100 374223240 296085331 427777863 267869197 642901772 877491070 491365073 377163495 715619845 167147975 105082251 62974411 462584491 470481213 328457922 373959851 28906428 49567504 418091478 195614693 196647217 641109086 818331999 446060095 28259319 256927686 468630443 406180056 710925918 231864307 499463225 702971580 405830565 508818216 816904593 554490029 289598413 465735506 991788156 940528685 541151801 428113214 774104698 814472345 736466771 770125138 582308881 684697756 65846385 65587220 137173966 466181088 531665529 229523782 393535706 354839973 185105433 367707445 377055102 507727467 584058061 94110898 951912740 471965278 795082924 436522252 517980237 962708075 430368241 730511975 992020789 669171263 676991123 446752690 752588549 15009167 407568633 298590544 28162646 54440545 901639496 293146826 638401988 254810334 353016367 248468078 948492407 284626761 643496428 233878102 114933369 582617903 14624418 849376077 739712882 115962876 148117003 622950251 441069168 933528105 671994403 91501462 642571305 746001750 216060931 659738233 130191919 850945041 13054175 721938098 158655166 491190346 483107062 435077194 730409654 335989367 905146552 832258473 824320007 462033239 114461848 192326895 879657164 978098375 610300421 389964159 693389852 755379342 762232961 622313450 317702003 783960413 142782365 130153490 8025177 318721314 78414085 753690885 219704410 372024678 529785941 274222262 727543758 966772427 814491879 203399673 431977772 42769832 596629205 304369454 197818559 147795284 65745250 334904562 119235173 122506280 859577719 261693746 333609722 718239639 431759738 829730471 571141727 608506675 47541121 464182631 621800786 536134931 335591789 357810460 79989478 739874663 438861755 481453940 74119631 616599769 930736226 843619094 623221397 640303273 536884265 723325740 53262977 377467757 69495177 823070010 169465352 633263479 990968439 829188911 831404864 894933820 312386596 459431037 290335663 911619605 483696587 409822880 139202534 981776420 65239809 246895285 168198029 497762439 47249386 259960971 563345567 614494457 89721820 970749611 879661764 256580475 884832630 14199635 394043115 185139463 967321576 266950940 148939497 232324633 401876155 622406354 875358216 994918910 368446888 806074280 913172326 903873466 199934976 356771946 882871804 109606162 84728678 456402351 954347705 956297404 679215823 279332108 57826651 450411181 261303784 988827012 633005616 960104290 436975400 329422783 363785124 764137612 474540967 91551577 739170140 702397399 110578323 104996820 527230919 296100972 993842733 192703961 835614692 561839930 688267497 912266309 420170610 270426504 834001395 765759075 896894670 932091184 266794965 488811696 184433269 717293431 544905485 799755458 583533657 31128773 958877812 637428206 712854814 528564551 78747943 740606627 205076535 22707556 600329702 708028881 608327614 85688185 975317741 923707560 760985977 578964150 598015517 409251065 656490647 739494364 130700711 933594253 514171336 387654268 41856366 942575824 451362475 184235027 392882148 77483867 998265143 464790103 970334007 451939781 339374939 838315046 847583971 99934134 213270835 672021316 186140815 411071312 119846884 878976663 445520947 247894488 206783674 642861053 890732052 444816772 622491695 105468096 314746141 153148017 389526146 383717239 754595207 801765389 324675888 633885252 153156595 156953749 982422145 852566293 418054006 710580317 778726313 173116900 634246981 757513050 79574360 98075400 246695521 53452858 238232359 525589670 567660603 486228613 196631155 434273087 30464103 587056339 862798391 261725372 455077904 299287046 503807982 526537405 48382221 26072729 49355049 804626660 929814725 403561192 822103791 168619849 340274492 339224292 108397400 446095364 159628340 708190531 601186444 273813154 232602221 243223767 178448900 112678449 256951317 302543375 194644928 293948867 27456610 116688181 515622507 653256876 774544372 546484731 418866574 797236254 174036743 334718110 779421970 196689408 291769075 105678458 808949081 113770292 698728382 451319479 152340747 572747534 292574173 35075304 281752755 641559190 416709343 305405064 615782653 769210140 745636182 37387486 716408331 959099021 515993897 709978659 901746016 717823184 325490179 309839058 565966135 262965373 579617482 912098485 419763398 836959354 354964428 753363263 283512186 785016066 139579260 765949225 787814230 366153676 97334895 814309436 316311483 324413489 557954812 69161348 148856700 756743572 174069185 796395075 564469077 629178223 386944084 463264451 145511854 247323378 769014117 423272848 649240774 290840949 916881754 445365845 561333242 259112832 410561085 565815662 634172820 523530348 237494758 193996705 231155892 408092271 673843618 671693419 388974494 972543672 762783031 256329971 513725160 21270411 41443961 658766118 854686959 9860478 415648243 664659252 464021091 908801594 218548233 852576337 975379082 436553269 234093303 571283107 233232852 203907498 529392321 235886538 910608774 564615668 324924960 586537912 889568417 332448574 945410535 982021235 88486541 641511776 537438683 455982511 704740294 734517321 434457171 110628765 144856358 80714430 81530658 20896275 618431125 201292983 213893730 365442305 163853788 587971305 81426239 587097715 901450669 927862613 381811085 741924737 233419075 332281279 453884549 747321467 265731485 544406355 884575561 592203766 840788955 298125549 182449033 652523503 749970419 557258872 821877838 44948532 166215662 498915429 847865662 758957358 132353565 909863247 416338744 13524393 389870059 338121315 664625591 710339874 28560654 871508794 168279 690711365 251121367 507671700 233846284 971568099 225941566 823633640 424848796 901846304 590723138 562557341 291913741 124865592 924750991 782931303 675464087 530561695 636522216 647904213 314141804 777738137 423867981 379379439 813305197 893348360 263980952 136730455 908929463 95626284 280110621 983160438 124444051 798455561 725171588 340154039 118126278 728972725 1272523 425291910 853465033 949545375 126530914 404988062 970210307 488343043 219544644 267461948 829404516 207814450 262860284 973506822 982612693 586554637 339624442 146272407 821914438 311425979 628930808 500545566 130495845 821007308 919979654 263875791 353448655 700536046 779111834 51158379 791884830 76168503 213971619 118986525 331698228 187852811 49479369 901314488 424943135 153569805 765078103 962124564 20606590 688348375 966274480 549745092 501275126 342982194 312763734 857582480 20799263 781699958 607056500 149071905 43890749 376163191 786301154 981378546 456027392 176043981 847413570 685840880 269592244 704924398 206672836 129652206 482074231 953016112 419693346 741419963 226537916 575550749 116365742 744830828 677343456 125496277 458102750 181524273 606398408 266776899 734028774 199960427 584969679 804927518 492302845 421520164 931175613 28758030 148289037 884474012 215004230 201525596 382363129 4823551 310094899 161572234 206410233 832156887 154979845 902661723 162362148 21167300 208564672 37137507 351460297 44736325 126045692 57549699 669461972 748082701 939424103 383697952 621148209 162114122 786209663 165014071 784016272 588590167 709865155 177241472 622492007 243860619 58734327 223111736 805680841 143603417 547280513 873817984 578453513 169206735 236458263 617416425 230631746 958567202 13301615 972322194 537180039 699453483 347789804 345258840 99301538 610551565 372669010 87356278 631790844 431875308 286401909 566194165 942150450 893741545 386882454 44230306 8032168 115556598 543979329 261697134 118242643 240563834 716225605 884161343 936389195 604596259 611569843 592235276 609921156 515558819 575242238 356971617 979912263 672298316 182673339 686656516 915354909 156848978 606588043 906147448 442700945 130143953 249442222 751824915 289097223 883200611 446955492 507053538 544453727 807874618 894561607 388159658 491198289 67616823 759415336 717893371 900408784 696967972 892584604 880794538 125290063 973016001 56374511 59176040 795851812 157107052 948360134 181145134 59203596 192348410 114645222 483158410 653438758 642333340 541259735 705784917 817814312 885486728 508675172 185450086 627271260 407082595 156338449 749173554 464430375 569827191 900049297 234882317 515000856 644284794 498175120 283611392 2826680 434043951 575828325 289149606 611748411 927958370 755890939 531086258 726158378 475381672 235957765 677044075 779610309 26023491 940862638 370666313 723911461 299852151 534669999 702889008 357633192 56012243 119264041 391316420 86395586 387169195 996025514 753556881 784945411 632102608 264813969 784588044 976778298 927182423 282474907 269590115 627467900 756309205 75378934 921914716 28300136 213739662 37808802 539783860 604173399 14584751 716064063 595799326 352400170 593731781 450648438 703099757 796459474 467855748 204678304 399472925 781001372 174789162 895616860 349142909 61096762 880582711 492394241 443849490 652828989 49327664 812310403 410591731 342254424 897512393 572964822 130662548 38777223 230043885 473766350 379098786 685547228 751321861 115467967 463239506 947943110 80871056 603548382 185807449 885839478 238964440 723137042 771876130 956248713 723936874 770405453 559011159 51149900 164473584 828198603 417329662 409698229 507465528 483183500 781329740 443830683 603963972 620038871 310911053 865487461 598580547 257272816 950656769 743926694 134450432 220724276 454744909 127349922 658038411 285369345 133109967 335952613 38165428 674566256 767937424 825826689 518476504 804561187 691205795 618287414 940826062 352776922 998986898 659293235 995272636 30691641 95580963 341619087 573508283 864229968 876052578 203703350 466543199 487598307 336850993 542969920 493459319 307416753 524067780 697557763 184416307 423638394 387425929 510066537 872923654 819605307 224085507 863125713 404059600 935150732 195468715 906192813 585547719 382838523 282807649 336457097 50668190 775420268 436464938 284899900 86831765 879759573 311443625 275153040 2057522 409523398 329848689 692112196 244924676 519640873 183567286 798803293 337398150 151350830 871003381 528919386 424776486 360213354 766855300 445832882 773459959 338778866 792047764 292507782 278576608 372056370 580111101 369559424 95653686 422900532 716547091 821496242 573384668 574055655 785985106 602808279 166362448 185080726 490811271 362871949 105980961 844709337 43503740 933830002 851181796 98122039 755577909 252674678 71406618 598568588 423405699 194028570 301697540 339595574 119159136 750701325 473541512 1521910 461917304 954176770 884716652 310147682 342687818 464226705 165743268 215515523 294074381 332321463 348645377 164696957 305873690 755094217 931998912 446230355 334355279 25489141 461395191 116297209 781034713 971413291 405698187 440837050 187510532 65083008 504765459 245889828 331780238 553968419 31245139 238332417 217628955 337763412 119160097 116938604 478981544 933297199 223223046 244391721 350724892 157941424 185941482 218638005 407398613 648263450 279499530 728081185 49404500 916754402 54595781 102308972 987091319 23496799 447833235 657927181 843004076 694753690 292540228 769114063 202949859 689175980 679011137 982329275 931596849 220384083 977996085 776751399 233253986 519732169 81005894 669827158 551787330 988322409 920942525 231697850 731785265 157113308 972544749 944322550 23847401 543019553 322230885 700714063 831193719 439781753 118362050 529927253 29056221 624375918 251066811 735027321 967303406 528502299 780607331 484161949 530376217 83897564 39451465 833039449 999724510 357570046 480686868 703837957 419730901 378325802 384538289 617540211 701057601 983307845 831692002 221369475 516585793 876778230 17018709 108143010 438209323 464669333 761238923 704590035 508204550 418453732 128484648 857815848 307093293 602512110 808374579 729408498 308213199 18893633 811588755 308636412 406724385 396498839 169146801 745207585 84358002 50324861 176173714 437901488 489956182 973225909 872043569 799193613 74165598 664276045 101742898 393242489 546547627 365814109 483035628 693441992 385630344 571137285 237734849 97215859 638144105 984989910 40607634 446254480 393599753 643512696 15664816 42236414 653500354 75513299 72228733 737071553 223727064 338190240 459551821 392742433 62786218 546265657 410689688 654448242 152738437 683197031 322875296 968614988 120343099 930214153 957912238 174756882 843509964 754217137 298826359 771764799 149288834 841773869 202042687 891117042 30765031 230336050 772863595 246528736 736303575 230159148 450241585 139184010 826980421 493148543 965319693 5333541 517929522 334633479 40181404 598002170 966213844 802772817 711503330 695291157 495384940 669835849 240285053 541271207 584881402 24069071 524246042 272418451 459569809 651560333 731971296 410887829 310817485 643369584 644636160 385428104 899879458 414315537 52802863 935478675 262851329 920984439 272815007 368370847 5834407 22259791 924732238 978206270 37377949 251122128 110657203 460335116 105884883 182990764 564998327 253226780 568382320 197273334 273746039 299965805 165350542 233618562 296672567 285213837 618801700 591850816 140386143 291427757 391645749 735500620 647936190 807053520 299996941 117417983 88020522 110150137 30134901 763217305 592240747 39185314 555589804 576281548 786602169 739943863 479447916 206311335 136799572 562015655 489706279 881214401 840217221 344432642 275289970 222440518 823135677 830552466 184420707 861625939 163218625 832388496 422863109 469339092 789754120 564838965 193306274 183377540 422998579 287374574 209610384 536098439 298159621 763536113 566661259 328741285 310083900 206287847 974995873 434114698 629411584 387558407 185923697 684769079 309635757 552525956 669210026 577866602 678868992 620709161 502880111 667262318 141098967 605411258 847508001 191768912 450730259 832241028 71645344 989896098 619261661 91574040 274610994 512264025 270894934 808174215 849481366 63921302 275199849 533789277 74946364 816533618 957056037 287550639 96369778 389612278 837056209 545838801 395629233 475074347 325396436 849867397 784035430 295591320 636762980 635174045 574533071 460684116 473592653 638218238 811336288 704918723 173948443 757768082 656405625 473665488 842883908 881976688 644323348 862526008 447043033 143747305 934481788 818440579 392730181 985515931 37987996 370602238 243398121 651472922 579113642 611335063 839440504 129677502 948262007 565156250 509257151 886672978 34480152 768780868 252799924 729127324 385685355 752680682 751779650 358171217 794002422 804886607 594802829 222861223 166540224 489497642 662138630 448750808 76528239 656719890 180848570 726326849 338180837 750254217 380897801 313619891 976264967 79639723 894853053 128539047 477911501 676329357 180684346 631741529 190281716 913736506 475026164 438006714 441609685 667820087 65223837 221619111 496836821 149937862 618980976 79557617 437192081 794521126 299179701 129788039 567174104 43073514 772235003 293776203 996721284 488342218 862256533 871371614 590541237 981642639 796146269 23608744 730216524 844605586 526144171 289632034 333430832 541304190 860027467 623110590 878680670 73700877 640110967 285621334 506044612 529200026 759072833 250627687 458313438 569637297 776771445 615435940 940353063 654792763 318583117 250981092 78394592 123165483 225511608 702847226 739504288 782463059 296592390 91575456 739867998 843796800 982769325 363990075 140742874 132028568 972432082 799478019 229205652 669532558 510130898 42826561 927452381 597370176 164838292 121788468 102910905 404591111 277668446 69822491 241343884 251835387 492677842 724788061 333210343 634404987 958374309 748485162 240202604 900199248 97571826 251996909 417562604 817891560 617980184 950733619 310656471 709069749 333602931 810608793 493693494 535465261 690702654 301418559 277081545 857900183 37620022 32174223 116761488 949134515 53263940 655247606 757261180 929745059 632198701 378017720 663749452 674964685 547954168 652173366 988593701 729159547 784913046 339008196 586550740 100868511 38091546 562213924 390068040 11324053 221327897 875786161 810093547 263707321 85916384 745408919 279760389 534026313 77198376 373090108 160273165 479537899 355280476 824061693 873972224 479374304 273506443 877525560 134902292 268625840 762770242 259503796 706907649 113254688 816501167 865330451 713482901 443799440 396624690 439931604 593269792 546944405 395773101 994531346 658184060 212402965 218742479 346583250 283296119 715794929 460461523 54259390 997558282 482808969 11330343 339157972 393486664 382494975 765645053 299729454 133607058 228633939 756013898 625190997 933887239 12050671 721613042 867250582 61233550 477911521 833834336 560785246 772068555 863849343 879313621 85144698 400627508 656098383 166938331 561492992 132306555 221323992 108348265 527203810 709109907 184478215 197404513 93984540 110268612 815950779 797280172 171941659 355236571 671173861 26044608 215910316 46588219 807968081 159744649 155597834 585879506 348948023 439946387 257373873 202220749 192065189 174792716 711138001 816160096 838027144 154095816 19014400 375132942 731526457 972947233 505186728 634792965 967630143 233124094 83500357 881302481 39728742 415941522 867328658 472016791 662470931 542761953 811121613 670057833 824602134 954315325 746076144 252915768 592029947 168638612 306521626 717302453 356444295 54047754 937492811 558554939 343932687 419507783 28930965 985737802 188233141 593408832 818064473 919716256 171425031 889554113 132345672 19430618 93733018 704502241 780436167 403020103 374705830 126752379 92654170 840565418 815019871 248247847 122064188 768073191 156377322 323021698 19589858 599343438 716223648 910099923 699800261 964562239 114872645 379213240 668133162 946744018 225924211 880417108 3065528 482061068 305768378 761983644 777964093 833368437 400380263 698631429 120453585 98916777 375833699 530599542 14428287 360554859 90926230 202858452 852198181 265569871 498439413 991283642 15711719 146737207 975086874 199083545 376007898 248163417 401825212 867401693 664197179 304080113 414789998 973768594 699387274 548719014 949914486 162580846 344314110 610421608 67749750 254118947 95975441 450417183 459653312 727621339 359067855 551476933 907251648 261611153 692007554 170899314 22081684 287631288 86754377 35824829 845611535 39684276 840618239 8279027 163497426 534091460 758730592 842866650 422439704 11514633 740761198 249176740 605875734 983993528 612942968 862781643 538178276 187305394 809634195 709457847 482393957 851363383 330880972 50303497 528505025 494487479 156256189 838186960 151688724 200874356 130448536 418873015 696277227 535837426 788811560 590321646 331068910 546371278 32918068 225349640 38745653 282219947 925381329 830265446 448962616 213545744 804531650 518436903 48693243 189700399 147079881 162596958 40241052 744355151 555292218 585105301 818295448 897659831 491430794 153405732 165931713 224250906 138720777 349385567 584256454 855399492 256903628 601407606 274448136 57757054 161782216 678753581 55209581 569982271 940296248 651259305 494996857 34479022 20018434 220473967 471143242 306909328 772142631 565523897 712267477 492976275 30535035 777681001 165759183 118452237 439961663 121447058 163884531 824492865 596056299 723638933 164391464 907426844 631004432 607508950 261710992 478931598 249614193 526100475 469631178 718630976 993852762 811077734 109203363 929034819 328840695 640233002 401360987 84148017 699488983 498890384 195398527 522431793 305573910 730734440 466460762 187666353 710698297 671577988 504801454 157046569 154064435 751897705 282136330 65919472 82684763 338353906 440269159 225010348 576807459 967426345 792026546 35013972 831103823 213294683 887734766 825815109 541103891 618945850 609719175 432005324 211585503 649560369 194342066 47961092 584153290 193873107 111165451 886919260 496407549 711228211 205206945 720404811 815676476 660674578 874026571 251070938 85042834 32773212 729652562 902104323 979118857 277059570 92321652 407942596 238549399 64421813 224544753 932312846 479667224 277334071 52359424 72582027 802212232 442170462 6367130 678622891 936123813 571758068 114773616 638865930 373743161 474566841 499364618 892795928 998945569 285850919 289484983 122559358 494105542 204666723 820936624 570272356 211388240 607744298 38146535 458765051 532653592 521150927 762119696 473589530 936167767 59899427 825694669 535815499 133461378 799564061 555579950 538878725 111940295 546107320 148107231 23554577 656446030 476674772 195131958 197096893 283864869 542021875 343457186 898049353 174167586 900535521 127930771 375172907 312645622 345890387 237293167 407865878 3471706 52861826 818280061 783546784 889848902 259902921 516384335 195666922 703492515 848695787 70654080 362625959 890331657 409338621 969036613 890345352 876284278 418621653 908061757 877233595 200534991 796077704 214518324 222435421 968802951 179377077 231760893 204244398 184856743 442216879 140388135 292468255 344118852 292201076 245915195 899473765 821474625 651755202 793211208 161839150 143354494 556650721 148758706 450931441 281779458 81812503 12923922 22074212 105091348 212311404 233281551 46739504 165534087 47756703 242573160 307004605 662652492 810086747 90784751 863734815 266180655 333493474 603314003 811327203 15672864 748516831 63965323 482566516 166413674 351683495 517494687 211601749 569226694 66585741 772235587 103611849 276765916 498898632 315941711 742599582 915297385 69397734 680119281 878915937 706236705 599051488 349212119 488466515 804355030 517834529 949887961 188149712 754435892 382108213 595699289 550253199 716138722 462906919 807653345 202158288 249241819 892260514 788663542 539827637 848168439 258137165 114452753 552863512 735887625 537667412 711719043 280626737 463305108 837549951 598994150 680338229 709616864 265327450 962280867 233786360 303570484 130136699 298352751 5116874 296252650 673871 448313217 358153835 327531906 56548245 89651918 301686320 317133680 756394414 196338591 457334644 864563356 61600636 175429962 364380524 432926256 713532251 101424248 95431958 614878098 456529264 749311526 165234471 348070744 761718045 432642397 741198790 271246767 427462523 181054775 94119904 747649554 569892048 64644752 590914867 244114549 879591314 76625065 366922191 96854015 839423709 577736754 174749279 513598501 186601030 589041886 738289248 992911603 252736773 3497412 577473311 141759859 31794995 750674384 344192162 236785185 714680163 506131939 619420792 84220444 632171711 820773392 3907780 964324035 348974705 160607582 97065632 57355016 913234762 938529896 854374580 407479566 995037278 164565225 648630442 341487208 574757162 722464750 47773244 141837145 525894330 215502952 462852760 196407209 266322888 15172799 395192983 366173566 39699763 367207488 634551738 257663359 415464881 169764028 824165484 263460329 543558185 28281750 445044492 154629568 880795719 986232014 16484683 630193809 214509319 690347920 448363279 835733601 210996677 886015449 205602525 975391237 513201033 595457982 436054255 212902103 620348199 307643669 2999891 290211921 391873889 126506497 847171814 261787422 81545978 728398633 327009232 362273042 418754061 729484931 379150795 243411956 817454326 376934851 323197914 184848575 1229638 63516607 485732701 230950346 238058587 21640380 273448100 380342844 434856203 301888064 112339122 271648098 16405336 720954401 566261711 997118130 991571178 275415433 265783455 315351261 393629789 364796904 263148286 440142907 603651783 612110922 72800227 12695446 149091482 630267120 681011234 209998058 417662766 942103544 849954186 245421779 813561556 559778868 400319933 884109190 29379092 844570969 442078839 728911095 937949609 575162046 529148045 898398205 818629780 932010300 246001202 762638565 648365080 944690757 185870608 823524814 640655643 688425751 304600970 959200240 674391201 143903006 977485691 358323198 45226638 276972580 227265134 986214274 975965713 108623318 112303854 13293472 491455211 543325410 617008757 166482197 965660734 417981001 286220397 18124137 226268521 946297252 677616301 816136584 95733243 223414837 84662941 884023205 826247852 32433295 268064664 79694275 447044302 687551157 109213410 422291492 795202821 33397173 618560722 403346285 821698171 240638885 806597314 971678159 495435868 65056242 707119500 727689489 6799629 176665251 212945244 96676393 232745146 42685606 662470229 725183522 154671322 619697708 557240180 858354759 109696210 517733788 315278255 922727950 521021683 886696208 431596124 395506009 734662919 308814154 856267825 774541436 104873560 831698302 481804715 39730583 943496903 426935727 441393651 158383530 110766753 711540147 649194762 998851018 521317152 86628592 686407575 738307770 898326106 246771200 205178142 253541925 182921525 611385211 712880512 85125412 312781093 142020764 307200843 27442994 602574815 446932091 919900071 925482124 147906899 404793537 681661226 628894393 623029248 60587721 818215569 666886474 323558594 331174243 724388317 274827461 411321345 560270720 444203709 244649816 90727138 529296673 162137024 306870471 87000334 618214059 256420662 186351502 417262461 134230925 214313573 531570706 99184665 312050721 253550697 61871732 464195326 191333913 163878616 74499130 934131466 296689985 872698611 445492518 175176220 953252200 308603470 958530282 712393367 207255735 420465473 727455348 297023199 280958880 475800769 158392417 681929921 388154945 974968234 418589731 784501759 954700558 314197609 291344425 145724673 110105456 197425960 828460688 446095310 937008517 150942017 624509284 172989697 570143761 342637855 544817682 929804301 6332760 794305172 900020154 928377913 129368001 106760818 315003364 364991603 774143543 104299959 900539379 917732074 873219144 602144442 927942041 757638413 213089179 707613462 953890950 192890965 384787558 266191327 279925603 303110192 41221743 92666837 845200388 724413361 92874706 574166022 970514755 153145586 218938204 973185898 920179259 519642489 313343299 57935100 803191531 34683279 903168217 654890280 575893811 926574511 563246596 814033711 265801057 463143681 559384412 743055836 96901838 219237533 829152965 707959989 450658632 625374429 700536792 8795225 110409256 34730336 834169226 208518251 366197827 869063215 182254403 586035587 764509336 164869928 496416575 173403869 401620923 101257087 858770053 316960468 11515971 731128805 54722451 712937699 598433599 690260908 321028032 628056743 287864896 677328748 350245935 922082174 650810750 837378489 317206103 844019333 750859834 900720805 596556109 190950653 491669959 421265824 305990331 533486855 508882456 699602254 34295742 216103619 279474575 263740723 949509095 122698258 314470954 956528219 795785924 285054547 382427778 425520437 885942828 470617414 631060840 873976961 643555473 87122770 977724585 862375880 942974593 803391857 785627317 134659455 82588772 801523970 701210172 749723493 450969969 121042156 528947998 630371311 152469288 965238499 412025921 324235302 73198507 408071210 294382082 149290619 93979191 458817854 894155459 920873143 996838509 635293633 728436116 952515402 488961715 820567235 699565488 585726793 650937583 357048183 430936868 473815591 722510774 201197489 649073585 598150345 113379580 628637063 288828930 713435351 60350504 776434915 750133369 788082237 130719657 717586298 515492147 671037074 621394811 327836555 856297299 391213407 375119092 974309876 273714020 693623940 33939778 166689302 507121374 49801247 87041891 474395711 198020423 687942073 770128992 470967170 8150465 581172943 390111222 11923441 302634088 226937573 71324368 24592895 542384153 557848594 239970516 88217570 81321591 838275688 169967054 125838054 175561094 76595342 412276020 738281869 411267489 481611140 480320854 341353812 129313074 843139256 277742963 779988455 2537853 608029602 492093627 773936468 195547819 817301004 593850999 840001950 393703329 712330725 371795216 488600580 986991972 70721260 69103338 83330485 782291060 515948588 933289185 655912563 924990745 195179098 273690208 342558618 70130731 681429761 765401975 658423544 160121322 575452157 560472564 118744929 679760346 600472773 363429531 31502363 293906864 890514912 229997819 188519497 248691855 172665776 473950384 319840558 703966718 402900311 981519773 718185064 642357933 701279767 493455142 57895153 410944201 979243449 342522140 799773455 118011829 829967532 636408097 741781289 153639759 270641668 259838025 703481668 260625449 343464660 88568458 164836835 443336708 105067891 699449641 340817861 508690674 216576646 217974012 999578890 713554777 764358632 725535766 891847047 754761137 263753173 210035361 71392553 196704585 994210581 211538442 898746507 497390670 761637810 432965304 309548175 746065096 580129952 959589853 852166475 162261284 778718930 283859876 451979908 143377702 437267983 389430549 620720291 454977338 69581247 752698848 149049588 628700270 16270958 815633515 896157011 44906502 183585836 12924361 535024635 505901425 101423208 926705234 903649849 164783470 151897168 528316309 885387896 703959510 388959443 553921625 350028604 414597458 416100441 461019935 820564668 750392390 124232999 653118640 714259393 815884785 847307298 594677426 261525613 492471158 121442390 369925252 23572728 140699767 332983098 529804789 640243864 75108063 790400905 513056088 420310095 113623564 405193200 53247612 554283950 842066654 344829258 374251959 677423488 727551324 104899474 642346421 669276631 545111115 44834829 658726302 307388336 231648991 782906131 169728196 161187242 834810550 471068272 764882504 640710578 129124561 226935416 977747375 634111923 303531920 441661406 138391070 668287294 275759056 761181783 388422014 713980361 781277432 630422467 351309749 135775618 243827282 704326396 824669267 905798300 563097028 331667592 152392187 673628971 14951455 44313203 483038519 654067904 69030537 137625540 994066779 629710580 924395458 794803433 977518425 912301857 461278499 454877409 674849216 936575711 295335150 133183129 238728912 511555779 929535579 849203662 179371868 548228362 699668125 902480872 537754190 942893776 580505454 52344480 626250410 900388244 2560416 443033108 203972069 124707428 710205667 937096366 202324382 150659403 89267397 300337635 880003187 542691683 181975725 691067442 34441116 260601641 330378944 555733289 726844811 249567462 657193744 299307925 882685914 980731600 289431222 161099733 202567439 38601592 596930428 172504509 388367215 982633328 721676975 769764460 23853259 48485443 162853023 742067523 161903506 956975866 44480344 768736122 367087160 187202977 169464433 448946290 830076729 650807603 599001326 649955642 144379337 559097475 353798032 151848421 136157024 973551093 775377974 270354466 726432073 66885419 334987197 543773716 78298120 244644911 272298698 59869688 481369270 20819135 230752773 297105835 319444499 181325585 513444825 331318677 762185468 112159830 49459439 931768028 503490944 120033747 143386630 306417128 634823997 268848130 110109068 402178582 683269972 213666509 243584744 896560612 532869011 686385014 657396438 960201923 896323 982657823 568201851 266438853 983428290 247075978 499711203 595786354 976952310 507807358 54387814 163178717 929312112 166451086 30355619 448064225 718924854 211374076 785166110 573391437 982423542 197220495 37487436 540503637 465617365 285124451 501642628 699486091 683272865 600183872 285619834 180615848 278151324 94308984 992712054 437128335 84864396 149391811 503628620 62714736 566642316 669371894 378918755 435013940 33597691 28388560 649711588 252317501 792158590 15895499 453251810 824756769 707285223 208860616 187286338 748255649 347614442 104715125 803231469 621902158 55806585 569298093 285444799 141827535 809382785 83259486 365731322 727062585 642164495 836546685 709652746 581511231 396977708 875999993 553962036 163250425 185626115 538711066 278098961 623585092 740186419 245636799 675609684 288567 89807802 260846806 776890980 193752039 924646075 39137741 996823889 842913884 209720342 829587899 674653010 537457082 749322312 512639837 131212404 790421459 564455849 502569055 931651075 874817535 755059892 945569916 758653237 494383651 100457715 563489845 909175844 23019482 650946204 845888363 447963338 244365264 372578962 51117218 553776723 427934388 843615875 331740146 312061609 105579071 411909499 507197367 333363570 317271371 103052168 495104723 307953538 155720269 622781724 869830970 982698773 436834330 872632721 47811893 824272034 653470634 426434156 87516257 662361239 571486151 937907654 508288378 215126608 752309282 686764337 665311417 915087474 607087534 519816873 115758593 552199831 862794659 198430268 250456852 242596446 965194546 684523166 876166329 508776389 442800414 889331205 573603002 947447332 375509061 953987499 903762551 61134845 622131201 480091791 149007748 251811766 161353517 477761042 268861727 293319917 353025755 514756484 577694188 631267056 593774601 44355865 797407677 120223399 126397703 900603261 604823093 56057200 951887960 993720801 309444031 125216433 4801754 805942230 653073172 263020497 847190785 245348704 764127499 961405226 650378735 739162917 140059904 580673112 457162554 4501456 222929578 249560078 680451156 455262415 931100793 272558329 742015900 263864696 198355329 958327059 484473569 995543056 540916161 825205506 4667310 275654654 736481773 53754736 328259553 731322434 342142730 761248531 51496736 835248973 856183229 87242736 511220639 20888239 569955202 824703243 268630788 170695688 538337227 383033259 416816268 520016067 359623790 685858446 79087305 808118947 693382430 367519028 600047480 751374497 988812290 129332779 277330244 489758650 96644717 518852460 281826060 132757873 628617706 907368893 22576449 746604121 860031438 634041110 543986641 93725515 713295922 214446090 792037900 259549726 760872357 710563171 586410630 756555047 234983532 191245599 631587770 9121186 255754921 6772531 844204727 567883364 228724245 947299668 114775379 472800047 36796355 772711059 241884588 385229459 730900010 441419392 972711272 997897676 146161837 83037271 945620079 92922771 53900980 484375976 23185986 484837766 855471963 87579536 67617798 738320368 826026249 932497165 72469458 764801450 960395958 908641633 581519530 168880527 978547789 834396430 29178701 562096953 553857188 285308921 841412987 785289248 298867203 459129999 487226800 55690036 475111822 822551942 170623105 730964603 931772983 203854818 933480399 991760907 296281888 597247184 50161827 220291407 723616405 199516586 231170446 14305552 536699447 21320620 903872142 734517474 914968596 119329580 125344342 360895392 797226815 856540404 878109355 248495833 831844390 182030102 354476360 177711469 375488637 585272834 150168399 492120584 349044017 647361703 975783886 607181818 378479136 631027058 690015516 694863591 711676531 101444545 667676101 669305839 594249914 791846885 23697729 350202045 151407986 275405807 264841184 536038622 92486391 361356927 470506179 273318444 545981703 271535107 61515753 53207148 614210790 64729808 153259109 358689636 42619084 231122115 814749040 915943853 343171390 965088339 290891089 143058331 843433234 710830145 824530262 212020555 444797296 312627911 920032751 9391952 959624926 119382193 90571802 999010176 929745235 273955279 567191776 575497445 224021222 983542095 989581701 247914334 613853305 188439242 590728587 788192011 665934166 840624460 96901887 576918851 954360011 367655395 506927901 530863223 402740146 277589504 434187979 153402318 230990281 156047304 434784030 507116423 592855970 127580064 928851822 761612937 924649252 266163147 649713371 850068289 620482370 413821193 666723931 924532921 194558196 475249601 546222276 221760898 744194133 549149389 50260207 848159050 89915441 297574541 330053327 199430055 63110896 692716950 54737475 311905071 13794263 594619008 799365181 13982083 556755939 657919462 437184302 84903039 31984803 956674766 219365645 815320945 21802329 242903828 999546042 932233742 136072810 3525394 669622063 434222991 453603391 43449 354920389 607542755 796391369 480343915 678883348 940067065 946346053 854919769 825404510 460568923 19488172 27699038 522290917 18210056 203635118 698491926 657630110 887518325 710424545 707571129 580409807 778804351 476645214 55936753 985930988 439778282 467733241 745188654 64928060 837552252 78582560 523613788 717164621 121631074 642622898 636294561 328221411 192438534 144247413 735676458 508956109 438985345 23146241 880213499 409826421 216396729 178513625 497384161 518906353 917055509 568827640 141101146 771078724 832434417 283700867 259224156 77952565 623337061 158018487 632616512 751086681 93771811 51279990 917833955 92543754 395684128 735392299 648784363 758391542 296351575 890113993 97205964 679479136 996438690 913394495 896797212 890694938 424595059 676034281 929181071 418081156 191439667 877985977 114524510 718392555 93892459 405692244 226183709 532514177 974382247 464901707 234292891 583445574 225972027 108966493 11681976 948719446 875945446 389452798 206458441 292908125 722092053 893774144 491708662 783697078 183452654 646852219 83677796 733092708 186809379 686120599 394800397 874325082 102901517 527655604 699022933 85711592 112597881 661407533 324584787 641122709 475480888 339683376 116796451 221988914 949490828 684664062 350213965 917250871 374154731 387710636 566733317 837837270 707810870 14296183 961794086 35834095 358882766 480433419 732327519 198659491 502016268 93762523 915070149 143301343 851277203 142122933 923780937 367223323 450597395 871232270 209928449 236382074 111763738 431893099 22576920 705939261 145582643 900666956 27464791 789490836 185660818 346442793 563941123 92607904 630896416 290926261 318912379 216383916 225322705 319205998 776430580 184284703 425907505 196934892 114530976 786780839 615061241 642702446 320996472 624711024 336000669 360760089 350596313 217564964 881033570 538899556 673649478 242110466 305347570 510290224 993638 503624579 535215081 672311848 215327198 711035958 447522576 533974303 797854304 146721378 626642380 777959250 245226721 22008625 432585983 30123730 385442462 966986067 320645387 309749774 180960626 197411456 300011843 224040766 119464290 860028447 390919302 503430190 229334664 508883149 58228745 403949853 914763076 867869598 330659510 84688763 229491090 298861057 208624317 262850906 659097208 580515626 75589709 765251081 488706806 1915131 342987065 652275761 127060536 302122914 540988244 258853571 92338300 348662035 512749987 784667380 100067275 747409121 158934101 291211226 443734357 85188181 249352654 685337945 237780584 447072290 77996955 690293276 927192179 936222514 319783802 932451663 925483118 148901399 181378490 487279275 264541074 968733431 582552278 169765509 822768207 182142575 499518303 670517381 686161150 581749123 34925853 517288443 909266211 61727650 600351586 53169919 621314073 732065094 160843713 102017508 602780665 143712512 786071157 204659946 499351599 157285478 581180155 709374260 712971615 29708271 475777322 330431878 335793645 555689071 270935627 709074717 223395726 758101999 479767683 442100330 668576234 5949108 117206852 244455641 915660053 701707654 913164257 674625410 450793200 165026284 71471670 230639048 863062309 4932877 742285401 715671860 567738331 38998799 619136262 795025222 189827168 551629125 494745221 54322233 123538293 103770379 745942020 718831075 838028268 885615305 86539668 1026341 390784102 828510895 613796329 462840135 524630898 249225427 622583388 781802937 760732701 693836676 810908534 682967464 711762117 620098287 746731647 124865024 153002690 550975323 823332332 766908652 456983856 870739117 626166972 913785332 72327800 762530471 543168173 693472526 845843371 561287992 201899589 170052065 346373585 94899846 569488882 566506576 686062788 817146255 200110272 836034041 132541680 924398449 443583535 376231284 507353979 37236911 354801522 855251983 449843309 84026641 431081640 777477474 505846698 974152995 214812724 340111314 679275011 993901513 714950656 854641200 677540213 739799440 665153798 54839462 45423155 781322353 751631498 555150546 599311703 474352831 823132273 605428031 125860210 365172714 834905100 82833241 558945273 838408620 895023208 261747535 421011247 16738491 659733361 220399804 371596350 550501663 499609 470874372 97569101 204356719 64989218 541717287 257752113 972905103 284667453 260017305 125200484 101715772 429960658 316297110 266192641 46400218 458353475 679231918 38413858 411149534 142492260 698018383 651396240 71428161 877532776 788268902 778770113 105267596 347118277 674449445 953013655 636254404 85925554 526733563 370900316 919523640 953501498 600970956 814910043 527470425 169925020 50536943 96847100 822435672 125504377 437125032 329501609 542139072 265692782 976637035 156662663 125152154 809058707 20048064 113670059 565424510 895232712 778795596 956267379 931418822 99483910 556898122 166103527 827361723 409413545 208967737 584124467 205981851 911804034 985375537 568267063 304850606 18486562 822178440 941946121 507231475 226673546 282431989 606583247 33938192 340345139 494133944 691741947 285123604 912832664 127453664 653050930 61984115 972491882 719650659 939540194 13925927 81539859 796706141 396751000 558362407 381141468 419881078 957810636 614488792 904888012 806968849 752166936 885962576 391338954 906677637 225640226 836199170 162950845 343827670 369964957 198032734 196671521 305806738 609846283 261422851 330709663 954821197 850534133 408707894 592035358 147293040 252538080 647888749 656969885 387604550 172313578 533688775 586443923 442263571 422471028 623338435 229800772 779622117 506366305 278272892 80334231 73914247 137544366 874064244 524809042 990166436 104121536 516567462 844414539 490688469 666603013 71353387 356761874 265278812 595671634 846655229 916238458 882411961 99472577 800442789 18886412 933875380 85394236 308529816 49890802 530010553 234334052 324933292 167438365 660045267 393293671 195725502 732607727 437779311 779382609 35545316 18796259 778678813 511579560 9291308 454148832 29812898 13336946 929153373 459146498 33554479 299096950 252529300 785534471 314510411 839861965 177056157 942329684 204166401 984120067 767500897 191952262 489982071 519095787 936623499 153664843 40536993 367049200 256010411 334435614 242328701 75090560 496602187 791843284 235743425 846918417 927228837 294388054 652887914 609857151 872459301 485087843 236616973 117438397 275672689 908842830 583826815 350301403 980534132 559539995 527390732 859381719 515968936 392899450 957959930 514154844 110045923 988668752 309308805 40433982 462510130 965923574 847351160 645335696 866638046 443126436 428614915 670486574 285815033 605219768 727653257 878200411 118153299 261294520 539877089 936156814 135461045 89415854 691604935 425129513 758641558 282289191 945433357 551499723 448840545 812818286 108451490 45302216 141163165 113373663 216674793 343401135 153041742 693968513 114212221 573070417 307962034 914829648 5692150 112263870 575822596 547624303 721104057 911282767 289112809 117309531 57694987 823909877 711198815 322077306 237515364 119251771 670514986 143168896 12599031 885984539 228206985 976216169 804420087 719869159 972195944 748882274 769087117 716618639 673968525 168851685 794482301 695623363 663805236 556375933 436407633 222379827 473060825 827677641 351955725 285448160 98450147 664096982 915327625 92383648 509818983 126687272 547659500 745193926 965441261 538294076 723611995 390671955 638782666 86939249 195895380 484439312 179419754 655152287 125281686 287792618 816990862 283936571 836939992 98309381 121122004 100442555 861777541 292839739 431260924 429646200 100761483 751108643 362085441 539292305 133902584 124950939 915887809 243660587 993145280 34360994 852247594 557773731 241462655 910195505 110213059 264682702 909164846 48725892 269162337 56697072 413127836 890018067 189030204 742337519 447633613 867658232 327725955 919060974 919193962 128921572 929391485 31267638 578147347 774273151 203823518 150519758 368882518 26729090 124162300 750710410 531982504 218569308 663811960 748703796 707992672 552037840 345065247 741745527 801728339 797475520 551338421 411117603 100313005 361022216 865162864 641150850 344871845 678173967 381354972 389533863 3950385 647501194 578163500 275150253 184658265 2116294 567762323 20231224 785908415 714558285 784039640 927779457 287415400 109773551 234711143 556526486 669185250 334913042 353269808 85365324 281955402 306497766 773341685 773840494 68880233 568418467 861260633 369042101 666927776 666893688 491812728 479886634 178140398 294376909 697203918 400560565 158975261 517389364 800379401 66857703 994407268 493664221 303807507 193504819 133523790 506400306 990581256 51164815 636567657 746732481 27497143 120184598 757181968 179448549 941129782 603938318 258641864 909268115 472257045 443233143 2025104 580590617 123189209 217366806 3357169 35906031 318028008 702222762 790586005 562740431 719459539 581930946 463739931 475925751 410462271 689041061 107290096 251328192 829766434 69286351 879544171 950377570 1773346 436786688 510984443 231124819 524826850 828405137 463340368 915861907 944743652 614121703 84136805 254823514 784548929 823016498 122573131 549829215 87587942 633689562 989980208 473287369 305831874 659397278 318676620 207429767 939529407 436191323 801292368 901282814 377427025 33763152 208458989 248927833 278892507 533136294 515577529 475179591 57108248 294451435 964054336 22989120 179298545 703844243 372869603 499905570 874458801 77070722 831308519 605791182 389146505 487752114 349087471 933746643 4006508 514107248 603076858 68704268 211019362 367437722 324072022 627607184 484395345 273322364 98166335 388655737 710354854 725059145 195788290 123111453 557944613 503440944 944696308 503319276 155220940 654482843 527941947 839931722 865082444 1745119 168915618 392465503 814823147 575382968 434760595 265856972 217313545 310345478 201889921 301479514 458353570 744680450 41304075 355385004 744057705 672177176 222360471 124153231 175703423 888694612 727709938 361968136 265110484 49191389 138912515 984408491 714025593 523150548 190734585 828966338 800275917 834811945 949298861 499519962 258188830 568784102 706205201 144950687 677558991 21211928 493952382 83889909 311247131 365003565 157292552 824002495 726597451 189994732 347296717 195485430 693195258 165670939 879965397 340323419 229533841 80093139 810184558 219267363 665367370 491457508 983464206 583146264 992157715 310137729 291410512 206495424 424985248 107838693 178440993 520888155 218101424 424744753 398582233 125278616 528822897 481405598 226236316 81317045 234909062 289476393 398491349 30943446 53993794 391017572 100307806 235588612 497977044 707278711 917455091 19930275 471799937 55709941 736867191 959108618 314287610 912265405 9858555 197772632 366736545 905134787 353511334 252125376 325148810 583854889 150994825 980008728 91199872 661972336 740871605 723862063 331879126 544733031 93099224 569640485 678848125 27688667 947197219 680370573 827611269 616195117 781542235 915221690 992663022 42419359 465561667 325049807 207630238 781829843 23303400 9001953 326871035 475665560 270575381 560737843 23073311 196439509 482848977 575952747 307903652 553693562 607575485 774194695 923693214 685400884 880647038 732172956 106394332 778722650 20201015 92759555 959085114 652679199 130692291 274229287 194212029 18313402 285746166 826372194 614591165 704572619 631941245 427217710 137684889 408609524 972597570 874897127 659101027 62741911 102749585 596959452 488548584 908766252 732119359 77161419 422546733 60626212 966267670 591528823 73174346 551529502 13197084 900505762 490164668 15347853 962309758 434525210 830734531 708618965 433096754 13634686 637697692 719520440 615920918 866425305 505179936 158350626 876227396 310286663 338130855 678524175 236886901 817069370 904474490 2918952 455712283 42053061 955202799 178426791 452316219 161130953 255623559 23215069 364692587 146925853 301451877 558778360 327271577 644752831 822114946 184311652 833931799 859434760 611183436 449424928 823310650 58418695 61163418 308362201 549680756 161844403 893012541 825109537 397838486 702560405 158868063 124206798 661991182 169184699 667609713 109524640 904473155 960268851 180312412 291317898 68978087 605699383 877755623 950171370 391103247 225173069 823997553 179206199 443076990 789492467 292271346 566567984 4551971 276552283 799840757 712132571 55754682 615745559 955190869 520972215 46579983 954214260 643712710 229726598 40660018 472217577 820932016 608539609 127491927 418927519 724351317 764545613 97373286 177045330 854849473 72543768 429362116 976952753 48545477 166624791 917957814 974201201 2382909 730123179 252945534 808898027 845077430 116142995 957168426 182013804 331640856 900503707 874850262 384366405 891287371 572908041 387998670 385228120 504638990 655095894 241398095 481746932 541305778 38551513 47939390 202758816 687176734 298324545 654369640 21015796 856761597 483953315 96358696 126865455 364576340 981161599 238184331 902585695 350314344 653435365 218623396 251122733 500000302 263849106 910913089 378540862 555419967 573504826 449514288 260291278 146817253 652049710 959115391 774048797 748475155 390081645 41704490 112778959 389973125 562365053 621848746 66981821 424408449 355117811 701233451 782162126 187858814 427761381 715814628 16673670 567286125 442926507 309862990 327931931 576992473 723924903 667489705 785369706 212459955 47844043 258944856 646210113 171421972 41722221 139625513 962046892 782870049 433852255 744181990 475857436 68061323 561363427 837717906 991049081 372113725 791288286 8860038 783144963 641670393 414807563 34203149 277292321 9266552 687582277 753341498 557815160 638348710 554330869 303361320 126757076 498018489 416881112 615182959 53529855 686840960 432268567 558429433 461165274 70231790 635022291 629201092 712412674 88700422 186147169 52848861 984749773 914160293 978172410 334285318 177029180 947565579 458255094 847307340 138211114 118485882 85383864 925140819 233599115 712646470 44724368 491814075 41937331 41728483 319844974 354775863 971212108 510308300 734890573 619937867 923695038 476602208 326268630 211625051 257397831 996477895 525700410 733687926 243408764 245216943 122619987 164510043 51595520 881127338 857428854 483295161 894211427 536968937 136222184 906186403 636823038 822382650 801149955 168478570 293349553 165395498 216864396 804474035 844159235 515534323 257206296 684194711 394423681 276552794 71549681 690466628 285235191 55444859 871077497 654493939 465611112 205433586 777676599 861618076 204768388 102733569 388288316 373293807 26489844 742853500 775142448 164699019 969385718 633348408 313575588 276831876 169589428 90645844 54717960 797078405 658448401 77703373 231318480 889648153 266897600 508970900 352707724 587204603 52887975 110179814 84436031 864917151 21400868 794538181 296425479 162355761 144614027 54599073 64907875 189655391 60413756 239721361 620313517 775808569 42733178 997162612 935573803 881802991 5177105 281825584 656932142 502194414 212826682 420391467 65520193 380858580 373241260 719805881 560762064 421017368 716926946 285895431 128443706 853948593 36729331 994460385 551833025 406733908 224008065 165649303 151210759 409711699 923357098 457375660 977197667 452679216 162823326 812495069 841638200 962943718 718902481 627434480 169646305 883387580 684649966 861274527 307691220 251831479 169355893 352929645 419615747 239620235 76478192 78659812 280314377 414874107 232219891 77066726 632790412 23110473 927965421 802031980 181464029 880803459 49633715 407529788 376613144 865613851 107477902 47773968 566601444 785213623 23907724 164730804 709783189 962143413 965812161 150184661 312297088 119472222 814879809 61158572 500287563 538389436 570428818 580320516 391224078 294421694 815941510 65916715 964226435 735925296 312423530 460649423 419257766 217995316 180026343 340317946 896395355 792367883 15538858 540013496 217996152 765285002 478747927 439991507 866527750 708473171 15003635 705268618 160002100 846435697 229030946 142093078 261612607 618581091 531731845 631569570 363490740 177444900 309264446 704536751 244788638 965331489 804934714 489576858 910808753 508123944 682048859 57970640 340745767 831405197 386188303 746730497 233998510 641594952 761667710 82926388 852914285 797093621 836410189 5339631 52019542 569479195 526617382 281182037 246040784 50929272 126269067 989324044 166567472 791737028 541645720 501647815 820619137 868698837 835296603 353472948 69331034 265855709 3429917 941531557 784685564 245030763 265416525 832148328 411459908 429653733 357952824 934275552 953382374 477329698 482475327 278564176 680969553 480940005 509491185 226564770 216373324 864198936 992066166 10860262 753190913 317855211 171152455 788845171 338839733 794367038 992324575 883845888 255514495 612586262 11437463 549046971 178385896 968658367 838353151 72621505 781117559 76864944 231933561 689379762 225064454 577637072 891073016 480196692 804300348 255205313 827161128 521758015 207710714 409150482 186161662 13721029 208887590 251464146 915767766 760474359 296654363 912430253 988551191 98508397 596347392 939285246 97578098 16493120 239679402 674682226 451012652 785430405 404111790 883283879 836556737 618257556 2534674 291426194 207343679 230542771 735864538 16638257 174431979 386629599 794085133 217079175 982151374 845967941 336293689 347412636 687028858 725522612 215030696 837390410 6413776 164440741 802046392 339654173 84397930 756531600 526400724 450536034 337346847 518421937 301858891 393460277 126912439 163941001 996634602 846951003 541158396 140804470 94506627 348740474 873538314 989703841 264740497 217928295 419392817 627311274 12401143 565222436 985535661 140803904 351096623 880832971 802525305 246514332 29549622 54291751 288712582 269267108 407155067 125469234 243950323 642638097 517814361 227248677 6359309 923407412 389794302 462241602 346933332 27471009 528806922 316296003 14333338 907147939 850156634 10962554 971952244 34913483 543308445 845004318 342266381 621626766 748697628 203455319 69695896 742748407 751503219 148525301 717022911 95547215 185929274 221559964 406411692 806109219 264183081 911457829 271630651 759287604 105957766 407663670 930131760 729676682 270530780 780597965 575746730 333910718 345680191 521458204 303254700 929921950 983496131 547355698 492240902 665374268 86967485 569054473 142249948 637910846 830370179 820655625 531333909 800276122 582956600 763920623 12789726 852207755 572762644 703144710 173262525 448156243 188899760 327389229 921356542 682114072 672127747 753623802 878709759 551857491 919225471 573656573 60127980 490416377 88002696 708170111 691432946 15592029 586494231 658736007 568597153 917251009 654211409 190373891 779622586 172732341 920109175 527519387 429660845 175307918 683225720 453850325 804316247 400195658 532335889 188802801 932905804 380159372 922890581 210072945 154060318 827632761 703079433 537320563 324778024 280336858 432943326 595493881 952206521 526555569 457132824 732730468 496526512 611406734 414986551 909731985 957242478 107987111 857008017 364148233 325108804 174964598 297159895 200973889 59516770 94882076 415705259 909853988 29367072 465732814 91937874 441716227 497866440 422384075 893609479 138510888 547762241 848534433 352341029 614824884 893456328 391988996 276179167 88090939 24729925 57037109 847663952 437852174 100281161 107898833 526749090 617146431 846845612 799650996 9605123 350954056 830639701 984352809 758814956 150587994 92714163 102560175 604841516 614326348 980504472 94366703 815233899 696842926 892998781 207707536 482291329 618376681 242974208 281261256 887119512 93570140 455536960 416982370 573923735 794261243 930798311 83719856 902125808 644391872 521140344 601961851 611435331 959049821 223600701 217903498 546159893 296955413 647447186 638415428 696577584 798974183 381630068 673024492 482250165 635956725 731045135 584211360 137690225 773181951 356619159 826432664 341343181 761105189 165546190 690509713 35397561 94282826 742990366 811459023 471020887 903911938 4119261 278787143 627556682 613644473 207020372 21919545 159587753 89474126 416308397 62308421 135980579 285569287 238694338 648505593 11639079 197386675 852089985 996221701 819208586 601389445 929559292 86126830 163257494 888351757 27002969 736496027 176833272 141645866 992012768 743014389 488935194 659277167 541512148 571655750 157020614 598998741 266406276 445530013 903888112 181918007 286103578 233576013 107227406 898787586 821140329 855156188 61109982 636510007 405878852 282757644 930282249 382960081 398433483 255907897 912343560 821216119 718845766 369975307 424632053 441021274 845476601 955562605 926200089 749972724 452886544 730800980 234348323 734540948 565705257 413722774 772628137 103093746 229755362 122533001 792340033 986981880 239733517 908223881 158684871 829668447 94839655 968794561 590616114 342627808 32696993 680228872 217870243 558670854 334146115 140602561 299893359 349945146 185667394 86693240 886021040 948788596 277583686 150528924 96381460 295578949 981866972 636031054 27294227 104761805 323213512 907157330 841661076 130841300 803251525 155929082 632986139 656828597 122794453 129645539 544382335 198550179 289374449 525920856 464401557 621474302 214213967 864069776 266756616 980546542 218250887 35893598 68203563 631086551 213097987 934507164 506361112 287903536 752232022 350614931 12628732 752840743 165856639 228570208 811865863 75130336 261294501 711943962 208255890 403661464 851714394 846531651 504618930 982398841 123587594 818297899 462824280 936925421 213023234 512291610 158604651 839062703 381472708 182699736 913218567 723089223 917378856 185585958 691652 592623761 68082271 214997130 611821906 979368457 878794107 193186253 1236184 57406067 107354746 859055942 753606782 897731836 214519318 788799097 801567645 941515756 153943591 37354474 125892934 342849379 747194412 236490100 176123507 233865836 496081693 646042028 15866833 772071547 642740541 637797458 74658866 823930314 121466492 433305404 457700570 654172784 503844514 271151478 198822976 871041768 886495812 735438911 100126783 51999940 817930817 90649115 142443971 420664231 641871405 186451910 375433504 393525419 76774172 233153060 629529997 650476246 303657274 348746349 503623178 475088717 799122516 256935940 124971600 703501408 453836907 178139979 570956294 265937967 882186380 230792713 846699149 413060653 847335063 948543854 13092223 879835357 547494633 254605383 410615649 883382209 172954104 958372467 130800739 45187480 158136609 807055923 839114293 434713510 520751641 58029049 856075043 227864475 647488310 670802779 844878993 932517312 329843677 814682467 695370797 341306051 772694740 19386271 403053171 55633266 762358581 210890124 93377929 682906648 187052129 446602532 410010904 403586755 749964608 966891755 144416217 926629192 5679641 355648356 74639749 233153428 209821424 329286517 891499037 134097468 267312587 486413983 301049842 140329177 264124173 97418523 993196934 360472114 555296803 325976773 312099050 454371507 389095760 735428284 970779852 791232917 325743976 21121159 162702659 90127708 700071114 582044636 308758910 960916513 167941765 261902911 81857671 245946035 759345017 83634785 721418566 31581517 39408566 118710321 237094603 878539829 741148448 374712831 201406494 42650962 760997290 224288455 828758481 608563080 31843095 808631490 379646691 422403452 882417713 773775233 1137007 683100079 177384747 446969030 544076160 913753896 234506148 670277419 164113286 930318048 729642036 211744065 456085209 389466602 903599077 239271366 359478197 220100397 468831292 904925639 655075137 39571203 389256762 251768673 746658467 458628618 184627204 55309492 734578826 33108377 401142047 895166981 227715227 237541440 275019236 949440669 219450147 551436228 551137481 41119314 195962398 260565897 902073193 743087855 946609620 32529320 780759671 518321330 102076730 492573357 166678696 207748702 208114814 177817546 160546697 242691750 315065569 196127607 499846097 379619978 926640687 331784800 394442780 982866857 82691676 720564509 424129019 480071666 210286763 271721780 718144074 308739050 985719954 755300013 822758781 369018056 89978922 278644378 75599025 383450927 607230408 575879557 830708 249359012 444333733 601508511 176386326 614702810 624621790 86917241 177618841 431129397 710216479 629926995 826211502 973197593 953327425 154315103 221861544 975041598 914969121 914760217 202253298 376041441 867125844 917647512 295968810 144022466 155610442 524341459 238047243 680056352 52406172 165222071 828092854 762224113 723778970 619308150 378938896 339626398 753310692 32391848 119652728 239530188 898056694 365149980 214317999 86583575 831991268 752354304 450645625 873367475 133476568 655371997 724885655 530671656 421473989 754112105 892421169 585442799 423699007 282946777 143458783 526814825 530895289 418575750 126399820 408135114 866571249 371350274 349872548 747138036 941892177 623970220 673181441 946165757 63670844 188206460 340393035 873900083 241275951 333900950 114498209 754109557 819417526 816941518 281031614 661736067 755824883 203198146 191073818 406030871 590736773 7868321 652834076 970140558 623161384 526158617 63078716 164432595 857726650 364866657 834824210 38649370 752486390 741589536 678949914 11496586 90152906 748258239 326828517 111300798 956383757 46691091 531872662 906212269 299321337 542280579 969792826 730035259 743874441 904095893 828468478 845767630 550456051 977071178 626810677 879632142 164781858 421158790 993423518 327893939 566152495 832445818 605689954 148581883 262207768 240334775 706161742 551505671 475974050 51370195 145279379 669444654 912866423 638298436 149331734 766482185 258655254 615461721 751219510 354231262 806392472 249541458 873640653 458395553 508792954 229207533 626526619 680710864 952444750 958836825 859826359 818554831 888081699 185683026 123921880 135226532 846466959 112179979 935469366 646498790 817601433 702617579 748065769 968518119 829634961 437091123 560299272 305227618 925459270 151870410 129467430 899394753 326104241 904434466 613928925 292584710 769254203 153124804 849048900 980084656 664105750 677557512 740723812 520298518 63942190 479190328 831989222 984720679 182505754 728406053 108188003 539186210 833392384 3065169 98653025 409424098 172566994 998779608 229273979 775811578 503277220 519940257 272810565 696836834 518814413 706504149 916250611 81367385 935464020 390166510 55730943 548510380 156550110 440056915 154496909 89794367 601070107 891515377 214183723 586384170 216531022 278463967 90219550 411011315 803322519 583025065 422925109 373360317 323225595 841100474 190845227 120763701 215161472 743147758 744006024 679904843 197381059 658487715 297549847 636502535 29694416 127502163 647649690 198747288 869224169 313858327 219699037 190730265 379254053 534494547 890386912 105252442 339331197 346309560 782534118 152348262 717851571 921390108 378886029 825042789 124249218 11087688 394306717 148945614 932374521 334507278 219275344 14698442 491274857 212703351 202293556 77697243 150440752 203775291 63575374 331465696 265731679 663778953 100925879 998078975 813978057 347234414 5372773 340843306 68983605 946586794 864369743 190214381 218841248 282475879 606504693 429573892 97548364 533453615 811433803 702552728 890018485 705074873 230206953 285844876 519527099 475035058 456291140 569560301 527677194 296107381 442836562 445299404 754920538 898540996 946693931 519835585 865444177 693860637 960640004 295073268 585756069 796694766 276812947 427542380 484795953 804587035 518024050 318202301 643454740 691117963 579198538 728508980 879251203 561873589 200480067 653394433 175082880 693294181 39223541 521790106 188856076 661988451 929782463 273753524 445954368 227901070 269745839 910701118 456395692 14694364 706181450 87299642 557294729 409731015 71273867 632727639 999800753 258670421 550274993 172528307 764308816 972153109 27714277 267957618 248247052 214966859 928615838 384805972 541531065 12414161 294008592 595311547 66065996 49221455 381586102 352268734 83842865 584134411 273030811 72178814 605569097 18379674 966499307 306859079 848366277 73767862 676453557 447543205 877818246 851982213 629605407 608719387 817831719 227349147 319727486 231731171 94025085 353568424 957422693 757918923 113436856 615657826 207393504 499329379 212620249 712335983 200943822 32514252 320280541 170145700 189299052 447259124 209363469 270753408 606760173 587907426 684562099 970182652 412862928 385641519 56692814 998193420 480949437 171659330 474125469 46214586 178962361 266659525 868292578 548433916 476548725 464261312 432868845 601152570 527043611 716124436 585926897 119505107 219885582 6844924 954069911 603044484 766117943 862297166 804771198 970073619 275102604 99885865 288764840 917026613 900477457 205304790 133281203 305126107 96884659 242171941 272734088 8007626 881505194 760797347 28421526 917132794 668424183 359631037 212403962 695093849 39290629 821313825 265463122 56068940 504117613 821970358 868385553 60176523 985876554 205518168 28455142 889146664 995159672 490188279 832074305 979033239 709610313 714942211 63405771 346423364 15809317 10797480 434415254 207323788 360716441 700284670 467045280 365187034 185658884 67390860 103009767 358450863 456790247 377452440 653153901 754953516 65781196 798166358 459872216 788635452 359219067 233002814 704932631 816477848 625294623 563046708 310503120 591295060 568921222 548990946 128787400 897291943 385865978 925121373 552469751 627905985 785017344 253912401 755213929 551995131 833210359 957259635 712576257 550310857 668637991 964669420 478519916 830063561 58296889 571374682 924437085 173066850 584353310 112318562 754790715 258515063 208918056 18835475 355240345 678638615 462981748 140206169 813727678 123859613 448050497 412138167 531512832 915477812 247651474 751641405 594082027 253250219 322390328 911120693 807313047 127225762 83034991 93676659 641374239 460245207 528358906 582224657 192595194 763320278 666976536 532746541 898906508 797951284 479879663 265867982 127151417 266210870 818779208 801387663 393513895 448623935 410439535 485939371 976230554 413824487 218721245 627013229 377197392 237657308 936782492 892132987 35759011 724088003 406174965 946957164 422493158 108539757 297789744 876028056 174346757 625130787 598859813 762891030 190805103 897212084 159356540 849805878 463250973 461328028 896856465 579827959 667799072 804589245 609847999 63984185 226312948 771176705 57963340 48436091 375601011 323726818 517776399 221160473 795240002 762421979 50957035 477513688 476928255 868078545 108789086 289501191 255340467 591979246 58919163 106327127 338357437 291370667 230598806 231193177 890254367 712310059 311271149 790426521 715974709 481100018 239530027 871457850 311309376 748870738 505370284 75753162 839320221 690574783 278270880 79403703 408763241 154692381 456461416 558636796 851967707 360700541 915541708 884551528 692080285 667627724 124735828 186668629 143553214 578086141 76655287 699823508 354434086 862818220 341752609 33707916 653018536 396345961 985413845 758044991 187692946 267842452 508263801 278241999 834050769 599423186 124446921 726464803 485296465 731065126 171129428 690280042 680576655 373996229 914096118 98719085 355449048 432852266 352758124 387368006 554267299 819336500 300362556 313166945 342073378 72960378 473240486 937160143 386838080 759034871 923210746 150730836 320837052 291902709 637302903 308175541 95246518 561099069 954467565 966393809 279910490 822684003 517654632 88744944 65157710 884014919 490453866 717583003 579283765 17113450 557163248 429230446 625831922 157982635 103822648 16483588 491396749 667975547 700749258 475372164 584453841 405027668 222441661 509270073 678779375 682450833 230752699 273324665 369941753 986324120 304752378 621833566 211583822 318511289 296772507 210189775 762204421 972527785 175670965 628674189 566895597 49017931 86974632 591489195 178836420 812638599 384724248 694541822 899359860 574552340 184591279 320649914 467111885 514651753 556065754 359666773 838428755 645501287 752993434 301673846 819851737 658319555 459221642 968116551 4873813 67341663 207681117 631861033 528213787 985175630 162361833 353056557 265535409 669087921 531497401 105513277 276406820 952973732 829675407 450516897 995245398 215984656 52554419 659717469 639082946 330715277 51088373 96735910 885391644 118855785 996148553 45276471 566886243 513919985 14744243 744946280 81479567 107828320 751745065 899620056 714731551 308198160 436198679 175306986 883928102 315180927 797536312 337157893 701178959 653260618 369685164 574132099 399593082 279937483 424532354 962192144 283509420 607911327 723910117 575751383 431302971 220758734 181882696 894451451 215571172 539075279 805720332 119333713 247058076 748818478 765654141 674863196 16504556 200027123 898430932 445106620 604060124 74939212 587253111 289371034 224517145 86873109 12495356 104016448 635278344 519854112 550689760 831974904 435126027 181540360 191777414 742447594 917436854 69909680 276649702 334655363 386261149 338635125 797561099 360774121 757409879 212555296 151981550 293340215 808020003 460619643 821029248 813425341 45078242 325346084 16430150 715725578 944758821 244192471 116226690 27136803 43736089 225354611 961140559 973047557 222633955 395086930 253435911 320772824 970064013 888761554 369943385 156739204 658711114 475676928 758210939 164802772 827475957 267219661 686060247 718232116 136755934 63887960 433117830 534636237 839611416 360925754 254485117 179536649 304874532 65437129 382088989 729808634 395768700 105016682 476508113 494124948 841485962 840221540 27646050 616654644 995935461 494134951 467478019 619172794 452286015 561522244 949784812 629058652 224539134 197726385 273105880 876311909 139710571 94445243 578798761 527602742 558187594 350999869 770822891 658467774 550942648 94592772 394058774 406242058 768282313 204881161 5790258 411351644 490942376 819533885 375359568 962876191 832523397 607465091 347776569 8767862 608069119 501829538 204615498 674322970 140189315 554744703 13718447 731500105 7146638 267767853 794471941 549031183 61042299 7771528 800304093 531216524 140621814 656629455 723267647 154646922 839238777 160763883 456850334 93906093 652699987 785819709 983372520 833555058 311518099 473941797 191812754 176924634 963745962 565357727 820065838 182467737 73519309 728653776 252481946 754998543 424977462 925914854 16471558 636561163 810761512 276206703 676055630 743392252 573777444 818825016 967860710 605024196 89745637 417164568 819657066 962909414 605099581 91208436 131600315 611014696 95283561 250430218 73430925 444465631 721726342 157527958 284505422 95141930 596387180 211808985 768717455 20078642 222220144 280691016 806836812 111807598 192245969 674178213 169114647 892777225 254776395 840989245 68830335 330442876 664869696 109028654 435290100 971999643 104392848 78864787 567357782 391578608 731152347 511510989 485242237 58219959 594594224 999106785 568076782 366405255 931704844 172702716 729459293 727150819 804272680 157659710 770190229 18919245 975267184 225254219 695345791 16089312 97874961 106766734 418599210 676128568 762837630 852622759 798194179 489814342 288997009 715254204 950562573 28248020 23454000 315482106 503875417 871054240 302220122 393421815 314997634 367985603 14577407 154369751 763763818 557493227 278594854 841674645 881614656 170032566 591238195 181203134 630743964 878335704 402383375 738124312 295915496 20212889 148024061 925367025 982978954 998480025 259253769 419423292 682321529 82319589 549965238 924344700 214293033 967524944 808901557 292719526 123329805 737732454 518290124 337828822 539590114 765045701 101295673 324034325 339557327 677235377 504942526 798644021 819818791 560411080 859546463 50796933 435744626 125528384 949788009 225432749 877449908 950890895 276068629 785994779 261063100 547142065 658886724 408427283 804889628 765437412 903991494 962501394 863906671 299836595 10150708 10356884 496207675 946501661 131080427 355506898 345114949 865646457 121467448 805449950 538570384 92551352 72756685 659121049 695652103 239308235 261738350 583566207 106330349 97612145 92203635 743264788 576302962 779082770 269932461 647487268 233296355 922239893 190175849 248575945 255542154 248716053 628079321 249446552 845438233 154544447 748801839 623117372 394396434 55042222 357065307 29162623 666398532 629212173 980837593 584408360 874928694 760174356 694715309 998443824 750039396 34321487 661189367 181499620 813573037 219667227 934603004 915128279 242090926 490505855 577555666 936934466 4878050 670964326 64724742 952527647 150657352 527130671 934926669 21544732 886247579 96695003 767421018 520888993 843041828 104852140 596251665 814434423 648676721 375062450 711554939 507803744 120252718 884045990 857336375 184994854 698635824 406877927 126585955 430446194 671005339 63425509 943184184 836385028 511919408 988794883 303340778 991369111 269305571 204286095 568905162 959755625 868820953 521668249 523546756 94997515 652656711 338296573 655475900 634294008 660377670 2169894 216735780 279034785 636604209 531650671 179652227 793880425 655875930 213199771 86690003 729669211 472283657 239903081 239216005 399668198 258186171 784477347 804231529 477416599 902272034 248518651 822878388 743176038 209475828 146930841 403955730 195988071 501567122 991668895 335182778 318655302 121163487 139102570 285914770 174197579 11383996 683774904 287374226 115029107 983545528 673271719 18986266 154853102 209968533 348376601 359284212 481479445 805682886 15331761 697080884 294647421 361536942 111076559 942952634 178527363 385871866 506835273 364468319 144217761 708644906 904778373 44371924 841787684 783636494 154426526 184974570 322613103 347035425 912190739 703960768 18994177 234690638 322166468 878014485 449288220 101883297 29036277 109469551 619416172 638735815 530610470 597922941 568935533 338678706 622113296 44349253 375456019 30801797 968548621 720553171 807637983 881825866 77043116 802645499 975679742 296285022 711856145 922545877 361517222 535521325 63130083 649165487 480501837 966317131 679984144 528167017 280103899 404284127 197333630 837161862 194587544 114889118 814541129 701436111 713272967 154439152 261111602 285585443 756056953 197926343 271949157 241026754 310269208 311259903 922129948 123646254 199167365 169359766 553228805 565479077 380399259 992359335 333921995 284171015 442391897 764665014 619922750 326952968 549341230 477445228 20908003 630066061 328638065 62976588 131529186 256463370 468129669 755016449 962680309 150956047 423020794 296773260 441410600 502278144 249688520 497364893 354963271 390238615 357633605 496652128 768427700 119069448 141346738 978402588 901683310 453104948 785721438 248358075 619349103 378697194 210964400 331000104 947731523 482834694 682588254 765383552 560252632 968824047 474013400 458587804 474070697 167567353 707385757 202975014 709973964 669634942 599570961 831138431 595747093 925643848 631687869 878885228 692346923 764499629 837417214 827297352 840439917 533527988 24079775 490792964 285157163 624708475 410548493 736708897 47665157 906564981 527503281 32085733 556522116 235194302 694942721 478193334 430746652 141460968 89831680 532395371 826813873 30117122 836050355 869404769 13941048 472812229 282005558 498803346 728414117 79962964 248043298 121893112 71845373 526434727 756701128 186611569 540078894 971695910 840453170 264828742 406817228 213301207 593258641 453305438 343703161 808324686 10746440 90913378 522006156 673215809 279974031 577047495 509010330 509243172 361478631 893548191 907592757 387804117 781092022 523438757 2748746 928386536 233059070 676703996 104058705 882278713 819676312 31262461 149668053 633485728 557632292 139478025 589034228 984440543 617822437 720892291 552285925 651733367 353494161 750278997 147819085 956955949 763778171 49764610 312996146 939681150 147250187 963118464 580511433 466777837 11724162 757083067 262917873 867395567 573821670 738881166 542473542 125971230 580052194 192019813 993531183 140716725 812963650 813993921 614927710 183509959 597715371 530412773 489096028 272265182 824741798 191664672 534341917 734745486 225201363 78025918 878396854 912846099 861539804 514615001 515318856 371027221 56704121 627702525 329996158 696817397 200429863 819940481 285865119 145235458 446592516 536386003 420316553 264184361 430957189 702055723 411668907 236584227 52988624 952741619 441092410 199141207 711325423 393988160 437718695 914784213 89531651 839181567 735937098 224763416 467746476 153769758 121577650 663975600 940143891 556536428 698912231 39780183 135485617 357225412 736593015 668134061 176221152 214443311 459833119 793649035 689694913 415209854 314108002 68768425 408426199 45548972 580626492 970371652 887460359 343046899 855430118 804644712 63230394 547093431 25733553 630513117 521755277 309531933 406335911 733211986 548451116 810699531 352552369 41431518 320269542 75565918 905044483 588053116 116681767 641289669 441251333 371428039 65566758 275623243 559639131 934498287 688301842 283233930 789755857 246827158 313377058 110113341 492147666 520986162 193765107 141367657 944601358 669448397 684980750 742637393 30492435 537394403 7141449 222567297 477407811 950175851 440967041 961394365 180434453 456475716 844191310 194741676 749719565 101376971 772401672 662534977 484262687 180368582 991998023 859138806 631020637 410635606 928607952 541878199 232984721 893090628 364289500 218052589 903501073 632456874 940051377 439053714 242335990 216152320 255659625 476084753 691289112 852982740 486521923 510773851 763178317 956290122 118802756 673638289 851547387 109686972 932310038 697811265 44431703 834023658 923815123 579233960 270426685 664710414 912360671 862380925 121393588 271041396 473419571 20992267 845830527 705738165 207902006 317579236 132145609 946935526 178881091 691060518 220197930 786912108 192476531 954137046 415837777 222822447 898398539 354858897 851699613 409204473 927854824 214910647 780007983 417048776 522107292 152660998 618566040 111079444 376353680 548765696 158310196 556143896 486779629 600345956 498952181 247851337 638483041 367660973 321807989 574485644 756444761 984443707 106157387 815400390 837102576 128720798 804594838 983260614 815746980 150276169 813999736 877230764 827847565 100883442 118690424 392333489 162235019 804997469 743676153 145805797 836223727 226537971 764894483 350915329 163399662 479448297 963611633 26552843 703610859 878203975 113886023 941531203 872028333 220781377 393064498 467529144 843981605 230587673 728005187 658928421 864754931 702552626 89466919 631679200 241932299 226119091 21579685 990598824 812336864 574448316 206872281 750042279 68579597 242695136 667665457 282440983 958915007 761670592 57425324 442258181 918171639 591639143 528236208 310593859 472250520 431465338 200421454 844132941 176883417 168128765 86659890 768003659 78955217 691080642 727993166 570364666 123969086 651968440 158811709 57536367 161112576 553590457 405044773 74118299 952676399 765056521 880134046 425127140 127681085 32148612 666152982 640742081 363691800 785977028 872507217 933660781 580675689 314816122 777627527 136258934 948638385 239450234 81181058 909505114 28142368 901958876 818624583 181295930 53293134 863261905 120705685 504637955 346804459 145381977 465732999 504369662 789168533 784265279 553552385 721326574 357540283 775175429 125535238 261377355 234009987 299134149 996974823 365875400 356423998 738857374 300631573 54562189 986351658 554304981 93214779 725532121 511452437 107134432 882568753 745070820 25617465 575979102 824326052 114607671 62416290 647442662 951697057 681038220 2495992 310271873 600691639 578085091 842809760 222637400 121084642 824037062 111697826 143179603 897041492 512645744 160051655 371919991 53097695 444901538 739988110 216221072 560577147 65019964 344233835 789673087 819968014 15107702 482167680 95887709 254988833 682682658 129574872 326903206 211241969 249798573 411310210 892620279 935328196 413200124 206614980 751312734 812716826 643045796 303814959 667965442 803643910 382082011 904091323 72257308 983932342 705952127 939882568 544472412 63668474 388612479 321960496 652173838 999878391 191815379 212773081 683856208 916264839 146412930 898166812 994700796 863984978 230052538 886491426 160804814 603023058 977151109 298634817 329739680 585816107 17308427 868406478 917515489 328036567 398095395 242782979 421969519 962965540 246596002 824751225 178087306 473197902 650118243 568906066 536054674 90806466 459318265 315958553 951286807 628394841 846135178 436557995 812867664 765632995 350757296 749995222 492541227 302184937 582565330 173858227 421628450 416080699 171200474 486512978 49234 59004383 71212409 795194127 833557502 917455558 886554419 916300736 910363391 410120002 50710194 599013708 94811497 734513859 377169169 315510580 66820712 277157580 540480522 822328894 249263513 841961413 950911880 90400726 54369487 394773825 294910793 274693974 457045554 711186750 884909443 537732903 799191780 264797539 410985323 460220518 275178996 315836978 60212078 318983148 657278166 935649871 830112747 584200121 584579664 250913934 390704187 859071422 654280811 647467489 925112879 401173838 708809109 30103065 167115086 478592846 491569157 83532717 898006117 479606532 35848917 853851640 799169143 52239297 268369729 39736869 832261603 427123852 717610276 188638540 376260833 407780734 155315757 345761868 37212214 250107063 807851953 399624236 258603457 669300897 952072728 118422502 585882385 659446854 164996584 307842140 278433881 947103827 143599793 630024670 238627878 563895236 947313495 77731609 48554978 927678339 605932412 20141016 532061119 825617767 370671640 862781968 347497069 542868611 552887104 401287626 596856003 782150894 464945433 915370131 419913518 161641615 771084447 687975846 334362642 594113418 936314655 73122312 727910463 151468048 207627046 172396243 495579330 110353171 122801046 829697313 71793691 748199240 405598855 4019381 959929022 933447918 7148063 773735295 440667515 12159963 115337083 524475488 141736722 128981471 342809214 159989985 47754568 815885423 194396917 837406077 307479073 289175769 972010765 331700166 852237850 543426813 767543948 568666880 461111394 495539394 882595897 427944081 946457143 410128489 849038268 677135009 371856933 930388204 560293086 775010096 965384478 390273146 133779254 353510762 200798902 184020275 317384707 157214495 226673566 544396348 246103397 823333477 304918797 48559957 922774945 268618980 759757475 445396966 157571242 776407712 148970707 342825970 573002145 451810775 114192591 975082931 91996423 506137710 343666199 397864335 392514981 766498738 646609753 688788275 798733908 63719279 863175745 164768184 516377737 151689067 422889189 36155167 798396735 133282619 888937448 683245863 784793509 920839418 377829191 889276105 776244933 568983811 150702159 227981496 187482793 235285416 781647590 862980711 360056573 918970499 117918607 358428973 723372326 909440077 432738995 157733335 69878724 422585067 65851514 290806302 723103427 161542281 59893551 231670468 160499508 952085023 111186261 767065952 840697675 245592875 992911323 689711966 162670638 37758243 231826517 455256835 544355424 74592423 20844656 259533547 167181719 325112398 20151235 924115406 639915749 538026605 691096351 726725268 232259069 28037380 601539422 133786554 728487902 500779806 914073926 909008900 149489541 506681981 588242030 143723526 700778019 507158152 598970193 322988019 837700161 813983271 682093014 480178294 691117982 760317702 180062462 540919854 787628127 619983061 36802698 516240920 835039766 807740579 212883812 503458291 199217464 609585352 234443389 532147612 797611829 837440072 519646327 757548078 937430409 666552798 818426610 958508484 507911921 183690785 536545403 380601411 217492920 914789310 420700753 376405894 934161464 277497172 897255748 503433341 980383247 744555048 173040175 954786316 753683165 674713206 358344185 722578288 794339571 878153395 116693447 122010565 86134577 313102794 134538883 643542418 729312294 474141023 419362655 647850646 580497579 735046187 241525621 825064541 447807731 856351136 127525696 141624041 830113050 777871074 137508029 573552610 45985376 188994841 173888167 517751015 983942430 934235316 162306463 74569744 201436204 981526689 307207115 719918574 295281252 549147105 144264791 227163067 500421176 597261350 206056306 190378442 961091018 405721797 53430232 823915801 114001662 66875882 861070065 250575766 875959431 267279841 436983361 498232806 269713866 626252463 25856030 404379447 471545671 177683589 698771054 849801009 265321822 24109826 330122454 40780399 347466764 464919764 635667579 310103391 230998884 200537529 679899797 654517732 923537313 614427867 533835088 744852705 245677297 918886703 186181396 445350760 798020489 927930663 322329998 459888733 797661800 973108531 604953495 407508818 547019734 243971132 75213614 877361304 415105722 269279608 923234139 713996916 813129373 586464760 841923790 128036974 60321515 528362787 786511275 266429699 730976572 119661765 401247335 107128717 640674551 661787054 993756371 958393191 780562316 585147475 109468441 219691187 365731978 746944450 209250722 101231841 681766373 49566091 650013516 41974293 107848015 387598838 807646982 912532372 152384362 356554456 431994243 559286278 94290353 268832362 408556986 530511114 855416621 921339768 9360402 77793530 615765190 215579313 839562097 119674253 10754010 313316252 40395289 386543968 433132745 24852377 14680645 574500840 191267710 476692733 572756331 872234599 79280877 940452196 499516280 140663166 682581452 873618620 76467943 676098493 474080170 930176947 990999939 166682736 741735048 109774188 28746589 771474113 632463814 316273627 123321873 893819852 9516870 20220292 309647623 925642205 466404487 37008795 172274991 603473817 431749007 60149640 977848323 601858360 71437313 30374331 731281007 557411000 604789196 535682732 897916038 9992021 733879902 971466725 576768176 48344378 454628384 665543203 259498626 343144089 862468561 843239663 185090479 779767072 880507201 125365583 995821400 788938791 66899515 965549046 760066403 38202525 270684625 81875627 788546161 177844781 166064503 154200752 237124824 611644010 259128841 805429417 280288123 683723282 335888246 917066526 20021635 978712535 256134103 640761906 1874263 63746557 411522049 249624378 146835223 472380013 475374069 656799359 691243843 678966694 119148340 395902567 612647980 454649667 106922013 313236572 662660148 776530237 249233042 390529539 973864847 775868696 258236525 744848115 751811151 31002925 294379581 294539703 689117618 405505563 315423330 876606328 844302561 326016386 226811626 463055510 677992638 630288054 145722371 912878577 694645292 216355800 204634409 496415098 318558231 872932073 495038806 503338245 26793298 999236552 336840086 550134732 112724370 740217409 178091474 941448898 311635825 44437488 385900787 619672582 89968358 46669767 257104671 187152802 530186408 426687017 540769606 411796640 64606100 246769462 471318672 43596653 161633212 884395912 639872918 277507218 94663100 214729742 333985594 149523662 211242952 691208496 762482234 223690134 693220017 992360523 671101782 17176433 478926767 73688175 201283028 463308962 665578684 534807725 446432137 649835779 71738121 927504337 615359683 74124442 910037994 413541096 813897210 389500297 150835490 262112176 734202309 229953522 57406606 89140973 257793526 155637040 688672141 911096565 267921984 487456208 946094932 32468076 25090054 790619411 281431579 244366226 992648093 486947787 553795935 238859139 488674764 488917613 645618125 762841581 439486196 173231742 147766625 6869930 57598071 764802746 563381157 43130611 59594298 21009251 35466407 636608886 327871307 425439110 402695534 380288623 830724833 163117679 320602701 817959763 314965156 533390897 680914826 196640908 843461723 343625032 286517903 278746632 999438588 110640955 941805888 620075313 470341300 416737386 621893686 481360083 241528643 433999601 753399576 364339882 411733561 138553666 892998808 152749110 724961065 637291307 589920533 140934107 943273340 361376059 732045467 621218737 421205597 241530132 318675269 157766751 671798398 514944558 659511830 364908170 184521563 98355641 915765823 312347753 709654639 447921350 797352581 178641893 185895725 186362647 451814614 494488396 932952892 679597430 410597483 118363644 67267071 966542365 225233475 650282021 91608146 473542803 930248531 776577289 750863760 843139673 244189709 375730404 883400266 747402227 892574731 688285669 637322313 9822486 85266529 641913307 390963028 276198120 353086497 966502060 523786741 816971273 331891262 173585074 658624896 36730031 341792411 692299076 693102304 216636491 162266919 732531547 11051705 412976910 737620789 279657410 709282583 935130730 874284562 29327670 136136410 99579553 770376748 746651615 869155995 10131774 284194876 875611971 756232942 734761510 389736459 616962891 270752619 203055145 482053046 104718318 228210925 960956166 36188103 849286781 292592013 206298146 692261388 572575686 744100377 14075670 134535549 676755311 944170340 553459568 158101035 739541922 681312494 882952369 846492864 420513199 986801892 553969524 815932958 120836466 822542633 220271698 4181059 721006615 59209467 523418594 310898601 949108954 226955034 683620524 313228399 635768698 806772741 323794623 214228432 685467981 926384599 331234718 450042205 726751882 298769052 776600820 703574411 233900867 144817441 552678961 327646257 756398200 77934496 252667452 290354199 258304630 466147589 477566175 727293922 585311706 227179948 162837092 284637804 984050436 139597640 349553222 51413353 874061891 623589417 295371589 290938251 548318144 336747537 42754661 163725008 17791092 109515300 191111338 234058237 625744937 445811844 135824917 267662171 185476736 453223126 655215718 844861 819967657 440953226 952195000 228999122 714411715 845906456 617285632 942647051 147693054 205332780 968135248 381383895 725330431 109751052 689515670 950373002 18353310 429123813 671626107 11299118 467617922 127193028 212889167 686515404 325954710 878376755 974116718 152856302 797951430 867818249 171704969 562548809 404786349 123589148 886323303 607819130 686826860 912755643 405336336 265950717 694247507 289609034 484903793 752396941 635420416 641207220 1256544 623071867 50859126 890198883 952648132 90796157 272357385 682709943 594960826 936928321 537270000 961330813 204223365 213877177 606987073 193505061 564821536 151836503 871645277 897179441 974478712 926654228 177545278 207122963 998617588 105384545 900951809 429475754 645778777 725364259 665606821 310954206 113164623 235141386 2824565 257553200 409329486 254940767 134897951 716236794 27763380 86890362 280006369 665082587 453725989 330625264 527860970 215943359 269950086 616749703 764853371 631091924 541107746 139788287 199491780 255467588 545486608 547170710 300177782 719013145 815209022 575059390 1293919 141178807 501314808 731585656 683938773 884628949 993507278 674028730 818213045 810978363 559096675 931764248 35734429 415217217 719994950 652124927 247044167 283765870 777655785 461621067 178507529 357694310 796261299 232666864 414337400 744463291 426839510 986370265 164225472 5377671 591878546 461441778 889124895 847491774 505927298 38584604 710820872 391370860 739838681 300317988 602536443 311411609 32207425 19410001 913188265 332515804 426335804 236510644 707103367 304900119 310284994 801797973 512903200 241258604 537932272 184976819 562598059 325004377 266849483 1993254 668891121 883746935 594485819 303880937 895294891 972990167 250081331 66179676 53276679 137615729 24950698 186633185 363385116 774200792 282488252 493184682 471108401 997920240 482255958 660975937 202691759 877041513 47242122 772561879 287376546 847470978 691586330 75171137 462445554 827832821 407837964 294061129 209349279 893995515 576047624 216240561 615247046 203298820 101216932 318622945 991302185 928303994 120436410 640199722 45911710 703971701 18410967 452227581 215655125 995789275 320150037 563067409 966730883 481778472 642959879 54743115 466747764 714844661 326310898 71519811 119412093 62789313 436208220 462476585 46888325 398954696 757555083 919744362 929155448 795866661 449635023 35559226 656036285 592495992 513584217 243203470 416118537 440136233 21562536 379100166 773065118 456986318 766814935 763777674 494962576 828796867 760558583 696047834 780939788 146189402 572931984 377989488 383272095 484300552 933597054 410413005 848660028 787794551 890178716 382696971 138453705 433212095 774841778 293882203 147293170 1935965 351131217 224268757 565161239 448200526 475619894 633978968 773195754 822048386 34027019 793372528 802012048 48379866 529850219 946426192 647157838 936058665 14465898 197059989 200441106 273279418 604238572 64088072 248246689 970503133 460521988 783523297 424404551 408832419 565116947 172811094 377467667 7810152 545748536 242825122 328853731 708556366 355567899 581817405 366867760 123315314 690855582 45441112 429361107 718383197 564400933 102948748 803533862 184588608 905312727 964398994 325450798 725436597 940736748 318882843 110871715 26628324 647860750 2379310 124001497 845639466 536778309 255526177 182162258 742883553 428872873 814997466 518274296 67620544 55755809 71407634 525281847 562926869 53624381 46634229 464462924 919873981 191575963 179051179 229548225 201004757 885680445 928481476 88999332 256606948 585550883 736609759 989046259 809712426 69891438 234853540 58372419 45975614 530519666 709279433 701206566 212026472 312425058 841092956 930884496 142146035 680364140 800744544 218215192 703439931 58942684 634563160 533287830 911766159 430161303 711100557 913903632 310739317 34092111 914044819 947150512 222995998 945953796 97100179 286180325 387228779 128331770 748693602 727683390 67438997 997236238 11102927 519374103 463682371 863558534 853036710 507950616 648152009 258639815 180611217 946696261 699965221 219398270 646054371 510837914 262207039 579228184 991011677 178032743 971091167 189167899 607407869 838020890 728770679 778531169 764571319 927261780 611424820 717428099 716179018 942587361 589787721 40870662 822257013 922982975 121400529 478384931 781758064 649290571 852784079 730408523 708437381 285490859 593213222 930615689 453124853 545242263 97153056 233497571 218715565 71957629 869258769 773166040 994092417 563194585 738861089 816493874 221617386 46274093 170160787 543044663 978242986 943662684 143928622 208442887 620398855 746834450 25023522 72469086 909931016 802834888 762944283 831721419 770497691 55313541 640627276 225129140 153955972 621499632 939477982 900505728 414806471 905268443 842814467 791792512 753920184 779095060 723437827 379237882 470875910 402728407 406363563 245366447 546741194 128957298 217719323 15453091 22722528 831052246 336723651 566033310 703476870 120053990 315663910 261493717 247980079 137324327 999270747 844516299 452441720 488321945 31409875 224504076 769667075 978154754 362469918 804694833 999370802 906487048 782880293 64725555 799945933 245392964 476764405 524061508 685861179 759172527 7952814 677917055 523061541 908178697 874415127 262350315 605575833 108843253 232540293 271916726 985702131 504652068 832286634 56158062 379643370 202707136 200116460 207808177 875150495 458464108 111943489 177243382 892944138 237524729 538671606 66405463 199782226 817917427 915290152 967678279 269024738 483148466 939634560 494450884 705297464 101508642 88672718 761834792 708314211 974132615 28003282 854723993 98503519 43101853 984564109 298178935 967943762 80991104 251898083 167222209 628949915 684502370 234098129 525077541 164743085 43384181 870403124 811399683 489364604 228709682 944295237 82787401 424994613 571427408 939321736 799425493 307520393 602349513 777140129 568715386 851320058 227690541 285220357 582812989 766368875 536624482 421777271 48255711 365963348 797778104 17871171 937021421 483898518 291808281 976652543 948740051 900665248 222055487 814903917 572846739 214939087 727814188 565945688 63087698 119035503 266466601 257840241 583699011 15125176 75495550 787356597 985058245 713700260 918068044 837097061 242180705 94259819 755622271 302391109 109099918 926645316 20095964 6305186 384690297 460812100 257606024 310329804 577735207 284478212 818014302 468582522 257099848 594037965 305260532 766737502 912202518 732599201 227258714 585869434 708825159 683220455 341167689 376375340 74665761 720631031 591514770 315987731 99613579 443412944 44160178 885067675 627326663 700630237 107362881 347241317 222267951 321191980 181988772 356613487 81720685 745574671 226786017 212275996 789788235 313306199 91992742 355866290 744599573 816533542 468136290 571790056 942558086 932491467 368489293 237451484 265154684 913510204 522474559 147153002 127490382 966435391 983234248 571336487 920036324 169451486 767469470 776081561 843593466 90789844 401820438 307556936 578095917 828859279 610035886 513662212 524619322 772121336 717658124 931707727 946096988 614030890 121949408 246194604 397399720 560034708 94421637 442619074 92338541 875779568 429739884 687588305 184831934 459922015 214131558 840840752 568409570 422095481 896003823 37616732 694035719 285359027 656527682 534708779 980639618 488978359 133971437 57158072 286952842 184257214 786728977 23323729 578740473 397128366 965419401 199072198 702277872 369623803 43117541 285331920 922223138 365618964 317521710 2645430 514834424 527604211 363655755 234265170 224460079 589350865 59311264 946146750 813721392 458597571 593088800 72950638 791096691 360570500 696149312 140734635 223382485 671196469 297509397 705950725 782279958 519373261 227114278 287535039 973389353 688073557 448900350 201396710 30581893 748435276 984601710 567996697 24441677 569922426 961575720 836495060 611096274 653787814 805252585 948421851 934353668 447613968 613928970 14561466 502268033 195407540 271689889 631881256 121211769 712176881 434878146 173015542 52236018 58211147 129844507 250357250 708856893 497029 729550412 120144196 101606877 150969504 193398815 557586923 351071201 391264249 827172337 877170637 36557872 149667279 962355571 973814993 546608459 429086571 422525820 828504504 128438194 561677323 512019007 814566466 478733441 583738236 894138357 547152482 658881225 27946441 967552040 700031489 212170798 44402285 55376391 754499889 575131482 723928542 261244277 28367484 750887319 196051596 384473556 189514678 671488839 865010440 875277569 598532577 184315058 981353667 160927645 151449280 840415501 391835929 451642602 317019862 682873470 402373254 669296281 856028613 910213150 908278263 770254775 813304087 378863959 637541309 672619330 942059013 558819411 978485245 994669366 557857540 4931267 750347687 480622711 112196791 87987656 541355447 306551763 910852979 664059075 707487264 949911722 206635893 386977259 433918081 58831697 591958782 371916578 644102032 469362279 32783492 381762143 219757814 729775446 173063332 960255633 561451139 696725243 205165804 501919352 504815469 171014580 606257785 10106792 455440146 708582748 808351497 667916624 277921680 92653805 478585907 26597797 430559218 468441923 16331843 805198600 419434281 163677378 120426735 374898362 748668571 809443009 735437597 882078034 216429263 928426690 816449047 51785248 170454732 526297208 324564549 533665343 461718324 891458804 31371780 10482179 492579883 488102656 940731808 141620528 323595943 841839799 392207618 103226118 156031889 426190289 77108128 203023448 402570920 338548687 197152116 178467136 61812469 337782629 143090085 49537475 848015611 985996077 443909238 515434668 509106261 697228278 417596696 925469281 43672056 512017355 415181853 794586296 400515868 4931974 862042520 939316667 741741224 103486333 180137668 964664691 690596329 63519488 784404412 769422233 308756479 68594084 312814734 349859813 32541009 827072236 771811530 425560865 753842956 784439608 233369960 40140451 551402272 41233242 314205984 321927019 838520375 711302308 649757070 23639660 738319957 808818174 232996796 332771063 767653451 516313423 62740673 42380022 81325045 960881739 32440813 412707431 184219107 322854105 953672484 117997829 122111753 62266839 663319718 170228539 768580099 446764605 260073120 676056298 515898004 966155353 223567533 551792366 589401575 57445040 198628504 326645621 107580470 636910144 148174480 299025551 989599379 191738996 645961766 906899495 906481797 815708628 245336043 48913309 124035231 658248758 191878873 315387622 397058068 201807823 431753322 29898322 172579249 282262401 167344652 591156531 273097599 457491290 251168384 255614805 899085549 810199668 79502582 764224508 187091580 262618481 652789909 400489473 138362688 555961621 230086567 740712393 666460232 300166625 514833719 755787120 962590088 241085744 901674554 280078047 249649771 709631499 377785922 599183643 99971266 821403881 873193284 457747028 62070504 469387932 744962466 946565250 987125678 595638375 810155229 242788883 950892865 609125406 38829698 566940096 184585210 292682386 359420607 691914646 301528291 440011888 902843849 278546157 1473382 126568039 31394513 787700727 228183833 17368107 445176431 283852423 161179056 736100943 85559093 42760495 734605215 187650117 316179288 362628408 288021700 915712151 264075865 25864178 304290126 547076484 216417929 930491868 820534708 27552265 31583100 81293329 199232249 227041515 343909866 831103497 196819955 662960689 360466001 767673992 179586277 342877997 128099342 217270149 401396760 584754589 799464814 93769360 355430058 659967861 680473292 51368605 156526065 816118975 690886209 813770050 983412144 343785920 86411405 428178357 309811475 409871425 951097320 44323565 425427248 117289334 229364225 10046766 880458098 216940664 938163900 438045997 596290186 990507272 482538425 991761255 263498782 24821254 890767085 983777146 94688557 138548057 263814972 188643281 429471583 536093695 734744052 31451364 604559901 964436245 548300024 591593241 634363703 489931876 723489615 137504784 567832914 31132585 861540779 435352979 994110908 593905023 921321763 207566547 510377372 673078300 307048637 613368981 477016594 72262234 582916595 716046526 888128195 629403396 357082741 736455253 896289539 100011829 12838865 494900971 708490470 501323603 152590760 50838406 478109148 184909685 643313621 423207522 279323181 391825066 894152685 698913613 512111885 857082988 247550883 564521797 903531002 124921718 273462635 400284077 917968890 937736832 754281627 17651643 251781221 37485894 608073252 843059326 798488134 441631471 771200020 57309093 496329985 273335540 519529890 649910125 788984328 108810134 819018385 295568371 266738311 89178098 631299797 755278584 459953657 211919117 326118035 567675421 176639844 15818645 466777997 108710032 105101915 784251516 843854569 603346770 789873471 866281275 982825293 289289263 956355510 704119677 753316037 779705295 205767711 545911254 706613820 540124896 181941195 71600370 835313387 843822120 463953102 881815676 689937965 822137533 342899838 772469164 883891934 794649145 114405296 767203959 651848625 670213364 489965010 645089031 761688044 69272936 156690134 322394310 179589447 652312596 57587335 195843405 845075522 197444802 842218918 165419147 321392539 805752698 746863925 392241128 526107052 826662862 552626410 472650343 44942674 310744951 274616559 185395842 6597985 966247297 862995620 652665022 109898121 916759417 94837272 917419543 417216251 518319624 327956557 341598617 440946411 954612978 350393930 266715515 811676963 343342049 746306413 101283270 788761027 553386978 944496498 444950886 707928721 646743329 83036965 420220356 516309795 942642436 713146656 591902331 307789278 138225720 306715883 513209595 822906797 740549720 791142782 218161314 884518481 715315687 542976834 697930943 736530209 159464151 24872965 123536566 904932184 103105080 772817264 887334431 556153410 931131456 545967517 132750955 972929172 494163286 736908064 313557505 329861562 823475259 166251342 440265858 122508116 944272332 98134211 113021974 888451929 127988665 236658867 39415833 818788002 10090220 18889338 7272941 440122106 72037675 257929694 796069733 810590958 667885221 319174290 566737013 452169733 129061754 823197310 870789373 16439266 121729062 749665901 56103996 886817098 367663585 924564350 97292370 627152625 690118536 996309597 348735 79521002 833302856 471102174 39737632 982316668 751674525 344290758 906431434 521974724 204462139 638126649 661865246 277285486 162152255 613105413 548091509 184665430 861890875 206848928 561743900 668971264 245274789 587392021 266274304 330511444 543750632 459889324 70263200 299776972 488374335 750237982 382820754 841665942 149338984 909289812 15592877 43001967 212506871 962723422 41828805 687303230 383561304 282884434 12732217 111657288 785120807 757412326 523435561 226005919 374941964 769574373 824867365 897445454 324347150 217539370 595493192 31935490 92060199 733711906 213499393 711205836 868259837 841001575 29552749 998482958 30449434 712109811 115932396 328839602 232078707 153323914 390047410 706372960 261185951 72641663 854225882 414369600 273348715 314798398 184346964 87774742 940092035 528290473 25852689 17050893 506656132 461185798 702186 390696323 879996758 192645621 232307273 981965180 858905782 613556403 853992994 416626316 337585924 890384294 712778300 733648118 188634010 35419909 808519190 707482823 212224304 274091024 689378317 257998432 961674782 563462538 831462977 402990558 163309913 622727426 225225646 970010571 969432334 382590265 17601579 304154613 615934512 189714443 726080794 408251286 139718335 915209020 122101636 239587071 339418903 546597653 184394690 66908498 147727639 758648861 550670069 753206667 738296872 213021836 866452649 60424054 248966219 832660924 533465695 301560991 822713345 450674808 415308662 297136618 833432529 454926009 276504072 689895025 93032743 697455959 52698923 787646427 977195575 404330160 24557612 641826154 115491272 713484515 876603733 670762857 201966962 30687604 530280397 699531999 588175817 113069577 401356517 707313135 79123245 697034655 821313311 943635076 911002668 499669065 128355495 258906048 177607849 214514901 368715584 11794610 66215464 873311189 820970047 143550973 996117208 987186577 809288231 666501631 981427643 107839993 40037915 887843969 927013285 903607427 693998209 882529514 864317058 29614704 25286755 355379662 660237987 904069079 355980643 844475736 105411466 67665435 446708493 17304269 885503928 635706312 427168987 662273391 260837801 635560539 861268905 190968837 127023760 128158189 797763644 129047106 226739943 836256107 619305385 893885430 646155611 810968759 797037853 77561331 652766839 45441203 212015401 885752853 1497179 252690738 907428743 772908029 863020641 578270361 35678574 204006134 264262948 326063088 216611719 318280965 24002187 345887070 517821000 49395210 583317246 957489275 697748094 838715833 162326315 918630073 965881173 38198274 832944581 509131551 198269565 474212887 215809042 185181369 192766680 230482870 848145350 578281283 65907116 628812622 913942170 971312279 250354107 555575822 250799091 731793540 487087657 730842593 259709454 468551858 420718681 852282327 653306532 55887401 735044664 296314428 96017909 112563758 569189321 77551437 703029097 67417561 455049524 917602054 8332468 348098232 459577072 170533103 870392845 932343096 423363345 256697778 216499760 888563736 99494973 379283608 379140991 203086163 570088768 577329089 228705077 423267268 989184312 733233692 986220142 160855938 412710174 654038985 968900382 819781761 404683508 512187997 577822385 315936329 772662712 75659876 614286567 392024209 473971886 511340559 723663176 129388501 936706818 182337598 922218601 172165593 163841816 346160669 620220150 78426351 158136891 259414430 207894664 332477719 947089747 209205288 840753300 314706635 545095219 699758987 352345941 926829544 762429794 722181240 166582963 287751206 660991937 698243791 585148100 835168402 448571793 438046393 184425664 914103874 924479306 633676429 47494663 601932835 644258222 204128139 675819659 182735107 769798975 130584016 974635671 243145495 894906408 366693709 308835050 838869700 60106422 632487164 468599873 343597990 69786268 587055893 92609863 146690683 646111209 769348614 641185958 856797299 934778490 261990320 268260840 78030875 141503799 869563750 225531953 737858751 944090766 811902473 281581020 705660504 786761846 779716799 596514425 543881553 269026599 251820335 32338135 787414823 540184150 276913673 510791451 342111127 291633553 778715181 264800512 932768147 586013896 293097485 165552821 721900435 357100612 625195272 563099101 832625873 558322676 482616268 155797088 396340721 390367117 421893380 310667057 608757243 617224528 793291655 365722381 809133986 838430713 85512342 752771628 745429728 449254616 998926538 197071202 850737709 301260732 654670229 596611836 278294585 603899669 649082316 121853303 202500031 841321187 430389661 478599842 930746974 228694834 181391822 575514073 296392627 122762328 189450100 134238858 113239465 78273696 880744536 21873278 916176017 541486030 828331872 553102658 2265770 550209233 479245142 352088810 583214251 114737217 911638221 759347567 113317173 475212958 163844844 591092761 469632458 44130258 585266792 503859964 706901779 957196483 261688140 455144634 149405405 179392374 410684691 873138511 599770046 550963769 919683438 648789714 139365649 81559250 900451598 358444526 375990842 424778593 794144862 458787520 91941113 899793261 519705767 786561850 85071426 215898584 814364841 794428239 557833199 752288790 409441782 160926303 920679109 441185157 407951074 547953029 665279396 409237261 96046940 220997761 67107080 526051554 752704293 797845190 302191060 741369921 638677912 21659215 30138803 119514141 75481472 361054605 204735178 646803344 826234179 734615821 785710761 528406560 688111023 236029046 662862781 881540271 606719654 706157630 744232026 298634180 489361848 654647627 533878301 535027584 530332175 993079923 819714274 953172795 766213159 212936579 974500794 872798488 117605885 97127420 707943179 88569710 563506701 825111577 79123739 150711626 325073712 74367715 443553507 216237325 94522961 475713004 687854116 671806301 173113424 130553514 508141082 383016613 781588393 725068033 405854049 76019402 304258559 778052242 816835635 707557581 626668988 352153893 559056562 18793266 792693360 22054223 937871758 285951929 355417648 399414544 590816706 766832408 356618027 362455796 166839101 871902544 506028996 15286479 477255678 658637017 378448686 132620525 373190228 813195055 118185960 423906403 188617921 595152813 259115930 889271981 127673463 114295355 521458787 63181865 768901448 68517236 230702433 619575751 511998226 234335437 483571003 218891061 163525990 412072406 254501337 563842515 35928216 155473137 488436948 179921748 417450907 264895102 41675522 882362628 861557630 241893089 284868334 112938552 379995783 299685298 807342241 197272276 906963867 329099345 918736789 818191346 595770314 966912043 230309377 339936987 720089790 50875388 251518855 994666727 357324316 445279941 977028372 67526201 520613998 631015208 185938432 459059178 693658185 734087155 378057416 545779718 645585849 283588133 520132432 439482998 184853656 935679509 808409882 355709735 97973712 433426673 402555033 832491580 343558771 7858468 772835588 567037003 562926114 974050998 913071522 157228284 110211538 435892312 435191239 840742287 984174538 823161879 319332429 407292977 48624483 418023061 22182359 767553590 590332263 588519627 427667222 40730277 490374033 111908741 955825869 174355329 881466506 315749407 866167608 376565676 725442735 16737208 658976934 245492521 331301424 869146640 990990463 119785650 131699027 66045913 629277164 250659949 251022797 990522858 716055743 68771122 228989474 28941414 40990563 178045714 915602107 281765690 240288869 254366557 277336097 946304226 269170523 514524438 95359574 866008674 969204005 865789256 178868216 705145225 153504383 921770389 928190652 479503070 313094910 135472598 998975416 39860579 472744817 820924200 6862084 996633996 158203051 414431138 269339816 472277525 773274020 876490824 757064043 790075671 167259026 786667748 265236869 192987514 287141157 271261014 756324560 831417715 5446034 478270121 872098019 537968139 564532257 858816534 658062413 198096583 694754945 123914095 135099403 380828226 485852804 569107723 527100900 873078911 922653108 808590549 543013089 492374237 20952679 933380809 547227466 701030419 684602471 695685965 18718510 426319046 826097184 50075773 741731366 339958996 117059578 931230129 30124105 896786183 225798004 742794817 209799693 25109470 592533765 865390747 680111046 956359954 410474660 550327885 438117940 649281390 580050810 890708487 177213701 335721552 211691479 903793085 744595038 396895255 562172623 777319799 46472687 592385348 564613760 601865877 685991133 3591653 617482091 634902406 428299392 76903349 121100715 9740798 544135194 685756806 827874666 676626781 534977044 415756914 298567110 863370450 784895449 620788505 649538900 829509746 480112859 616493682 376232756 621536654 839790015 986973362 260037183 309926420 764738639 822506908 172125067 563874602 5558655 855415208 810228559 556162123 949155822 336266998 865947177 243100738 44296060 543278915 133301301 294955635 760223376 214044489 777874214 606087989 4914145 84644494 701715747 644910722 622164077 541098470 141913132 992819019 701088290 44672947 933860249 959338281 756251148 50028182 685524659 95306630 613637149 460008284 207829026 391502727 373494603 833441747 108585014 651313150 541656577 129035080 115186659 140228210 903156967 269349014 985895091 134179745 117973308 591987437 793483854 400252504 104936027 320874865 666329538 816558049 157268639 234694853 500172240 306166382 41119310 665192007 407154911 858567688 646242902 521123006 247475844 210322063 106601848 995771631 989672532 499798653 887177359 224827002 972956284 82588927 88910667 963546344 237122002 11074322 428832205 298656470 932815949 332842314 530058421 114729559 346148699 345717369 867160743 782149113 997591955 572624763 606331058 268928576 231483424 24605798 940032851 60717397 399307935 60996386 118587103 618090426 889218112 97473234 387934186 216622585 859196827 867031660 748585431 435920801 268917842 46034612 880117071 843184728 303577478 629486435 423048795 728719252 635196508 747188644 482320241 899360808 583216246 483232633 785396355 449269228 36636520 234748347 109788272 465918075 784413526 341094623 397320385 893662899 696218926 340037818 118898467 376167512 235971543 81974207 39210069 831830396 304966631 206456955 78073661 559068566 88411834 884216695 327199994 885524488 833759417 223788669 610472656 705602450 244141488 393975821 20174006 509103817 62780401 840373553 385262580 477385608 81500731 920593530 697519762 365258643 843532511 15051660 895262884 117264166 477113616 646710489 265386211 176676797 31207013 265671529 345757078 930506169 807628754 294326398 942166520 134861672 347758666 140723626 338012130 736535274 564817420 772095424 824085898 398247646 578365304 382125277 420966190 13227383 918367079 215499047 581142088 312860601 465685272 347637788 900573596 41777297 552180264 992298949 661916349 797664505 271175072 293224794 840306685 279760893 524330876 721186488 4165655 606812467 307941430 280854936 187465061 831940449 883937656 478692357 788504456 941546174 619732880 699808441 863652273 513529361 885256346 781901818 776497722 11471209 934569101 784400108 884007243 269534433 927717270 159485581 852294491 820495374 846982175 345248584 274388271 604000494 27142063 466386684 521911222 570008419 954391299 133763322 67455886 771906602 170441911 898136094 76109634 204475233 6481792 402321808 378881083 563519818 833675357 122119978 387646287 553453437 263600262 278953529 731443774 400976617 143724588 583811012 598049333 572463182 177621452 576570756 857565505 607917640 92097198 849225710 82798600 745165138 965005014 561820704 567757127 793505667 534041850 858866882 614540629 380171869 936351609 502946189 597099385 425609514 961362827 129059616 479682589 288113764 124996474 212394518 572236261 514006649 101839115 439305416 724727940 248462157 166826193 582295257 580333872 388824415 743956114 924924416 56558202 32562336 220399936 269781701 138191338 699880861 23513934 635179987 571689034 351745701 70492301 545298700 51344236 754478492 480651945 658880207 275111878 730187268 52765985 988893463 782151926 307293505 555361722 369114036 648096872 935624236 683544869 707100164 922956637 102321449 156763839 223972797 931465070 303242439 26531203 135164632 333569112 566925650 482501428 13446844 605320789 31426781 381261313 482079495 941207805 669723089 49786467 291185554 765812494 807397437 847060282 192321318 325741996 357944980 348579986 823973394 440996058 411370006 214208610 174280959 734699962 917780166 51621405 34224802 909816788 227596863 703306805 972275189 388340039 72052447 849207083 330276422 160322312 838873651 470168223 877698841 914775217 813895107 935774976 741881749 437961450 485102605 572332896 233379743 2103558 265405864 986210474 368415276 674842728 614984513 105677330 216175621 584108122 608887600 767842072 179586439 820524270 204703066 562444279 479500218 379094678 885114806 284210331 519426838 98397366 754493116 288458555 369984638 439432420 573759398 765489041 701525627 969280326 718346380 46301893 318151762 118156604 820386052 428666139 122465416 12171514 59975345 101676366 13187055 202440525 384555058 247981690 242217807 13019096 275567939 888128897 20306623 125407711 75929859 127341575 89417621 853289914 541080271 898764851 888029341 353417864 823854584 395710114 923430144 268996105 794813071 414429836 290240681 386625532 240647360 821503513 182251640 874654266 289354371 806315291 537029976 704525270 379221124 319452408 45978015 975308860 83414772 712025408 521910545 409617479 651226015 774126640 927500048 994894132 637354341 778501986 267631595 755682517 724328242 824220852 557425530 640909971 944416525 760001003 185563566 10978602 283869084 223920504 719086225 393572723 902156767 714693250 350210277 92448058 272704985 776109212 198583669 232756121 243737988 353870110 450015242 322748093 271542447 252632617 953113977 7962623 374185460 373592002 46215890 545757606 537798375 701826051 201605049 707652224 529223666 293758683 757152216 563650691 347645535 467321109 248138140 623753352 762067492 46103305 488150880 398585588 876576700 792460883 17423047 330933612 747358940 122947572 933083911 658173340 539447070 267486075 939845087 417065312 490636461 364555104 858370941 854245902 49211778 973848094 359416841 483893620 315616606 126086789 143320614 648807248 985528545 923348690 569153115 476795839 102433014 377647919 973387881 791187123 242687357 215357135 459992687 337344479 250489001 681053483 126929656 267622708 632506410 391796270 973142966 19696079 48925351 21228632 3778689 97625240 620536591 287710693 244794769 530424954 28670604 497594350 451946103 55205517 688663203 985606290 395064633 277048570 991944009 653359152 510444901 294367163 152328909 860798094 333374717 318046913 594787196 533358299 875511029 221914259 401543321 156400353 552137797 510573610 912428787 907699212 34791034 734384307 826646462 502444973 378365892 74291581 385721813 886518236 590280522 797352928 144204028 781558533 465635071 133361303 721429928 228014980 220162471 73807466 14828508 199791060 270099310 493173197 18744744 76953459 901434694 207565789 875390287 234817344 483783081 919558722 483487336 126971137 889231578 437302929 28278643 343957826 489528998 300682699 841127731 427901916 61885624 601406150 85989220 450331924 117009113 789209944 10653831 844524452 555963566 551805675 118270016 880017956 159817490 549544559 237420906 77745633 455852136 299099497 711102587 777871637 407573807 225563501 228248071 348157959 507375080 144976420 512189744 353007726 186759069 916608268 691306687 464056092 124396176 639766362 266561593 538471547 602568375 929823899 492552552 127009535 217871935 983228250 107895262 667389327 90927040 480191732 699369357 384588384 22921185 63440701 828011935 628423159 736804091 122148636 641839532 808445682 409398013 343712883 276115999 697332111 516666243 29975966 824571659 759039203 981958314 19812484 632746438 385474302 995442549 669058809 665302993 944106741 426789136 958673185 972833334 843819300 130304829 28379255 206325245 337278673 706791106 783943197 384033104 506536447 625646044 98339076 978148484 839343123 365065967 983676039 273268939 415027223 194032046 184922685 781869046 594138179 76007407 870152739 918966297 42650777 362147675 185677803 133859555 304140979 75235561 857462449 596462685 541157306 543034997 494744555 26027062 722297297 548378854 534164555 607566926 242044748 530731788 127910643 288446283 17406739 524511201 241015861 191155892 989862209 676329080 488543395 314849295 271986995 861855558 789678709 363053710 55504849 831276336 928609844 595460825 232516645 803207359 309283364 66984770 533929799 34773739 82823606 935941768 653860903 225599126 963563062 978502847 724467018 61858770 953533855 74786818 725303370 109876294 916749049 384914328 825708198 11142301 97811077 634065429 256244207 233578338 504074124 109073913 23715950 504283022 680146873 898597387 696300449 967040621 222779909 84774790 358516174 300113409 717862895 859965112 671978375 293620255 121537119 500791248 963936606 612098410 849683683 183238724 468850149 79859564 282569221 950874185 703546208 595110783 682462713 453088579 145856714 719340933 381415816 284722133 628864435 459230931 420792462 394911259 185312636 907271315 496085079 91323398 946993686 139283778 352460437 758398455 472525942 377135995 845543289 217367402 6641845 271981520 745793057 171731504 750569243 266383451 128676494 634720549 342050181 917946659 469895901 27861568 777081537 215317890 664094107 6133188 868133896 722357219 158060628 104769648 5963958 657261146 311696031 807616089 176332434 593728146 173295906 801502193 284109735 169945995 755344659 98593576 69585955 741161607 550897724 434907000 426519857 596275849 134453240 558144599 345027140 477563509 672403951 983612227 94890701 946807996 546930149 139834704 818034787 5969534 400316647 688592233 493721872 522747817 937303744 821681047 143538922 586022887 479093716 279945180 846181404 247455138 662946182 9446279 87969334 315551201 575548900 123625385 132434344 901059958 426576098 47580205 15109263 859961430 773968316 176405398 31754110 108550224 172958958 691257508 381577018 231688664 210208589 96723351 60266332 263291924 657859190 821152908 184115549 738451291 525924069 363386491 58372636 515449881 800873912 231404702 793343576 843604760 664016326 613838815 926842771 563292184 589315280 274370335 30684884 934320810 265225396 455631708 448826594 120106825 56569731 585708254 200369650 278408368 942252646 212505687 30274796 40409746 300743375 2172179 238885076 899312150 740706291 920680 697830574 492419190 695675863 365491747 455914527 393955761 649498256 832780440 130272861 531121820 866699687 392840570 925539312 389764895 897554216 252274525 768837394 170111579 53816716 928524853 47760003 744353258 924988875 443527773 838176125 955928481 246345317 345237440 236269540 526656507 591038694 708291273 294789931 367912607 211541269 111544673 383752674 178439921 247971457 714514078 245157498 393611955 882716661 399496131 988416905 327164048 369424938 128795534 316935150 27553664 798271550 503731633 675715090 164487738 289978444 844469981 816928537 242970579 277497678 737007585 32972579 130948002 446924728 583352132 324888645 511115085 195299467 244244346 372935356 349967597 952909443 206250893 487566989 242439414 918241636 76773656 311434545 80191664 281167780 143094370 542845447 549712215 234842269 142175485 375473020 496644538 528654048 524823337 501703418 165845380 222598389 751357237 305483461 242109993 73999695 25651312 185130120 88337912 226938101 53649668 310378009 201574564 617115518 639094329 502102130 840954991 29191370 529609582 19781362 903174820 325135620 917852716 539075798 121232884 861763338 107172489 907620564 397769421 817378620 708060420 484521521 474450863 513290149 116512922 430521242 196148675 446526468 246103786 718983043 438867291 367957051 992056788 468519846 975339443 672775960 607510142 573186916 140249212 98576373 522168443 269032892 638961921 379184727 200200801 389729699 350635985 778371900 398167149 402864946 209537258 573820115 860052216 915492731 123500288 990006506 142349071 61614065 240494658 602276810 955434330 826009798 794647731 826347844 133360150 269160902 45935169 10462339 560695552 426532967 46352974 207493714 663708463 149325950 9856296 407159729 569940613 905832637 418387825 440569126 334816216 313249041 844920630 146474405 80842448 468732035 502624495 104646214 472428240 527859118 453692781 98426904 599792470 684863069 712672875 856535264 855762070 493274948 62600358 996051130 658108637 314694685 492139632 930952353 887302860 4511503 527706566 762718642 214877336 731598490 164915734 47945880 10751165 511627664 146360172 459204273 778691756 113954728 757976424 778907041 981102174 335218341 26002402 348182628 445192728 80285050 98878032 669744589 83619978 223390146 995530099 358273161 509672755 604861444 36820557 396108290 550269414 174064479 219242094 199283294 373608262 975310049 592808812 995352247 889496305 980980568 714371190 517763811 187302184 976182372 261915694 347797189 752792316 650818424 281441081 733280238 969249359 346039508 548292846 828377090 649489070 37381934 455798981 289413189 89906777 257566651 162388684 48861126 259238432 585251148 864171321 71237285 390649598 31942226 461046945 781160766 746912610 558568325 633313248 520332001 397802089 352968996 816624351 622160039 501552444 814909085 83647298 909324888 990800833 941082182 805166001 495556867 507239081 50914172 946490004 468711781 543726152 152623418 972087389 91994497 290646632 5627783 440373190 681487512 447226900 746790194 348829542 819409269 637262798 403644279 151826311 782349950 902516923 477375507 945131730 33625353 372014398 628719839 515768799 396014601 37110327 3188213 734299454 982113501 387650776 751244399 137511575 175450109 117026793 911031629 805777513 937280831 63448074 679018073 438118512 737923512 105817847 273495974 520360847 196984989 3836305 24227214 123125948 672571747 206246180 678970668 497330620 150173567 278369602 228114452 917059925 828283186 924945336 94629618 629218881 447251359 879988506 75957136 602961653 795267535 930732985 487909637 683907155 920910191 368032949 967460332 493760843 348433615 678117100 322033442 991391112 341705758 171789025 578837604 473359288 183439177 866365065 291218783 147222529 101833838 471976237 237121286 662122575 870698085 892345726 739966510 631717941 135110173 762584360 234805835 83560607 754712847 83850456 22588324 963179937 537221540 173236494 330174998 740596161 305155857 192580152 605345493 265213006 493881480 174184907 599499706 856737430 687032401 101221634 943096289 798888771 764889346 156023983 818110484 495660745 320138011 842276678 204384596 468676166 472911547 566501502 122069662 67890637 418669849 561785942 597047441 429743752 96094864 864094099 958314 467555002 73725078 406433364 95518649 331756538 30481817 417966429 128096597 818427455 504139432 54054427 472409969 680757957 668176593 207829556 81845944 99501389 348444740 688675000 52103147 780596894 179193217 607642320 839948883 53874031 800131240 323665721 95716184 832706703 377954148 35623760 635100158 752426006 596215824 157547061 581722246 58151118 769419573 104879952 900425186 65843830 351845696 811912825 615434037 954890793 345717654 82816887 98953572 592128764 683626313 103283178 432576176 171055646 333292844 602027276 628947276 500736268 624022509 317947633 316515908 577127262 17882775 215251422 210615351 536528371 351752361 416414447 662999527 812989648 248780368 901520788 211690847 185170658 884019887 422148377 932309762 461560064 272626155 450374596 663977216 958506807 749440941 829600360 108242164 355570316 1844902 886946667 6685302 950348071 22048133 324572611 418128308 36301909 400553239 676288495 95622529 410438306 973786355 523248877 880818768 302325085 319862192 8752630 54208702 639305710 401078432 873917599 293528209 804743251 68459253 6466779 77067104 726888593 743345357 695867685 812266741 115773655 989374929 625458316 177869882 588411486 845698201 940590741 324047348 725640005 141570838 29157480 38671297 501833882 622433003 996039627 477205279 752713248 107594733 918256651 784212203 962815381 593034691 548841850 212970382 261079578 628607633 710375278 855452293 283736526 77065831 133652336 556629954 715985058 250114201 886336593 625439349 215836673 718347645 433856940 284811413 675047731 766933126 572610511 228445730 599162515 58999632 295005488 465027019 88095353 280429958 594905776 800324617 509120336 523937975 571097771 635331439 301284303 525038228 688403204 232200233 140707056 356699757 430920888 154720267 190078108 720657573 640239763 559682334 658471981 160565844 766057366 897783354 64593942 190091522 281423254 829500818 669135699 791131997 831915034 418541629 346364159 295499166 538950341 786007864 668383797 285211458 481343995 651110374 841910477 874415990 692306675 219823139 800354931 827113260 174330369 976906231 544605575 199741911 449819641 268568206 263347182 677025403 139193049 39330573 799337899 308916211 562261370 868354670 451511953 390591231 980863243 945758197 187078075 30131132 333590820 180353258 328368145 138558624 790001408 425581077 378501851 626095675 611168300 176149712 731513613 298366715 527313070 39576295 890137082 749550886 729558670 652236431 771459795 371940548 383766155 725498235 398928500 130706015 714505304 948441346 296772632 740717827 792603994 153229913 163146001 966959985 700194622 28418764 624948433 927843783 970718295 277473862 275121527 41553209 221675326 909039350 426906087 189894158 985705342 54774240 804174741 104833438 357450618 822776509 107656239 913980412 370993424 127814397 246815792 418626344 54130823 579865901 998950385 283852288 854581252 709258401 952200488 41683005 335477137 894766115 228503004 982827523 720831038 691528695 777794507 654614213 881220752 364908240 197755108 383392731 196750333 331804136 610270649 754407832 83003428 477228602 588626672 716533058 49009971 670909427 800877955 214099438 166842682 396041787 533449793 94212280 950332169 560012711 829443469 176195847 279750025 634911187 447252869 788430800 135956801 122972016 205194120 609486360 190695071 825574579 938118117 832303250 302842557 925677490 239065263 435840938 648594565 605408470 344266147 976874029 189733151 818666717 513614961 955493456 978913139 686235155 62446879 864248376 44537570 692916939 975996204 974486774 996647109 113429170 331346271 43691009 415329982 389219719 274649204 290813614 444556002 212783880 711337607 49915286 535556381 534806960 557702431 718395795 802515232 761127478 566217484 234573308 653862299 546950398 534326129 117935678 43017646 306603165 696676671 606631106 18694729 897220172 115423970 89888343 117789768 791905880 202788344 628346374 189093959 296126163 231935736 419018056 415235850 366786623 471069875 479784760 520503526 481677687 255394894 267578241 524208503 134860699 637352675 216257892 449206984 356479565 81313141 115433951 218452836 306313916 159675900 9996690 692939407 205995233 65704339 158757709 301717186 376670475 164966638 43600987 761330718 636765444 185161367 355422949 532928647 715591503 71637659 755007919 55284771 214605039 738887372 976348536 71698638 809395719 885304335 772583572 862018966 961446301 81793766 726412537 800324402 679095870 634163071 63342070 827711346 46416357 882734495 377664930 942083822 963775303 633212311 946643062 899363300 342989153 837811126 58990475 226602615 798553370 886234629 558060825 38949536 657487614 475057112 657177484 517819738 969888001 350682906 269839302 763310533 963587102 305625354 263142457 902534293 254664714 596870470 678002339 352641909 239909220 658913449 656714581 732994935 176657421 93570875 667683594 273389719 397204278 698330967 339860623 427308422 745577750 557770414 6781459 533318736 412081009 988941491 295998736 716794398 615609115 578064634 478712565 757925328 59468899 962495779 184119608 178586622 225692931 399512450 648205848 750488136 104890193 779775649 209659664 125909337 860030894 604003863 318362044 435136824 740902155 629611447 300633511 154123131 495135724 67066446 432821385 246248846 822295573 630467717 682792725 760658790 916012686 665141695 120371936 804078406 300067757 124971521 859450558 447769776 215250207 975355118 742729416 451363655 746538958 340034922 134231390 480313045 536801682 38567319 381406624 472609950 803422603 950512877 904839828 947815624 975926897 13038185 738023762 537050182 725414260 705395821 749301938 577445610 896616113 13586263 590930059 671426562 257928455 825815667 584062142 445080143 558921209 922532488 479669172 134289043 195898121 256349448 884089762 888948239 599678452 966462485 74251934 325751974 907987458 833324304 224961199 10490009 791535925 275510889 286680566 316756001 479439228 535178713 638631002 981476573 208344324 577134762 309239075 997673866 192122778 631094591 213577383 726796415 525766369 513182887 212340362 975198903 675469589 798709474 88512206 160958412 143239695 758859327 511531646 915685622 359889148 900324840 8096125 395991856 681213258 408012487 64084267 230301550 893466572 746954504 130090190 540783238 822234850 16282904 638999105 109626970 78642050 706983343 143547327 475693320 9286741 194707869 74972439 164838543 934061429 756712876 265631293 227182339 609815394 955971051 946897204 183578953 448059142 535526867 93631452 151162131 968011693 859896900 620804484 968867617 281020831 962317268 674611479 660056292 119216370 193434906 907903308 629414405 505787827 788735660 713306844 987421839 989844740 881975443 978853720 281935867 979574008 737902955 315361360 815050075 233422100 481160082 237530127 909866849 30563856 612864671 859289886 7543304 95563978 632473395 494091075 436190613 877163792 314924690 941014883 327265991 604228196 604675074 981558595 565020051 732168295 934226148 558313995 95595947 313654713 372131075 2636332 274522420 589407849 20701117 720135282 233471564 331138499 882928346 214548577 956513993 224152159 760136231 805243868 653108398 377745560 205801130 410298131 445273238 531048805 533990018 35371226 453830580 840945425 767464321 795619490 533877070 652812867 482321234 840479965 817273149 92935145 12599114 423377898 476727185 139177063 242915815 164203345 337622199 261778588 764350979 577400268 751508918 215885829 615338827 769228377 403848144 452005187 205158959 779104715 986180963 590107241 529872258 844894685 654203609 399252945 124363550 647646459 71415971 916496208 42121962 646031116 266916953 78485728 77364068 652834757 735181140 968802442 528249587 982679212 288390819 39556950 239513954 272830041 724591719 816053186 778215494 742851342 385709774 179094957 401797153 887657278 85707929 806388777 282300176 607275081 606760153 618172894 911299563 187781186 16218149 451592556 469771071 910576394 231224827 469883208 214436925 651403166 410434454 496861509 892754679 583099173 739618961 455842800 932406375 211979619 370976353 528185501 413240524 97098058 527697903 74540071 820717891 429300000 521982244 430779809 128429983 241665814 550766639 950230192 153795062 967226813 606451961 836962406 108992443 483265582 221662613 802065548 411199173 725778335 477094859 516433807 573311440 801802854 270924288 657007700 225679203 490354743 6600708 979665702 769052625 994778823 124717861 927545222 457072790 45478795 617567788 992827864 48292481 583946758 512359078 926463429 971528997 991644317 507046013 189705229 886115707 925301461 985593480 692721422 42795317 501996919 774269314 775235003 896342082 662872601 469202893 70287389 341597730 629093715 6777359 665640419 871383492 59183110 92381059 6706091 206242730 479311893 880754632 591089744 954473326 265520181 491669895 228638469 152635608 532966314 325163522 880372323 978063882 103339503 664162220 816376885 171570325 327785016 361151233 253370240 902050232 57040026 88359914 894503918 539023498 267259287 178077772 583818848 437993369 794414746 524692730 447238404 750337190 237325452 368875342 764473666 365925079 921974963 848821125 702899671 974255027 326787019 678603606 900990946 940588313 828559148 947146184 215293952 159342977 648648344 121039297 682846863 92034135 295312496 474119350 884842471 504933448 962253789 394087194 177672556 277953175 437488840 840135716 398047839 818191620 642316936 174979445 768631590 142461120 159187174 424264480 238997552 948850107 288932993 869577594 366044732 358193123 510300096 488062260 309035705 834031504 45798210 357466592 41316703 125580234 138078959 22235652 945229947 251002878 504472741 383825734 275332311 485733099 290062332 794899539 111137811 781511470 35421806 683702083 904816356 918142046 202598032 785038176 89241869 974493280 347629219 509209648 769168403 904798882 703098328 967112964 358183948 650408033 627040138 893263668 128229769 920247939 766656242 293683175 672955955 305664717 212154377 961113804 833711089 178251228 174116263 196040941 760085026 216226357 193670687 498384560 316013761 426780829 117819850 496689798 479019302 175670943 250333607 772994352 710841481 734201735 837695896 227679990 560987720 218177400 193021885 324010900 330107826 589082373 722604405 849960752 665832967 640302989 759103296 599112293 224476907 451230457 942355103 31732628 993979857 358162934 246027425 665219076 430685550 220494217 196420533 358142003 116053345 533432841 205978458 671130251 193479436 450754650 187629934 724420905 303723239 61846413 452834788 274264574 20444705 228091405 828919331 440060840 982013652 688062602 285268750 312709525 933787159 59275201 928390274 481030358 851896908 942577221 670033205 425659096 576859276 114349594 737029562 985223933 915990406 812934154 25150813 98852732 289288913 924734271 415121039 963295367 137355995 883409344 379388780 813791224 621545707 647514968 309621839 245569680 355686922 688127105 669078255 428940437 654052993 345685887 149134956 820104963 426654181 152337391 552993139 99601877 99617532 714050044 501199758 910592295 462190998 977109315 611596432 95127641 913222008 143237138 665151051 936271998 89679481 861408655 714635026 508678565 524495588 955659512 806734499 99286375 434459193 346892528 668421157 469908022 989728268 731574654 810342684 458445312 581483718 183745367 474869735 959009484 249785556 733935949 509590784 845263520 860565358 973101172 101827190 567325497 639430156 534680041 484637705 663829121 833957085 887358378 636970747 757469647 148231544 214486731 952180142 117441198 600206845 20658935 518371246 560246891 869663324 876978252 709070259 314903294 74761288 640888129 190525156 595901326 670860420 620260280 839273529 807986787 667899641 629534692 145740497 158534688 611054783 265948997 465609495 585940892 864779150 932860050 837236370 130009609 104952681 625254532 151473216 838416892 671798288 931895649 278533068 810730464 466049946 979722982 6331714 802503832 111455381 937263654 885994806 22827792 968647379 626095566 980212370 967858253 419750291 685577640 259416524 72054332 408694790 171180081 527367094 951460129 915609776 630565095 846097741 355535068 554499488 761632409 715876496 8396136 780949781 991439531 205644840 141549830 583427899 635582274 384673198 17620778 468159611 650778478 593774073 865632007 91158969 890536632 170518690 546380406 96185094 856714823 294874584 215553963 207413904 117064140 147499663 799278759 169399598 960391477 350652457 806841880 517703415 267047059 354707607 245852258 395555118 346409266 271599423 270064841 394276689 152148411 36866618 168583387 90982855 97823645 219845218 922459374 637921234 55444304 3425597 722975688 742270747 329118979 601907883 180123669 157825727 517929817 11359514 843719038 207424409 505557623 490924986 672895953 179278437 152923959 781060135 928303944 407377044 713637348 972632847 261186442 944988984 83206430 267413268 102914332 202234176 408887649 221798852 287814176 203716763 393064297 650442098 438895353 373090956 332287018 193071820 32333526 578028771 422639363 548781813 638244086 342735512 992131534 71556409 472896052 501325540 625674661 613928026 73357671 892247976 703631344 693177756 835367371 359987271 167123531 403798243 743540384 804180117 962640395 339256055 144774631 539949416 139648163 456046442 586562936 612467394 998555574 560140072 312831686 37005042 783602229 623420516 607770943 117308249 309843817 883409708 560676599 400545037 58976766 187665404 490357807 380723028 636007821 550415306 99369566 185643118 539412998 508869436 666819438 75057727 820635356 72323673 514266777 472154847 782193853 357796550 336470592 205207179 239358472 771927475 149661026 413594699 2980151 433412556 90452902 48842106 32647884 430176694 152428273 759747079 632510532 993758933 218078175 818419922 194314728 597675220 758788115 857171930 355614715 262852028 485596061 803188032 475484596 370312449 530907162 593904469 84417472 381690717 612642144 959696523 21632211 307615184 831649140 327666052 990918746 465364629 982955049 951917370 326194961 444176055 346844473 736266842 909922191 36410728 243341249 275892324 57052944 486595206 249029961 63042492 782636738 588585510 605846615 399419034 830035644 116759211 615632164 644904276 255027647 264508948 839104461 194345759 129998335 657297440 953952634 59528059 619086770 237794726 70513525 968677272 948734208 222749529 665577727 920992198 819109924 128521246 832237999 169125479 193306109 701027821 761733278 319057821 568711944 12641355 198281167 252382119 510537862 1305153 889945219 656048594 124461192 728102889 684878140 660900046 534345938 672636398 637469018 940030733 748595138 14823352 86165270 194905538 474376391 174412142 701974710 131687844 512052320 260345541 38800104 185615149 536667464 112264914 878140101 222127043 975110844 473039027 872901348 18701462 929459908 390127325 140853214 48665246 125981619 775412698 603193594 828311318 171260542 266833580 438101381 896585654 125981307 831556868 908487399 833539637 24160323 781849125 825755317 810305821 421728797 828310259 313642580 965566489 305649015 529510976 279161431 226857193 549675078 760424776 952469422 487713337 409475175 207953221 327693237 26640719 989701537 425805734 979864777 410371304 149643251 141190910 480194694 19340765 243821247 228900975 418689829 444180907 460109585 238621135 152579832 711131040 524838905 176453856 959545063 454283005 784749889 784270903 908030278 820232987 143359707 14606741 166934271 47889041 386209021 630529950 119729983 338747790 464662063 219154603 603967083 125154107 238896492 958178809 271669886 703095565 575176130 486262414 649879247 520920202 792898670 981247391 254692716 135333071 207312390 112703231 112266301 110610939 249443851 89347957 424937156 714695588 983019729 935895353 774034102 1855305 539368973 544513173 742620275 146917513 82935342 696886679 691469969 762642612 747850531 252619218 211037564 542991150 109154746 771565226 154699774 193345415 792811972 262674807 997778533 453428405 185564070 734625277 230258597 126354216 210349807 749229262 888947305 262505028 217367849 226976462 731388632 685215883 389329242 886087330 300972344 551419776 820975291 883736216 323967064 35894525 908617936 675527036 350327374 244397674 390068425 175346336 674669142 233394401 444847458 839641454 899793815 222086756 582449579 748617973 898450464 983335713 294252529 672335367 564300304 500487802 972322316 935624622 292462408 94964099 675291832 200084558 471939937 398723561 956671024 624038265 178951671 659483622 140942393 760358511 750334840 866122464 220497290 930974080 569755260 520623628 75797487 100773669 771652018 501593244 488237362 359765923 84255343 939566499 41234742 145549502 761586723 297002414 207753971 463310383 540466401 84621048 831014861 899823418 617565398 753252210 258116937 185403378 953170222 773531263 754225467 937174128 18234791 774125674 266766 897145366 31330813 207285432 259950257 635105575 73133551 988016800 819370644 116178341 380550494 694020137 805074402 732696118 559943510 316043061 49145569 667546497 748788677 789778207 211278100 294613796 477931707 561800447 122509894 128100810 766083666 705225291 209832145 295253724 695357259 50868614 467453128 897518935 107486866 866133967 805450821 927115417 99497245 5732682 597950285 198430299 65676797 341689244 377826221 336512456 211516791 546368888 125250454 55468102 665300738 600144034 848930351 683620401 166835135 132898859 807121048 510023392 859720609 919176762 929838182 156355892 915888384 935837285 87547402 177138008 466764071 610902718 892672974 257896470 185688113 488414592 428531372 990975709 180234588 995625039 929699234 666752702 251038036 730505043 216646986 38127081 523630758 21742042 316374029 717626236 395054827 384592630 123799464 160132550 478743941 13868850 570278847 828209988 975286742 643725636 878300398 509581409 378612209 506929293 458583264 35485612 651521304 794241874 999035640 383627475 409684502 968220048 586719245 339585482 53395785 518546886 217448806 527875697 550617930 403734610 903068070 870859806 282146432 412406528 585351260 261499040 287045554 257827959 253564065 45259207 91447957 31156948 220500602 281452532 796115302 608605079 894151014 618829562 853843243 677735582 618668232 412404111 414343754 170695955 356478517 307962973 965573908 987041665 199262205 703584513 515362324 880998535 230468364 250103493 420580343 994776568 49790971 320902724 734898656 143538787 143050060 140390719 911052294 1593346 400663137 824291238 148200200 170926413 372373873 228198543 651302319 135707422 247269715 37662806 543963149 449590444 263874597 975717234 33695731 655836314 556431781 352268116 50382955 927537429 941743416 792355932 270022128 769535763 116316815 445519939 521782010 532909580 249431295 83306835 262358401 584991605 60045729 606401407 232622099 915755676 595868099 539925730 586618462 232557203 457956339 14036115 687750933 727295966 264067021 442215696 183347475 214184875 72384183 217759928 365999285 270352301 672993913 599492441 756918186 134718845 423858867 444780299 111020935 925080023 34619005 123968836 718629613 382263050 333568848 901807372 536786614 895220910 191885980 548333417 142554060 84786876 712098444 224176207 499257977 500855058 865010146 5015086 298358313 502397546 65896517 587289412 913929270 868161125 217362786 747146844 57389600 406136781 90538024 69116471 974816008 571550385 627949495 54937322 88353118 162890972 781854953 479458289 504016437 776116798 65786784 795859270 41402368 114332838 542461548 26569849 451234152 723534283 343580852 46295207 265669963 461178370 188378498 662690755 557763769 731633351 765481014 651864972 164189067 714189685 453997761 296057931 338571604 847422692 20325706 593332297 235488627 483496479 721017505 935197470 633398138 296949290 579905328 796705154 457116482 990423580 554601754 939703013 819193312 273388285 488253888 959588573 230251407 857880177 641726761 781648045 96075738 550220480 48625489 824929351 704878062 204924345 354961036 230617844 662293059 881552541 610456079 86925520 749862181 71751759 963466107 266613117 395044545 146575815 437604671 161948786 219673366 908517028 100283523 129876638 766500332 256322166 706606287 666146219 962599860 176516883 629809823 495034662 676301690 378576788 690153752 431900047 249541711 184657457 197939711 583357009 715206022 444452956 201347024 723005373 515999695 860897208 783614964 530930994 854804365 653588620 86827158 284622567 861171188 396622728 926239297 890984868 317664992 78861193 691089417 499668113 114149188 194533547 429344513 429422800 110774498 288737243 517385061 653275529 561985810 325551511 665013349 632081126 238046755 606936749 331557368 76019516 191802075 695527228 410243525 82283618 40104262 338148197 503334336 805332150 645211853 275731168 516405861 139103262 199161071 814545516 908121570 29279782 45010635 924203840 318930702 751151302 684874011 682970675 108083394 149096682 220966086 866691670 911038483 272293409 45055296 403207834 786535432 48674602 194585825 569804443 169126728 307111479 598032177 62439344 901018508 976875878 875868668 294533013 725774763 68970764 481977297 184058354 276790610 345396385 65231670 502828044 186389090 307599091 561388947 247598476 409501502 749148759 397146839 181113928 253128099 299709689 203855235 591708578 715310675 922214794 271119350 420375672 67607127 97534829 257571448 349331390 688370738 857046058 643529046 425005852 398539200 609998619 68536825 168679772 81944169 557273472 786987145 29741491 455580576 346136146 411547847 99885242 719569241 199369928 598079267 873519032 447822171 892903037 279516927 534346549 121037278 756224638 223631729 242935843 648703417 382536208 839310033 38489234 827568298 581879368 112500495 93396920 184898166 741739012 230428353 592907297 108816182 523140011 290695415 829328403 218232676 862379912 801479717 101085200 278708731 8390393 156640995 91960586 991697750 605615918 811453130 800479799 764956431 723636863 918885509 670892656 628458322 572494435 759166376 380666254 873135414 257209380 346681701 105317126 876661667 433724757 366307555 122882839 654085436 240637143 658222992 655070591 735905236 959914710 287783998 477244571 662832898 564229187 133180168 826244080 651347618 804051567 53642452 947569909 811767397 297401687 283732176 618923 514066798 975036103 71796247 238872492 593787116 791849631 240881947 805893825 990804246 6988155 309632874 580278079 242097607 720252706 119988937 560954662 631360822 198911821 1408547 35070122 770054798 442819764 56103253 278296704 712229791 563091277 806030584 793161802 905803423 655595866 996564558 865120699 135627649 927185983 249463392 727530653 604709284 157586437 954668179 381407249 107087252 42561051 123972665 852955738 40231247 49525161 898271331 355983814 95855946 21011873 435052036 356008332 264869734 850308117 16496209 399287425 940530937 270258587 339397994 761234500 991969150 174078883 913537874 558658942 61174863 408340499 38485393 452859275 139116005 485394218 46630954 165788672 723454645 907483190 87724086 443146563 925149244 955323285 328478130 434188163 276616684 483976048 606502690 821191522 21398461 385745608 492491488 535478742 416809432 133001862 568920524 579808804 383165261 283877248 269698445 399312639 364772778 214952295 379465236 934726352 399896471 43707565 21482573 923859571 536445262 824317373 532766342 558240868 312593015 946833946 322535561 172596899 990217673 548215155 802811617 672405143 502014624 272568178 614350784 579753500 49054121 396511514 659075104 975991575 274609262 581668698 454478884 309910483 358030382 51450530 315439307 455565389 207659650 731459046 371063255 208874377 472737628 767699399 952725269 724970625 517485645 745703961 746929812 350715808 927487180 964694796 103016218 244743991 164005841 115532627 580171071 155086514 333357061 829743532 346855311 537606624 772425814 79132488 72397275 844686119 454035108 629065169 731110565 401654287 372002251 921583143 181450095 573217994 913186769 225530094 236153941 184369773 872537181 824862665 673737397 409240017 425973505 284819600 505731151 88678081 502643648 122538090 913431599 840743315 240988818 602152063 952944761 366129059 252474045 826230858 629285170 106058976 700750473 41306417 381108085 725430620 902161635 553844799 99621006 69967859 796238169 152397120 41368719 637797113 751754308 489385419 984818022 753795307 907376836 900621313 470857436 198160299 306074533 916364494 278155057 631117218 198492378 443343736 295781271 542051401 414378803 343929039 552354495 133918075 573296286 52686801 280810462 901504058 596108417 255206353 379662023 190142470 16269666 910436817 105955731 51411866 200134770 549317754 675985492 375396668 798466443 762389543 513672769 286339518 459282097 21726658 715538268 885629393 562139812 282636905 394140975 310029088 4701577 457249152 102906035 486766110 353906219 184018925 451894038 932814544 864789365 507890677 135525126 423098006 424353500 944307689 110886978 412331516 425610539 946724142 701299359 78841776 148491307 182022175 310028657 479654994 192870528 209806970 425060096 183118809 688895598 561522224 390273092 119918945 609676620 646777300 517252502 432780444 116313995 177464432 55522885 865522154 733862720 813415563 713463480 83492082 226519313 443327895 497591056 245070441 945900873 70424504 72881901 340893531 838095365 696368915 542476301 95368892 99554621 16396864 362465151 51461122 96469413 536758395 8409222 892883865 676767520 290159886 249720417 143365986 727240395 61365824 287999768 514702949 185810209 116069815 355125240 154091678 118412776 150041845 867155395 29151013 756259755 724601611 162147727 861653502 266678143 993925874 394858159 19602632 285818917 355033623 720951501 260932742 36550158 921027789 497301817 250824295 14434016 978609204 946700555 929891031 662339536 601763032 946400653 714558059 383172890 953951998 110103657 800222899 577071774 213643925 721767821 455234195 268939399 856771389 491376147 236859308 522464855 276873577 562347325 997070798 327031533 204336091 131387345 965277303 319911512 705702693 301608180 901580034 358898981 64777530 281966125 356036941 432582754 850053837 489454455 227496722 442126759 578073169 569771091 33815176 499199238 19889955 693310350 489137417 134533235 911547343 273547004 495105491 604176713 29377645 196860736 575229038 151654519 634366860 154307653 15445256 602900355 995158122 371884903 161772100 488571335 261445457 613477506 827434145 381181536 911573663 951895350 894721188 895779186 352590646 843889597 185030603 255266309 602351097 384841937 486119991 949345851 64904311 656405851 419384289 695235133 63199220 510225313 157271208 11908679 1347140 703576774 302102601 602203537 999312448 440224958 826331786 249890704 210115890 772373311 879394332 829213282 36196885 182722426 549486986 762405478 912361973 83272696 701884001 674186414 702979445 146799412 447224407 369129780 46576086 253094554 789458510 415748327 452837171 239996745 879323581 188162239 382754300 30864518 838078681 979382359 478752377 801600386 512098114 568842492 309028041 721435246 81601229 237033393 868390281 516411282 656112167 305111501 881051402 94800249 739084049 678867468 667992306 543365112 897032314 448114977 67524910 962308458 737655030 694558330 420893353 526153985 282968781 654988280 147371723 91894899 994315226 508514507 114097478 953642598 418519662 952689613 910459056 546007301 195486457 578295411 411165864 89332032 895160634 462335210 493364894 801154510 615368774 373825786 953881667 50319383 709349928 87784767 11358881 127979381 582251571 54659926 128062062 142883059 806252000 914811438 738559323 246226479 105665185 735514304 187333333 119251685 857791894 893509864 541734952 562569588 159066474 942802 40524715 95929516 665849991 731538573 738521241 634156160 690857681 806015844 71544830 674683177 763831286 978041790 71445638 118280146 287800275 944855030 533709452 523581242 594619957 618085562 360735116 603165983 804274978 489412685 101190988 457478045 90372314 794083052 727431420 808935867 186629748 673546543 902300296 608540719 401237765 820221686 727519737 583397956 286197809 339350076 866497719 747440031 477860095 429315861 301091934 358958292 423783393 99819989 462316550 774859967 745048774 74842347 746920047 679696610 988987658 275921361 469615397 84184909 394109468 626553791 221027437 15800662 655937475 354784953 608837066 308060086 442436358 266660574 647121515 546299271 247472769 382132910 170634573 177395140 202712398 31154909 314307684 206221892 420855640 252120686 147169761 173111116 50077716 266899204 541214649 635124414 460164086 711521917 889199365 246675993 827117191 208258093 332220047 264431390 182826012 784526369 726123911 135209504 681995200 329857821 603591197 114822730 590064972 683970380 382195520 17608932 316669641 594872352 194518333 807060825 782517229 745462259 154684686 273011353 889529624 362043335 297298046 616189237 661390609 101286491 773897145 501470658 54710702 453923657 910386958 752076035 434362355 732602972 79178149 188076118 100769663 298924483 426253173 524502542 665090133 392837377 536291410 415541774 624560371 545625491 678299883 70868729 52917548 524068786 719013477 836036541 141952841 736709005 800281514 801114830 287501531 120738521 805591727 355695613 638119275 7886684 487112176 172349456 416812350 299912092 720791166 457638174 33146720 781383925 247780533 209644834 975664304 922067839 289553516 962011468 153423522 522118098 546403032 886091095 39045555 61376977 543693171 380130566 413682957 228809057 67266856 924209765 194373479 387413780 371694153 614760538 739920820 601131149 103732738 225467153 907364431 780909784 761080451 639964083 766125513 42410546 172043453 69332342 390447632 284627807 594245156 317510650 131682232 723686030 487931267 587889580 28040748 96212316 911800102 911252967 780602324 13804096 534042451 74370902 85517536 340626586 904922682 340908021 167697914 450010500 2744425 273025515 597526826 965997028 430145429 990648186 148550407 589053198 568034359 915318956 274724606 219478940 658285012 203669415 379821623 6475136 172579641 397917665 606804847 285419973 921260183 597814777 610779509 696260813 402405126 681397033 946008574 273131644 483432255 751035422 593174220 117673089 442037993 559244389 967907852 541350968 466866793 25734324 87525761 868097581 909815462 662574623 817305893 145611911 394392807 528326090 354768374 303773918 805252769 705257611 639721845 676115055 706723295 785373203 937585820 733347479 764786008 172969442 90837484 541124681 849948994 37047243 152940778 666557072 61334275 729075402 295380492 436545001 121147630 354555538 633390615 73786832 253905112 870961627 285927857 619140434 695378351 824105239 94800429 395784853 936229401 391100376 542109147 671346720 914416415 836227431 75751629 139968487 553659990 78284071 656949776 410278595 203960145 28166945 170479066 977463754 767755696 263221677 966384303 550908878 932885571 595255124 148861565 853388640 658453202 899914702 726930527 411369891 318005687 826560951 815876422 820360208 822888091 58076989 723356978 682656967 459149378 70339797 367408695 504656710 685829367 441054178 146601809 867854335 419915107 622607422 344855226 225743235 620449077 345277623 518260468 738766121 81821152 2777787 613910722 228658348 155022706 197530963 490938554 788466773 64828804 295337263 938736721 895093848 628539466 837416139 484069631 205578452 583105346 225193772 291916001 588438681 768430395 623511113 371104434 144859227 293752924 260861764 120345141 727456817 673850875 443049061 695799426 650973761 634291128 50447867 439404388 590435493 416261432 230061294 285067384 380764302 507735154 852047124 689047175 401377541 762279628 333625974 281333620 734057138 243098069 690357132 119129701 628757165 642185433 531481612 396227302 584935235 456988199 870346962 10912104 341763722 5597769 529939814 442614946 4800064 737685922 33060857 662812310 667095889 187472150 36058913 395359564 970440525 562333109 419664037 377005591 563790509 27472433 469889494 887897637 296925763 265937667 141749820 644388123 310402050 754360473 545940154 50072898 947380702 568203614 283779713 619238085 265393529 268334469 148078238 159071950 235910932 187494356 111780252 829818670 968549122 871258633 994637739 813906017 154856102 799915311 803810851 856106701 967308761 46243506 590542851 317787138 815758527 566289044 731830458 131585813 410728556 340457644 942472990 578517050 557959847 220550366 638139218 305452714 331010071 30120987 808277435 676147115 137782961 120895198 104175768 648303411 198890474 308407658 164829554 460174374 676791841 949047307 39514235 268000864 631626703 215015035 645900435 612134140 207578686 575481361 149076609 835366076 943665317 465724596 48171496 7138164 296355520 377749947 651624418 555619064 465682660 35950690 288898123 598664778 562750798 631465825 196470776 882377916 364626931 111472167 268719169 879018529 22544273 276302580 941969628 992132382 880949529 798515270 984739549 243895776 865362574 138308510 44808447 88169752 293583315 496053652 455532602 938961009 224594563 478499212 745460161 576446999 376126144 659438320 241639580 112586764 493378008 528261335 14302045 208832798 849613177 479388769 522010993 398748160 787862167 220399636 439939944 725097689 211002796 898670608 595827000 122136470 623573179 926578392 607253586 90485390 774974610 469923355 116372334 429264956 260997473 298362576 567555986 282556581 205887496 559043422 184880057 75647968 26858882 559731997 286960708 410075435 5074265 852847755 731882763 944228856 633454477 216153434 171244940 196065830 245712862 693262854 369105297 117227242 132436248 597595912 323422568 345285612 22625386 491184357 811078179 881823693 880215782 755472342 720326836 251381287 59459745 659525819 135923748 426287427 683053796 974015568 102360886 752116556 728460652 238455097 971197721 429706266 974322642 107536598 367021489 15230229 94709350 569928704 231078651 794829024 286085234 206049311 311042288 53083457 522672987 72587416 578103456 30480758 274065064 646132114 594081871 942906220 738834425 551049881 64260492 73660834 189603256 118830098 211413013 834073030 445555050 380257853 103270451 487274692 359795053 898479455 761565621 982849259 856019231 155742084 635063411 474660663 754089200 691121180 771625793 593965974 692171170 425836821 959391662 583180886 920178108 22598093 417890908 686840296 517047242 874480980 354301757 9976165 718388632 296086012 229184152 722407246 261079065 899412863 114103817 970249098 881935323 570252500 437633348 661559134 153547941 289616473 6309979 342896617 110862561 75704093 895406025 559010939 180869615 37178214 939218230 354643418 171699239 323229353 230379511 31138923 996656344 701914643 192782538 77868824 984053061 37764769 755884200 155482594 379386168 987559628 902681441 35211485 128038439 476700143 913570341 896016419 171288652 597127492 754074333 410444939 402371499 378375789 525032498 731193768 650012882 809749527 276179364 277070534 591300192 876561941 681475675 706027111 558482565 248641190 644901082 701512230 991319722 87811659 62916396 636141045 175963701 161881803 922861944 15717521 588284788 161914707 951079789 588842500 246096661 207679635 656799578 257492419 969486326 862467456 827557141 675810950 411236464 117301181 259031125 183954834 409922091 387859530 84671714 131540382 53038932 180240346 294079594 700843208 182076811 664168238 910568822 637225422 594364975 912010106 865613826 893713649 317062992 870363538 425692786 216412215 213736162 585264199 147542920 695051340 211612738 500985028 898134521 665663933 970537454 706121029 160317044 146144531 212521100 129106701 908611713 690158418 457247380 678485460 131039469 210000522 466961608 733074906 685963260 741162757 663232598 720535056 475159359 717202544 721724523 540281489 937545060 191829245 455144798 993037292 230660164 900374682 263847961 865408769 121108444 71878326 189978043 759201564 939819579 327508066 688130862 563600531 614651690 38180711 980771175 369865929 702165300 19173170 285543350 650285414 223543089 143843602 345024820 559378246 45399578 205609610 926584474 601693449 275226820 595978474 79621122 729298428 633551484 413219196 711357447 683269257 888360280 835396172 251023313 379836622 899288156 389940344 852481439 22793281 538921235 131831755 752094873 142447369 474144771 644910326 66312373 450722084 37823303 667185534 858318685 708167254 63938350 706824307 534947409 329680581 515695399 917985842 324163642 243674697 23197695 121817650 682084181 727922139 476997976 155774310 965451193 253111619 871687564 187694522 605234335 261771859 169565610 279428588 499932811 499201357 399859895 872948493 509281614 499442493 619802632 378564550 143849660 501945761 631794650 959174994 496185838 132922208 529124591 599060554 606830683 479196006 562135708 17581844 956533470 547756107 147309300 551682668 53580336 179164979 552836971 638010481 113867033 504298587 693522529 951778056 295640847 719677622 339448623 695227957 236287043 382326627 209387344 831113924 118179138 112070865 586788642 838297355 333090622 67366723 98879773 878157720 774882534 993799374 194251363 676219246 419547139 426881925 233248917 71187238 88377222 1832824 548252303 327615051 603148321 178132000 110990504 846354934 790729740 460866144 255682683 51107171 616343864 807524973 291610632 390550879 47573038 884727104 291431988 762367175 443092114 339772834 144012895 748717279 494791332 131676303 868789068 423399536 634388570 964674676 421960738 224074239 986368554 729407200 361417846 471902809 383812723 536160918 293956621 638539504 46357070 161966262 635758640 309269183 428420817 276287909 627000260 399036570 427824198 730601338 377768720 310857138 262597651 2475795 643644947 188210074 773851397 485720191 344790093 509761902 420991945 93249439 77531761 669475197 215186751 539048390 233896838 707033085 455671025 370149432 693173838 59530345 663174126 835777799 961954682 325657615 898126676 219535885 879671175 935248624 729267254 761621137 459742600 814584979 191117681 345139402 684431011 237655903 621216728 423580825 452768789 305008679 255559582 982409448 656605414 541581686 240567048 543814541 940170200 15035766 403996754 663625938 5548649 828162148 269477663 223196910 683952935 93282866 815724933 484527481 769386306 187378571 34931068 642819995 367279932 405629114 893733214 751447825 112061418 235748804 957712357 771180004 155102959 267173146 420055035 553417318 437366330 102330960 787037477 816884975 353548075 72017422 124611180 576003951 881713983 255025387 452755694 738373362 959792378 178333681 651567110 457479858 562191835 531447327 931511349 798805222 543192365 412658683 685105388 679272793 878366265 339729265 391143708 791062057 64422105 288554420 299791648 680360741 93295527 553315227 494633511 860916686 58074120 118333787 252146415 340730617 770084810 209145980 91384730 497815590 803319288 105667930 936285732 414713867 164815193 687442406 700210583 566321875 691075483 641884469 813623829 478923463 975320702 84490410 778568609 602443954 689081275 819532834 19630520 959014831 457380372 983860806 133493391 499061459 869133951 988541499 849632972 177482901 636353496 922861090 287030887 971269027 469188318 742620136 398486089 544829734 545295650 381737573 117309858 804991696 609801987 963958560 594765061 75429256 54976375 758875553 457769566 373563233 773871723 400076714 325797474 661050447 874552548 624629539 228502126 834136339 638228100 752759391 726967730 125361093 821319159 413271681 837845875 984960090 998505047 96960268 10806236 49585186 832883359 272939920 185824942 461212655 305270225 26308891 141312892 416545338 30703127 300326262 4426290 162836908 783332281 961054992 746271965 74497012 10498004 199667127 890716343 431451808 597745830 392401985 997553221 924942571 820809724 131439564 28103855 73139130 618750607 518878851 788454346 150457578 54359332 607401040 789662068 984967740 482556474 290830165 880338677 742179291 741183219 76766247 725980634 264315060 445406778 638443933 174404984 128677428 650301781 999594245 891737852 523593484 413408274 651960979 156201234 995301105 83237854 939411526 403744294 80099787 267196198 954357280 653643751 650385784 256739680 119438820 118196632 262649014 990142267 79315546 26241273 978819356 628718589 26790847 915085337 344446656 762583820 643013998 124718921 734678865 521290726 289270728 87993529 898239152 654291128 689401287 776715724 442409468 898169271 664602930 554481921 673498156 803675332 703689365 487233031 775097305 805523522 453712349 248084543 239927464 362949525 710113083 261157874 143103549 675446595 875265965 642167557 800469682 408360141 857595882 461471350 853326917 652939443 498706820 755637437 568027760 269557626 31368168 868364463 676572242 293092456 187843623 825241169 559342078 364536861 831425174 446588452 292659827 220359845 738846664 246998125 997278290 825151196 298074126 937739897 666812330 329721765 70182296 633382688 178344122 456574860 222246109 440960530 456653753 137575791 348597448 799912936 845717336 801634231 310788826 271527018 298774934 8796893 263772935 62952134 610534884 133801942 514978101 41305266 594865115 615168048 452468635 786038052 550435925 490916049 691029003 642395382 245145605 595572802 458587942 391476017 19343395 818502868 807562501 11968290 773221 527064024 199739203 236087569 777160801 27492233 553009907 630842318 552306719 101456547 48596554 640616312 807093203 685961033 136198647 651532532 99473754 826916149 147613830 391316781 908515041 901368778 89026576 340059497 38869713 994780838 680248286 700829618 206631931 260321952 293156963 969141402 113266810 203285206 752603235 469745959 94157430 55669621 460690473 895712256 310052868 595477860 312703596 864655824 350099194 839293873 124564276 726763660 530276638 832777015 847489881 432143385 395520967 522783981 499390830 847813723 554635260 454509143 577022563 753754237 473349539 319721113 588474260 396509600 83698614 920990547 64723741 163883494 354686894 939878231 562069888 609295181 249570885 602105091 250740185 533200511 884675201 145292894 731538425 185035029 796504130 293880076 358895019 981339659 907695146 99939650 259782868 139187917 829161832 171002643 964182563 964847335 336877644 994830249 625412815 490718035 995602302 86333182 322595121 723509300 426669357 678973237 24181508 58546884 763991545 408648361 842010404 861954430 236992713 188955369 996759759 45499179 941500650 646766460 178229233 764115120 548365687 836957704 39291673 765536450 47721599 476533416 459053601 946956773 126969697 54272244 107866404 115160403 998468637 901912159 269823604 259292638 233288600 920312239 28598170 710308862 624410672 913937204 311648348 434902803 658530348 496190556 763052478 38394769 822124573 725020832 791002610 161574813 793276695 977996107 618508998 972228048 711583951 962110932 349623171 302342871 354116935 813484817 436357289 308076781 936490060 94366034 618958954 444372916 861191725 447729869 158488265 44089927 37765695 284509864 62334464 268253837 888541417 485126677 528311236 97347628 300710523 205599066 272163347 50952481 54656131 933830274 629923519 267431855 877144915 108170898 530429523 701942880 621533905 259097807 208451570 599391848 556293073 13261155 469472299 113324934 733222054 661208553 995470467 746058877 95951327 955605191 809220608 519723808 391126675 570312499 776116088 214682848 757385153 632274057 444996369 276368850 583274720 459052613 273403342 334977298 272348322 892165387 829866437 856453158 266341916 849490585 571950942 814503870 549299638 745319133 475952945 364089636 968617139 173032185 218723477 827674588 40220849 975408690 879779915 539347174 25477652 593154661 992820398 678473240 546118170 230369659 121369418 200380774 79891099 250338408 885094153 190492863 756528261 781552269 889766092 981455022 320096128 129755168 44796931 790471445 61600657 936706638 249197150 161527517 57459855 743999515 843046061 611591827 131954096 194663203 983330151 106207544 935415454 836713329 388276549 320101648 277729000 950733317 118263048 921440595 753105693 988644623 369075874 725760168 683550927 769172772 688694213 286602399 655410527 90076644 623403870 300063405 171486768 449762528 601215335 612253007 502775489 637796719 905616758 529732292 221748726 814490202 678220166 492504519 92531213 438943647 434694729 926093295 973980392 487039311 884662409 577523819 412488450 59577064 643573012 45809998 223765581 994372723 137453470 161441856 999545540 680148782 294107170 942068337 866717508 8266976 104233985 104199795 633630673 873095869 882703257 932391375 661073359 139363908 413690141 690891318 477513232 16551151 71228142 945899265 882873995 926248073 765959574 157292620 765149125 960533578 694004469 252430386 79760734 549397581 71959815 652051705 510795752 752567306 790365987 135983819 600940769 556534717 633450220 429377538 473598787 600752087 136963919 508375142 814826184 63676253 197681249 548962147 661134700 123181136 23110260 607382768 444640080 38618163 93740462 226973843 830612221 374572510 601438877 152391050 783800076 573531878 940360565 255353163 10153968 573478630 862461416 113338340 852486253 418157346 276843364 456242347 773973079 576654327 187905237 437649546 82476996 708682931 964025379 165468652 151673379 40531705 235047192 571263740 419780748 714752623 7429298 821473376 308854064 711224841 967462043 53119067 883005035 785381203 406495016 945044930 772271006 617391171 577159716 990647974 537200090 199970700 827766364 567434402 126019363 186990590 21071189 272978702 23044336 954774055 771811498 513054803 208479218 91384885 271160840 914724772 500117983 150110920 137532786 392556158 115087928 311415680 185353933 59309960 879046367 839676573 763037425 393273269 870603951 790225286 153507344 948713946 290158907 178285112 162698636 297578674 507442128 643408919 560948605 810914170 645635250 488976285 626459803 964633997 213406235 311160629 587168708 157346768 451596665 154025931 590025925 47908173 892303620 153321925 469840634 971286022 920922800 483433004 494719277 599830040 83285067 245195265 250037823 216372291 166041649 48850450 608706218 360223035 223396216 901848843 75096537 957000057 32938184 602756268 490863140 161588724 745709947 977689170 687942202 318376182 705927592 10333922 106336930 987190567 494626423 835319867 745237190 475862297 95029370 219864367 231280632 171890759 835006018 788874058 603550081 586039715 619450576 358822107 674269016 506559163 921175088 989085400 106118910 534682949 122543274 796209606 886399770 315856722 422428862 536279777 829654302 455985945 460261943 338685345 360046394 544547743 33704124 49205154 553210413 821214407 296148521 302216221 573372938 27954673 822933847 566502918 480610689 860764643 878856918 455688870 543556590 353174341 937762937 41219160 29552497 434481330 608490532 943304923 598569634 201525179 741665282 898178767 585950015 153398739 945855499 798059720 629225667 711094582 666496959 39332920 138061511 814140398 506191655 216771059 44826116 555257594 674108968 336713131 378628050 474060381 86074443 702557911 315642077 758630914 502549657 870803189 866967723 741757626 770951091 357453223 335467536 97267387 476673344 114275942 167788000 850393804 943273035 130352216 430326732 276547900 530049914 10859900 453859074 871026775 2436491 135827892 208977361 814107659 507365143 592120025 56403737 924529663 804705055 994518930 298797889 910300277 738426555 884423625 716954746 30762236 11833360 946930357 380716491 321438517 1151220 18995119 273822862 551993842 579926569 845607878 813912651 175672672 778876074 782388595 100732046 453113176 68355789 128612434 969829657 238126406 511311741 761413325 507412394 13506596 18767706 112158510 780759526 566645943 178176291 277668959 912373954 416427908 255391020 378999645 80050554 809399203 319250215 88315850 442192033 656813708 187514255 151115478 66437613 856290851 423611710 907777683 843764318 37969704 964560271 462355158 322909164 982998095 255935427 366656338 218481055 763591516 192622097 783441413 138304255 295532200 1194350 783203714 509318072 883591817 43157990 758325274 576874019 423230380 912130144 597513613 576649198 289269758 965180906 950358604 377397028 744495125 235938553 855944138 626243932 540487293 923662975 158650804 193997092 413250135 89779146 119289886 672718602 139991962 603031458 629786366 192357510 804528594 476727442 729853031 141649245 788138191 872179170 809471700 960872078 626124357 311046387 701541745 604320201 534418056 166768392 862330125 529607334 340860673 52536554 377210004 401445014 669946648 901201795 107958725 929803526 812015197 284027937 815328946 88805046 274736742 109584962 114374669 370620853 339777185 835139600 329880119 899880032 622371608 756011146 891911793 659731205 352686177 222059330 951685077 890668206 906546945 983099565 283046277 204658493 113064576 331381070 58610103 648393423 266978190 474227424 898160783 919860328 361755211 770471411 279265761 828543858 663977411 93323402 727193291 555665311 149939818 568420757 160758426 126909046 190334323 506967676 352252529 183255234 777984870 125352256 62432556 545623544 676202222 927201761 981984650 380282618 390722107 489662126 430710335 28399487 982740873 184955670 932512250 745418945 972066370 184770910 769105784 864915168 359455675 602525189 946277209 533857210 118606288 911892641 405272759 450095863 477062362 68305542 866660589 886586549 460604449 438016016 853911409 380087979 647941082 254719047 346720086 533078298 392930603 302678447 943616859 532625612 975174179 188692364 464688320 866287493 322840398 143405987 140924492 244167411 507374270 422187081 65250596 718539805 758484996 228916992 226521720 285875881 949571262 827122500 817158391 73667590 199987387 651232702 8503824 161091817 546601926 605470263 849625567 448607695 954709027 865050054 96954830 696807581 859010592 595633696 993534681 219796962 428081116 227113468 470489024 819630628 85024249 755384892 658221517 522953097 790966441 450191285 20065058 918985666 519015878 989467739 251676858 752621608 796363251 697146741 995446804 640466212 134118915 901571015 98241598 716234829 341656216 159992131 175853848 398131801 692809205 770786552 141315919 738679691 801288545 247880404 98760224 503237604 795627846 149662607 704182767 56721535 380253230 931994647 226142566 651353898 344899980 824121856 69989981 418166406 763261370 745227738 331302084 735387092 983470362 835221487 309661371 84112049 611669570 696269944 935595707 282526334 591382199 37611054 158136327 231192159 980713784 194631144 582609689 176637089 120978454 760280188 118086461 737412693 6900146 452042765 379979097 303525494 827125982 160489165 873444216 431782580 892259664 923223303 907858173 923190288 255260344 848208231 351034151 453567444 480676802 841268533 601313224 105040502 28434687 810281431 978775860 547562620 315525424 194107900 98860763 656638642 342772742 918151537 870448340 557162650 342947362 338648070 11052240 36392141 141115999 178717165 155408785 341726473 987792558 651481562 551849314 82577760 80338816 495809436 121720928 570321392 821293646 321020298 540808699 552227613 874655773 998445253 162374824 560158469 983813892 451997286 316584868 362016207 981331824 490569988 142695647 577710695 101873148 758356680 228568107 918536987 275384142 572782581 392244594 162152324 590876386 729632970 515894145 49793614 874989606 457573636 813106018 547037971 25276815 519240386 568144063 339998809 371329232 794148023 275798419 886499698 746606424 329262219 287237053 126652026 310572088 434660525 137789503 932058032 957744612 621291704 830102226 959822235 779461627 746291652 422681988 495411834 333192405 831242909 123076124 560455377 893136442 702794883 500997276 246883968 592982846 105487410 666575629 763300419 662068457 596470864 138319803 31419161 187103253 798928253 248358189 967649998 945412308 925431712 21621879 766731514 27017157 871752032 374432296 483246507 925744908 713534768 750897044 328027890 227630368 893954669 139702081 584628213 972426235 698593415 955920339 927125859 635578835 231450100 431410438 142000460 747594543 181104664 173451770 872101386 256637428 362428507 217571901 519828314 403425045 290574118 5044459 19953445 318278153 818808355 484754955 996523498 895468412 740308898 881649623 250217317 133908522 155486903 93583791 38464272 888716383 939146816 497704023 835579817 781718058 740650814 765529705 841222935 119265837 715412818 499636102 997813563 529062382 727702794 5042139 473605321 888708480 177317891 735578790 223153683 268928638 883209073 241065446 939727920 680523052 97849722 182148531 386492297 280913208 232920399 943224800 234237285 32018628 607307298 420486901 223866337 41825237 645015710 91412870 427433438 943862965 335905482 979262919 96920376 491126875 607863741 870580177 780588923 525229486 651205303 210675324 261743050 836767166 205529173 747029750 712581800 441246419 866778230 338578610 307268644 408538128 989168354 156863260 753147870 830714355 982891545 85239796 904854540 857453501 509473418 315795257 635097143 992113985 930445862 769588619 845752942 728216582 409231865 954364756 107660750 110601203 554690226 684268066 707423356 684145286 413061260 819611355 442912625 594006479 337269966 772030988 685098598 293322323 350969643 147014079 184135786 324090689 674008305 264149990 352466208 849449526 264646973 27259895 174071110 863778022 203039025 290292892 946976066 659644779 302926036 527156035 776374647 220285358 546675171 955410852 649025301 547300798 480254888 34118080 341061161 741070105 185132269 961076088 786324031 695373391 634195118 237783151 405086698 667643960 2048706 327036509 210271670 124361305 319934567 88013337 346500897 289366546 737262743 707542706 421414315 275388075 477870203 939353830 959178495 24712083 868893968 506996848 696151230 472582690 444794256 55455726 213109793 8788923 738538272 139563492 369829182 70371727 485919382 93552653 871321491 113939921 154848267 538990523 662606047 763867546 565224570 98636404 731325159 945557697 707249533 299108748 779746033 550130483 493085981 395640243 912919808 823574325 709377293 212419407 158249310 318330555 53830546 789757688 249202471 175347099 541196256 335572001 730476456 559444789 50108904 192172746 455556094 839422894 11224608 75966622 586274770 325312224 158675846 329581076 679101944 148961990 310991390 9766295 254090283 561999701 556758553 797063663 217293702 249241752 701467158 683305975 419126551 451815307 175772069 189586126 812885484 962995930 864295974 905905477 238096844 13734347 562592519 891593745 642338947 328681667 48395982 887817405 846749414 9914697 157696305 907184806 753904858 444754325 212380234 252103309 336361803 733230504 162225575 982958348 787955389 230521868 271175908 655817128 199637262 807193374 745559898 523966174 582907107 934376109 271423968 924523048 833795710 433522953 706652689 262080461 178203673 683428359 610223583 904186731 314416611 229608747 144259611 165564173 73938790 342934559 101860807 300251084 251361043 830117456 332488907 667681954 52168383 35120377 247912629 810687241 817781312 958889210 413047771 53865303 4231359 404350694 962862275 970704437 239661690 28681064 856767278 837907749 229829434 787196286 747007178 116088248 762780621 638985322 434026350 228061491 957031924 276689395 725786884 447351787 975900871 797868948 749190845 946909232 603339046 135768355 27796630 948178187 790758786 555149237 155820104 26587632 248327862 184715806 546982134 60456605 277075175 538567027 676066064 446992924 861031613 830387089 691554559 239498518 146176995 509337104 867833377 383039771 374779590 645739721 295228536 776351276 907943617 437319606 333738597 13362068 353414594 493816511 390285535 337892582 461917456 174925528 311426330 611121046 77472433 494943961 547381349 902630553 80188150 666446907 136761152 199935245 463178714 767160526 264766383 369145519 991681267 435349097 985541540 211120254 708578419 105716471 254618929 974864434 648803020 957795656 294075145 86883264 98494657 282529890 399400823 343269395 526615676 208346458 23114647 976768409 363353851 736673116 236108740 569179057 362358631 639748452 422176596 928476236 336117867 514867005 238775332 87666843 229148529 139193618 400407619 194131062 156980787 12059791 373752601 422061405 328844700 342615040 939459011 786145548 837609529 600281285 195208990 158550835 908457780 888594038 392461763 440183840 977587497 962119926 439995206 374229336 607955531 20959587 532621944 46430327 57168488 273146120 450407284 55574119 439815948 927123581 368679546 483269508 757072346 145730316 873020619 822636676 796717676 528552802 15959160 223315574 232370830 857377019 904274355 692828827 98560090 997976473 907157514 513807688 900765888 859091502 681020073 390354987 400042338 938718945 788418538 438214794 130206369 564437106 766647526 202499645 8166992 588554643 79742715 289303618 634251876 393496389 279943295 224556744 725516564 877395854 863717673 428100963 492990309 142345245 681945485 124518347 326523210 855929954 887760090 340358167 951249959 127085969 786989640 114061699 857634486 488195474 565562547 726262254 233022006 113374772 603672072 608359574 264703113 659212356 657389339 566012005 221105454 911028871 356983102 232294269 957046028 2617336 759563760 489764894 768176719 120809060 628376464 77728790 144124698 994463315 567243969 703463040 960472554 746723281 886497187 253523756 305046685 947973632 657779573 9370760 361784177 744522760 283448615 329179067 390827993 189802440 984367125 664117927 623209458 151421208 977079735 712639637 460338073 460784924 910681693 451529459 145610549 187785228 378605073 889392568 135157731 456109235 313352620 563662181 852878578 142579295 833477941 283001194 89788454 997078413 537253936 304836198 68627458 746008181 786195080 519026506 530739601 872329972 988683804 291748117 520376708 533510069 170152394 804394547 162564220 90994899 886768906 998286896 499052143 760492506 741130004 2212668 1846455 733349157 361315915 901574718 233172205 609054275 374672453 310202797 794435206 423217379 953098537 249313558 618398453 682660120 139264029 722844022 292226084 881351100 889799509 9989466 781879558 230532898 297918428 801318640 265755615 344541924 63144370 294240949 410769004 322073522 811409574 902941533 480905740 589919753 710455225 702692071 680895629 156232923 711331566 840078264 586540497 847947085 750609715 808682056 572062001 787539253 704856072 2560453 527766840 945203321 445401385 90238202 583811609 669379483 393099865 917840970 710125102 533614334 771638692 134513184 51561107 467056380 217834757 77098299 193234570 817803446 504052164 779114346 453225922 27858642 693312014 207170145 352983650 116179565 413437385 647426406 869621788 180639408 158141571 811657339 642276274 873800790 108162468 316819001 957330846 576848667 267393401 201743886 257127412 342188512 759978923 733288685 727290900 495891816 829826627 7007231 593471407 553212531 625835492 923088574 897193294 382128845 377773259 19071085 340208358 728966395 223967897 168288641 521556273 3966444 268179309 255546318 34356769 588820576 812166786 200173288 650670046 876738889 171989330 879859498 315714611 400144665 634395482 67472709 263961604 685938329 224119388 366645667 52226840 540068569 172056512 668047138 460788866 289033875 122204594 162278508 595845940 146086879 807972464 286376739 266496014 155830935 712180620 501760515 883140440 684675680 109913203 97921181 200770021 191439639 68630940 47564793 812334793 339687649 643490724 694025411 433096699 686303730 570763295 480379030 676664269 760588708 742884246 726965285 649419384 137359500 432843857 255616720 331814935 666977339 377957738 75936622 721615882 850668783 1404070 968354659 533271252 738487247 857043978 139357295 316248432 79536129 855850046 987354584 950482537 243919774 1093819 153146175 473890171 523318826 656814210 3014050 60212921 435011911 54452330 512217813 848618241 362577249 179251180 613307612 28316202 680826040 454304190 876522621 977665754 159945685 717721455 464410748 281961530 995650158 178048556 632434589 105740296 978184855 283070652 23576957 779810409 610404057 728253807 124072551 243046425 563150046 886328335 848257748 432338527 573057169 592397862 102283197 285349519 896740774 25579781 808362775 640177026 59173255 910907644 884522105 81627130 140988377 900305251 338000255 447180969 174878138 869091808 442080300 700054428 647753786 29445298 588893254 810559769 4636636 243434122 254798111 131856356 527273850 700566680 639425520 240296043 648188074 434524648 591548343 469635786 105671140 832792984 506092709 764691286 245896899 699554606 556185689 698163010 950169485 562191249 369727685 850659854 626924575 93303453 461464462 423831795 76807014 862044057 363297250 816537055 5050911 902638286 211108189 901866762 676202229 36666400 157408975 463858100 107214163 103051349 20302232 307902071 198322673 301978741 74776487 267623523 659509687 580598109 121832764 946870995 84230722 926366113 744494666 465285197 250714007 453663469 172230269 613845279 852939121 709134371 215790460 96570795 852719465 173223625 794141842 928177503 496614869 845689927 1570091 126939134 983987179 8007421 909040840 931269733 127460674 301123623 21117009 758702327 161134695 586984502 586159767 458056992 69687148 9658824 841295199 608372243 91283215 955625504 739159677 598923198 953578092 236531258 253920268 728353168 189256674 381477581 810758319 267129809 707156033 899508106 56617914 156802687 316632845 84913064 34559391 594423839 836107516 78279107 840850317 113656879 186788835 792615297 527405203 925365536 468242258 252678716 762496932 245930614 805160051 626147986 301001887 307745712 221549965 176571295 540948941 588291766 309055884 277388921 369360734 59233483 930716552 167890363 643739160 820068074 467425868 773456787 326210017 70495895 106384613 811623924 69000559 993082292 112677 177338300 838621116 995969307 621479917 709461439 760135805 175164683 420820745 385281523 987456401 5803563 402993863 781403857 656533251 657243231 439122551 625424572 49606586 967097653 795992624 201186219 909204160 700693994 390737601 287029400 470656591 995953601 283231706 345606591 638936956 591848447 42336195 317690680 105463384 201828505 732383033 8321490 589571504 98668078 543832382 357909393 937335955 369776130 364797091 442065151 789783240 902036051 941162229 377646192 538023580 151732705 10776205 630283356 222638876 760108096 398880370 72388750 872408116 374284615 604820343 261620796 363440906 895602864 740014010 102111436 375227316 68045770 654457730 297063317 693148471 676815336 418007566 281972281 822489611 969333887 532050072 968370862 177978083 640010286 814339779 607471388 88393955 540768729 994286375 28448825 394101467 380713488 458846456 498403021 621196935 413148858 861759383 760412862 451039419 189193833 443387959 384688703 117167454 640005239 154553666 106826148 187266412 171242440 709980182 2784407 72906347 910171377 418532263 891426653 951548997 266463748 612812099 622776649 100837515 362383721 400599238 361558841 369639689 64358884 63271312 491051534 851357769 31455807 995271021 414479696 259981609 927794508 107942839 690251559 99361655 174935701 252754284 770325670 361515072 534958218 280937249 927703815 232798279 783176499 141629329 84247797 109281685 520468563 456681287 189556847 961165397 614656463 332362346 536835402 598540876 312797897 777919162 101192142 130312166 121463476 981625422 72622209 337729734 699806036 810281650 788178914 18260128 608416860 588226253 914906076 76029339 998163300 905675147 913800024 215668474 669149982 527351622 244863566 531272569 921416068 233983240 176297754 363877972 362846706 354959182 493950041 140497077 646332323 764824967 694189496 410651421 499954670 676773243 316252394 306005250 311903837 578763910 923457200 855752866 549828567 714144589 126763370 611650014 32449920 110320766 77110182 208357864 452258618 95438723 40594966 723839519 797953387 631957740 319895338 215040432 332366755 989471789 9205899 373538052 130181686 186989097 314441686 361945805 201590073 211042054 445559456 427023692 368035603 813263986 174546461 377667863 681519300 209092584 618959039 949752807 524144489 383094416 399731942 642406989 396324488 489205739 192874619 374612240 36591696 280248902 641528224 614291863 314373654 426693915 443653346 279043387 530624225 806600065 511418695 348805644 340226822 860403757 810443413 436527674 527913135 231343407 264094503 931736955 167285132 479900145 797388344 905856740 920766835 304351606 922635926 322150105 411299942 979143179 631107351 488265667 709286114 184836098 921096936 296887041 553047810 330193749 447869764 841776862 435732159 229435248 852075136 779266417 270422062 124113434 694317061 488049664 92359240 198239727 691834345 579956924 396931088 934314569 322654205 641568522 711193554 601509101 252117133 107046399 518443183 254900799 358595672 967513592 542664574 464419692 339988520 531220339 499158492 231352939 754572465 671790929 550696220 809891699 742883949 745589287 531410232 520857817 85066181 71194970 392627826 696078380 7777956 493886293 220139023 511782348 992696815 316439523 195946765 93259591 390993244 220118356 130591369 830011690 200952498 123340392 726162187 233732063 587137110 861009356 661141593 758176229 311455606 200457950 380196982 208737509 585348048 42899060 669147727 579081436 663697003 798032101 795829233 735896046 216301282 364738579 605175087 827287387 326741896 766646662 716696724 867223794 415125750 748640490 254887996 982529736 665231523 797815384 460486744 603143696 930392237 534679139 528468328 359369208 146550808 31050994 289969103 51050228 671485363 644579997 264208537 917691321 447642041 220889153 145135182 947108200 705007612 608158651 878045763 979367806 812626590 354683218 138337667 901884782 672437600 321321223 456615633 665925282 645218190 576086823 536006289 736552726 981399143 6069537 384903431 280532660 288282507 431833305 979056896 814650087 720696486 438395595 304919786 11170087 927379714 306724001 278997834 992477104 83653353 124232011 129493026 35674732 219247015 435000454 428233788 822111629 18779655 693618421 402003372 242210163 988947524 634790872 492295789 838152425 860070794 10470782 840010123 853476120 616770321 865713946 870737731 799609046 32282916 276168289 185383961 141430272 351554278 331746787 24630195 699775684 9677489 784682133 122863760 859005693 944564591 268442550 317393114 814579026 733771128 825649304 459568525 524333602 909755388 589920431 224601703 904506749 307909425 179971079 476029939 978063850 124641241 777914495 982675554 232361098 552600806 804248205 699823043 925927170 522320798 38514492 964101533 757451798 747826100 43977868 934377030 442136192 351739937 869214305 772168299 544244489 292510466 634815249 282742529 256700695 999097458 773758936 338289145 927993920 585034754 350204479 862228531 728953601 429702482 438102636 733455547 89945172 162891902 761420738 317446234 750033471 575590150 978121295 182757180 513332474 218516636 673473054 295323703 651057772 53990852 675548684 290722139 93843326 129722351 272060255 839338110 798478111 619688177 405217888 744121244 25814104 429937034 75470620 830544558 671576515 369348200 125238404 54179326 476143379 260827336 320527171 645215173 498990305 320505790 294538193 903643944 62654972 163404480 55237461 954984514 868611603 842521659 580204810 124883188 711335699 563164706 910720609 178830006 877180588 67356612 708212848 122653567 663343419 785399403 58605670 158277627 180639302 18421584 363742024 310874167 603464109 442622424 806766504 3644254 763616127 319019889 35280145 270153343 119633222 89861919 280153615 451605952 215126497 633620331 62604230 817331741 249708038 443831743 179888685 181728304 148512849 470056509 909700068 291904590 680470881 548155272 569367929 185772599 526276823 694174893 554842667 721347792 838726830 770974892 971050910 731422023 965336591 517697567 671577905 754452995 875100391 105186285 569164531 996024268 292676579 399787520 455423953 681766778 315858954 459098118 204079934 608650175 548502337 921048023 575720387 730171261 487923700 428440208 543326068 114682603 768974758 308314771 230007041 578010151 879958804 694915304 503664458 569783314 534649928 317250711 60223159 168994761 407612714 667849623 3456758 214304008 503459576 106726387 550797444 13285616 825308648 524243256 315705976 426436111 587888190 691303299 747139474 35275170 157199610 345491537 98002036 997369144 436043626 322734364 640631939 268438989 490062524 486810170 203324245 588320350 60495040 870953414 528868734 670166017 856505574 679944616 176593111 531813447 825986142 138022734 274071776 195991348 228294854 605567474 95347346 191652947 656012477 769912602 952196252 176546271 168186514 714664534 421391283 611749464 777305560 859700328 263266021 271460254 744246889 261203852 195450808 525932163 445216172 769061997 122466676 871050540 38757979 567078865 605740860 343739735 173538407 402718943 523763361 942529850 574051688 603802321 659507814 185619278 296249632 490866716 673771533 894680003 575608069 553817210 664807215 245824706 639964532 850868248 950423467 335725474 862881933 453250818 575451874 860172112 720238869 444967395 119401201 484390244 151614274 980173704 622525699 452272940 738674247 346950049 930243148 565374905 275876323 322557077 432336947 294436628 813418533 914420623 908006013 592405990 104375343 188892765 36377257 77979254 277994324 607391193 778927330 641773908 502118750 550055971 226560529 769870382 112442607 523404092 799090997 425797333 184267673 587324923 754833761 985367474 60630424 246485426 689467473 571137774 536999294 791261782 889922320 594793364 338136973 940558325 865155127 587684934 583537662 623725596 303729944 960974169 759177351 289504710 716700259 482215443 492020801 292777037 753843455 300378402 836041771 844670564 80384488 35962487 4042854 711612836 455313416 341640639 957466841 43869076 80536678 309745059 279295055 245028344 861297416 79059836 550928764 592836613 706050318 868737364 581141834 108864361 339236489 138493803 747102113 917199486 737371159 42917495 822018336 34316013 512590580 72506187 119469469 827752137 189615283 169497556 296470869 767167079 393456911 24287158 979673524 661013163 883612937 188723833 588633451 13301704 910509265 164603264 461804749 969860591 540340256 50859952 6262030 270600524 612940010 623316581 840739604 933681205 260467211 48975711 479986733 810602203 509478441 998433858 934125853 699687685 144312056 514545386 913024797 875269098 745127769 898827831 497468703 221319343 928512572 33013865 21395640 683855454 392429522 146077555 181316770 955504494 470541240 85938284 230729772 684102716 8744610 10172118 231545127 342230934 904506034 56836459 84842063 625061442 911528799 229879107 528790541 222157766 564776777 470150568 657563629 7741647 805376610 291109028 280241315 123805896 906422964 363852260 554187203 531190823 215966207 896207986 206750452 472977629 491556853 940185216 210095448 343815388 694244927 449477263 853664879 593700850 923713948 485820047 633325198 780208308 457598848 929990347 530329339 454404202 527016694 199268914 783651540 702951136 521849218 359185508 337344105 169838838 269556356 679689756 38580414 306914872 600376130 272363169 819802647 25266718 491550466 266602995 641305863 354223417 577743764 209762524 817364597 855469623 263649199 59904437 398855064 781671777 340825072 894192069 315365276 660238163 630519139 713428136 758201039 630877366 140986752 671338351 45773826 548640778 693471736 772014397 610189055 14989140 657232792 69719595 791953473 668474802 227909970 980615139 445213941 10851075 151466349 417195288 982900312 63688398 243178516 637222627 547247939 580365664 750721657 763994302 121193329 615117484 569824314 1109956 821401674 91921591 165649404 126152951 779550550 282801957 298141638 74747831 201927817 411597163 374094910 434326033 916233197 179331683 911069016 484138990 294833691 748768440 537541311 143479106 189990468 191006745 819609808 865101455 687605338 80199532 105060202 652811431 883045268 711597409 223684913 284699597 359216544 917025341 161924146 963580022 968931912 999434930 239476248 420455873 934592662 974207680 804026115 426583224 320277447 739932551 585640659 908900024 28206129 636612304 523641275 617243877 847711863 575545083 172857910 564643200 21057926 717725129 337184693 925475858 72515583 938496729 296619992 707710466 68541373 697573725 656649295 611337868 752875168 360678085 957967981 527944872 180223336 999593201 868165648 901701482 756236389 80209209 359660517 363423399 687745245 429584710 330579326 369012386 597335844 421679919 249792586 21349150 502492296 734057561 482241297 54245890 496043055 750665646 802451497 785042885 166908187 215204507 479730539 319714955 145323537 986154893 891258347 177006466 838990301 332552374 164631177 140343215 934151903 964777787 162691392 540748249 484878244 167428697 206999623 918629024 89997555 836528753 304713772 97062193 605201199 837970049 583240310 543806734 489133478 403549377 378511857 15613887 735871973 993868728 206197798 991775350 163581434 585823333 306938442 294301769 725161347 547293854 739073004 231477799 53486994 30038851 437498313 750247485 65682164 16438894 740402481 583518182 248780094 26325340 43779165 312873675 93499012 458671507 946822820 979815868 162311570 967079237 214486243 772754451 282690769 281005233 777049492 868310669 772107157 709656306 206614034 827409766 870641978 802439945 711713097 773756148 829811375 168128120 323091964 263586109 97697777 52398266 319344471 22588172 820786448 227529808 820314872 596547523 745811438 452480666 327871569 749257521 70596396 720873321 269041573 495600930 939592663 231149748 14677121 944976694 513291129 281937414 34131308 430379639 805542749 293528951 758970044 112099428 124992662 282542250 252962375 154786305 103702492 323155990 307992657 24588225 905229877 182800393 367871498 213808714 262193509 603759994 446425824 377853828 516022888 435101779 782639895 941885364 444357620 980522694 70319518 102258660 227847709 66579881 712089403 342899658 358553244 557775152 386417735 601327044 570476532 28489435 503410718 976785466 573065976 204930597 62149888 829173544 458705437 242501571 117781909 242748203 328589010 777577356 38874193 151195969 730843707 154301898 234003551 194158224 887319469 514582874 292248414 964411068 694432244 31130653 788375568 441510035 957992527 558151828 256167561 58648809 742216572 32626284 9391873 378343054 720506585 829035611 629236157 227122667 801058438 220952672 290882035 382898736 961705827 193722325 503494924 686892039 946446704 109398976 660779086 783196493 788473994 411385005 339219955 216942171 356245577 855866122 984245711 166405670 947646585 204260675 963465217 509240373 139388089 3281482 190260783 670166291 271144785 191306312 898465301 719464626 532977875 947629434 702979691 692163019 294488827 438866438 272261918 123754432 696036519 394049778 251279439 256364584 994536144 272895950 622973617 630767880 862897831 905727943 255148871 474560912 338107899 266796599 949100566 747415289 194593719 285999791 855931729 606225996 707704955 222719860 891737781 593240465 783569707 932396477 511995818 81206608 754284363 503478879 669355077 554962845 613618286 583620270 165242936 827379517 544165450 183791195 886519639 817744452 390157241 60361561 316123250 775294526 798008472 365805103 908835217 27066109 821249050 811325082 838017786 454712458 795574487 441276158 608353372 714301023 208844712 583766888 803551911 618648575 406295122 287391788 519673845 945480344 842983379 633466920 149377449 92122897 975755465 508404336 807648616 406014930 149525610 90508800 189731463 260380810 925893398 671133025 371143131 960888842 600196807 547797305 173021049 820982370 964619658 410283932 821388841 582247440 621308754 737777071 317112391 590875796 384757344 476100251 709722153 618202636 90998653 782246635 902985110 293733357 645414693 946227845 252596776 49559508 358415455 977459723 934085328 51506668 86342830 885212369 410655607 4004595 952797301 117392942 331585636 6694864 265567177 978248588 908248416 611147558 938305315 105743822 745678829 414840461 611107871 32757242 429682067 443323919 952601616 974465026 102969420 504064180 18486108 716181314 804246199 105188116 133943357 387036020 287144451 961573901 444998282 255098907 67247241 807762532 290998853 62508474 651634596 426504883 922625473 763383027 473236359 610998177 59529718 849018457 577705485 214914240 573882623 707308693 466679546 68576468 105205611 802337416 567312359 583229995 459192885 219704712 607387989 350844794 663806456 858054252 382193985 11282659 288063280 67349747 958865576 243953949 61661331 670496232 210836106 526406299 949707397 176339815 698185690 240803398 762136316 499734702 253704769 206004894 572360931 608709985 988481950 52480850 115709208 840400252 822143313 906312656 246141887 675574144 592475447 312017300 912463694 578959836 215334943 321989822 2564195 157556724 129883619 217250763 217771036 679399670 167045192 786413299 463549250 242116324 797934263 109818207 363403235 117355643 970474038 505251885 536617144 648907068 336892506 895763310 198574778 468956654 499076032 43820659 799697353 53865513 177634481 921264518 116933857 176845273 740253973 914326217 620984509 70383763 99959711 325995966 458877795 494742981 917768153 590181926 397830453 686336063 592299916 18450052 981149174 628917724 990013314 440370424 640373499 879599804 956152926 472883124 835200914 544917060 23274307 550113807 92372721 218548231 371511011 342970245 849898222 579154570 938590901 188737284 682306790 21437064 856188532 531329376 523450517 790371233 816635869 336237372 923613836 134212315 799312932 180296344 497242157 449999130 207461357 275468028 655569911 772965573 635576135 376613131 390629029 295262233 430033194 46734966 332235831 649355057 510175105 710421724 688955410 249007383 681199986 402786425 507798011 257681788 785946230 727839545 157320182 488864828 117273014 700418319 239118252 211498166 198131682 347687374 36532405 149847151 111939583 280107586 330289913 169870010 502412214 355089627 691541114 787895130 919689592 189675989 134732069 853880409 627907265 259819435 162787797 205054533 847767221 379955884 8304794 322918504 22885526 274549470 372105863 155045638 263523161 863723 783219510 233580664 199794251 326176556 587388830 676995227 780569087 296256025 827819185 2234069 951210784 31098422 497955813 3280135 591758193 11604047 87310006 559440936 338172146 997760346 434059058 132324521 468881566 86568862 140399211 748046647 608680365 675088168 868458702 446553633 24999392 250418137 96395689 883430790 247059841 615519868 444411488 417350489 192748331 517293656 612557129 160783515 701637896 470472052 272072712 655274323 432197410 541251354 237774818 213217390 89131455 504329715 447348746 396472592 821728011 774517142 607241516 875372556 317011269 306065599 723851852 908422155 342326859 261186668 431422217 642579922 321424512 253639734 789168504 176153774 771241897 224802174 875901322 753271777 647657808 715322592 249029443 983270518 998012576 992363505 860094064 133727228 401253428 307077863 92979713 233715702 446171831 218647324 783616393 769963449 710936003 100959042 4215404 960636265 507950714 357587915 88256528 452134207 356737044 962320236 236792927 74404913 256087751 641018758 901440302 212612357 651618631 191062969 25108539 179121509 771951730 643286729 214674810 366522267 43847718 290031455 734512694 231244391 416533984 184211561 55297234 498415649 688369824 404213054 472213224 570082558 648440912 400196927 517705117 679128592 344725476 885074506 874995296 465449144 360026385 786369151 351165653 173521311 283112153 835968706 276624269 265960960 852838165 929013949 835076186 824976601 750480502 484759402 273038070 134473388 835497004 595171171 973738446 148034471 794170924 687869345 221855100 78176699 219606272 208711085 175806944 892833070 126856310 988464355 824806388 771645284 282462766 676939437 324896096 947896428 566146545 314831690 903346968 125504984 121801558 407627969 799727608 959791005 326851646 816380960 134624624 363447000 409507202 68363386 567430812 203605577 27741530 891245040 749487490 5128686 708202641 264281815 303567779 105896235 488885431 666426314 561115157 405312381 213998269 400240147 575567243 30748150 382417864 853665338 58411250 850357696 583613400 859273569 503480712 851781476 753588379 346418015 506642141 897647050 455162160 618019526 168601301 179008243 328172895 44493617 568201617 634741347 230183485 465538313 472364695 39594951 83605211 236365562 341597019 944436031 305433104 122447561 462442701 433460732 119861825 192364596 182093162 366338103 957753938 42814977 227699867 713488257 894747005 618577104 662369631 737899030 866723517 746167091 6203752 4766938 667267129 126259494 664150848 994576223 99168943 904814136 183894369 325095883 797316736 743285011 616937890 771934817 368850327 983312325 587278749 357565505 185705984 930076094 828541602 790165060 293502444 924775329 971066810 907612846 591206649 901759603 30065741 920382811 494217434 927526931 358556600 697997069 75739821 813085635 870372757 930522236 508733872 752861928 834248943 657473715 896596800 170413743 68313692 483679312 465734611 401554803 393046206 269944955 267257854 616255188 20620733 701120955 64906320 469352868 146731365 330264172 284935827 833241983 276338347 233941806 612844146 110032589 272983504 827988420 52508163 472307395 379231321 132901089 377206451 540769597 419658730 644455432 201511741 888450978 220124617 282556681 127952091 524369344 131439646 885302308 174915921 606616395 473622718 803791773 567673488 252426132 9625431 418611695 809592279 852019673 566078353 199976222 553986380 479393205 600093099 473544720 391306692 919994907 88098104 446137012 76775666 929304698 315834600 783022309 453406148 603181850 542813124 571069195 396343473 7824025 119659407 231048635 578378099 87265302 367109592 899504313 430201188 28965956 947874794 706334829 347930448 966436654 432428159 558813703 853796760 193968702 516469545 283676379 998696999 964247542 231502766 301700739 968862734 950275291 172082981 434085246 787269334 286199537 731634589 897018742 710442122 766523303 287655499 12811028 71110128 637746882 765527205 810722165 685031428 256339259 634693766 596993400 86427560 941670292 114789037 98231435 782364632 843126905 472813111 167355493 698494219 385430443 878715431 577628454 535760038 665981679 160951766 503724906 858482725 525088775 57350072 198686098 964077058 531553749 225638837 50407358 336681125 912079945 471889230 809422458 675024506 317048331 143339684 95675173 421687596 823333891 479874167 840084631 173317921 973125284 949845881 115305602 499581996 54319162 113308465 813923963 895980820 694820143 935365480 391345781 699254119 149254776 994216595 420519394 553837868 644582413 674931330 289058642 142239231 475735972 559093294 137824684 224326106 100077930 440956403 308226133 328969166 702666665 668007760 661243791 523726291 919226668 289830734 775332703 833687059 803368135 407951795 45797605 193423829 632298449 243459704 562513417 783418294 956769178 220871184 284290807 215060981 888531205 96356000 380712044 145839130 848116221 456020215 130730921 614853178 942622337 394479796 422329873 917067607 771165954 779127522 714995909 54388213 253155214 940863685 431487652 76328531 464789553 6368303 202451770 973284035 634995507 323363923 36973727 5636402 193735681 229619016 347352597 131496537 933254635 213130063 10995922 673960546 181231234 101730390 927659707 240665850 604547781 893542199 412219896 671942047 122182730 471864910 299327525 678554344 986032892 273789789 497445540 845024753 291791074 258460526 256775156 944766481 858396212 260952452 593963163 238062895 765029225 105454637 246107174 856344803 46352206 123717616 225653993 460941095 686700600 855943340 26180361 408409946 984981010 104526395 444743813 889692056 106616562 170093703 311908877 195868772 191005021 484194401 266125554 269497156 768563143 149348090 80096863 289895040 491840985 495999126 20978752 130166614 751888944 981134017 859567447 42779917 584878553 75715474 155647174 888074511 337417172 572611158 863650580 953319942 778362513 874473584 51849140 492400180 148768816 633235378 511330083 924709917 531420915 233927923 900119654 495524910 392918076 719924917 36928587 711375888 625570601 197995809 656154242 589028146 733324258 203957779 394085954 193783288 786834672 913820291 847721777 701836079 65548878 330546074 951640248 836972254 104949617 379524731 793664968 395910495 644301283 920705846 735100943 22852401 294146917 933694341 48174137 855735019 371257797 815774020 900091218 797092025 585557902 843629594 257024823 807539061 127451646 809719017 404724376 619317672 779924679 269401902 927359327 81121655 302490809 208503448 620935319 813220702 968347485 911040754 932702307 917183173 361153989 702228759 376565748 621739318 168044556 931907237 928226201 419822536 948072528 529482875 643636728 626709357 748287116 733149138 129657802 865879174 135359876 740932814 242459835 924474623 323351934 224353780 519028983 462287255 174366140 691360347 120626113 16015940 716137790 66471767 155745246 794218947 559449450 893653207 640286389 874930940 120248572 191167173 882510488 729824430 358544402 15957277 539375274 389065145 181167457 567827572 275137700 240468933 546290926 871150684 376518795 767647683 658674666 365059355 929854367 182128190 369990405 351897671 102312701 45827789 312043383 404236223 346106429 319753960 393006472 428994675 731380654 438906304 990801485 639134763 256906168 747601380 24399002 206814009 713630507 957386038 461872825 509114597 823096384 583079616 3530072 690813047 881104975 949826172 556543557 44261071 806641219 562147289 874977117 165463992 631542543 968863258 506111123 117750942 27993994 591131170 867372436 294753509 676743391 985329029 123048626 269121130 49065362 540815739 711064841 65575648 584428798 843539525 321198668 847610491 99966390 90956642 227782372 953650634 103951769 40256642 603511771 819079624 915858758 210591393 134739801 688399378 26312850 640647795 835115103 677066473 355306327 197222956 228086035 849723027 582477925 551697443 302636631 45808253 866835547 842894662 816561910 526463655 660820774 411258050 665068123 746966077 803162636 821698936 281880947 968056460 931899971 831291861 845966529 972037170 404294014 50238875 956700321 37356592 814153002 970923503 85283544 49415062 570863493 306559888 393979918 9477535 846824087 112275689 375214832 31237275 256338823 770446879 284538773 237053906 86989673 964836670 378469920 687998732 441912194 92373621 503093244 662411852 81881784 221663682 755361626 373738674 273175903 853595068 371742641 518572800 591289083 978871267 256658002 158734437 38005602 476689043 847382476 102220575 729260173 886425275 337482202 269286948 746196467 677599766 756289412 278580877 52552611 167454436 853554379 319459312 364475614 390873967 111059180 630222 1743265 911693576 991698618 310690049 754408840 357903370 546869908 98520080 340157694 47778398 234119160 639368001 551302573 169048396 86123390 843406846 462041715 659907995 536624242 53276264 971549957 180204162 657775744 522722259 241986415 153159319 422718899 514128088 411818987 676347726 158343149 204335150 750525430 57799841 900165263 620097252 131999655 77673085 937480108 328668415 525445898 273809264 383387913 378249543 258653145 784344156 748220838 643563326 779199559 343089892 233793648 571920283 370393068 608993190 143379076 224996820 263899643 548647992 162408695 972903885 65216977 504365433 397979295 70590512 314111984 722477713 921388255 458334453 914764389 134138534 438154978 76910803 361749923 454162686 282933450 861933130 982766552 137355420 880884398 314404277 61832138 536958683 740435622 854508347 134103590 160585836 636808460 720627422 969997562 41595498 793537339 663650864 253926815 370463086 201737129 559107682 365550305 453340745 536476699 49817589 684617745 159725533 134866130 519403910 509442595 277829967 693507522 906524181 969120961 592729974 51215192 155715467 204360058 141243362 213775407 867551232 248215805 773298348 766388700 997316527 388912945 356837323 29369248 343333180 296404917 19404729 187729068 310162727 861716748 160696161 118174893 421162723 583436220 242172995 859570573 823612155 674928096 151392214 776386091 861176987 354693641 942617355 226333474 384698637 179893051 201912901 657025975 688679098 203883081 51919147 22371264 216728094 783215430 239267158 345414996 189622903 211303788 108041561 165486463 219750193 83833442 268528283 132412469 163477949 360621492 942236065 45863720 200567946 23408840 563222520 533538767 787941102 335738720 265211562 354869061 58297384 739060923 248573607 577305382 225927125 638526904 873542720 281486414 78945234 760060681 681978525 400234671 270144178 692825514 923569557 640908571 276086536 875933864 718336169 577611634 761841955 196518054 650048969 582685248 867341327 714799217 754227071 776823868 67141429 314698611 658852011 438012829 885115630 579523991 492414776 410915329 595513445 797645592 215764077 706506949 956471057 103905364 922940053 11250458 516478418 349320862 985139221 392584666 600961040 640782834 728125363 164874977 69089597 85416854 49940659 890781662 926982445 74059149 33500905 507902872 312229890 155916928 212299595 581728704 944991211 82551334 568761055 939428461 688982887 424962615 527441180 248625295 486784618 917593050 463707490 687872373 19582661 63510927 895817051 769926390 985958969 948944195 656287423 231311561 851264674 336792731 851283135 118698659 410641771 887495390 906989928 111714823 6905063 55184513 283760306 325890549 462006564 33511827 260092634 282855616 631757245 34673926 453331171 578353668 643973517 231773892 210377592 477578774 737004469 53966726 268508555 584003352 624077142 830453574 297308064 964449494 259239561 29016572 789890146 595541097 88755978 1980815 57332637 856456304 223642134 623505579 812239895 376383459 4149710 609543904 816332818 938304026 817120138 863118402 240751191 694577061 472689010 629819422 846092313 353655569 96728546 57502821 277930062 269110905 147488170 899293937 77161841 519111127 244790129 741788726 855114428 756762971 678139248 26796765 51543411 319154907 199985234 839809003 862587411 841519111 980779772 88451101 184286256 860761823 645251425 253327533 685960084 209147502 897199231 803965301 419015598 206630170 986698374 875372494 228449830 496370373 968522975 551068837 867971799 611046692 154545155 143094205 382595608 266185091 348716813 985801844 535334951 843199096 323109506 407042033 839124928 223145054 740033512 64972094 244456919 607214104 29777733 466217031 868779466 582247496 193192404 387016432 855956363 581290510 227048213 193706988 415146929 579256971 390493201 456461025 653586518 232564517 108248271 269537387 123792084 722724867 561236667 790667142 825325163 712162252 503286734 821494357 519929190 105050047 386840609 715960682 402506087 316280506 199236027 210018348 678164636 309420822 33561205 102313262 724277767 18943385 4478722 58530039 192617067 755645716 616901134 335071036 551949328 893659315 100636519 758003436 764380474 16372743 369609310 968437742 435052474 23818206 4345306 98674868 653324286 552650411 965278549 739528506 896776787 96700971 953683546 97502242 518433209 835423879 263255317 751262794 944937946 493266359 7754775 259455477 666603800 216546235 470078844 291348780 104374231 619043566 442474266 787606303 212432595 51190403 194712691 278740653 979288512 305457636 512336290 842547695 468339899 539389240 598883040 756799776 926491076 460727744 271354596 762395194 231901389 276906867 465440004 235319987 46306997 37435924 14804619 862577709 506926392 745279817 787407533 404496370 3909277 989371414 825459086 736486647 166494575 708628436 204005650 445244918 779951743 700337658 330129969 685703324 45528113 712124673 845195979 993727311 682334969 418875633 517778646 188056104 97687144 592930874 921538073 185672997 678691299 303327892 60332222 639759306 129979445 526033844 5298957 527609636 385272398 882233295 530510924 646701259 243230532 211743102 270496758 557341887 614650971 559793385 606330438 85644448 390523360 319392257 748744760 699030714 749985131 104076277 162712587 36342847 994148760 342736777 541385603 296782088 408385912 976911412 298164017 161099769 620710944 786376946 523700276 345963740 946810558 425603222 206555029 98537835 128302711 651277338 18714780 135753319 190652056 992287243 378488516 738986555 273802782 210442702 358592609 86997396 196356780 775242015 635499229 614157610 982695148 752860046 622695575 438598031 618087305 608740482 233784171 935768182 828849146 719685266 511684154 587560197 501376935 936651286 156521979 846206026 521631459 935742352 177627847 653238663 82977522 435465928 957786864 961473962 759669441 284849295 132921816 71625381 374236929 436524950 621269129 424280170 165399831 497454879 504654452 38808225 684794581 412081312 570193336 130675800 322491363 523517135 591825766 211259308 92046921 882322210 16523863 143696629 613673169 575526743 302708537 331467197 835490747 252056907 315052731 271281802 921196461 568242179 550067660 620365256 649426362 463899904 722885415 163342980 446006610 867918847 294387527 599287180 81017162 490711144 664948199 797171013 39824281 322991073 992743174 312647574 220565624 772393969 23724092 947434931 40528875 23881968 246868419 748499762 943724883 51781910 404932376 326847283 35171462 756924331 96476414 201810614 104387315 645189656 242474119 505964089 193815457 661615000 82913199 359530636 22403114 809635526 904619534 995049941 862367829 662037817 41927896 371363605 590185842 464034911 294829658 455499451 99596760 667851769 262581619 249736443 959094127 802605229 503697428 664165072 725675104 657075589 511538952 125432883 279802055 900403685 129710518 397857101 637005859 659921412 20815067 180270225 705742000 747308974 398708444 13498229 602905930 440992372 539954819 92130062 675872106 788511742 941583822 202990456 135047112 950012994 939533117 681006214 368896429 943145082 125218897 9569293 102685267 150157699 308733576 324595115 419177790 604424506 301226318 349045372 28005558 203309297 249976433 962019247 184324819 15275344 61554775 167256645 196406851 939070107 447577430 433919470 174410233 106401231 466792117 339112554 817930396 496185415 644657613 108843065 380385307 873519058 440676595 71080621 17313059 981120895 830753515 423480633 9296076 124048436 323135509 960320148 385302744 19658782 274011889 70988999 406159873 749977571 140822044 619768889 703806024 681877531 154442714 367245829 467320745 913019165 311545369 507375508 417175627 438116533 556721201 838205800 918004001 929537643 697593391 550904495 209781679 980980100 350574229 144543694 128749742 197657449 917740742 810079111 917955185 714490421 222928087 273666483 645387358 248318867 386230823 981713516 708876861 690012325 753314561 465992130 539634146 40062172 42869143 808396384 24798376 968124171 597366811 718684400 225015311 196656372 89175548 169601272 159757589 120862048 187002231 485424633 244110627 246347662 424537998 6713155 768283925 341172823 101254260 814517832 770303872 895668244 178317994 240372030 734879796 206961672 196270895 412643531 101102345 117104604 810675619 450944541 404034420 277593160 629455971 54814949 219977048 13917992 971199530 889239498 322325700 653466139 677612520 116983600 626576346 332353003 32263360 509533667 65129923 278618576 826023729 421757187 981472939 938819163 19601007 816745718 740705912 199271180 25856345 907521041 249123059 207858904 177099883 504744164 12105786 281077795 426092103 277984279 142254457 869329769 914678194 989870951 923786363 784333574 141981014 20855824 882312015 607674701 421212008 823478192 161918753 616698934 72670437 148058641 672901712 557514532 380096264 658285445 170908640 716596292 881559472 120258744 795685140 608031272 17007493 611303176 90221770 902907732 292477904 119349763 459616069 671475997 191050593 373150530 10278203 393929253 49144800 729156024 853989426 897418467 86086515 295854650 292785189 9453622 440762870 102947219 702262733 103782672 378173596 263546736 722122475 634929401 240122622 158575602 752351787 142519310 994659475 800759808 505243455 657354948 112143029 679504117 468084579 467477276 483120952 11959838 640494657 512859287 765339404 157584046 646706060 873833378 158800409 517664073 238921975 236207825 232683036 44922498 778233960 239608257 429859001 93338978 246405482 487284785 540269246 283235477 845058162 278996743 785432120 791285443 497506885 474969216 291810890 653510205 896448232 118873786 846586671 424316009 74195417 753450622 460099449 971820564 186575062 23230380 790116551 139696451 925079626 18686499 303104376 819749280 627132228 197953026 325313070 617732477 753634560 442959408 921990541 242526886 226229283 528051045 28894744 604219768 527381997 956633186 749242057 109657260 897808451 100820220 561581919 701375945 554218487 434308426 569391092 26619053 590882162 268846107 54336087 167502636 862113208 763643776 873030922 174048966 699957770 421707493 800704614 785338020 17252937 366950278 701434860 826054852 915396644 974764760 798723182 952152689 990228168 226631552 558907198 96315801 99608486 816687664 439743939 63066417 14699948 156342546 306557943 793559359 243442166 971279450 326019863 681700113 21285490 43708346 109239290 543922879 546417823 163234704 38909812 978172584 445922369 271262462 339290350 725849545 246437428 423137472 3732511 223578045 160877615 288547800 620762232 966756531 850309447 148813962 731633282 105437918 917717476 146723581 818644935 103578618 547517638 666918753 773985170 679974700 568663712 984430683 383688390 833803259 253835189 948202912 223896404 302126226 799665642 654584485 647137692 921160071 260385868 468272042 451212352 366715156 812680368 3904496 693426285 745706397 871145275 468971284 668709298 543058423 196006886 172827270 449821139 691272706 709904094 861946929 918804787 975223746 720805961 365751938 631126804 877601152 137844866 772152113 915907450 494867588 942958863 42293063 114235519 823877478 101813238 359850913 85558707 191486590 266296741 840159720 331685882 407740137 66683189 726826278 450919974 640428177 875311482 260167854 478904860 642639668 112597148 211312437 603872765 248464870 660456504 59487992 614453360 58553844 687194003 836892133 538090284 117597444 627196301 849004807 972139898 687315144 674396434 58649014 822726387 112393083 372360205 41010322 863531411 343760115 553496688 764188614 938793722 629592491 246897674 61405239 316103589 699288927 499965176 187810862 59324376 774967737 14272233 9852583 53504862 458501114 291251972 968053087 498258440 265128814 55639745 392672952 415382767 680745356 229987912 184538937 204372009 641873569 838083445 27448724 924957654 228044111 786815495 432785305 92419427 463017318 692404748 18677934 372225553 704644370 381740992 414938191 203649640 375328493 183240015 924373672 567164895 141753967 960709073 174836630 71327833 951725891 152143302 489004511 687807651 72595026 289106441 438292768 370005104 47696114 339683164 230011029 490661257 72088114 111177317 247966394 406599539 877169583 16453377 113208067 260075461 828446941 612413059 799892830 710311842 573977296 23618770 982561748 678945048 765217277 310942448 625311981 759950421 485488 332655899 288767909 870902182 347761326 994942960 845063784 95941923 738164649 733990477 251915833 481185600 31660874 529325664 592262622 248739441 512563120 401519475 196985266 751111557 383935375 149264777 292049702 508171231 317142282 54060956 565133229 888346516 780474351 725899349 108443641 625249599 154727731 341180952 402595705 230788030 902538908 810310420 8254111 54602642 236931792 161795362 334484139 116789936 240569825 586887943 388727285 373153486 273729120 55303116 773717610 526542277 4972074 542267558 21308389 45033441 660374778 194274362 25985391 361774843 638015484 604298660 202259222 91446577 279887546 575996441 326968407 44534305 482876215 392064677 412314431 751253223 101714807 169757488 202890801 88592378 551443808 92521491 957056070 177719922 190840085 644300958 353038280 883151791 776435211 625072293 838543564 510794948 362870284 520939209 374814245 996456008 922778266 116806666 760800746 258378862 837466480 25234870 595490065 364405473 421586406 636782 493399564 728235972 451596230 681937572 261060370 105197465 698714785 170420098 502106725 175228641 691300461 188202694 681210702 543909810 136483625 314925342 189823522 897121142 991425082 278155162 256091737 435921650 571538087 652603220 579070529 587825779 847601496 109979831 373388632 853423985 451363811 414402079 545827866 167259681 427908110 277245442 255547693 742376224 363371702 709988878 391169286 273952031 296994967 390438740 269790380 372019993 779546110 223196055 530478863 198367313 375615048 522460488 209393054 179042594 596451506 240369731 504068789 666074720 990580369 956374628 349782549 808663954 348298321 27294356 726126364 247854509 405449089 770207500 370771444 868433121 85352688 46888440 80346898 965117493 217253643 305881222 223705535 703981277 804950924 154636098 319787250 651704036 156684269 337347234 754249971 67319714 790699592 498331468 851949691 466566381 303151816 740829792 554130335 770036727 21107043 886750747 814088978 190674720 10352934 203093188 947221839 436837882 512241735 970732168 451689648 73197223 112483787 371177265 768613613 174154115 638216144 800684017 124724320 163703743 75179314 200585610 392628399 124640202 251609086 980639388 174921860 30367199 952989803 686999430 436393500 959368947 379847648 291280665 40769356 466112368 129627672 126660229 997592604 414871992 877178961 910142182 244728632 506615490 654577213 307137877 791123376 376333883 198757969 73906153 415756470 287193767 243243377 457072002 178085821 395694289 588305659 259319826 95403475 356066249 261323749 195291199 930718019 512359927 338512593 166903833 736806145 266799123 986461077 843919406 76422132 390066327 18395472 939436766 849316623 112459325 756151638 65981015 505633765 35995923 810475127 727908358 298979337 26712134 149527776 227153348 354059576 100927399 489331551 918323089 611293382 94052469 707419495 343889192 216996682 398416432 13884996 432235339 656352055 335701633 920698525 636909227 56117016 101980111 605540579 447785027 852822430 131824186 58363905 324099246 222062472 501294370 985133097 997898228 741675226 565949903 238848879 979650039 607363892 310422051 479369631 949067910 492267948 372995065 267636950 69700691 148256915 151959200 758098314 878897293 986376627 909026341 64067888 354711503 361434369 641854911 294225028 442957259 828392812 608277196 114831004 508336407 364389963 699217245 304801962 368313328 378173277 415105371 968728497 470685706 156286801 436473045 612369084 277601109 718233011 725975573 866576954 977744080 542215017 589456520 89444633 703393945 185042147 959791983 151754871 50639165 74148574 986191981 37323508 892105687 805251035 835702735 846598809 222900293 156825046 226926481 835329086 174549955 919667638 382584008 657870470 460455521 242235528 910560940 247210461 674475143 695740383 443789683 459871627 20271435 239818070 50837689 998460913 149130180 535720655 190979631 842077498 879325774 524398174 960934364 948550482 248944271 659710234 706705572 491798205 715486946 850496352 745238893 353387184 578313825 849576716 615474914 540257441 829738043 472314548 445176624 990016482 574915157 135460861 579844206 86936772 65042397 41513756 920468537 398583974 953139913 813376472 34554600 732529301 239218801 692369088 294429285 403259754 708346302 103321235 934987532 17021343 629004401 162046797 178487388 404720646 345057888 929472936 31316859 683362195 432811612 450295922 503455056 995434428 221704908 995994171 64211454 30993187 182322322 846279211 994520092 470822400 405806689 927181178 39857439 382181576 761588638 534649559 272189774 893794869 574774821 526837177 109057090 508449632 72134594 933525632 60499085 908598577 883764371 52512139 281745846 512099145 671044808 256933093 442670188 859743254 253174743 489776290 735180764 332856208 952751409 413419851 721672747 716267619 611150632 960294456 559787984 907593855 250190849 253367121 446730354 7278542 21035385 819263044 519436250 523571792 686348089 516402633 207094649 764262272 884352871 264092621 838715712 261602876 668748695 229467979 198950972 539152766 645722792 886719733 730722144 925572220 154675007 117284793 354773897 413619736 251679054 864197444 141290177 432652029 779259024 96382165 531420297 815029099 557045147 461687125 245404866 44306490 210977970 736968316 850101829 467280042 280654735 940712482 712394479 124339453 752824214 375261193 740833961 598869178 856936258 542899948 965573159 113148469 522268956 173176978 166938337 467919596 997857968 294044339 719138323 676496427 218761151 763662165 203993701 926446029 628788373 165503912 37677523 630195952 980389217 269422099 605489736 407870839 794426669 247209155 100553049 681245274 562607540 943208813 233894526 121630298 40552630 214600235 406094294 806071559 845876850 981127207 894405923 13359641 437099126 91322700 90907379 845450644 88061233 983588937 275595906 864334378 773260422 568592765 246521764 839681486 272564142 657320862 894133650 304649713 123165633 538285002 935403659 237932927 737221472 292659355 179510336 269275838 78932873 610023560 66538506 116257801 516247951 204179324 482211930 93536951 658829465 236063109 629134720 988375978 563619524 80611038 744771067 431499455 553191093 373404967 817237292 510802663 998208741 931798725 351892778 110159003 16252381 655572086 638574896 851046830 584219331 918244099 592524306 904740787 379161420 236036947 181462599 449142156 904951522 40519537 277136635 916881100 673885308 456071859 41249803 514492454 84241249 217154418 436228043 765033081 683089590 867501673 24483956 568696602 501833204 915631937 152574988 843607698 436875860 251944886 296286562 262213605 428242409 480100886 580083125 533252309 857442646 390190955 274081900 123902304 729060794 870002008 413586294 819967905 15501611 196626808 319670226 561054425 311847051 916730633 402067759 182690149 287766033 27741613 800492287 3562921 919724558 639330294 118163292 90267972 330412358 780238158 81476409 508207323 664468212 837107146 850320445 59632500 313014097 816017783 401282172 337843405 441247022 7002613 221297670 684727308 90240428 689636196 350853968 864799235 869280488 710252663 603893500 389710754 694744517 302723219 347714396 206434935 950117425 431773512 282357780 877990023 716817466 452897834 991129121 607907918 258640094 473328205 77488302 842620749 73331750 12286885 412447141 913168368 714367265 227572524 286536252 805483178 731979963 207675055 505241257 568307923 674135910 73844112 621144042 287475682 845842386 40697529 80553658 719740151 52320546 456720966 653773331 172544786 912565240 706372077 134286559 224673390 879620973 263040262 644631350 699728011 240794696 715576591 828013057 926647349 32333793 763235258 701598596 146453197 623423924 2104321 356010881 727659943 10882704 82704982 135923057 97976190 966815709 640424192 517797764 439583008 665151511 914511912 431993006 336310183 463438864 762197407 889192617 84883322 746916154 573959238 270761269 467653149 65664197 121132999 906523440 475061030 285277601 863469951 690312071 101634182 395725272 478518194 654918352 665240919 335577776 350261987 280914731 592351512 138479081 437986604 332282986 376633374 451030935 845368230 49355688 334925873 47198278 156019998 449266450 302407733 750841644 830583827 618379682 346313813 897492057 215993347 352635835 885917850 436515020 47207429 870206584 914840762 134658658 646000018 482092948 606797317 965181025 908643416 186824241 846992980 136672150 80913349 950977073 23843171 576547971 683584721 945110352 93916556 112868217 811327445 289031524 614331875 928843493 509233538 60454693 961313198 139030107 219620309 536156580 615913381 608160429 403282769 459056721 145152419 383047965 919190866 6798867 345233969 846057781 88577475 10982665 631842313 265791731 955322640 985519144 181815382 793206457 781808193 786455396 451517335 523883409 143757896 651317001 908191712 416602429 219334240 857099144 748544290 609423493 885305770 742592579 585356581 95173997 207112827 750323088 410727408 663861229 781401853 581532296 179114729 421852959 932372247 575338063 412677907 441951720 518298195 574807797 835567712 216797199 960863696 737013795 340064727 528429134 906126572 777211438 943876464 662743082 966176460 648374004 943084719 572531044 19056407 333129375 324026234 380710382 676623479 710014613 30906068 27465414 304082694 778556412 195607415 284441818 142544417 758856332 775053604 865696570 371200461 773166600 103992122 739103123 743437319 633137805 574993606 560063631 372972850 253265656 785233928 171293929 960822015 177595973 759802533 591365537 638778874 542299032 345147883 245632964 198524645 96923661 55164233 698489923 873410006 18537307 220301324 613522211 75834617 366372465 353397413 218998724 6411023 480939108 65959682 408182598 715071926 700735759 343609404 846765362 150370761 105477678 37279549 459059746 236360674 507076094 536630450 961199702 164202192 74607995 621524880 915369650 729199811 103097299 958894819 68571025 301469332 79372168 606377120 975364242 385224713 285710488 233454359 397196484 13052068 300900430 116043398 280004477 108665491 773693767 234932218 317188163 974237871 580804417 342982087 479281559 15342261 15709860 861017161 362929724 849953629 651637002 430146514 24414777 829379928 798903303 813478630 104917337 590048092 188660945 53951884 703060391 493963711 358917254 928148523 326012069 856013444 642713656 868653931 590882719 552942877 377979798 730401246 352762600 294675075 488767290 273853712 341078792 122053940 927116885 179389739 762427358 532895713 939906780 773893275 824130320 333175727 955247685 55973122 696439705 239829909 297782848 668632366 21762380 954518024 692739302 604119860 563882166 298121651 718915935 388338290 854883048 645870056 399666881 594479333 314997769 914687449 687940355 568815489 210548106 517018141 430695487 51147941 875864888 313666467 314574286 141062356 700186306 420318470 882065714 903012985 950180111 810861167 219845019 154540187 493891376 756082545 132519881 987684008 933014266 39506225 514247603 591415279 751283554 14766282 526319893 474281749 168989187 773676632 980337170 771904433 157136557 459449310 862785655 961416724 318162277 862560832 210034307 509816218 605602374 96779280 753337431 35349440 848330149 272660087 867502867 647920684 796748249 352454406 754416544 698381279 782273517 823632398 985678426 513249611 893481967 899738777 592078886 317457222 947111823 293668741 586259559 565332365 574049313 949474924 59626354 790817217 306604231 214915195 457618767 983210585 661879944 269509999 562469463 433885875 794286723 543417409 432841469 48104525 626070237 841072900 181208587 895920782 942602955 93120607 325630550 722602346 841994154 535081294 662759153 583745725 38147793 744510380 255223934 799463874 633930893 643072354 3620517 169816743 238788666 246733664 190512905 585464547 432847460 926087548 949472897 645271453 672352522 87721085 858275012 395175213 919169051 555380174 630520379 480731053 19592540 822298396 713117133 506910004 892814525 975936942 101262848 544685132 624050096 32031251 207670578 311159367 691797235 266615916 371617947 829557109 861701823 591551027 178300291 279502274 549566884 53614279 951861134 802832258 473513052 293068863 904117612 332339832 452083308 565171366 343727525 10001049 683772276 893074715 954179271 262630323 884368748 129859750 128635107 657089524 113917499 277954800 964714933 682823260 65486371 75327511 91643177 617647664 21539253 427033225 124562551 925143129 806824859 582650752 150762369 850547897 638922568 67438418 818484851 19592503 706600146 892032836 287623099 547647161 478666144 32450879 824920323 695809966 67871508 35125188 829044625 587446780 203134 760464974 317284773 355035535 783219712 809542597 672932249 460141766 428217521 952602859 248390925 813545902 143513730 594484788 948479664 436402362 373944618 252835022 445665949 53810232 42921792 257101061 650964086 980442187 906574075 862328008 423922929 827888012 363841481 206814595 56440638 156243665 401304786 293948795 154086827 714175632 229723886 378878701 767397886 536839256 278344959 693643508 61952124 289438944 942180172 81576779 86970269 462056596 519311946 700866470 417477983 690550105 358649039 927450013 441171366 842723616 47432696 587246185 204452590 879404782 180140837 572600522 681407535 987012857 325499026 188078310 81136535 554633720 770395055 608491780 835987453 799915260 272995835 197683840 916728104 637309063 143090339 550912545 715356044 905439102 624958398 53822574 745027105 970077416 370618348 589438343 968507059 281445889 461715562 76306662 345349037 52975566 3343933 667391505 688372660 907503284 992300584 62924866 755632697 486804808 116607267 321835272 105406807 586234290 204605746 964878517 310096365 775158325 936549978 397046372 107532454 842863642 369648797 490678292 79657945 429933369 19103457 948783279 620252732 539415132 511710895 121245150 157924582 343614551 240766749 690933214 635465480 192783496 77068998 545738036 470551277 872641428 641534102 54593704 869992881 85587127 40205837 573574484 979883769 573779931 950256092 302478311 797622083 858445994 818214020 105674441 361809764 29812306 228592491 551606581 712143113 709616878 936096666 704780814 899893636 242438747 166226235 871818884 231336523 617327953 871466936 115535384 759664341 115501660 265128468 555297545 804945538 365261339 982618948 57192829 204886673 764287571 319053006 738932284 951082424 834693332 205368339 565017184 35060944 830811535 547692591 888192282 608215848 394878949 44298736 446061507 719235147 811873483 109540584 238722674 362759773 494036421 617898740 741302079 117639878 562511098 992569044 11648038 508869771 838079119 812485508 822359639 427488400 757724755 85921814 666509100 958410395 212701788 122259551 413368602 15540585 104095670 795882808 162613003 216581778 888952994 962755616 392109733 88792979 177976322 511285690 200644194 602184446 505768644 834936344 717723520 109083082 62838228 221838609 330953565 929286626 218123410 178275469 453342831 786171236 919377163 105760029 779481246 426510772 282802608 498620619 756196272 175119816 72786301 570224017 431086490 270856811 317621656 262050714 404658065 823835925 854835106 685040141 473076726 125640850 858783572 364658872 747843881 472048972 263015528 491198949 41724712 160129079 942383473 113035467 938807198 938378420 56959833 6259172 341713674 656215694 167002658 71142180 653419340 366028636 219017698 36112472 36716317 757048806 324476944 119799891 106656168 384623249 619811803 67892735 452469759 857007796 579965198 470937378 723529782 235727367 346653045 90158018 732819228 139483977 780990796 764976900 606669663 841639231 171894140 574565775 806415190 234613927 653734957 684060680 343604306 40659170 845096076 311270241 93397816 762891122 371819031 985408040 447707700 183686463 874338911 296652515 201778314 620960510 183170883 212348252 297832341 497750827 691232704 75228263 370765477 284831303 802433489 313054547 975697973 292595222 591513801 892005142 54007635 924641558 715670078 324789258 105342525 7322925 929660248 940342209 110779520 448217549 217359187 447782811 769922991 888967711 42257163 351190798 331835218 905440882 845240572 602782266 893835410 344758117 839156707 976706213 611477020 569025631 159820423 277395248 828006273 905452201 943719110 630885382 321329789 964378627 408537702 300698803 921093014 442908738 278733020 126782073 297933976 472910738 56028931 98329589 712367427 728457094 572120761 574287236 184314825 160257187 272474871 992695769 977019154 818848077 189127414 805362083 500790696 253217270 722467947 522179676 653660153 934416845 477784917 77286685 204668736 900836849 133361822 950995437 165894105 520260792 357918030 129651770 970215451 945309930 240674616 546636026 911647370 291350197 30919753 175641553 739595543 715153323 885458017 49603338 210255010 589826450 730692802 361426310 918031546 803141162 755510723 427642543 979821651 283841731 670876659 655650268 254903173 309369301 143987253 866739578 694836917 866737050 874895538 836436016 401921266 994836750 36964438 331155945 269615984 835819514 282645210 826751297 965076540 452082146 290399273 197732057 935581059 275196961 204028316 729515322 736415345 91218942 916428963 123136486 611360839 10122801 439183739 992418376 905086503 476635556 216467421 10937591 212508030 304883283 38579685 768096975 40808980 289553577 159616640 224123502 614185374 347441848 208722832 708416463 899041251 28636385 392673568 637495509 77868440 176070427 838044603 478153335 310799375 231397390 954882979 831313608 226534857 305157363 785464845 176485138 877432228 793323651 448436731 867858701 601996863 391073806 237990346 555061732 238258906 168852839 88294712 343607255 584430741 691264110 119672484 870357829 973699408 117144561 430890220 397253557 160615404 125933946 928022776 368489733 518449761 534471767 776410230 572703987 269961848 672470340 879015462 634068975 883912477 201770752 471708327 190903207 262179379 693741803 183118566 877179405 200516792 84604781 940864567 23289708 775718082 878964347 131164134 486514066 667316468 737174257 267753413 249193679 438608147 281251351 508938494 9745353 536954824 87754700 510132058 336311774 123118843 9469393 851175564 195400904 435210210 576885352 43276373 879977209 838654601 40326896 326588650 42665705 380177923 234104796 369580359 458150204 704710798 43383192 953181347 511101443 152075212 65953982 378101302 739996952 296726211 105859991 241116336 439022744 392410937 140538260 978450937 775510718 232199106 581869736 227333481 784471744 374256988 474317738 919595891 997180297 284672935 106299129 331747590 339896681 64532914 962222421 291586049 634948236 778793314 425612002 509051519 120643120 989103274 157529725 728430487 81647371 39306912 698248997 115993054 80376852 703437355 844683438 258382539 156248766 314102166 551129132 150111600 220892675 987547165 112858096 916058197 639619643 257616149 354247578 995846566 929595925 668819583 888804518 971588897 684231263 19980164 655765556 516008168 989612898 895251872 174062668 347344154 973807090 71610386 799830283 692616544 310871645 190049713 168502590 173284217 291049915 389498735 636782941 606879018 430152112 681356309 877791229 166753292 891175103 99631168 260849419 90990072 939268620 298090216 883156863 722771767 442667014 937205993 580284839 197006529 47176564 912834146 598767283 586218935 290088224 846705343 768911526 917563509 648978217 48933137 983948843 94502459 695867379 491874873 104355052 325887381 494859675 186727062 522508170 63741383 821337797 145436945 141415542 100096128 943156332 288924374 30617734 280843655 570059538 625706439 80370686 629176721 366356768 341902371 342032709 753964074 557505407 199571176 622395530 846583318 145677935 717805458 652397237 21612664 235763192 983658881 598629587 657033654 847019484 831427265 481336229 12159595 275435904 908703605 889115617 891668021 132577078 455981173 14538315 704676379 884771133 461959235 63549357 30029518 263289751 232034101 639440367 180963623 878455867 165465302 987570644 504043779 923738499 77166488 288297889 103705797 929763016 462410390 994608408 319113096 810155556 174072466 224612609 925066734 991260149 828408038 336442942 343937660 127764661 781054812 88640163 320278653 759852424 309681639 134259023 707489514 294881774 215740281 87014445 923726875 261462605 665884350 345661175 357177482 369658896 118739020 660656781 878685859 471275050 112327485 182737207 653035180 870026001 476463333 230351674 478550125 252657119 84212000 312251668 112392123 946802330 910041141 578510083 836183815 434664672 424794242 926450424 506474391 252592291 636303169 103583473 806467421 703987580 643822115 540783770 112804593 625834350 844811472 658650656 217347104 87620379 971735173 530012604 941019687 210180578 466639626 176520664 543310227 47121736 988231254 563803182 304255305 336484221 179839965 90077142 639158355 272904190 364482653 252267820 446464930 351067201 225292557 505498844 185964776 92202281 710461485 203946178 332310392 710723365 249637663 781612525 40817460 895977348 590786478 99245852 911567341 844629753 537813843 235898104 956633289 476791240 130172875 820313096 68727115 434248739 575981203 724637893 895164265 220860482 226638260 782200156 416904087 103964722 840058316 794745449 874948362 918569824 734867455 641846130 235140577 960094415 940309721 162538559 207244616 156938642 413375479 988132877 423931015 172974990 277256235 296471870 236511571 327574275 119208481 449374310 205678673 365232039 930205181 823481266 294566784 713693530 665200500 735893371 657665934 908666152 469831722 250598322 248935797 713655820 246720305 517296403 25658334 235319798 60498941 209619228 838509284 575946456 810569643 776289693 976652028 402395272 584987272 225442015 522264871 171189540 456749872 880150211 406030923 130542750 52463063 447314198 76931970 116742400 101195834 278021542 131851087 645235689 555584351 707717802 153808566 511589864 619518452 405694961 30080567 429788883 933273730 476611057 409883041 833541850 11485657 423308420 937779262 294605683 102206433 20607377 726955897 81223629 740598431 315621021 622670201 360852388 128854500 98196062 682001774 106810575 413573549 341946975 769342698 642497460 61228321 529143590 980741613 637424938 11366303 428205927 33314552 975944827 640410185 702964670 278152660 354215198 73626576 629284887 83642589 668174492 538338508 364066431 966010287 520569267 749905127 13255694 652344489 33322033 49319294 816574248 408834908 106148007 896845841 300238232 290513154 255186977 819186580 682749200 341059870 928693933 384066826 356343025 704226478 948696474 377742046 795684304 597169778 24482299 556843741 595888222 671386096 932964069 828360516 482463068 601501024 437514656 707780290 805060150 780528980 740187278 946621371 415645868 723731934 343205497 201664051 365611405 603657241 281946027 496723675 169815213 5009918 679919979 597693081 739141949 805542067 244946767 288525785 932457789 761629503 708244095 720590849 336669264 96294040 191051781 920880382 268640067 153889582 825793056 944719478 80135874 290241448 714104302 102828048 358627332 247333993 372479122 32156352 293124434 984718531 302596038 999195769 261786690 589013814 314901238 4552303 381722172 937464849 963570531 52994406 237101795 736385492 465744077 134053715 754155634 31741195 88313485 622046932 305756998 517905803 811801520 204178937 10363083 978155061 70923645 701793494 843741178 925078178 774886224 521421967 76752825 363910355 292491342 108513571 389096603 853803460 726233104 938163972 847064080 676444930 171814317 500493993 584824621 609150372 624748826 617907528 353517988 31786700 527140844 395991488 863335704 976648761 147676520 759920746 367823283 86727386 439413120 32671116 189471420 319977623 878596636 508306661 367755067 330161748 540969019 611033224 117542109 564157104 734995794 93830161 92104578 267712071 940316107 224943885 673576374 370647037 328582622 773407289 975325379 155865137 336505411 876169305 439894009 670270720 362099955 792815108 953677002 333556462 870284648 182250737 631136491 666114117 259104160 231051476 185766499 262215201 362949482 329800099 947758032 95008339 493441741 9239126 168415645 337175187 278135696 192229450 116310149 443654373 884237909 171547171 533932333 272785383 540167098 296755607 325938419 172675500 729932453 861579277 43157089 18097835 746862761 682557565 421079611 78358196 414399973 7414228 199789783 393863153 546155027 199184482 916079649 278344905 593919567 250308487 913264401 638241785 614357267 203258650 153272424 171055121 812566 278984018 395080805 895759039 850739679 626683834 351782271 350565088 370722922 840501108 521776620 394971850 329801380 91468476 306286700 339974635 292885684 980949059 88232218 186424403 645953768 24464906 98076467 671154612 43566030 199359576 947970871 53838469 525671066 810193933 557840428 199023011 937868770 286571985 418417026 837416742 989663909 278743162 22019188 359196930 939072293 456757550 879387416 257701656 415238866 86698630 227483246 189082540 275066822 264708312 861820033 515059630 450301877 746742177 5508949 800629129 396955323 905091815 438575975 629262321 799487823 512180779 758077851 194116440 261959157 797061870 825939698 612351591 391142398 854721773 29637208 20635602 669162411 229430013 996638313 156619701 450321407 548165521 478045962 983888973 875862214 518485243 148074802 261726226 256878005 789249485 362372626 264936286 920015476 143275372 752099416 584041795 880996293 568999668 384314879 873090202 549506386 577237526 32071741 67240018 873666364 253514360 102989956 21058139 245956084 750492013 819492155 452415785 398198512 702583978 543456711 235001137 235096595 149746938 885055943 749843715 62563642 160093873 59287987 338358584 89843738 20786332 309202642 402244144 545129518 340380990 183180512 908230777 222797075 361892192 929851101 308777748 743434408 177745228 498807549 268149642 308335034 505941719 777618331 373619357 843780719 674761459 80495934 519043785 483844858 153497362 471189616 903424174 3969379 4485415 758973707 678530202 152413446 596016200 270434893 891777399 459277833 830174459 497904922 951662087 712599774 981487182 175218817 221758192 366427637 187754410 72762289 478002467 120970025 180917440 5637597 611028349 797567586 84293898 240739151 935015713 384259442 171497436 312589343 35076074 970389421 6836864 135619847 649635853 166663178 58104466 427847522 632737601 638083916 984387736 923599068 306080734 99577296 1238023 341333670 130383734 703351404 853607098 309625032 52037441 855424568 261279042 741215557 713019754 66099315 204100471 913279519 283023524 505025785 837798157 226836576 425620393 949514709 205848684 534584934 821142287 858821507 865439101 869489180 234640490 117408933 107656739 688935404 635647365 36316316 750738751 236730220 276935102 663569558 283776071 3289171 749591218 558537610 479816811 576839496 105747783 941418259 651439850 926826171 33896273 195764943 859077891 919266451 541770874 961896414 26163817 878508919 775693814 225991068 625965307 306367091 525094395 628720023 27788822 61840954 116582158 368670987 327084150 717581973 904574684 896679913 254989165 13711829 915636057 747872581 139376169 757297326 957412420 501769947 270504062 617541442 370215645 105258911 769756186 335074684 400175289 940072006 648085075 355014934 682989578 811770326 110395953 352392757 943696033 97828448 475608040 888517648 572945945 169817656 68921489 232315771 443822062 220057407 47072331 238245603 830451809 927296323 333491008 434331768 371104281 988253320 958789964 684779352 945441819 378177605 308625321 97732316 482526066 634389886 508020248 810205021 550825126 219060145 417725852 276006131 548009697 421132801 759823406 2485250 932466653 462577637 950184311 414148639 290904215 738096471 128965766 464013948 481305853 454543557 557124118 320684127 453820299 474721914 273442201 128233002 945674004 677122563 839955171 376933861 463018437 372885945 96107298 439855149 30134611 746695466 455761750 863087579 866344053 68173995 737353238 799592366 719969271 857780640 223067199 552668642 827509062 812763483 106173609 723214357 90210758 52328645 689621167 424679107 155903574 967313536 337818194 739142259 542236392 21480562 833763283 27031023 903472540 176818907 127067111 921166479 103721611 978835026 30421523 287269074 450117250 762671796 645004539 541635447 165019490 813482032 458947121 613185519 115800837 472632322 908683088 688362930 345092201 936958302 243548986 175536521 591400845 615727327 695823990 305469049 409156764 25245334 949372291 941396381 952535334 218197350 422240492 94479257 367846581 862033544 822360061 843484832 969602742 12120670 689897408 653734770 882446236 541708483 265471443 283803119 99645157 957394441 714978059 733921695 845153206 869481258 85682740 83510109 878299939 579518717 6127825 59585132 398117611 211960053 69332722 295018375 428350901 749471984 69042412 337960086 62082937 159740513 602735413 779288450 433953735 389520894 480107478 361467162 760824937 955139455 484762254 842481529 594339401 197647321 916483992 647553906 339376921 1018456 761163335 651586429 412870445 459328740 802011198 346366216 75493943 675984665 750614301 213769435 90443700 357913560 110774286 896451603 918239312 73706246 719774330 630116272 271432854 715270954 713252472 41938651 418592212 400436209 289184515 432484127 36306604 270100865 818998415 563475238 440084198 127588827 543034228 604790724 298839201 293521295 727076439 957370993 744982922 644167269 464662946 47684295 367858242 652295389 892679890 86679016 111461325 651873324 166469070 54789585 119703483 720078285 304547606 400205275 613337286 561218031 122422075 178203756 749323230 335623467 317192384 187635228 918394432 143293761 301057957 568355962 86655388 315821700 132576809 511580693 52933691 580546441 609116135 395207740 185283287 894627213 335979313 188800472 219816369 411940746 243755994 796973488 422636043 297633768 568280055 7265141 167012202 466578424 822639783 992795175 736770112 429486460 370798650 789311300 214324 101298360 804442234 185604160 11046026 137473487 157268428 415681925 293672134 252818189 69593880 73411931 532390923 876572927 812231010 349077750 570573714 922276130 935680095 591737611 757068850 215932604 902476190 325550231 872107431 619701001 151229095 138872191 20293263 71456561 996433429 384399669 58148092 192452907 534407996 219528332 355445719 523465202 736831543 849584452 240533811 79918020 701827151 318305226 497678260 766409805 989979178 238272247 361350676 450166647 793036438 102352221 30425232 845859233 768561903 194402624 239332671 503895263 945252637 790276282 94973859 640987768 960157952 878686470 985758309 669948679 645304650 576752184 234064492 178220513 904168132 922920296 73712498 136465984 872707886 775392346 169326952 26693396 132329255 125192484 828268712 843841542 532540408 709954969 867772352 155493010 422282919 568430732 200030511 885196014 607897801 417936671 269152538 908807588 418708100 925699803 586399020 917388894 664425120 798680280 473776272 370360871 261589686 945041121 629976689 387825774 207737886 597005797 542189860 21791384 785020466 50714580 80402270 229385578 27541123 671146048 794945012 679032300 908642689 801764113 289757237 626863669 525869734 190239287 849377293 148927048 419933799 245574290 509084068 239806451 47806594 893627212 773704403 853385102 796319642 953319336 266049636 470768382 209995299 500467954 247288924 591383491 814154606 814645360 341410312 769215299 865522096 676235420 382714903 594950527 751192026 401329617 201405155 366595665 965559583 834949144 657454291 805170597 523189406 478427351 315076654 668738479 947459139 880274239 146383355 912811837 562034625 858221214 239611263 389150470 522311757 932128291 433358023 200125971 830401213 617091666 456006638 279430471 174395501 814963167 740856479 989159823 436943631 669262306 605106309 898741849 723314809 482627860 209024504 263144075 490040251 216736428 700236147 496683202 596789414 954417098 337845953 362777956 388703631 76328668 851518085 157034616 660018839 410801391 188810516 656090514 223402272 430701229 14786121 230631641 664687668 899319177 460052282 329812469 780790039 442890826 950976923 939416912 179472668 879080645 873491281 150293907 678986555 152312518 121150799 839614142 189444870 518502870 840472949 902011748 715883778 619278400 670331055 111190256 352911269 612859233 84659351 94844343 278870226 930382785 324040617 106839896 762952994 925102035 409061802 149049548 850078321 462273242 170712520 549178881 158504929 701264975 728445312 280755188 263439415 124461658 266974727 119375425 132594494 966160321 984229571 642689591 680134531 420438710 61830240 973779892 434631159 294884632 286932576 698875092 555256567 508790083 632762259 681584545 171534829 273930429 11885195 636350642 991688244 394896391 61796658 465888322 321301274 574166126 18020410 63493819 287052219 36802180 226477052 922392748 181975442 554140533 894874344 440686439 581426315 370729639 246600478 21127855 327680278 119053479 119040670 71174232 717264273 306894317 217338356 520548593 802989305 978636001 66842526 585614372 624874132 599035844 768875814 986530554 38219174 223203241 695146488 592614757 588313725 966335358 544478815 923677448 876654066 149529419 45806425 361616511 504323826 526298486 544781720 703340156 54060566 999032824 211000541 361084246 868790000 779007590 650908633 226587984 467954707 923197677 657625365 656758305 715028266 251815313 917152842 665851170 245322521 956296276 707306305 606574104 266409975 70162286 840877492 293248186 297665626 247517228 291785766 488562435 845011317 132403715 939939421 457640211 340222744 901508712 180347111 122345199 786198267 481942800 390504334 33450713 454653648 367929833 541460527 109154051 619310097 556261761 734082319 684335328 184460686 650013854 865358407 888427961 61457613 889347832 263795450 24416378 296823568 369582850 161299068 875117768 206680621 16515329 327329475 503629328 302966464 49897199 51981425 28836370 678709193 651224372 226161027 148907076 350888417 120755636 289562455 521032425 960174511 734980968 693354083 646434144 501430039 33191748 209225368 668158259 150807785 75541290 151311315 204782522 853895076 580148664 179660309 363520749 571335125 46657404 27273926 387088700 145939034 17754174 901899632 918917366 857795741 68801081 394712740 474843546 955645933 354650710 735282265 236568747 971866091 31505727 197043621 197713832 196052017 141450713 174624196 516496038 59911375 780954870 284017695 594280792 518724190 466685097 825148683 324076195 261842346 105439369 385416890 333672872 940256685 197037119 395781480 562884008 965356796 290284838 72400856 257410333 292855556 51209531 721961079 867472294 187675845 39611719 373032632 20194708 542544989 845210541 414616852 74715631 221842050 646665394 60033914 139113689 135110089 865496602 955090509 272329452 445066365 618399774 489129217 644001323 251635152 174393176 292374935 457350847 498156211 510868487 33853175 63977503 319789072 889159124 144262818 64892547 77668238 674347228 997109949 219895572 183701211 468035651 616678371 45378356 950533420 65550152 120620199 143567992 376274529 33612007 743233534 3316509 250457431 658211035 527074549 977165569 521138896 223067595 936279769 220852495 367045649 697778165 948643074 270915338 123728830 385177334 498416898 263391361 371969764 727401501 97558253 774880897 236415118 957991646 418360772 285278242 137987514 429517615 834000556 240106712 427145689 770795654 504811734 14182374 281903844 192107421 323930863 85886825 419710929 130042797 118279816 260061458 696169699 948845005 258365817 568806497 756219977 158840055 826341301 430946197 281734782 815314239 670251617 102299061 237077581 193465963 10100166 787358753 592175235 888490897 447967677 566878912 80133171 989558625 209794471 12392290 100616924 845997008 596686937 309734213 545716906 388284342 985891850 951567420 923243629 35626903 337807189 613169673 176795631 586526392 913090152 665166328 164588243 91285769 251593068 782503944 223195744 383877342 418868360 965496537 771925748 175619977 810887807 684876181 940121216 915150591 230932132 490158333 702522690 461330753 807464788 766901554 414027023 989678481 684826421 263360270 426872838 556740056 864409380 305331380 566889148 855594959 65145629 791689810 202615558 219915594 155554796 535923403 365646441 858800401 135144129 640669031 449075597 264505883 726617338 510108366 507104048 469070341 24714752 460415345 424116892 350752099 749858393 267932871 396441057 528702500 531065065 153804947 56735808 506553204 244372812 736034509 520171830 126329030 274847462 761850520 340529408 108600819 349119901 494838578 285978790 167623398 555614850 611331007 218900365 764539027 275585853 212958028 212728138 115705031 95736064 69247406 12688981 934969995 70910859 591337799 526723706 509968643 82593700 127633600 462574696 738465920 846806833 362120454 33939044 481984713 195682344 863298308 523164755 385195559 771589620 440307182 842415722 736627124 314872180 465530709 707086763 518553360 776623428 535399603 85465648 861577964 72575403 964924184 261778984 885245283 153689003 50594796 1737315 174641244 460363295 259272188 53769977 237488631 45637811 483362535 834382614 436619067 97943667 471856776 631842863 896845164 747097641 471358625 737486642 686180995 420193186 293003641 65037033 513948999 240400702 637330759 188784125 5375185 890298047 958210547 84570679 139138366 560723391 213830597 607834931 458026497 631425395 121648558 987645083 831172261 898268899 602236605 257238688 46616225 136777117 673684949 52357992 71462589 8068313 193644930 720360046 204860823 136912507 455575237 472940760 12426410 832547067 481658889 983761985 837105021 185193797 419154197 194875169 432430830 606465216 255473161 989832394 13028172 135996620 568562335 807245365 468831967 640044165 865806622 112585598 829160888 180175087 448803898 260236232 908849543 711142853 611871838 927638936 714400309 499673841 720389224 519102049 929131909 192147402 800367732 373877683 738265705 598901752 388807642 467895866 105680999 940857695 911847435 421520458 16876585 378546655 912909790 255379779 234607823 914494841 868043804 279287795 703300754 798878885 157616243 348575130 916727803 687133313 417346049 547845511 450429073 188392417 433324413 171667307 390425599 310473782 29714620 74998103 256578471 867674013 603331809 337721476 595216093 343231170 550894295 710069906 578896322 950953966 388497041 63957538 668482846 818335648 873302478 281367328 316032620 462553375 567486301 3137603 163326254 600871248 69245460 448213775 946513572 227602530 328548966 894143632 639544545 921466405 116731353 205676298 239053648 900583257 842538716 770245042 593439965 349944979 705246724 241429496 796534171 330107559 206039079 538248571 76988351 233398674 657378547 929676898 807358567 346029681 213333023 4647900 791720281 427940575 700691237 631746337 547720228 27668700 609957765 129265605 631108297 595555565 497078449 363425114 183659320 892988523 527198352 785374960 679277888 908969601 229859473 349648792 34031290 781831720 962685300 546046520 613151552 741068042 816102174 294366665 827990955 573269230 168988515 679610586 881889472 986077132 571932245 787095184 770743554 857177679 86134210 444773365 216295302 699651227 720154804 339136390 115056847 828699219 17068476 346198632 924892577 143855860 756291708 278134370 665665994 227784106 1302459 903555150 489921017 770697520 405318958 702559691 374260488 759829932 982689668 503177457 651875810 483584212 628708252 935041920 488244048 539249908 748776392 8994309 823714540 94037437 551448829 270385018 70433980 154470016 994279623 595029353 228348658 41935284 112618864 699359876 185667449 804865114 984064797 817142148 948471609 67698464 788644016 502071635 879597898 477391121 119779728 652793372 930918 63824049 116740479 629103076 937204434 566999404 115177827 22663374 386538474 635660631 218533978 971196057 380119886 518115136 232679755 273777627 644846369 996513563 348121040 522983598 697896240 340249365 680606470 458263235 445809664 389964529 77057066 171573918 725022311 748376491 197689697 967726391 532501013 901596053 652190 921417792 609021116 435793432 137272174 477014136 616193370 212866684 168031396 17609483 102946333 469947342 460830691 606616388 613754321 913393359 536900355 837333172 916933231 738855865 933822148 137797231 553421392 156445462 141501166 709617520 875468978 259747702 196873029 788473506 557020435 28256913 768473658 506227869 253279507 758294845 153082993 202563504 348354752 107871361 630008611 986827728 745313044 820346038 480344869 579894221 949097160 796709502 853034225 774931286 280182671 659337473 188499382 117729143 998047255 61890268 882349820 777658468 522228478 601148269 19092227 609587089 767017323 399714719 701202449 398434033 990690239 881032453 936472981 275813898 276048846 688051138 295324756 829241467 35638306 598611307 575762224 346423084 686743140 694904441 735330758 363602523 41646743 318965008 267450647 174724049 924132290 510302013 626751634 424874712 380819888 855718542 488796234 710042079 303452313 381237907 93210864 247981416 883515483 490531413 82916309 556037420 407461804 635327573 906171168 243375860 105961717 339085687 216336942 885167442 100456241 540960416 952697865 250703496 628015903 226270284 341882708 963749307 523296508 763186098 628060982 735320009 857704828 512258337 934968027 885182251 252848874 746925609 692163244 333538382 430530657 892590013 118678708 272577964 121566368 874424245 14395315 276382923 950444018 142828304 81102491 380207073 637787277 813766960 831899912 488867456 25918810 656021981 409915977 718645931 463927623 696137976 185333356 374280327 351231965 384527783 512143635 282927800 779216108 530012538 175891384 470917158 804395374 89352560 122163444 629116401 807407899 258576214 348636035 802432432 883335045 814446696 946333873 167643021 63964743 607921743 866792137 110737172 389655986 207257288 218213939 63776602 925786264 595315681 168520703 872015859 935147819 182569983 450077591 89218210 977885340 933532458 442415261 396072901 421766036 869150895 293705212 451218518 791898844 804225377 47830692 167018320 5758627 569669393 361524505 673799772 153888979 27914282 131282361 756942968 800531345 405559548 162060593 866174156 147369306 745609463 659993041 128773980 241339506 824699125 4881003 405933962 528733666 507114642 589268437 34355806 71933874 392899214 461938894 931497046 55024373 799599625 181485208 313587890 646541334 241448329 449935633 334270466 66372546 424554276 462717665 688289196 444986498 422550144 844602741 370038515 910277142 43676679 983650044 543350675 734079878 940542325 501703779 327883737 547447143 990738850 104635737 638051235 213170631 410825806 209042101 289273930 151529295 532869086 766100188 505289365 456927525 924070400 762529559 219257644 761007837 567612790 68367920 146600777 427108982 226322591 508273438 811516687 963162854 955111397 752505779 956535712 887441540 392479534 977963106 700986849 380632380 322454062 684832386 761602034 502583053 108866728 737567986 83735416 904225692 610879614 721978088 275466785 193788192 637173047 172853058 248828704 5360155 951028264 637600001 846256881 334707723 164829630 508784423 417578133 979075253 93665453 558071258 177908944 407724811 622560046 910283505 332363451 473318161 753376092 426916844 779076532 663455713 89290455 706288688 934630972 280296997 316509978 867122260 441888732 645508631 203829227 409009281 79039505 176321065 176010431 236958451 743086550 19877885 826869569 271935319 911202655 239348896 916501912 62770307 136373997 157313109 10567270 480053890 258109034 109108064 101156286 664047788 691334512 188596555 46239427 645553501 536461256 406822100 261830660 485411877 759964642 478085113 147263867 604907157 755522281 767636408 183859555 719481350 586640808 471508 57508928 745801771 263080102 474737619 594509878 489095303 408685728 244484639 789831248 452051426 591307413 846474715 904330260 449381401 658782599 267581080 238090105 582591000 474744079 974145503 950790809 933723104 725998140 759482668 165346773 622302529 485271791 892432810 15063819 892769556 886560648 206275032 22066397 136117762 964059177 417384944 204154912 92590882 131733105 465571001 430080373 144332409 844819349 861045690 934585199 818160944 889580331 863900903 76701891 974874367 517000567 169808627 283887658 171253469 776560829 301752606 598031272 868611201 784301039 93850852 949074500 112952290 449691193 241153464 561275192 937077720 698032091 106198802 644772724 143903866 591799040 82241698 603022054 523305126 695914725 181590294 48475239 441171684 587840509 970556965 705368065 942880805 351515304 117038844 911055918 72930034 503620162 261190856 424909224 17176250 138762208 846749100 940820489 349867917 86947927 90705839 513247065 60092864 820152247 233102831 152364006 24706875 22724804 638721931 724021881 529864743 211104875 761019058 256485119 914777117 249055533 281358808 612220111 510396431 496520294 594118902 488804070 941203306 701583219 287339061 385771319 324910734 102773644 602901038 385231659 773748572 226690539 376018071 832279256 196314758 474646722 40811929 106838684 265887675 543597617 10260123 998589257 274906938 198578366 627693603 495587898 921550055 288831783 48090235 787147051 687047589 101657063 824798287 621988225 540918838 694945043 571093485 625744039 496300674 226884005 645864195 860573431 391548557 84938060 175292058 72494496 227132948 663207630 268079938 94203493 782454510 976762285 56773387 522288519 944645147 9743435 680085088 602907958 27680234 473127140 820490472 182999750 458102100 39590378 898042470 868642114 367481810 900119594 60627525 872575278 209670498 504106523 519330163 294518190 832719199 55056702 464339543 167677548 259221325 282288219 175365333 446418581 428142480 838757698 774338140 988398629 603208993 995553446 991731521 438275675 235821571 119126395 880841875 987484283 677735676 60472788 68460125 962910692 567687124 809610740 435821966 76586988 387040757 164094692 183269126 684400819 746434555 568226835 78559696 185847996 543983075 970960525 491202547 357633795 557000200 595899186 202688004 232924360 793327014 727132391 601355848 486699798 874897736 325605029 62215127 383406620 427475736 571940037 487629463 531198858 932953533 175000381 681530496 102390439 632837781 867121352 618280433 308553500 847461120 656306797 172287957 935638870 623245466 43969608 877937108 199867449 234179084 966438828 571803048 285047684 55930316 626747816 48498994 471591403 970290213 462424402 938076352 376135928 328485726 551967367 845975005 499540197 263627874 955004861 11144907 807890189 945504036 865262890 412854935 620857459 2860427 787567680 320410019 716085655 86966757 252758381 428249593 915052311 16907828 509615169 258947371 964156162 324993494 788390153 491139131 784798510 960539256 75418607 457615158 437996796 286596282 685797784 235969854 322562074 417057921 519396479 564353223 522663258 366006933 208411046 687958062 901761791 796644201 555826058 931105044 573347584 854840123 89275131 650924696 630234665 927954105 890019335 118450304 402661942 473917443 364241435 958130721 622641577 480799993 109276489 244706088 82216875 73205033 73497929 82000660 465835477 146747152 235909778 964474498 384074410 249554663 961374347 245336073 119294480 421683129 65190069 189274104 738897724 620560861 8145881 130543398 814492198 309359515 198185441 291205544 59341705 143457236 790219983 572114461 110951346 58475137 359546588 369592102 124997472 245334338 323577309 156038951 26893080 357154953 223889850 680479599 814477939 575900713 290343727 809057623 65503326 130516135 400983229 547438356 790304276 707138167 185831041 887343492 206487440 234261462 972310136 175854056 325586026 761715458 693425589 490135703 935397111 667351429 979283559 305323110 491688677 593201521 422263089 996247336 553771945 734272389 957752762 638678814 283354090 454553215 769517745 362748677 757988934 705784877 484548896 313864470 273821049 54961863 382108604 964478706 515449866 953622557 119127482 169144939 767872451 426911918 596764017 267506902 897016221 71672372 379209937 393760420 570371408 253153450 191794823 173146992 637329238 946596186 289902712 641340377 118336858 165545196 984318507 53909002 372315028 807231911 734937368 661919333 114389177 188031505 225884317 611282265 370465656 177749758 364674919 340348097 81548531 985715295 604451709 42457581 621082838 984036388 509398394 442787214 74899411 185431354 258802307 674456161 946388261 187019463 316422492 406257794 398618631 602745298 769746508 177740636 74661326 90930536 635492220 117549857 58790020 855047664 645078998 276492984 978051763 495588165 271095164 998215191 35085738 541004399 669426891 140638590 785307024 122999525 15674721 230695787 548540519 985204473 891113924 309159212 544184354 55380290 905626115 41621251 621249440 254068478 635652413 327720641 517984786 974877264 408951999 589568078 928911656 301349609 29404080 551494985 298031162 318107384 762495864 12487846 890839836 732118338 209420468 67832024 22606965 757974281 622392606 417377535 827644991 153306683 146632734 3542319 957004497 307555307 328945918 364993906 243232787 875875379 506796113 483577736 215904963 63213587 854190335 909733542 519700589 93027922 15024734 960005360 62509356 761740334 776479874 479312627 324957779 757454323 406743405 602765926 748437883 433470483 102853710 331977061 888016227 691375546 764605242 70895018 704328593 371418946 963238581 229631075 19347746 792514583 589043813 620663959 789276207 408948970 271667422 127298039 2799901 294203944 733147886 133708348 805827240 997160322 2902642 602678989 235648407 13365790 432738990 38020416 219495540 508542227 763027401 28594397 532132077 705789828 15917311 140002442 883083704 699196054 882120739 330992111 651312137 838308015 995908205 750395581 231112476 78513836 989288005 267065233 227677114 522854482 74432199 108112453 904620924 472326136 53377708 48287710 210274922 451957814 741552889 393169988 110783515 839018946 255237505 278654920 746956194 122870200 570806232 22297414 116010104 246225479 450630923 845419968 390273917 786219884 450364051 888851906 629999033 619971870 451413896 27987698 429997476 804260015 947393322 349893945 848093111 711148647 520059341 995337521 5526735 258209960 113743726 260129146 779359209 788945591 50391236 462260016 90078092 121775932 113913505 599769961 739163169 937152135 620453992 176530672 580400599 29765847 797826077 843957837 149229323 714006996 789616232 906519464 38374695 512867407 279366482 715370992 486734074 641771178 708477325 202572601 98930836 845357896 743127092 162186141 515493464 592887566 725532104 329342521 18794468 701255184 224402736 66131146 14824629 756054810 760220949 28970055 85674374 118860429 974599824 608699076 251907755 895714796 130455285 170527529 37188574 477087188 365082437 533668915 325022851 256852152 912756468 895619533 690051903 923610673 881278109 807249183 88901680 228341002 267605042 51415363 356662573 658258994 28729208 766584366 886230688 848869915 580540762 721150453 750052042 419301427 790174485 531992120 46798238 251027190 781484281 300270665 74905621 89836755 816021849 772756496 772214314 696421555 224749492 76672859 877699236 97902853 168806521 170196762 183118270 555400891 869367669 890315507 834830455 290232652 594989848 292883608 963599911 783368151 121082070 266077720 9536903 139458420 147933096 346881997 818915 401840864 746417989 400467089 791651041 667632661 139701039 253477319 960661032 482892521 960608888 65356508 232656597 555515414 766736377 55186453 270435081 144920120 868323117 528989871 946951369 461923605 888210367 24669152 591751699 182141005 533476621 232426290 575496341 948797368 73609926 221324259 201952578 322234427 336147624 551485066 400298517 14728366 783928391 511390074 972438313 31449898 784848755 612074650 69256178 27057157 967685182 661624699 869417614 921970332 228158385 182123592 37124000 706707022 846791402 502657094 56448226 397074330 19088634 126392249 647155462 643445293 83870758 983183057 422492482 997995670 124412725 996671166 719319701 784661046 209817165 372539106 407074157 676867239 802939773 480898199 728905755 269084786 453794692 825101745 344827509 614651774 674449448 177053003 724201189 554024392 646198172 924377109 274870248 991865925 262152210 242072862 184545784 685650643 752170038 811683261 825309732 324835484 621143268 176917132 272989226 433609551 87001868 518214617 828582990 568735459 529623654 287091215 617158134 40972554 558635970 732127081 649766563 563065177 270510917 690979717 302589339 441976619 94629934 593310265 577880774 564091954 782344937 307044124 62564513 88110327 13859270 245496795 946346018 885240820 549502028 310730664 769240813 173159445 808314188 97770819 424293688 76908054 715791481 744115066 492105455 92770838 558010688 887307366 677026384 278647569 752250749 803910866 440409899 926129795 801093371 684232034 663277558 350248452 111136382 395820415 848896549 659952338 677064434 697646748 134510015 626818369 869299261 665598382 191613300 854521367 186547143 746559155 323420557 909967524 584878543 777393100 523875709 751310542 563157139 60107809 477657053 112025267 925227822 400000601 816184311 277076731 815994355 31499987 66364163 220768345 646936312 475592253 437947524 77712951 352608400 378326134 92806243 573810196 160699465 381469750 45474916 101594440 707665068 659997082 196677285 930272847 598630991 124648873 661614665 904375768 871116280 878399865 413434142 758341871 364930096 530332742 650283328 73216775 108206313 932057341 860783965 758466715 740936026 210568085 983550681 68025487 633032696 644722111 198022780 557395031 85616754 44590321 461939408 626543819 520002604 345525022 172592719 585551048 956051851 231556912 510066821 262992115 261826194 941755438 144164339 894112079 95607153 781132759 135830378 419032836 21858628 256088536 589436742 706164750 486160556 245716500 594923926 185203 427796526 836767900 103326703 918329871 263821267 599155123 50065097 591964949 520368800 540197057 574759039 58451451 459267634 297003562 85622307 883685815 131418258 680102538 359000481 781604469 79030062 194411208 908599955 951631312 708865509 377416846 859224006 960805192 213932850 644487744 661801418 56352181 196774614 491277220 194317646 183707562 796567022 194700972 100153405 326451065 185734297 223883110 694473490 176387744 184415119 344745292 575007664 340063111 151131975 290746445 924740931 263477640 432609389 606416480 997358299 891724554 529620527 671689167 771744094 817607714 474445941 291013774 811815775 78611055 871002074 650973718 389159597 462625360 262403601 184440646 796507048 266753262 186030580 662502493 407031881 1218530 467370062 982894314 727816263 288798065 605139599 881137088 91873777 94742025 590766398 940162801 76013516 351616432 66859044 55640427 894033209 22543258 635935910 222973567 285192138 705977409 976509712 232322167 116287369 566632818 383658350 653958717 424214863 192788347 168329385 158796222 156226789 3855399 941531201 476175626 483259718 902737507 717390070 724435302 830025844 367456287 81235782 113196603 635267401 957380427 719392566 22453300 627670766 114542822 235672573 66205581 635555849 279974559 376592874 240491826 105959150 410874538 212132609 758427594 716200623 981085238 434010780 488421588 134981414 694278066 109267922 106021606 733925041 526891726 947744553 56779208 105108242 68499918 736539172 893026844 712574785 106484052 44939093 725652378 962129642 951395188 369815217 554737694 25163534 735460293 291341838 154631825 866293240 769527367 647640175 97415553 533544475 124413901 162436481 856616075 228989065 328208164 274959969 692590046 646852005 894178773 723454584 194878798 212156460 204724659 172234823 921382478 208836062 784346972 67902860 103453489 141826901 410676030 902051261 38844502 442371488 797144126 57838934 497436636 396977635 577443914 422941409 469846562 160771991 213776373 366104859 780355894 416655813 176444767 35136756 647144244 693451917 630694721 804182969 734899693 28663888 881403193 959112225 780107870 585908299 946994995 14382092 425315004 991601401 430250708 410333943 824803242 695021936 313227214 815510190 995376989 888303349 4108979 81439988 993739616 342100796 65298971 105504601 300197506 145257387 190695072 643455716 17712911 438488789 447865114 20048753 905808968 271218124 977680114 68895971 761697893 922596546 986647061 272495598 102115491 796857651 415838561 581768386 803143609 500050521 782730911 121583251 611283077 178287621 945552539 523492547 841779049 804990526 601835544 577457284 723685390 636029512 759365550 173839255 135592230 194328450 77590886 843422848 32656174 643144685 879370558 474700257 626979528 160026192 533634471 970989938 143066831 122141563 209878564 751368253 601394873 789303624 742897511 49338022 275613062 289564071 275262047 229011045 169241632 115201409 868579301 762113236 703834704 65297312 620911833 100945690 497766746 139011517 562280730 977756520 412665218 980861816 477682854 767667086 786973165 429145186 283217007 817724812 643956597 860683564 743417176 903260311 571326464 720471541 593843249 524986559 374741955 937672420 607070695 452550207 441000683 729502302 633655671 69395139 317096302 426148222 267337120 858028814 262383730 563123157 98497443 702396129 358325832 561078806 504810414 620033299 443945265 859348553 492265976 156945052 756808138 558891060 318532991 744593659 23830718 344049256 528290722 253427548 103604653 760988282 371296404 724973950 905591041 222866882 229805360 160899868 688076034 870361896 515433813 679940232 799161309 888435901 879434447 464580581 847362175 835548131 46865676 317118058 377368631 238582049 904568943 398968002 529047754 402770770 308049181 149804244 411257255 514455124 637494266 360592133 173044856 401404692 288117451 917792267 988355004 998308204 286477680 229712860 407385523 260929194 613758366 702174977 639790379 630281354 246698675 921270513 940349419 739038535 257694417 686149487 138296130 618468812 993726721 251478139 850823235 150185900 753600315 846259127 971119773 11730834 22339109 359697955 732733544 530983520 97476049 552309281 63370390 973396238 917518570 942723286 201939923 816048318 263521355 181276081 68717123 549742463 944344608 173342177 670494638 245546227 768239493 73366172 118626939 171720181 151051951 28706242 943948132 579369774 716235702 764523022 66527800 872927834 254720832 508914296 40182412 73997914 114499873 794000212 615932769 438049366 523099917 298347146 493080999 725217714 627761746 189095448 876759089 118599806 880539285 55717087 869366670 206561914 130763520 516227748 449660775 764863599 168676643 117808711 781129457 286790355 254540756 125507203 285001749 733059153 540028729 635303198 606932948 885536716 872261971 795375487 619381100 410251005 559535 663085648 115864643 369770227 276656093 958491835 685781197 402023813 718985752 598033606 488620035 261362690 43331750 213124455 710553766 550022124 907648491 613399434 615635882 195829784 548020625 338277284 362675817 260792873 905680073 363201642 82663131 474803003 829925144 4952028 696415396 462171141 33165985 198432066 398156265 584301534 967917089 585376828 30300526 836640059 951901920 995936445 124766861 334059955 183148172 845769318 273634769 901562177 33310826 750755368 329020970 422219504 584351549 645961891 232095654 336821270 208347402 713370300 629711348 728978784 461286709 997679967 69123220 803745012 919392987 483545533 53850728 778796901 516786531 215987992 731749881 802830632 535182150 845999835 117870051 206048507 793349069 789957668 154908789 445792483 413024900 878299071 468195000 640378337 896463973 747341509 810133887 102735640 800335357 199273639 634571767 551254433 613727692 36146385 752763813 169899531 68013218 171668021 740651030 867823965 1422611 225716557 391175652 661490521 658162929 452747865 13602854 847335303 559939445 1749602 264903237 271207244 46042972 863464813 183399658 441566953 594849658 945699815 844813039 647291075 198353066 89360409 786737468 857429347 3177496 469574325 875309840 55836765 53853536 436393548 202945040 54295622 845130044 694259265 420574666 532091608 715760598 823316691 926683807 851236266 30562925 626181889 195393109 898649679 83389790 90931325 949424594 454089848 823129685 129188506 965144433 316403479 191502603 704007879 284207537 25956702 961825048 294580202 885033636 402040415 516093430 87261888 606493762 287695088 707281733 748608068 158859751 127173810 171688424 589256560 628070030 290197714 338728355 246466032 219049356 164147553 644206485 624504921 515138908 836421947 928578942 243194914 34523598 914420440 123880934 237081094 273193399 241339687 197060611 816047865 827230731 125752666 107517399 255405906 151249245 726262412 56638820 194483324 205503414 843191679 20068503 275108899 924373188 543600065 676605328 604872264 208804864 775379867 115982673 665833529 860636233 649171893 723081253 69313514 442361450 529573352 568974988 987501303 596702978 188656666 456507781 701859858 509158163 569036522 878523946 905456613 180104216 549457804 568055474 443438521 500965346 77433073 425836518 300727541 498635992 178153463 25211840 223144651 73288468 554451501 659534182 205206202 967081727 893170432 492512687 266875279 456416909 39364459 783260213 687497980 38676727 247028019 303129700 650383524 76071268 380293312 624957775 541019528 45101644 735587614 90580655 109955752 108602390 655324151 253962345 931956071 871613044 889565161 483799598 250413306 610704673 534343847 152024284 81201169 958988386 366902046 905652421 783650679 27325916 918017089 550052804 876048223 289921936 633914890 149802741 237215046 967016925 654141572 446853829 78507192 75123424 90052908 55825400 703299528 87708857 18230252 281469054 804832442 122003212 831673928 499294926 778840732 155349591 183518573 105306617 871827490 148540243 684936487 674849030 548393484 282977086 222577644 35478541 550785297 843750039 175138419 699916111 931912196 501884457 159227270 102020441 405332002 68359363 880738211 176036296 134262475 77804821 366079683 918025789 190685247 449147980 3737134 301857689 486652340 736174232 804166153 967526394 309273007 12007889 220174077 631501916 827616429 371527370 814038207 594523479 804863312 674444587 954120352 256197440 836742959 805923782 27564306 649004740 468886877 741602914 905395951 755253607 852265506 727445728 920293210 102386830 132630279 104747463 145717740 831634639 360727932 620637570 682751380 372388077 912635123 378180926 912427773 349993579 129880319 328521094 287378993 950255222 12257486 562748106 971093733 51523738 283843586 408315408 17876201 15475059 252865516 853679289 769159398 507448061 122512180 799358172 84366027 225913067 120595458 730228849 798562152 602947977 440804050 212491165 248620806 995803208 856591502 662229693 153982274 230164076 661870749 660137094 879579621 699454160 88982387 509237424 72448487 625860191 345778599 208503850 93069124 29914234 269341091 915939598 631825944 23833694 998639465 542011456 238209921 253802447 144325902 780866806 360453218 108646347 22347787 228159812 31497725 478305911 195022420 824704369 572205124 105844158 470542660 217397303 328971277 192476879 833289403 300453563 221875912 633243511 299712983 995838913 796459920 305825354 920174857 321287627 214901581 668963023 736835467 100345575 362241643 286613814 344401497 669623063 312640926 817728978 597037285 233708241 595221809 985213799 822238308 643047208 817914790 671573731 853916901 97457463 782280346 355035309 208575970 615156320 818982826 322101105 363275241 870433052 259197743 474192330 459009196 472076438 474940460 743235300 597228907 835806125 324050278 36702525 799224126 707069760 754110379 361572681 502764450 384288067 55155746 125208472 554953469 919578637 160184498 534568205 233338912 92770328 156520991 720570459 605823357 233009496 380988473 15638983 407460680 9669593 689675218 764325782 332291055 283360977 465215276 951511538 255616574 488058487 603508439 963165357 729428462 399623706 777957500 314401405 207089669 915865787 478905282 454382840 181585421 30845979 354209332 508001694 954246082 699095225 541487604 142001854 851492061 485509129 214067132 38391526 251460285 285684973 424281685 414390328 168303035 29653914 38825663 234802654 222566406 114203304 242352897 584723710 419347619 330359285 805581576 693462965 39730790 5181972 822693789 646300646 460488035 37900512 465173101 635568349 216343960 294338027 983668626 331972816 184505334 902832220 971158130 156932691 5810521 311230323 735834526 114775084 356522479 307152132 39815700 366609093 373695162 494834871 485807591 173057750 170307752 438685310 153764973 145674663 773186189 304983154 195674026 167328359 942219600 921212278 169604516 33811961 599423743 26349852 691744741 196634556 232236158 727899352 586907364 869483414 657577228 392622171 392210024 117360599 542287260 388495324 252914513 341284435 544095603 526177860 4256388 710195180 46260435 817664366 85652293 451435647 487124894 668822476 425701961 625086154 991345774 60728113 473038687 224948968 346368631 394891105 494271061 859861166 293953731 452110925 805985042 168294723 44114724 108348798 556384950 632979153 572928159 267715774 559810875 431783171 837021314 580745878 332790341 418952704 260167152 790038421 448071625 698533263 705323812 138450498 910354355 590933625 991191159 766286934 188986915 963753155 835336790 509690425 474075455 545728541 315669650 592162890 248842385 529306275 877414455 90371513 400807610 659381876 365861078 916079696 72851024 902452955 339142011 201334277 178199525 975865371 22244041 413023582 280166712 594851122 535501830 752692405 2372224 944533603 76245848 740119367 603928655 722154747 799979144 500310775 473176929 400238146 280673171 580716807 481333589 414403996 609971980 866500865 881987676 321795021 999343040 35386089 115900085 372289663 26317568 730009122 826335816 64584734 940575988 765188236 104828081 201817756 129212742 68796831 449397913 315397527 125452069 377713375 929945716 159177268 549785767 471291394 316521938 487526440 844337972 482757845 107219807 109814777 428242611 434951452 181979605 153198253 503494280 695736386 241918156 31982643 914620544 1387372 286007789 839076246 175729282 421906604 851298613 948816986 341128392 322135155 905453513 849104222 777487483 258055372 205661146 561361557 724833704 203446673 244199654 952345365 900137465 334161651 727879115 171717122 319981659 169873020 890295079 93954427 745443830 661489806 249587136 845983532 174766709 950824340 584550560 750410321 7384886 224162364 10942615 131518222 407632740 443180169 467723097 127433530 808712951 215963596 283640688 212069571 309245179 518301602 603612847 928322756 402292110 317332856 612381265 45586137 431847150 447501898 667540623 78228208 998116782 361630676 989347122 69705514 796176736 549835398 287227312 313838405 458949332 791814861 972527740 729247461 883579330 89481414 341611559 198168555 574305323 52466343 743078053 467298248 555103194 309285388 527657774 504764375 758480645 168953677 543481558 604047773 742053109 824953097 838126465 805146069 509586171 376439387 65299243 710629005 742503076 226100293 824129314 494786042 164870396 719115475 6015150 637341192 619650133 133369773 609415128 608165370 13826539 908641993 215988903 872282312 757551317 539694148 253874256 132443699 4570241 696146631 639861424 194632105 19406172 932740526 402443813 244392308 740974402 790384882 627961665 701511342 652241268 87947545 454319974 938903937 616697072 91350676 254606589 657173559 819947311 12988954 734049953 144645064 276378884 705864879 235734900 557938558 47754739 150276085 347120523 165098185 269783772 511387236 842550184 20396640 90478897 167643061 13776112 182901022 956335887 133386269 438321727 861218144 112526590 849282761 6738734 791173788 711629130 736488952 193133884 724915052 578331769 263284795 501333950 729401153 986032696 889624222 867495993 978461583 2526001 739262893 802984612 851012611 468601769 281982275 76867184 827109877 150108614 921962595 876783427 212165780 472965904 342455101 542426984 165809574 33547164 77217396 341754447 355134094 571126724 432014050 777677478 33310609 564260555 609132005 176636723 2522149 35002761 381100440 779775665 811363091 558760278 377978487 280482642 23190029 386060157 350608393 805825693 640875542 125361582 663728431 883690141 113305761 228826135 51264189 582823295 773108645 505188905 71807342 773755036 45844306 162729312 734183764 513120317 758987678 17369635 51996685 658519356 475426456 750011228 529816890 386809646 893048275 373351301 259768960 122614213 246139092 932037531 722725455 273096835 541934116 243533557 671241639 122585464 201032864 530742980 900463564 463609259 202898148 245869374 266697295 571095112 709970892 827182851 539918732 55246024 679711724 778567680 479486207 321269334 615640472 890372134 705248494 738669921 6505965 845090748 180447549 15166676 55219365 867958809 255387746 275271771 815324305 610014570 328725062 445762758 624962283 837311640 817416991 652032119 164786867 565934597 542674977 398929733 947737876 757954993 999308714 743399584 770314881 153684644 889310746 885093733 385154746 143698596 594881291 702557846 339724778 840645579 371335075 693738337 859963023 520332423 189306283 182966404 445202534 790912172 741019098 558616324 43763965 825221332 620945552 459067730 55272843 676006908 201992136 952128144 952647271 797983236 425582475 92616738 304303452 899132405 619909846 48956876 324368960 665881374 941088740 464394450 31674249 768141831 467906346 643675838 55585599 963239805 553636156 395656031 917954757 5934751 152445205 290935422 473884333 678063494 492657025 780859470 653274656 329434030 933862504 90630640 768160931 142957438 967254280 115439527 180886345 817022765 673064024 404443513 252985142 217745296 38970103 932265691 662754814 834812083 336264690 111255169 485360165 279220483 137624506 493976744 310179587 290339698 304919477 560059946 694173056 1526795 889352059 96621427 682873995 886763625 829123670 560115351 447279558 828447572 24390429 693388218 310712859 227927468 387654992 372121796 893290534 767581059 527576313 163866097 590764725 127337020 156317116 34746085 161614471 771439677 419676408 151089454 945613655 938835410 191177702 904929968 63370964 195424053 82703818 902798895 962712859 80231227 826812670 785474934 813416974 75884385 39023942 397615823 614478588 925275355 616945712 825311575 572479573 837771353 740247937 871737239 600324597 140338533 155414339 786280277 682356844 209688912 341383248 430401236 990087459 265386260 745241085 807262959 914911794 97805469 193981372 250788223 11703367 768380901 139471842 367195411 344968351 493196276 823709633 113294936 436767809 906469565 227993536 256652260 207459288 669142807 61602997 325385082 478458810 129193708 345923865 601982345 806697981 542084384 208683812 857322357 15271064 43103599 577887108 493496281 56346488 51727340 839894338 532315 522664448 941334317 732795836 266657565 380047072 732144688 971536415 812508439 807978249 75146106 232798159 661136785 228740978 679437845 855795234 399101218 960997389 394864387 715465304 935777326 699694563 574907880 714029133 243495194 627776854 355481150 373890709 51014146 94701712 227912956 583613371 886236935 228182462 268723473 352441038 287698917 589431956 490000514 483944491 620122730 540397215 335186021 464468018 479971600 950321163 87945840 959008425 956839464 470116027 830697585 967469828 768164255 649373103 768122998 293974765 992148533 413778997 620084721 828317944 529916965 66775163 276575195 331951453 703298105 850425871 581165755 219043012 110819636 131042238 148285214 972175031 856130508 336066144 325902322 994993623 633014717 54978303 300286714 790684616 117591262 91375097 693014683 163967208 644682629 178448141 861660030 341045636 997269014 956462688 549015291 992057480 83915782 290933068 22417222 312722063 443602968 242672007 11137108 166276624 641696360 772593609 162938266 218011636 988128384 789122524 197936689 256185472 336096308 688443124 464294085 734325084 131243357 48370499 159430324 380159515 534193217 237299243 414374135 112049091 236366593 744923241 1154097 259231213 86327751 919869044 474258822 339680019 640870022 23141245 185874958 46519980 845857961 192236636 272667390 253187587 624683631 298480541 686450096 66665645 68718546 696984252 894748036 621538951 631048923 471021618 408142273 750631537 727417649 641034215 297337887 680739066 657994101 646561085 60003187 168201970 294445843 948569680 695569126 96514471 175880550 925931436 754868803 630432857 89591071 507452863 529055873 875242411 578155975 269894989 436458270 165939621 765879459 662194537 755334358 278713346 985929273 230476853 487608822 722309749 841789383 91838673 468301238 776557726 211866610 913484883 198513681 704846640 596947421 571443092 749240018 440144016 48460155 379613060 912293681 262062328 606101505 104130698 725490609 42004872 22036574 876282975 546057716 109372768 148932948 293408291 967970950 253707622 446514083 51474242 63514491 300661106 14709030 642891440 134900670 281731147 186939492 376630491 592189559 21340469 358820034 270314111 769660349 505684880 820402684 560274765 822614325 420107547 441731441 602392119 906783516 202036401 790638515 706304707 130683668 97816072 360681028 53649342 829809873 594269918 518780299 716640290 840887532 934264696 174687108 643472459 13281494 568756909 704974697 62664632 162744700 151864392 171772010 767240494 552127590 429076130 773489760 672440053 58235987 105212193 187209353 443051083 360548962 172189789 224620934 374350867 519318929 770903430 741737498 754376337 997222773 818460472 27403872 78110571 766132903 831196043 983334444 242080008 604198293 189890658 320116543 358139637 425264376 811920316 251359237 278884175 495158195 35651809 987581437 335219810 120750585 579900834 412164788 36609467 293805008 821357752 529811971 239038481 927942326 270291553 148261403 149546887 199077375 969365494 184894354 33240955 108935027 628458658 869337826 958599079 528907407 352335899 732521550 815286306 149593400 534285176 562105191 184223866 450315373 436687526 951825233 379847672 656339015 171131322 717253890 96902387 219903851 786122475 116722296 683712092 173837432 282387763 235730392 994358329 277656847 239907496 198277490 423392048 808967954 865404836 865246045 233707878 366462775 118966006 755484331 559718794 861771868 843787349 656196050 679818514 639493664 664238283 915146454 876675631 247105556 43904844 533319744 454548503 364868137 277895062 67234736 667092540 342929042 463633747 188784415 325586246 752590635 164026013 689472181 341109312 841008025 262393201 499771039 143870153 711769274 820617817 487328533 130704651 60513222 528667457 207175988 134880046 185223313 729365029 751366930 628693732 521960188 868699637 536662114 614385446 506558624 562576036 890822975 375144717 133228711 682691685 845013920 107738094 405341794 322776736 118579525 592778161 913888892 879631878 138713679 100220292 756247970 351432385 625710524 509086500 796943408 952239728 535791543 983047979 557518450 565362891 587723747 853228746 955068062 393482564 274441947 120031991 711379889 164423925 487881347 403814010 841399366 821755010 196684474 888024676 235809447 938671336 853494752 975420938 986460182 258263663 327367465 273652395 65460757 319096270 517572153 550908055 106511231 896545717 247836998 966054352 720900067 148414248 468816711 10518796 107626660 729898943 64845420 218854534 13113661 673660488 16819196 987237684 329878836 992603545 813840914 386306339 465968402 480036858 288793473 470111786 265973216 319815952 184178250 852659082 928013121 2103421 146807039 686460594 730059594 251973687 455617900 403428639 856994822 137182279 74558699 561064755 624473444 241393804 7170230 789938485 283923658 335014609 889897500 456725285 526414899 500366546 195375077 382455271 391342280 631131845 606183202 134597802 995518108 875618961 176132630 65721418 565916647 678951143 113851591 539817148 74626285 134539476 285271296 99184166 758886966 305997248 166648642 622662186 569916667 598307403 4644792 761491084 674881190 94346136 198901609 782776716 323886273 777689734 41912255 197873848 965124727 790873006 620802697 195497212 897028449 911377581 353865827 794421579 108248323 655773350 128247787 885633897 285569049 171499309 269979330 803412375 158258682 358758922 764024947 617907084 257008945 355136924 249979621 902084949 560805448 606425197 320089907 22765153 316962837 773974031 243667297 714560747 118419970 644860643 518082798 683695585 866930052 766140761 67822096 880781887 340130050 891898430 136444042 731699559 496924040 524919087 152833739 199835690 163543728 191447462 376464711 439481491 326838344 641127345 799037711 928005998 438195131 42522089 879669001 266054860 752613271 24352322 948955888 45285990 285576962 926453306 718233714 36917139 793101941 559357805 317952555 167972060 447776587 351168098 53322557 205140532 633060632 551796547 628428392 535205908 689758434 601446939 694814670 160204984 930364437 132103255 527264707 593605396 727082558 547248054 652765162 91392022 323372659 276406998 868509944 985946562 384767737 91028892 532576850 995973583 636392778 123154511 212476858 18138919 334350713 233436317 619400800 58799431 354846280 195389898 541988532 770096319 831685751 875970115 348596276 945899057 362927803 104919680 766577766 784167357 442331244 523693821 68967810 507897249 89304970 671062858 570087838 928535577 82037391 269240391 323137806 877048740 92023632 770432739 636388798 840363538 823640162 664468643 67671531 260453639 414641242 873893811 149044527 691214690 345770637 236014112 190022301 450508370 404084118 761530466 379081760 276016294 562680941 279151761 360907700 26823618 833958863 763794681 474684290 680598270 165789968 197155168 570076820 494191064 973717198 462574765 195625964 839785086 107111799 275467092 70265572 598941585 413911924 643562269 466171262 358925216 119946988 879949107 974223882 930803302 936918148 253444488 97061291 501856895 43346025 974870131 399199786 640316835 929142763 979665433 550495426 854561138 187046434 541568452 29816477 6306182 351897636 683393500 604086245 764587699 126793485 187914795 273550022 77513268 430351859 169456398 786989674 393144827 779422069 122232689 866949326 88985036 526024316 207006749 931807248 503522295 778908275 96679354 20240710 984752141 56491602 983779744 244445048 74195467 247487579 432393294 497416947 507691989 780666602 309195215 192393182 746796888 121928130 161338468 170030057 558098397 726143636 916033757 451826774 90656410 867509178 177612100 444151209 486570933 685667472 865585397 469956116 333613214 299738925 848708915 242693946 20713402 21869409 464836407 442002331 980609372 661366322 436781147 378457716 308290189 460040554 52609913 835552059 357973011 514768162 153532542 821179327 14044117 7853326 191115615 817954468 774082008 981784933 800632960 376388736 112239061 93055258 511848646 91308158 686897808 983264425 236892470 191759990 981305056 34614446 635925845 991477612 858417978 212583593 135346843 483470494 902994315 936624507 448375265 932589168 260428049 381948990 120412146 448308545 910083141 760681881 659899079 186889432 137172256 942307965 964292936 26169713 860608871 936779577 907069463 273623590 3093572 557064539 242670396 254977101 189808707 741864506 13419637 369458721 714708954 812538411 392652190 926239086 783458285 683199981 135704464 557401852 760934884 184878692 171050740 908437938 585729485 270914761 646852889 745852083 657489197 742477535 872851712 993697256 68170677 463340178 718130444 944527753 734199427 505888782 978959332 593834429 57453133 23289482 171844316 530791526 693927719 109300392 167644280 776416049 647976988 974200312 833966908 184506188 346393899 475201129 384988283 333189284 75838553 179889943 455198111 853141001 65752045 219585127 247815846 40540441 960468765 666645976 312592510 74142652 576163656 246347841 340716847 597216331 574550410 899235710 119396006 340073290 22596161 17998360 724333376 968819693 761836391 362903726 181742864 528800444 40438633 182380222 206895009 557943849 999611291 249584934 265051482 972176843 605763547 892800809 361449225 11633124 856960059 568509603 715704800 48818806 331488981 282177784 778120427 878976717 127554595 162795118 24466417 596268116 619850200 499717275 883606047 189114765 375598701 238736700 70176452 630097442 412775087 357902318 993061681 877512106 706332115 976892203 931261310 568758958 113425570 392610308 956308875 423664220 763704742 176529702 644195466 572754570 947141826 469211832 670930766 787650669 495731715 475239919 880164619 144081852 754527501 76937401 872371666 708532943 2610542 454550231 620096585 994621104 380258430 222993575 180462614 896605489 230382724 174909844 507298140 310707668 846585060 775264080 638687227 212887104 81574618 899570346 562462469 686478107 525954404 837429494 952291505 685908470 576900491 127363620 574944780 893723339 950579454 679609253 485533663 243675901 842715546 147596743 952707738 299704335 403694897 294679607 725959050 836813896 514630499 520340769 555503567 65500387 84589435 478298285 889731151 188663267 83023591 908006885 507732730 221932096 266984215 509897225 428177052 430677616 41514631 927507379 6258637 136518938 151129308 580025376 642049322 350199120 280950691 65919696 181679031 78097895 841760488 9111160 160198624 352006391 984661956 989581530 433496278 462712328 602455609 136023518 514991402 134769556 899562417 200481151 140693604 487768658 665772825 8222301 406086288 251396770 927095648 985398307 820339344 218277050 328260828 615445726 14923888 340905332 131538134 670201219 317739285 341027081 161006443 206588454 572373971 566097516 725795736 499572347 824487356 862826710 566723937 480808998 614383866 408826848 151767096 533037486 112934909 590976872 727322700 360039928 549433411 996327081 806266224 707629347 216228531 749185920 930935270 163295346 892473517 87878895 482843074 589787130 96158709 432953452 511086503 567717332 150539984 812440220 259309282 910162911 93098163 455727919 552231263 957720846 734133620 550254834 175667417 55054998 178548513 164414897 693370799 195797975 99184260 573342509 863449464 902720677 380833150 791591802 446439566 952591540 127917561 923545514 828654956 764329594 396568297 170386993 475335382 38613776 881419914 446044755 111838733 855317327 871739349 832597196 246325822 719566734 792383363 508232384 33567982 859298421 147040768 391912628 336271222 147858744 102166791 887831104 140409722 662586137 473208963 254753965 972963250 134606730 207738508 52572310 172437438 419493667 774415966 712220276 494005704 163813329 298350225 902215588 561947114 853998218 779127872 744481259 894021317 679722479 28852560 791705397 534830192 359921570 948452950 40630105 328720282 366628679 718535155 780599899 54366800 337741114 940621555 213238979 197656220 331824048 785096266 821566719 461698927 649213012 84804829 404285858 440476818 159034626 73729626 977329211 868313320 925948473 771630035 582547494 851464252 248687064 604462415 135248516 608025504 193216580 538128505 499322633 187609658 877592959 121500650 407876272 336457934 175166930 959668536 870840338 364619258 690083984 797453197 67158780 956723242 881976830 622271147 350257786 979914813 232932810 619260692 66950230 637411543 579964664 387278497 530972636 794668673 284104554 469801280 671487952 208770272 181848250 762453814 892515705 820663974 587347915 65366484 685086689 86203998 312338417 88010339 751557555 98451847 389756430 723606971 898335822 525978650 267045440 481425113 727189158 423183522 105786044 30276406 175570496 59089799 788018259 44646133 511000339 149028625 991631705 162244399 177126509 6158118 500889869 335854663 329232803 551993071 183709271 279315588 614581317 88019528 795817167 544957250 826430260 442755742 840879117 135781180 672239303 392825773 377418563 131355128 697981019 217576857 898983257 327572322 103736431 33318125 145924529 38254800 813010245 859391582 168525222 350569506 343306929 536002554 700255297 116453127 538814440 719089967 247433285 778815286 399787526 866051506 322502424 963736400 452135570 792653405 778098824 63470779 499312717 171305407 359863184 445498580 738838385 164508365 214095781 54322836 630769946 214092154 539506036 262808507 387670114 355827710 687552348 691197477 242546904 566309375 919328516 967408958 905331361 469983187 105664285 945907254 229154544 170487071 612102908 952766529 711324256 393678451 287752384 844739786 357336533 785659121 793268535 768679450 74753525 344196476 149350332 763144329 470268273 210946462 30472763 734494180 811900953 95326694 871918687 377281346 265213582 466767468 437810794 760659461 116623651 169546921 927028454 302149271 896030832 304928255 329159819 346874292 376002285 926972627 21083536 376128267 102774376 577079697 769666847 382319481 15325741 82945683 598921556 643090057 748585376 191590846 200248360 464744780 309084025 247059933 682043598 149351412 76754011 286544859 738026738 127257374 772921423 402207765 336151282 363775003 483410650 466454446 750306136 111385138 123572930 770874631 86415999 126378593 207881019 496517848 969968813 228347809 481946773 633088277 18993312 238292667 591767843 646510082 884235874 18306452 167185810 571452028 269735980 283600505 214438675 101333453 670718001 12261928 888359881 202011643 768448401 79140598 907929624 107908293 143477327 58358658 688043370 594975801 277751831 193699528 209287543 738588371 993709865 496207604 760805095 788788441 690109309 402877088 611778951 224309459 221678716 377516071 599254463 216027277 916626757 759392237 637933512 578555369 487991478 73885723 60889118 161529935 758894196 527313873 184269144 797979843 672967792 502474021 869855621 199116031 571886209 457559679 744886290 370801171 476765915 105285078 278394807 290463925 854609516 783681383 82746285 490014377 12442293 941006383 124964952 123165517 541566715 30782941 68570892 615825654 94314934 595234824 359222832 752311628 501007901 608383854 594989256 938273896 864899555 392079125 20373058 432876488 94073298 64969712 945796788 258688735 257090296 939162730 838494071 444115855 245600067 647582998 610871174 230304958 503477840 859628386 895942741 474597721 107445060 37660439 253071718 58239938 333404998 579298686 549087517 883329582 450924230 291847207 182833613 947204512 245075375 199573983 524797488 283230764 231187677 562311939 717584083 775566052 578124961 97002188 602175762 376700679 468323291 818279285 644429326 888904167 403063761 28508493 427712030 172990578 722113837 315649039 204016095 100049976 104207337 337867511 283009530 105678196 953665755 575170215 480041418 176438422 149067816 739714829 229734442 610067125 789976988 548216419 699944372 446084523 85855325 480440783 666848768 141276483 405958214 209037722 386013219 291608255 408897473 701782460 23357823 233126050 490997898 680087954 13947956 25540788 482732952 620458765 74189904 313268214 948621606 739542217 980937523 911713458 2364055 185360996 975332664 396442009 274680088 754099928 57851121 913399779 420809245 878537972 903677416 962204742 355977126 611522940 711473893 293125233 443648771 150366642 845111283 554533723 931251185 238408086 479394052 629391542 168183882 453119615 272270926 991463818 290223913 964546227 25223897 141679780 523520940 267837518 240389723 145664601 696117513 338711895 782401935 362446505 105402503 597612010 884221823 629417665 618403186 505628164 622574032 79090652 618245562 394833135 612220951 510902711 279116778 147400824 716847196 611300616 429365447 624990557 853613927 678716981 68037036 36793712 98329312 729053937 695496622 433250755 190318393 341038994 418777078 496630684 896825736 28058208 419360122 101199416 767919813 194799124 372651464 137514265 976250870 590167974 662669173 780155192 952700716 236994428 617024606 810734647 433193495 417200295 941241559 474079456 262165887 497121368 562449300 434572464 27615924 294709219 37667016 233886897 489553820 869768390 764033225 969690455 755553471 56064717 27227112 208711954 34612793 780334934 184695555 837666900 157885607 121882335 674898537 713534368 137824871 32260935 158119128 999412969 544478605 982666777 82091420 338054259 772613097 378105367 393380568 275440664 453391297 440609132 443769564 170904256 785101950 477989837 246368549 21700530 305279557 100914975 707506129 766838258 177825541 746010001 481320851 836193234 892903489 794482914 834576171 230961758 687805511 73347101 350703519 58573934 94759554 781350759 847124860 689262108 906706851 37309605 704880990 465970136 978135539 737960967 128771038 312937928 174423938 333063822 619044276 931552970 267080334 689364818 771979724 762267342 152046563 388013062 632661175 305814371 68952590 884856840 373646007 720405680 801491573 786074753 853758836 175723352 417850654 295206648 781027227 407754132 814636519 420181258 664411273 976390035 257201728 399953298 124873873 901394276 923374260 185603840 255468614 817541683 545821281 342405661 453206869 854808286 780317972 868377653 430663801 756101186 534169434 673418914 246277485 159739398 171254622 486984339 909379701 791107161 238031328 155455291 636244203 713739056 921250375 108663259 689014657 467119616 871006215 949349675 841024702 759995069 14590667 270502775 14269471 182350935 654884577 15804612 100546583 960342035 621896790 74977606 496743613 341660032 805054194 36766519 337235210 808744846 582190038 430145878 987239939 825290972 481644482 649119377 202118159 186903961 225345547 510348664 825206298 41593955 23080078 915081737 583402067 80092520 6515637 53322629 780209943 615643601 209200893 961589590 610273811 441258909 256256031 27182839 3544553 170424011 495374806 666196801 607885015 167232233 895124872 233058104 795363079 399767728 367162524 471535638 438142580 655790287 181685118 209257278 296937255 511034486 584662199 900074070 853516359 604891179 67350847 405635371 494482803 331519748 258922797 72414998 271085970 741451122 36452335 935950736 442443865 781202121 759817360 99398307 632553442 722950088 865397351 834982179 952612344 121658257 119106815 915520845 565457362 620414532 975387824 824588040 398752721 659258214 694425482 548233786 285839001 695782800 31673782 986360897 400863932 106591543 65628783 720220325 969013190 17636003 830684614 234394119 793304187 917282055 727905228 750496721 848897048 848897024 471307824 283015967 256807241 280941616 777149446 20803934 635715983 538313575 662419693 271439778 787082264 47626647 29592165 153538510 315346443 851662966 582955203 10373227 902454046 35104660 900777924 14986905 19657486 668238601 905259184 251424679 663501851 193216855 477942846 645438907 281786505 719522408 67245859 966924686 45215261 838301566 4199422 212925875 610106892 304992649 62367515 62582340 540577099 251297324 760363274 471462597 564513272 780514624 162772930 514943138 425971541 704448845 282639324 364109328 273952378 443982657 181502373 549075532 347276771 568686452 733771500 92313694 779353257 911225386 817951675 630188945 430363282 943717569 844449200 621716000 912761538 342444476 868158737 613485125 842208716 424944566 340682745 762187621 813239408 30052075 664554587 633430767 632811694 592142792 231154100 81887399 637802632 30601708 84509606 590355860 470195370 168548054 459606177 721722615 46643423 265917153 261618913 299957226 604231772 432231430 200691229 823722202 588230315 425822979 988857401 235369618 907429343 899351617 890966086 803819549 194476183 549491485 467733092 63908691 975305156 95364782 577147937 21679181 11022689 316135644 591450602 96271736 842180920 800257112 362162605 892710490 820114437 36158307 379847361 660312204 502980794 789474417 586550782 534425011 91277266 174106417 411557006 301998956 649850270 863336799 592320347 864418827 282115595 938052929 180903307 315644418 265541133 478085282 910581589 106794803 588757373 603258492 540747900 349141414 437687402 510004455 829214563 73994870 310752203 539023314 915570456 642606624 521646012 802096824 408042001 101138565 805799146 18390101 261270586 955140341 790176801 525258722 124673628 878381340 458670018 362336858 33582935 6753525 147384259 834875033 346287535 748927929 22796751 168584796 786239380 976864525 21626796 437564761 223213312 607189660 198160532 716951797 984479199 56741955 278150938 688996615 553400458 506991707 522745425 583764748 533099209 211388822 992655878 603576707 889818632 666564226 952434368 877061431 24475790 535807789 128559039 364008552 914790292 69151659 550455574 157215247 792663724 929914326 803894266 87766918 27657929 201007378 245835138 29340081 534367424 550808349 922069019 165586227 210433851 43749408 232387740 126088170 376163441 1903638 826416447 976347009 49957679 892285755 169109966 865664431 146120881 920775159 189681648 348281905 827053270 322236785 942761111 576269015 746554404 263033811 157927542 489520922 601880171 233432170 79852842 111605963 26129178 108649296 984418644 946248559 449288647 462750959 163393126 756087932 628349519 271046136 383127423 814779566 917889298 562384518 815098339 927868621 101172390 173168334 73449493 772350345 205055640 41289805 596810478 29840837 972644314 654371155 686637330 251403003 376650452 704922146 328975877 281591334 761602268 541281184 881226690 417132751 460604535 576284481 954080250 459269559 137022495 827300230 558691080 988924665 459679914 28080090 310182895 771145747 764273457 549265800 279281274 902489226 546455188 254696146 949098790 196879355 503490038 754519610 527099939 794952130 406829414 652166421 184841872 187567540 496190084 138548983 170186904 92591483 196255199 375217886 248891082 25795900 992431150 876649289 171275912 146686306 939638875 395908682 462583227 268675097 268666541 237428367 575092851 144264331 404452386 158328662 482735412 346978398 983398524 676970870 191974410 583702322 896231934 59286332 540447605 446424436 915780504 169279678 437991864 13187234 982878224 102759055 652925266 652695082 166844778 672410396 191457854 360863228 258516977 895881029 852933714 588040370 655703053 979108029 775271089 527680825 80420405 892374863 750798637 32215863 517207753 814333294 778549716 737905813 682737044 598903900 106321184 383426172 454774126 667462202 110464715 192635348 223437980 237998615 6211566 924572245 849615147 61629705 322714818 558746711 817505925 458861443 248913985 738477996 518904913 339145577 218579532 472895492 346722328 960103680 84745216 294328950 912578524 81883792 918921487 144562346 674630789 656956344 523734677 326358364 916828603 814340875 17846486 520195036 275407409 156654233 554251629 261274184 386098072 136274086 561431044 804550515 780988762 188375378 712775616 355732271 463578703 303162804 135870435 796445110 815910572 834875040 583243608 88016160 686893705 59619402 493576671 790395269 247916346 491511201 397017696 628037460 498877230 142791922 825408113 631303903 944659579 543679514 244316946 430874 77849253 10450040 578618357 766827989 333534482 173853351 882108391 906960325 891525927 38812270 465990872 608056796 470769265 969868184 786577600 491529807 262568382 695101521 717402992 746685880 103659804 215496343 76909661 351209510 794648787 408723758 727603926 237056443 408932347 687768114 172167363 83846540 397829267 149135764 57574598 115032573 172683606 155172641 667290384 197415747 636302547 227101458 910216050 925471839 857594113 590669396 553517330 182189538 85118630 181007843 441633156 391728730 835432323 652752953 907437866 236698249 464336652 666265549 836289167 639443728 583482620 196974178 490315893 296987210 905109812 627041178 959255432 362488082 323440952 296827114 611519761 561106102 530383234 302022817 108366288 111252487 387764526 530180162 1847796 223778985 562706470 696577542 347950100 16906263 658087716 219356309 941578711 790317097 677619693 932547032 468326108 713989827 820519143 527639293 270170013 572669599 721577376 825440606 193201701 466391153 179168855 997430227 324801165 563158619 428490147 735772304 337126400 984242998 136223751 770430367 957652717 724320637 580415573 445492271 284522738 475557991 552073056 834206604 134160428 653508978 887343718 65153955 311882935 246664066 719830283 118019839 118349513 447934839 663041451 656194186 399783598 760616057 224729478 159238414 929557558 138758847 916705122 341109029 272062390 398683862 870596846 74263412 589632004 670450566 762839940 476239640 115947615 802407030 985767698 26351980 197870472 274704831 928814159 226929546 995873877 315603470 433476897 308738098 161676351 287122451 393008299 775859995 720314042 235912337 677910149 273496421 168777326 898479175 250867572 30415715 436111403 274842833 587657709 636731387 64903859 341087427 345459909 28236168 282824641 421941928 55272740 181698918 357899519 737653949 479674579 542796390 348625366 594626561 554488734 191960413 129494763 694791161 959252000 155097312 884784611 506101285 586255338 407693538 777196298 625938546 125607352 648456769 623126008 393691308 885221560 182242956 546671638 231940842 40543567 564625185 268176807 552670847 335133165 165862179 704115395 675069790 113678300 773313143 58523249 966899736 823937798 265817391 881348795 643617141 100415796 8569429 248327435 650668470 854706672 647849681 813092116 984267358 899336776 223651358 140357941 627319138 253538660 31838123 600907091 181529117 215460401 846727288 253422945 683775018 726075573 104741491 904865214 220452426 406029702 449457447 55211243 458035677 868768239 205602515 976905619 184780472 905342589 820580400 712265719 132629665 797741069 82727173 136398988 676010 590421754 195799260 577446274 452301185 219113269 419768243 922397753 886342506 46206388 373922764 35588698 100226409 850242652 812242358 605166582 135091967 588378148 299577648 141226094 26630521 156799006 237416854 927780307 976007886 979922996 550845729 109112146 89414282 1475239 982611730 581818017 281125591 947576220 594760732 714026800 160607055 581083784 78167412 759412526 789801333 697962226 480631328 444063052 296424383 478336297 259612639 373088445 344237456 872364117 590169761 606829701 451466425 934230557 699377523 619784752 35464776 644405889 884813196 814587493 585307038 645563084 55186693 519513713 109244709 683169620 55027462 35834507 953103449 498711889 522898360 124220305 762095720 871113514 140740470 990342504 637366753 110372104 341387537 924709377 898644713 770866422 206664094 795271884 710876107 156503239 668950551 866255746 492482384 200818745 595580054 863555694 541870566 115013435 852251617 614720243 10190764 685599956 70475924 505415614 494860711 691239368 244424995 525211699 608400968 921611754 802757669 65320722 687293795 757669163 86450206 57972245 573490737 861493865 748610426 738404344 270619402 825153351 681825333 275597392 22479883 704013915 226272395 84330303 233204536 217226181 966296752 161090380 48050248 58374049 319569399 552697764 995308183 375167586 226235907 94278317 594516570 656163121 321720111 123647464 234370083 886063884 499661641 26019322 297427947 274062037 483883863 30918621 602589881 77642616 856788383 20018642 332348794 212554162 991601210 160877093 282927268 190335700 901226537 51726145 261453196 665604141 189949606 356832988 507885404 476037504 482875670 528124279 258382724 419240778 146965111 695709888 847945626 450995670 261827724 46273004 96349930 449942977 107557362 96122737 130998810 401822257 236379166 39630081 16168505 328692840 741805405 817662812 932921930 178572066 273014705 581437293 175279024 975367633 460662850 231933129 557093956 205587926 323953637 4037987 512836909 687807333 695859682 132663976 660512329 340226557 638645504 183857093 280148202 996339499 636466782 664840121 686609028 261620802 343843847 657895859 490415698 786920983 69893301 509819977 144646221 737674300 198331704 338411177 212775733 512935151 624683818 349343055 814857023 828853453 849864134 430236062 8486936 143182840 347290673 666404539 577300419 618971339 149704540 676448470 44958909 145915247 786780061 435693844 163393404 354996146 909980264 128239636 723306047 15084690 242821700 163332160 758353999 881513236 539905501 198323742 834846435 94141958 822380490 439856333 499602890 23728431 270248421 530767475 35839848 24466712 533874500 161727883 919982601 121531616 136148869 486285900 510555298 479948390 792158899 426132249 393786469 159617769 838015760 118139148 627918636 148519694 197904552 809022 313961077 735328123 105645423 614211714 572132420 298751144 848512960 395684009 414460720 493214147 766550199 484204 265624972 47869393 112467727 403128428 357187041 251088017 673668377 879446551 273884825 639195116 644460501 27241147 753197136 18763553 751157878 757034841 316029525 295683628 191843364 767742727 862486022 459475274 496337253 599792956 330378593 537718801 713427692 886386414 929380321 198742634 714935158 440871609 318443684 605797702 354398773 282175957 556992936 660052408 131659003 355268823 82599220 884580064 932542481 945042014 524801282 94309235 576386309 964504644 690609812 991261355 409490200 21285088 785840834 430861623 444599816 734861809 612147783 753119189 880398367 899274927 34204214 694797322 268372633 455143793 931039779 141584800 964389673 914281204 60137957 613082872 769954593 583482634 746555995 611274108 546363971 575418439 351564500 494551500 567098144 5556244 469463212 263288670 738631939 389722925 259713694 175990067 463245002 353261061 554885188 620287914 224649181 451231964 313213135 562989015 10264780 991654176 447919460 40337894 983849638 553686147 637186733 959073442 181565813 906328939 742511807 186747252 72518935 912294732 488161105 575257863 278162304 956906769 570273 219200314 363401958 538814407 748081234 525359116 872233331 683052682 889405912 204562563 448041477 35239618 230007584 842357289 279604860 308089382 352044966 228016374 23707756 467455797 760266295 182496404 709319208 50792061 817094917 745268858 156307917 680262222 199445230 369242735 862026792 109778959 181386984 39344182 613450284 485792000 911789964 633045158 838594356 74788177 182283091 73113037 377685154 54827130 156749524 393140932 504693493 917354402 939675423 627887074 886132499 137220701 705224303 328543777 575750251 48314503 160041558 841951819 969058051 904956875 960886852 944217325 924688802 424439656 554330475 181585858 315901395 7829409 701472466 127663966 574666796 652228089 279169594 778006703 203314233 293742254 553248501 961253472 112133752 633341322 242926030 115618238 650312478 849083462 284714645 967462697 97836061 282946910 942292267 274960412 923093027 61638222 493805013 649450295 213355882 228565385 402329862 440156115 164024244 127887844 589728980 545313479 770663900 533361526 859135720 499755482 837968472 795548999 253114806 852951097 37690114 150035051 122322393 481840457 416824722 662936381 328106332 567777006 659733006 674669035 771980683 127405156 56921434 504512319 354451280 20353972 761799584 99957131 728768022 225626759 669884711 945751483 676720159 637765723 215180041 235739868 172096674 68437746 679645093 601869070 430686967 169799895 5083809 644253044 639870197 167069258 319042491 107770843 762956931 95807035 439229393 592958954 646741322 977006162 911107393 43984785 656678147 340803754 541152751 961074222 667118325 144693740 179619907 286853345 552498116 191488306 388597784 939451488 503909745 174674627 479307717 756413571 668250279 300327645 486658863 366786563 427530207 68162727 354080023 279941285 134338081 280277846 56925515 519282224 876156626 415556717 137611432 956906673 583543649 750486676 828226834 767454891 356568474 297329887 47376415 883905937 852116062 145795879 676329874 297886899 976386658 996504865 732289681 634630549 115839642 955153106 775941972 214957367 548682192 285412986 54657341 286941992 50877029 158271922 37098960 156407520 749631719 802857774 508829680 993478184 442501309 323076531 618506005 206856108 703156296 635652992 339390657 480405400 984540629 237511829 747596020 130499804 183270418 203573175 469141823 772413443 808994591 459919352 467146243 669049628 433068162 356983082 160739959 456425043 715120692 569066912 459901250 547693329 666439234 504733585 115765265 6385755 191357660 447658080 186346903 424587198 640288553 532121599 998497931 518130279 587187198 427669342 149758002 875739744 122471771 627797064 633831382 389326085 442695748 698675279 609013248 764902975 522103767 106227717 101488972 965037860 108660988 764082917 655818053 280147387 377512268 517795541 437254141 523584606 16097471 979945033 141231973 463959361 456836558 603642396 274771318 522723917 957993509 30048955 53988635 989858028 264604786 893793053 740502138 338114630 249913378 796896839 83788360 506074000 915655522 583445350 392781423 255508044 54787391 29246217 976220750 241468832 231956834 25763597 879749604 251623290 534578784 288301282 97425302 793141192 246662465 945960177 141654203 552067852 482797222 966468163 188102829 135319955 19199095 400181179 263107170 298479960 197200565 726823167 38867034 266195929 427652568 175154780 724628907 753876912 796597588 521058933 825416128 18143279 224630695 68755597 744204162 357676724 566321893 935544466 811492277 429989116 30972296 757563643 109090754 348714214 933056781 466760736 972746633 329614650 22818031 198204138 868869406 920867044 100217318 140178713 515719443 298618978 625505970 71850325 739406415 416046649 197692426 56934598 935912438 789249314 555753119 122560405 670503958 778136914 612293539 663674339 766460686 524677037 52065005 293404407 688314730 756171155 291735590 576897053 753569996 827355095 504219601 200305894 90139479 87310591 323859818 360588285 942827052 801741031 268169358 417064607 442802044 138069019 264236460 82555510 146370628 507348873 982714302 195536313 914714630 956338757 401760679 611425153 425317029 123547098 383388161 831225274 964213198 281425531 175452953 958975923 473822378 890467043 765150963 5138598 931326019 430162516 983519402 402198677 804255579 91644989 788183263 105813026 569990906 213794622 76646657 920319531 693301658 905853547 400232838 127436357 343649074 95322294 910346392 947502150 228914854 278585773 120120069 129742305 681070391 21311631 911876154 450168072 84205753 325466463 759915616 245752050 673908017 711607474 990541092 18235222 336424391 182433001 271166301 535568012 813789129 301234362 589096708 116464363 775932518 77059534 936558869 155142042 114826409 807867736 961166273 567952855 376662426 583960082 514448658 261502230 836780299 23721536 390857554 748622806 146323343 396404156 815485369 474771783 647710011 120911567 347800236 822065511 275490767 579312350 265489011 692909842 929801537 21831728 572905941 226095652 337353469 248648171 520121295 861754244 317194077 675491308 128038381 353123064 588500863 298374607 625456698 355270436 564556927 811087294 897648119 158526773 923446753 747265986 592704188 414482464 608157140 866437412 955377395 522467754 817977830 277884808 141461410 13141582 290647010 221320186 452386054 673894754 893118614 321222641 210568307 546872768 255740871 489018127 19127388 350012010 229088405 126138127 64769958 21124899 476260304 201389242 180169524 977977245 529290758 210503926 585136341 647766173 215296046 288997845 642003373 510085382 408258492 806997316 121994792 545431140 615989217 803801997 354358935 755070947 555655955 961097688 287257711 953484448 14523551 310687811 472479507 954203965 326227849 651053852 507613972 213112514 975497421 851092724 554412720 891746362 175988116 24663940 947214254 793266740 211835706 446329861 389118920 584967529 78036015 997202265 182087460 907691985 254823924 291791855 32071830 708489834 770432155 684011028 399962714 372206222 96478810 581270540 127006868 823832299 740280209 773052780 951272935 861349296 607010214 130797562 154266386 972890287 127924490 935434900 395726742 219865913 592582134 519094996 730325670 105325315 96844786 144558607 913173239 683118733 696455762 401804880 841673529 595848010 719362206 913276994 156948076 569383417 977381940 624301800 593462808 68628951 756436177 465145491 136657459 680591065 536672444 844131976 519219565 774489898 158811401 32615639 254633220 171520576 372916607 566003727 602059822 701199976 804939406 446546857 553104400 71383913 661702340 424523356 287663228 724457475 328519641 936821674 552770917 83111465 9310874 219856655 931833847 573832754 677987162 605525692 226893638 656553501 913848625 320717677 166349404 124002607 892147312 766513984 712158699 999636055 841382002 51690027 547613416 69042582 585064877 714071993 593012630 150929827 869413197 955167778 476650360 701049090 188560831 409941858 333514740 959238103 462450685 170559239 681916406 964580539 447434502 295885049 954025452 414996153 407132747 216883432 892035465 980000336 191543036 30704370 849218850 884148771 349794352 76394458 770383147 44891269 171758664 876186378 215108241 901786460 813729795 854728460 345823245 61186218 91502907 635208378 318819145 866078029 6911893 829772388 779400908 817257504 110131987 152207638 869662971 190982622 676926852 292323416 158254982 188336743 583639156 59941630 330486180 37307051 420812264 840453523 827422163 451286991 652348697 219957526 513157 144381960 724533728 246039062 379338821 311661203 768645932 532354922 888411438 104973431 929293780 794418176 883327411 193551030 618809053 349020286 7483984 590500888 424308130 121475198 281915881 452088235 11293085 258202723 710523218 357167196 867194027 27631849 112980338 944387452 593422677 142559461 551794533 744173752 734177339 89734737 592005332 571228377 381242140 381598829 642964474 320805057 158892427 216170921 506742410 430279228 700189506 183538819 209500038 260045117 271162489 850276920 630849728 488528666 220113920 59488806 401492471 39954622 725796281 761860324 288728483 144684498 519559826 327656776 100082241 961860419 45652881 141069753 426384782 95651863 417589937 754072700 736250659 869915329 422768953 838559980 730467149 665567831 154563159 998095213 627943670 266764140 348481575 232535845 632931040 861256161 792312306 527965247 263375846 180392141 711924915 9074130 274471781 137178045 681782923 727249454 398410289 257407797 827901189 743094645 674043585 989108228 954233669 813252986 737163047 892575534 669934291 923325014 330751981 141373776 908607205 380120983 485184130 770063773 738277815 599856756 488113933 232966638 955750341 214451399 629057381 791448095 903533868 7273872 56478120 760741035 137667570 185588620 602484141 21096260 602943938 509700774 122894786 143031874 600994208 599759370 323121420 684181516 113878157 598403560 308364348 821208768 302186654 127540875 609718721 418811387 254384097 376467144 110385319 86728146 179241963 976894814 96393421 211960253 438579506 259222646 638083626 988980818 352105587 513616546 572192597 740520134 616422636 247677554 536521595 247394276 31232138 285633795 51959073 706316309 910790674 961541904 879666591 524665763 426190706 544192535 509013555 7940965 825824685 277468179 624266164 665019076 485137172 611475493 435707462 998265634 18978484 652552990 835911713 595016538 905858033 912799367 870816731 486806900 564478086 372255968 425773648 727986270 676706319 91775800 584561482 130292420 862550142 238335722 323824864 405757923 134254131 394756707 771820116 398146618 271697377 254406910 555933816 161493726 421001598 41813781 115630237 576934607 763427010 290583438 260098632 935078674 883585550 403021049 306724999 538053074 352307644 529485252 983783552 49721475 772649420 527233536 252335537 383908537 670416453 61666597 745149822 957410092 990532218 820767389 27869344 813371103 626494813 731779517 42831306 802810929 716448069 721068851 459161054 920103207 341043589 214218279 841558526 498545519 35457997 34911875 896647081 384492861 308053054 794742983 402508208 150167245 804918113 782205113 960315182 106245651 891838549 644866429 73099346 394851974 871215868 672570932 325291237 256183355 301515683 251508325 232443465 504133599 92445804 487783520 436768385 869897328 510934299 682042159 109146408 201042589 104477781 835081404 725386941 410621815 113364884 378712954 368781564 425171527 337277074 149056701 148927626 751161998 128264317 648710703 256282982 119508875 281819330 215245477 545548450 496003690 602855621 98810053 856762489 731739095 952328345 209000840 373094478 676565779 155446215 681918475 426871860 636591758 468221119 951845428 702213415 427826672 159345397 49759207 733882164 178255669 176101909 92326650 219278700 900499656 239495477 616901045 188335874 35838688 547201138 276169211 941914858 806010842 433055458 596419929 780584715 587239862 92177513 847138098 811762566 968975360 171709590 738928142 538550118 824355111 376189211 358901369 310138088 40290268 963795311 494031171 289641184 811044862 563181325 569090770 480384229 873086254 145478132 622444367 307959082 298168322 603665674 544084016 79721616 678842997 86087963 733256544 362535916 83841561 875040681 408935412 240291196 209916292 566435141 930683115 896127915 29321232 847958207 415533463 568851968 726117705 299312696 761801934 854322794 857972650 961080641 702766660 777215966 290522820 943311040 795815408 68075990 868242658 925004394 601099809 32938188 779487489 884272085 124261455 702232064 170612134 769193299 186018795 238668460 832540302 571882595 118730884 409270225 49778814 904630885 831212311 704730560 225808631 787240048 960018476 766149660 873764976 447371432 144546179 119713426 607494666 323470101 812221876 39161021 948959504 577284725 342306896 595286680 63641684 628397554 156212075 145406263 391810002 291774645 238686375 678380622 482183924 214256568 366209210 828969404 514878386 169523363 958832772 82795322 918932262 137983778 71053497 364296644 121404800 506097363 457015625 364234272 592823870 656268326 617149348 692437674 322444341 603319879 749319833 128585087 886511242 889613681 128027795 174350327 92960274 228896648 305740245 690196735 275963488 292688142 335087427 281240958 310721174 53478621 559028407 358340744 118238186 877049316 25917530 605409111 58379221 309742552 518976499 692026941 35273426 158525027 760992188 131105039 259065178 733796726 569459943 671962461 594165179 428098078 630745215 133937614 29813238 454607374 230863430 347700685 123549631 635135611 339786419 360602464 141867812 452237486 819117985 408435917 992774603 906576830 132260279 762904539 24478951 998524759 46582505 349420570 431083926 535087726 88429225 534413380 460888583 427237098 116391762 797203724 461302410 775319700 344780066 716400910 567737007 164027491 178723125 261203578 316340973 579570877 953809965 491756774 399990275 18441888 199732094 409717416 789850128 648482055 35817496 302636076 348900979 608472217 340474951 562959342 280578904 669533907 749510965 234969774 19323174 269798887 267622593 288637972 927596230 186776473 971096895 117755444 65120356 206924724 176655733 129005461 811661860 50130998 111715202 596381135 828815153 472315505 325900343 931751483 330615185 957554656 143642238 373043803 340212487 804168069 559624438 998826597 767419742 869988582 955098078 772949042 451190909 20861222 716947660 188389525 230763870 44069964 153106770 136386914 687942251 947969460 700265422 327975550 674069597 498577261 40167901 557261139 557938811 260384329 277568967 881757994 73003020 956105356 606528361 12329873 576841511 155709367 568111424 105157445 358314639 31899970 843677939 857369937 256403894 369200321 12540005 479489968 86947442 896571046 239721736 799055562 290625884 86716069 319342328 757274763 870175684 43064892 714764753 635215149 724301672 450526616 75119897 648124997 128623094 709055476 289547998 766050300 181080645 949885454 236701637 629235088 295282972 867984621 634280283 177632319 244217134 839766738 824840000 900278554 888909712 433789254 542246770 32542037 788741001 991633970 325421258 461102877 709212172 309271854 215791483 892084633 53038657 549728441 8125536 629387916 916248739 330144469 231866910 523074124 347952057 853618632 933918499 872782139 479056643 612074604 215474801 659398199 956795192 595687702 537277320 686138720 318386682 193424167 91004585 449350274 284095828 948068241 193135967 522895681 716889348 219066828 52944752 133143327 497144486 226384242 731095378 930290035 291908136 607277106 726255521 409049944 583978041 495591377 386764500 207252262 602100115 838651195 387522255 501047996 861126843 69683798 724897225 257643480 133470151 743599517 800297279 288170361 787054475 287052883 2615888 255958561 300052414 48429380 703006414 261753663 236802890 239964252 36451397 755455533 505621613 690370791 74513054 955021820 456190912 579886261 636021147 283964284 613170222 281172348 480470377 828184597 619884974 237677264 882271318 65969717 166351300 653943033 560698398 844918394 65786308 168033209 602926668 883875736 609646175 228887432 15252989 782035073 146061693 4575999 548612382 737835132 361401220 621050134 315196414 549670794 186173445 127739728 940006124 51342234 251997638 331329718 218435546 521193434 698415137 983883595 699167380 324522891 776002717 889045500 907600328 836482800 805629420 449905651 653667912 272773973 767353665 255577648 473859950 223543394 930834278 280199929 232990321 789234413 593190081 697171020 30531778 80828991 951423248 123969334 293262778 819060574 955469919 1932757 201291368 417161049 878217015 567529000 444650548 116727821 370771578 957124913 324644081 947027763 951868380 161490562 532025801 5158579 42881161 448921778 726840853 850793876 494191276 46705253 513946314 49250643 70571625 883223408 349287255 509262575 678462121 713036868 71261251 311412363 159159516 437162841 473377844 169222109 241718637 213842907 467584018 173271812 417855065 986368093 670433163 733002829 236525588 802652595 830185273 282814047 862736612 528005566 344385517 792529844 911438058 935917660 710765533 541937838 954522093 710339940 763459792 239632799 447112130 27169772 852941293 776545109 682831111 606148786 314124921 381705135 312755458 30582301 236436221 979093277 550250435 166700024 965806366 642873881 34240274 633317024 627570628 891422705 523189732 498285994 696806094 32952575 563781189 353477429 162717290 355542417 341024984 791318971 886239512 783211852 67599740 417565268 576512552 173657651 532497622 870082066 146644004 1890527 723524054 389575922 958959162 594647823 116454150 366784728 784029338 322737240 665250661 754721965 815921598 431480776 523072527 851132897 744544017 669924712 98919797 53350403 806508722 433094796 442770481 794865133 828174866 767168012 483047496 591240915 17423897 523719597 672313946 115504956 477324869 217317188 811802620 415488604 279114253 193865072 639514761 412806338 986164697 258813556 726217319 356490015 840283227 602162181 832019854 13174545 226647107 774421275 382401754 209006557 141575851 136691597 135799846 113413261 493537136 889677868 219049483 610285787 56008949 71755514 181081781 893515042 812204780 277606361 580211164 732124470 290430739 823161518 464039198 137422195 297642374 361365885 42493880 318972240 109202324 928764583 135034192 309991279 52688980 446050126 643725988 966406618 256796588 200287493 203320203 470633660 154843702 887864261 416823403 385193663 500671411 629697760 900392264 482982398 301681410 202846174 676484901 636949667 624003742 454532371 887986860 960955992 747496519 35059170 268079502 86548566 113079102 934715539 27343704 190124256 888969478 978129832 412865682 560365360 817331110 456720426 473805581 800182554 826428185 476161073 428738877 279205936 501002132 514840448 331413988 623236319 830633511 825728677 736873574 726306756 617761930 798904936 514021836 899040649 859782722 738865878 686818991 139305086 767188558 672388717 108545004 324066423 162790214 763911013 248671284 306205164 219780023 779725994 604479408 130055502 957259855 407813827 226202246 864000926 824900102 936408849 773641946 988900966 416073272 369771290 205946084 646028506 833248570 898993220 115456858 243906090 138250888 236151576 514679400 343872143 535824988 293296275 27207871 948422420 614729254 85815260 477945157 512588850 200624463 977512379 696708507 102302885 715474205 526895146 442670528 852493399 685710583 600531964 852928534 415035354 197536699 375465883 701901852 90002614 380500730 795405283 892894983 516339688 35682025 24140742 282241970 142826622 104412866 213850247 252390186 856601554 136888500 707846419 628583033 648774550 209563124 43129903 910189615 787458325 446858527 331562505 397425699 925141394 630959056 896523487 998259629 122348940 679916600 181332511 675098459 97101975 104717886 566722180 922235048 106494903 789839634 5452717 492245802 225026038 288637101 49702605 748555200 78813465 260675050 157732344 300403021 887024471 916527247 726793037 771042986 736643567 864285116 754492750 186101237 357086738 805850688 191422632 202692108 961741723 583431117 229244144 17309765 841281630 561905250 574900417 224239206 761208751 573093797 50001162 151828646 50608012 542128592 579403960 145969819 542873702 697558554 930871612 759910155 145852946 428980844 982176785 247543101 695026838 15351473 385134805 367613289 514604428 388208441 112597187 257519740 490260203 159682491 520112904 942851898 89884483 140617373 791130972 702015589 932644447 992354947 174680960 972512844 136717996 426073672 492437941 769476441 824780984 970469607 481745622 331473075 843789371 909107477 775622334 919648151 224697031 15279113 895704248 784467230 990361615 671176986 223953480 307739317 994972077 656664479 703541855 285095286 829435176 915859484 993289366 587386228 534623417 262150241 843791769 930705470 601757562 73108795 922548105 183697575 741101722 947050099 159237664 839260454 148281288 170830475 410807130 801189214 552569081 76759669 108376515 940506814 818417523 371923129 268866789 490617217 925587266 7075403 454018629 197690498 128306925 943614792 313313627 782657349 446357171 83534089 834300361 631691701 22036650 907499861 980631987 57934283 333451389 479801636 184433500 791060473 15034328 228886516 91360184 761616623 606341782 254796001 935795746 321209474 182662025 292216763 27043710 668823109 971258183 902218037 134685138 194407480 331043517 769822360 169890654 519379263 960839522 157299990 766795441 55083029 784262900 917043988 539698735 160485015 991722765 672777203 381353779 70525083 887173693 83269357 47397427 479493960 896717266 343037450 341584510 978424674 265027398 976269332 265707224 792570405 797953618 108157121 821011865 110126701 568996755 821339548 69880873 731655640 6497636 971648206 934350968 724488997 527547293 586088180 478952513 782315971 539369941 498017367 611616516 915059586 968155838 140549599 801657039 96766090 21373035 261748247 1664640 955359482 682398061 677410845 935088386 381106950 898051304 284141454 230407862 826054786 698589065 63720401 176849773 144369329 338174494 453901414 403011598 593629077 662807690 786551616 28318455 859581558 854331523 347360794 20276049 257515003 285010173 73284818 969349277 290310485 30271841 364559493 676017158 138810533 704661184 772283739 459778881 270527602 620734961 581363011 545303355 516584951 341227961 173194950 596325197 223827877 874711849 60433494 316433659 404219985 26451988 536009417 438719398 275945774 943621213 65359963 382643738 172629292 686625138 162384724 732678522 743793894 649097488 61099469 399871205 400259984 272697543 783219744 678008965 416657469 970324174 270043477 850624620 867480088 781956405 374919766 788298571 876931330 506681435 639838232 569466315 808562296 455262023 668370103 331610710 383813043 294395546 692154333 44688644 750643300 489434210 57308455 513790572 234068057 600318905 518532702 692147166 532551310 319254282 669914169 243175001 943066255 664238549 919297464 667992047 953782356 230492189 249482124 364609307 53127345 190717142 881165836 556106330 74121563 291366427 160561432 217230427 762962804 23236055 602381967 587920823 55427830 422186448 17529400 839312324 210553117 682676144 936102755 415406520 293055218 35385916 108555074 448102051 365839989 440806388 258751181 161453171 421646571 996598325 954566425 626160907 157024506 877063998 277011016 164439399 205885011 671639208 338472728 148672797 127068475 275171256 153790851 989560142 354734482 169366148 787248064 824041183 870473351 971592461 120317949 331411905 850083474 762664242 773080037 279563692 17114598 377610871 190477972 76299774 999755145 237321558 594494399 295887952 206274954 578547222 874865637 804072429 968394098 674570315 231314680 290962391 347161715 899696401 416703442 569092562 960026354 499606249 361501316 55879224 169676772 608775070 76858273 871849856 947961171 80221401 694238210 599044277 342890513 421035949 541481518 456135806 729253620 310133153 934298057 728078311 468388037 865591358 4741367 986131654 774162181 538546430 420078751 107684087 824940415 416932740 418690372 140170087 340095662 491995265 876610136 519103882 194835487 163166942 795481744 203735234 715866295 518729692 956109542 99840446 872780729 635616532 617160057 961046784 872748480 218514573 662153501 927133897 860097158 268435663 386997658 399167787 339759764 388565212 243838096 15818048 869901821 592991610 334724496 490066872 592968066 178377106 787993808 259833475 486006737 404246 129399686 86170685 185403351 177830918 23106600 561351439 98202258 576813920 280628068 894605404 706764543 600340776 265133515 193876822 489656691 852684078 368534199 218694510 611923932 191639385 142279831 304927686 689939056 164442561 137207256 38286990 684575558 415971347 66891000 499137710 206470373 149697091 908004063 575307118 793650342 323922109 951712808 82371203 510622476 816878239 436040613 551799011 443773316 762580523 295814711 14901677 842270479 754136638 205157840 678448438 386191792 382830072 689324936 104657053 662213713 522580033 178938296 67276347 625851015 403237722 97154691 590883372 107295567 359004751 249933887 182593593 797158122 914308366 410808963 890006820 215193643 401902522 165997634 783990257 691948309 960030224 394732078 579432123 657027716 335200536 570043335 751055346 595915383 131268658 674941995 538418195 7023424 274722451 321824881 486883266 192264791 879704496 603171520 837641719 220212142 364603796 144174912 526931864 687852238 592791706 737696600 615339468 837166617 77383782 493653563 565209111 401038066 624870190 790035227 555427385 311719946 393888818 502080213 521890529 965508165 89697845 221560044 733595860 586606173 61013016 254316247 108718999 79130034 840585848 28887037 526530077 422120822 964560011 345510467 176580702 179223956 577327985 688546488 515817117 208480830 176252564 406847389 387537412 908442483 45867310 718733777 86701579 789702024 863390048 764731379 47147574 902688593 159013425 408476286 492103226 466471300 360936667 572683937 359082915 236872897 621269760 583223498 880437962 16344137 154725367 37027118 911136886 455581172 103955186 953421881 324944526 378184952 420174046 183346897 237061110 587132472 828378607 327738904 938632293 309182692 853953032 355987948 867237561 178300522 790880804 602704351 524031623 894651955 742665466 464763738 737318430 104626091 354205325 137545450 644779896 71884631 606825965 381743897 841823530 13886861 807350704 751555723 67309771 995185306 581689154 186842271 444979696 871661941 114263730 702449881 278394103 396683387 705610507 652858005 362447395 950338057 749072098 345315973 580935305 832314365 155830928 723697513 912419250 226009776 997392242 176084882 109842774 464681067 366453661 309446063 719599656 544927791 414498042 585236865 364208633 695357869 396328516 810770566 568383250 11654228 554473855 188953507 387237886 734041941 707200657 570421045 523050419 178103251 941299290 748700581 237156439 633909428 64047264 237925620 3065266 74540768 407111789 525282677 829959749 569954191 751463663 902641607 8291736 790296845 573918768 329165453 187109460 930049515 748047927 229266057 704738759 533053710 986921820 805736111 892017699 885987182 367224312 481402344 790648523 223789042 728693599 511579812 389355607 793204460 254330118 430866317 872204632 175005299 953653277 270466554 305645007 587172501 981394438 397389108 703698441 869868595 762725795 879420432 484150107 73229332 85163825 809036068 57703470 791109682 583825886 937552127 102034129 940032414 670609972 620347513 379554182 592675127 133347210 458253499 204558228 201755478 479613502 135601902 786994286 167190050 20467587 320177736 676787984 834667778 889594831 524217666 867834885 166239155 43363310 244888537 638294376 525939224 127364877 664465480 548411568 853606579 811372080 876999785 475280052 805003291 567680585 100097003 138822661 443870103 174353489 143619296 475033116 922917530 109348621 449608150 22176416 548285778 505590071 162708221 498040170 384555747 57432164 109215631 548141526 253097836 784982867 157039756 790765281 241812914 282123633 231479135 460902229 303437973 686704160 70518262 423071448 360719416 260924218 650082111 87289881 103544162 81593422 361044337 986403293 434693576 12175884 268820465 794401677 208876516 51262317 909721795 215631999 870935234 938351496 145933541 296529405 111963812 595644413 650782355 883132490 681604274 99888654 224543955 886849744 369631832 806887167 73219496 323885003 502784458 895378897 983512943 292993600 187681136 289881636 317574728 758174071 358402240 602947142 774787900 818473654 685367186 790934241 806355646 679110241 247777284 742141655 865711099 249523066 116509195 708667249 734346012 233227686 412067987 96920917 54482880 731494019 516267061 284799079 894113650 511033346 655124934 274080682 928388554 85570405 204022310 23686341 63128081 79519121 671005970 317447827 700750864 961161324 288499556 421322704 838990597 165786505 422565467 162988347 122338486 970133968 533454823 945179449 974961193 720710382 828407419 973783809 681807373 566168369 26469301 337061540 514070261 62370962 208386438 253245340 468856423 974571164 849140472 150841830 806420952 573618320 218856242 863905357 208708057 11983317 348763373 333535909 390865453 99286133 121740258 825400911 45792846 581019001 11563058 959289416 759718771 245607269 658054880 320919670 539283819 395630469 979987840 220727074 289460099 956744369 969327398 757235345 747455821 124329143 291920992 883647199 76216997 84226495 877973455 501856531 731359736 766008994 595754867 507874461 82804107 807882382 603960660 935048879 535247107 23148685 146571672 731637346 172196773 820780690 733378809 347241059 50781582 821267811 234059259 169665322 299222044 682699870 440239193 667273459 446189334 256461975 370684572 104580317 60623085 761928265 90321978 672610050 319121414 873109384 874524698 764737303 785265301 907572551 686169256 790922948 858664769 367974414 383779686 697333672 282517015 998699271 957148017 439064540 834034363 153228466 459151790 741090156 363164072 545671192 593781452 957694828 942593343 302125825 254775862 523289988 776286248 133163360 263211367 136602522 267514473 866961246 822133887 836017361 441337881 324205261 702402955 310529955 23026070 183511701 487076985 629364529 271761050 663188414 648553944 464635049 546385835 327562835 930581434 322292796 905534087 589132568 874097339 882320564 587087961 169655489 367686294 987839458 470516061 837185843 338698804 646510813 580437414 555133813 288725013 534466003 43082451 382314683 921908270 183956978 639436245 198818896 261630166 925769242 903842338 192791570 572067752 199690653 613785989 719083476 321899347 757812596 514309987 394174182 10417931 264277260 42356687 153651916 712746972 728278373 904339112 430238691 193926760 224811064 492677911 424918789 506072648 47507751 893344890 732299481 166194689 548151285 530451543 822716527 626163720 755475473 670151598 865692522 205883541 254198970 437561742 816469912 156343277 777116297 140496587 160895504 834216749 748294342 650365070 716231607 932502145 28709780 40216452 839327773 42378704 95407759 823810834 132298198 790579381 244186496 480024942 660452458 563087170 136834575 510017544 360224685 623496776 39996664 897060167 970602662 844288725 133132985 204502182 743026198 246563944 199823852 248881054 355314367 743894151 97478037 924772789 450689310 218002837 984503390 502973695 351062879 246030603 947086300 607108241 62745263 167917390 109055187 423808570 893460022 41772307 751789646 41828723 439634130 502209523 248854473 557858470 153171594 428908888 557537415 335391202 261485545 893332854 846403083 355995078 943172895 86474033 399259096 114301475 28797712 977816296 186397570 136464663 122030226 205883338 487047240 980889448 474314508 124505000 798448799 432367276 748134183 776022376 316367740 147179897 224182784 848794665 971004442 720115403 760746414 146303398 463147201 297002014 331092875 46053324 409157446 995826826 440275908 441699871 336427589 927616222 325475625 853812658 507182746 661999470 815721562 351133536 698855482 157691709 263585334 867191580 654795674 523417834 427722577 867013768 218148282 717334185 608282595 662276865 562678953 876306224 443942484 765551209 615034915 292574435 844094795 154642371 934373872 226555235 345570340 319856169 160904740 75901173 957590255 757371775 109008474 270256999 307679455 936381068 186437518 509152712 967003025 294820381 782910748 24574448 551314411 871940284 585597949 741638789 125265610 284117952 379731122 304484509 800123878 469088828 585711643 180228407 35629620 380212435 11800222 970369150 296154277 717309974 567892788 734802592 438680556 620954614 579048521 367585215 492302571 41517989 609033837 177465432 368710739 497643968 603039108 246076650 883150866 859103974 283716794 201010536 321539552 26426720 561472940 560326836 998374514 85677128 769761656 999162999 265677863 473307785 322450831 814850808 826628051 169054131 964639386 807627090 862446246 640075894 692964565 675506774 863806463 164620661 804192539 365639969 919492474 130013087 77629867 332003074 599458088 581300724 207694422 66264997 283007032 309294206 783283709 297994022 633663676 307587713 290325079 20477256 431594866 384337282 457679259 82173301 127010782 498683957 794099636 814201290 627248240 250939990 590290168 172830967 414203410 605213515 515438014 241888637 750265706 414418675 649124633 425053409 548998853 687366666 126847473 470445828 679684135 996584676 826773792 136109709 866800864 377276491 533530344 753885110 631386973 278237017 350725067 963059801 978705052 778669527 57119914 143975584 834582223 281550650 431186250 965123465 704353948 235976888 348250986 575351719 133858477 166830703 698918973 915242025 264515279 138217547 114622522 40168359 40925147 887716333 107201366 996232166 788689896 91393807 930771090 280721732 496490477 378863665 291016277 821878643 172910472 18630548 330249734 700215814 627622074 584933729 788805033 407117743 141510365 723243382 748253419 596371151 519817280 552172727 361866504 360411060 416432732 19840411 898160352 597453212 165976501 467576326 209594687 648971195 939014191 759600989 588403197 197032725 282070886 556938140 726142347 71787277 739978955 814219247 927122274 771849936 613942519 900448729 981606030 57619242 129019459 278465766 526259579 451758526 141140204 689604294 279336751 282421389 287191437 349972619 660339862 235334166 797024580 351191838 325019247 188433179 232132501 203440533 293285182 615134129 325953292 209144812 447913744 240808661 379118601 46758376 936374117 128872461 546410714 217012796 575165960 88474446 612012670 311673049 340268177 546094263 946311140 181375330 320596380 397911229 465394837 969777058 476551701 272302499 772680144 309064362 202282748 266655355 982265395 836761561 700848160 896175206 675130883 400944134 266194345 410766088 246603077 968913489 150335199 501878211 603601819 834852999 967573128 232991953 950213810 515249653 605802938 398321674 123712797 796336315 21071410 284864841 204650626 848202229 872768032 513956460 246124547 732873055 787923082 160180336 539925744 91357279 191989205 111646591 351159276 184817969 103592956 201321937 236646012 233424719 655518497 466634861 450100783 195840053 276116064 453762669 235041253 735572046 386483640 465176246 731396218 727879699 974451387 287523390 77186521 98241312 256471716 337238289 127146628 955234944 237935955 505491230 351820384 7690926 231429617 416101165 269195596 650100399 910772158 659878536 618209994 931136754 371586332 731936135 472892587 11622750 235928124 864602374 449816217 49118410 41180007 894500967 483440642 573261295 555353476 41267867 316249701 112034796 152894886 741494301 633740204 877324361 121719847 261012860 306558924 621550132 747102657 714479318 373860724 477989863 872456796 600198856 197199966 68048481 347860588 389960970 222805829 266711179 311259294 122474730 944440483 161407455 766243237 229743200 583326985 428710793 576551951 536302285 930494077 440559933 68437614 869084629 12428549 221779632 372976285 192099983 629872361 169984378 137667646 700733819 960223970 585084118 336292773 420834088 631015815 286727102 522580745 193010793 578635811 518170269 837883315 455446306 34177434 23013833 552401829 981091166 27200103 313429271 151279861 832990049 526552735 745644123 207403466 965357680 275529127 583210637 703391825 436283716 327017427 359234597 381861371 355295267 884163479 56424223 911125011 781050291 599424714 671595254 944314786 998909957 811386062 923039230 152484139 436527914 884845018 27474167 684598123 875589581 866422943 613827596 747154829 636826646 21988972 248739187 316222928 34954537 877992584 335155383 736788749 489953953 403111250 17756283 300024259 403154040 542346909 239810784 992723098 515468572 6000511 42826245 278564707 529858789 978619124 134784929 703107927 300550007 213939383 416386661 802709371 836663639 44122185 298073684 520529388 986506975 980712793 764566012 110968126 947729758 599656447 683858122 984825366 189304757 76179103 669704528 730146994 355834974 155841447 294400390 915894508 243996218 683313641 749873653 365289511 274576952 76646188 162483447 39983639 503242213 982925859 563201185 246561953 276777838 459522030 788690884 924378403 858368222 797598646 977061550 506207318 33495067 851204403 990188310 515338125 924725206 328992090 471018129 201251134 399697344 215840551 173817762 431933594 506676950 591207092 897242152 124836269 932479445 950838830 70078662 413987140 668555431 348971361 898364620 282810754 713276339 150566425 915700051 838996152 320478481 123099349 134407134 89770973 302882649 380743672 948141790 403417279 769991891 117207153 979186233 173698691 242066510 484006473 104050749 474692200 321630598 376121646 538678596 954923697 542464338 392010347 157759043 337182959 151331573 526194510 790739539 170708529 716158518 160540627 269139909 469238518 147602838 440918644 179114165 440955719 348849964 115734836 835380933 161762669 894456356 110517039 292146486 805963414 708645445 200832290 549718924 21938249 765769086 597122789 263742582 602303126 823142631 825970499 880660615 477859150 820553832 737036502 214235029 184572268 106032323 840720643 524487975 786329435 461210450 139279375 332395829 976611102 379433728 83966002 868438827 719271196 300076735 424729049 423198643 873429046 381549343 899782953 414802903 646660361 365063630 362067088 836593765 334132758 864881345 696649387 781905227 777172005 662958402 35959103 775217875 979304879 180818320 12204100 736028658 533461208 110489554 48090253 162293959 482577502 193435883 439385032 565590568 383360329 875053304 984230716 420125574 202977635 485610339 124457680 166707793 636323368 665776216 195601351 80213782 599761785 965498399 5764673 633146609 654066089 464503156 36634177 495082181 102658772 213194688 177423760 951908244 46019455 701263824 142792377 427161836 297287162 729238306 965695750 400751665 272038903 68935297 297951636 292896577 308590725 935889818 435905444 142081826 161706853 958570861 864302532 678279919 488372029 523066016 158107434 725580164 586170049 742575760 247411577 652565501 756946022 800899726 74459488 256412833 144547691 871417015 332540184 527058110 415572061 143613508 163272140 115901364 340800634 127595212 494783881 60284693 126892286 69890865 940989585 398067081 401855151 844110624 198511408 187840612 65922555 65358778 307492568 181136784 846749335 388273945 604663295 644669869 160273428 394126639 467270904 70545688 175465553 590866080 461734995 758107484 224881422 239828217 836275682 971407927 68115366 872191671 794100227 529861126 527815640 672607420 205994946 209180439 599535443 299347915 327489461 976452330 285750468 615219207 31476441 691664842 219502398 893448070 568980010 245548415 29891885 215367058 172347444 138382238 935551142 523452964 72807381 214512010 136954331 312450506 844788258 230628507 773457876 716011278 820102826 16082845 828158312 943018475 965911110 259594736 771303520 800709559 965331892 647697967 733866404 993859468 336426330 124504935 873232206 502594881 915127307 577110182 516289879 125410934 158103053 443597745 346400679 985851212 795800024 262309894 847400191 604381794 51075635 139149689 795667325 132441870 924655432 550941954 82248838 971031272 797690675 962364448 963775170 178997960 849057615 295430054 579743791 338352914 708978821 42349110 644819175 107165115 971821069 40062793 500465914 700149432 293600339 731782973 487792251 793429375 603660234 268231658 524708739 901441445 808690248 29048446 64621033 506449984 891114901 778988353 823515480 763407069 711563898 584347978 393874380 689446075 143841767 344876876 741820121 146723693 481202039 411586796 432845891 281160895 6396251 19904613 970888179 787822359 136664322 220244505 561642874 304658720 291479428 275115916 850807209 834823461 39987503 522294340 95392151 220630897 298296106 976869084 445719841 269858337 880007113 982071084 633310837 559712218 669488598 878090760 743067130 456408924 787071142 680010419 734326587 37047307 334543942 803426538 593556408 879779919 421164592 325092758 845099609 90664785 289566789 440917079 284112755 446501815 121604761 243260929 194134902 83130553 761015030 682443614 683220840 377685609 266389547 867805686 704817956 185007249 248464334 639776249 813717587 923872795 686066682 21872185 773770237 209953773 290801091 43133695 928439517 392982591 935829975 686069242 117186944 358358321 215770700 737355641 229538751 775871216 35918238 718521412 255848290 279765360 842127411 903505305 347285413 172159627 131867414 943339571 192424576 781235055 562315747 848181399 587326223 5409021 497864810 22295442 798480766 234597167 947354273 792316841 273337653 818686386 540425674 611625982 425147244 792427810 847099732 512878982 902853169 346390482 752906893 282060733 637977593 166316243 173060212 524537022 396239882 662118974 202402631 278869120 468429834 705278093 582048427 25638022 809142489 159734819 562101004 912817564 199600540 918734786 630778699 292294629 60954363 838377286 77711973 89206807 632187371 946866829 781784804 770746841 694915109 980711797 292096070 956408029 796276489 665529048 193893055 488678 797921452 775274030 529833934 794256859 671652810 486550807 422711226 659572143 553810101 354148461 889618547 281762878 815964073 711576226 625832519 833163280 41153966 698153073 3336706 419058782 508638869 84590848 143901990 551090346 969385503 891368139 299144515 153361819 148485379 436276661 571067076 690624164 896641547 608897748 705323210 739170325 617212639 791982653 609529083 92218980 83655390 963277060 348259337 914607032 356918809 229997539 756522195 495625180 852085724 58848673 214882554 744570710 168394577 212922573 405839880 221163741 208132475 765957602 621686081 751183245 203114459 180506562 968020855 503655714 375444447 747874565 492601862 151313591 916445979 603380111 629204411 955334728 171730712 665674560 949884273 734348671 6830495 835915621 100611468 526095433 719064176 597636170 124663139 654937253 42209938 813429714 623827401 335906198 187541441 111062462 654023195 862601369 132676716 239779652 49271159 259176128 402402233 624343706 450877039 661150870 59167964 162103903 289698522 568929266 373180038 483966146 564591517 113113444 830262766 126491988 189249970 185307552 675195785 796174918 804547279 985203840 567148912 89154071 78308017 745846095 458075976 568456136 957182922 180961101 124060173 620315399 235680409 123599662 956796233 32720603 122036060 625718200 940217791 526641411 4983645 143403831 4968473 161024783 254310825 194779257 78514939 873890219 566219145 209499605 614237670 868689054 424425544 679846729 698273258 690191911 163786757 47538124 663625613 77685339 57771637 783248941 206127456 30321902 206393172 857634823 518173698 103334384 620561991 114876480 418929988 55840791 644560187 813548738 595566829 556475133 824263616 945161826 243569454 858422662 366503620 411627832 561396321 616025660 694338622 971514516 375927544 135511851 33580056 734556957 467332587 957014366 170295469 897487993 273027318 121237587 203142931 222773185 648688685 93657257 265783130 258044029 131242835 742618543 58805337 343453500 537587257 78182443 555027852 942886533 740239865 251666353 491972150 498603058 226809679 401544123 965070485 405404992 93733964 772277459 212158263 981392678 536646508 933747937 942432080 157718153 815953230 402989426 695082546 231781315 908431043 733363309 704929069 382473823 252399476 429101350 552880564 307070316 618598411 302278194 728850424 114814284 581403370 424370560 548882525 356900358 60503564 466689689 161527556 905775465 921146202 645010049 967856333 315236121 715651920 666134053 77179851 426585616 628463835 517251895 793966180 608150357 636961912 72730917 219793882 106385218 46237732 563840792 240771494 773668048 413782720 282245594 780477189 735181799 71458524 249723714 747691184 596950278 736817199 420246929 401352238 337536521 252412527 207650142 221249451 417384812 392953578 860112061 252747313 695858177 23633417 979672713 871627134 864950010 583904066 962492539 297176869 382206414 860341110 322715047 273745251 802576693 616746282 242372709 456309991 393185145 909856434 264564364 929895902 543070505 722280378 51403050 430597797 128689746 238565961 9599708 268751053 609233580 142814584 1342735 422523715 415752300 707339487 769184435 5588753 481528450 502730591 322340554 477694491 561965234 2333620 409563178 773527575 265284414 796955285 592084955 722229962 462476020 312108648 838699930 171611739 139272765 988496188 501174300 174960304 247814078 244557294 319925905 504909217 261518870 181837778 99903725 238595567 726820656 234324381 392558842 800400249 24705742 195179736 984223232 379220320 612993968 706550611 540206835 897540673 17704051 71863347 29830040 326069234 857503163 671939376 436446574 120375396 22508805 320425144 56381675 725713372 522383962 875415078 585212206 386295896 644608609 131885988 488353620 446459115 83402256 28285069 686262970 122082497 536559107 913519587 688813038 115242643 750824667 805640020 520865797 501873741 200129862 650809555 923976509 700853622 506237180 239293249 92781897 770654884 141009478 412252198 722857901 851483808 964130671 727603265 937624543 861985172 954335372 521093907 136789284 221695662 902491321 602352771 440507614 762003584 961495463 835756323 834969823 226416065 915532680 675700306 641543266 45870486 449190062 95086439 966020957 229407647 391580616 596207267 642443321 801271910 327925706 935139208 8861284 671981471 769739939 921921226 783463736 465013182 238169851 501627110 882174954 518926768 119036597 900050110 426813600 637332389 86220297 442065791 860709948 131684957 646913478 866986779 209142379 488657745 285555758 549485533 731263449 56653013 988024100 48141798 84872064 648778610 475553265 686383564 897805419 154470060 657840144 525428003 673819419 55863063 280223959 398188235 492702712 42200055 836953751 415712515 232403913 305130054 120054902 520805520 598050119 244507268 544295472 924931695 47348607 856980983 180035482 824129667 312438330 205817501 846084379 807587061 459773827 868674139 400460332 345314358 134604165 297430974 69235978 7575640 130893073 478357426 851351544 596071938 296526851 491794224 481706996 894217096 356854672 871978182 757340006 226444169 482944136 541133131 133960515 109020264 312030680 791977821 454385831 355803810 183250093 343989112 138682185 554023088 912890632 591114771 255649109 686778674 953387009 280330820 678438812 262777399 238074347 192549658 323790804 798335878 359046611 213752312 335339906 163414627 193905280 656571430 619197912 179979552 476977710 506033095 37538592 107916573 335108443 253028990 776302663 92795568 185589007 946226453 957709342 765059926 627567291 76358923 824782248 396135289 398133446 493675663 755343155 488848941 599987820 453828951 294045569 12134390 841862853 1579305 590438746 61174687 241177876 597961384 253181785 957258315 361274035 494817346 589645640 732533413 127358104 210890544 699711286 711131320 990212328 541867194 368487974 354797646 862292109 527092818 809094651 905980770 935587815 62262335 9233790 117961719 255413219 667957485 671396916 157270534 603862436 499782321 866855447 760288939 742622639 29044385 964096630 150280021 691025657 723303364 187625839 638420396 362922071 902171726 400453066 888180905 33145446 554832849 233491724 589492359 989173593 632563663 152483984 404212921 82067243 332912218 791773902 484947678 853797782 731996245 206058097 393090129 20266625 159523334 41681091 431783110 110905641 767965135 538046516 234545122 537930082 257106102 612366513 839659600 683134178 165298413 276849246 131800277 900883667 329529494 23332552 865569693 236236746 325162853 416675942 284689138 943593786 153711818 393860726 213423661 132007033 596881277 560377013 857649448 632464096 149756823 322742844 978838277 207119283 443361459 697448716 850398584 538978629 489625342 788150786 213417563 848120477 374146818 391628960 663023240 205588634 153978654 218141274 345083260 254921996 532521472 241429484 95299944 274918129 79057508 544822952 842256982 225833622 450454435 250447731 751572664 278596634 995454679 516030928 510532416 922532872 872599715 719474162 267887684 673846893 257597475 776692544 321370178 142561763 894029807 562381431 392284316 457137071 542712462 199087907 131673191 821715809 80264721 63602467 701156612 282456576 194856762 341563600 728494236 274815124 898505368 413882990 506008965 703168676 718413680 190309560 380544712 906913050 197371716 43635229 850853803 889219196 286671512 768822334 167153911 771022450 658632054 79590272 519607196 627155372 613954614 14532496 75457279 132341699 668662541 979106122 35488301 931293634 835714398 241672870 151330954 102248506 718107842 31241253 481760552 248009275 981401479 828937244 455677042 45245495 773963785 446256325 829757681 662495954 229105225 3808737 627850612 36125422 947401745 352924588 11855566 220229794 781223817 215590386 949631400 608465893 154989962 411325369 348213704 693039491 305723411 763458226 361292810 245829855 413827191 828491190 100034847 162511590 970754105 739781370 556241968 174798783 168419293 565792662 89494855 713929686 961453937 335325727 540314379 45033995 509619381 28713755 425187837 203028324 236185941 290417819 482208332 897101710 755548636 492933025 597903242 889613745 398507520 616541519 251241143 489939690 507515276 830528537 753023498 796385748 153044933 268961198 428285959 70436648 555767649 474747959 159205441 799247538 794125573 13525659 550732044 74699747 177902357 479786681 452858610 336976490 718891978 24146906 701473008 148888494 663871354 429502214 953421572 844007972 187008189 271817518 651189245 388283451 209437730 150375645 407872390 172623786 275056456 436528215 163531325 425923942 118755355 444349069 34831022 837859514 865870590 440493636 850070835 119640198 915586655 354776210 43152823 329419083 258351161 282778985 663517772 256285604 318343298 557354513 714267956 62827671 557689643 103726705 211944318 282876008 429190278 843702469 965216828 619187438 878514396 741548935 61043280 932891705 654658144 191354479 647870234 831764068 127387514 259016107 181378723 962033509 330275341 667574011 363816326 32754654 187046694 3388099 19056338 755327074 857652175 713301271 212861129 665054050 491158061 818056939 178843111 458727569 23452177 449838971 196008666 971913678 591351931 873984724 96816017 158503600 694676762 219242939 711954824 751254791 84735987 72196735 516862388 558788674 50763255 336309091 867396955 303123656 35380232 993890935 183876081 233389498 277645856 373847418 285488417 194061769 485256363 837186211 293484528 16411626 827219129 508205956 931356634 135909892 58863077 780408959 182106269 88541377 892304041 917787360 562975071 921782346 1050101 377881062 1326435 374673744 429497600 941531114 755549661 660790536 958903831 137588722 810104414 580097840 216913822 785548485 733913391 825894217 329658547 832965992 524242742 338657128 611865603 490549530 556036914 878302488 628630804 361894653 136905435 9853359 545224228 366450772 922651403 120175103 742262443 162216791 64870039 924314154 578096147 31968841 106296894 951449850 489391593 878192823 37283724 791602830 955450073 817102489 884714549 152451167 896854119 226592524 948492214 845687785 21843969 221505768 500458842 523529525 473685801 176099451 127046183 119844692 67448906 54689665 843710331 275633530 459201973 359535703 456709595 515573699 31131101 423449986 278714774 980223704 877976929 197958626 471571945 843473130 125207126 618229236 95685991 810667952 317742502 627447649 53502510 258233047 155809020 393603004 513260475 460781754 924987071 491208004 82183543 872409432 942773539 190201994 380664369 744682570 584254805 81251217 8108781 681161039 556669127 89185468 862563794 581378222 487529096 596028970 420865452 271946420 875793927 444774905 338230669 224873011 271545000 253983507 427385274 124527943 532053294 421882538 477556901 970678119 503386281 414542433 996634017 769119714 767945998 122193973 274951329 10823527 345633644 767657492 291151697 867534713 21355359 555364011 718216291 413248801 953849181 398556264 366208340 351980482 948366841 597965790 196992681 164993015 627347389 587598240 477724685 189605936 746357230 426057024 506236795 448795853 971468444 924882380 918808344 31540323 766993649 826307143 578883764 603565736 321075341 943718786 655909883 131914884 489917327 552808179 817317597 150904145 56611004 450550632 533285108 797581809 56033637 182752796 248827137 835245089 998442262 597496009 629629528 687078288 344435837 551625610 998685721 634372990 50246090 763735700 99481588 394341905 446517104 280922868 431533198 5660258 217487573 21575427 116539364 39327720 64353736 868460778 467207572 214712619 999252630 912267572 236753687 898134656 542372415 460120398 726700454 35643995 422999410 158991782 582552079 137530240 878133006 298304143 199586018 832099356 148828853 384623443 323345233 669583886 576863304 206361850 827029954 41659574 538296189 209388210 24389289 91615531 897037327 523993456 868090402 840529036 909336048 99554248 363214556 194440696 534328974 346768228 810642880 142997487 836051474 662585405 237849440 719944814 584974288 941778854 563372363 180604620 130551778 440945563 571120083 583040435 941512490 216647148 912780237 59760750 361084084 594431792 406666582 861462676 608727628 250501603 465306964 58602757 6576650 923353371 658211349 149666719 698157229 703968339 288247801 507969778 687019962 937512284 888880946 958541128 834036797 746079924 26219003 830793656 573813579 155306711 962223327 943745642 776084365 431732166 606168409 639143297 541380281 100843313 903404005 198452115 882235037 750574968 544402545 244198499 206395012 329720369 897727988 581193106 363875916 194073919 166070364 889864475 914238619 768198582 304884511 81239573 719361823 373294018 674711581 627701718 5952862 175568341 775358364 22158595 153799164 161456372 417722021 260683996 258890029 555400355 94956482 821084751 129676206 221241702 206548978 111099687 405223644 425373065 833794910 505898510 789342372 289978516 930317625 180349656 788665726 68122885 419202561 893470541 517684694 777631375 995341109 209293715 628506779 856248961 216457857 820815421 513081411 145503545 543173988 119647225 923775332 276666322 745062070 627063017 606743679 339713419 558911231 388722052 156114594 33896 577564783 121906565 680317357 795440756 142089805 626626791 924314252 216343326 563887039 859942165 868324210 920345365 398261813 777601235 483712085 367851548 86453912 927264861 131094058 92820625 555935918 507236135 2971356 593240867 201198768 347019819 268678995 280360791 649917780 129965555 915314859 162050975 111018972 715890258 935077676 502948722 738244052 361482364 440934878 86563973 669452670 376259526 951586819 910166722 652790349 546613140 203895602 323877506 454819694 352290650 97534341 468026289 806158969 830805720 225350122 929136108 825477166 469425914 202304315 399848536 163361771 691275335 96130072 543379249 313379227 176672470 689687767 273226438 548561532 763930501 297713171 378397747 533943436 835006721 831599232 585103110 522204314 273278865 148173589 415703154 17969274 314540733 854034436 136461786 166393563 511405885 146064448 382956911 204419439 374140046 684481521 456976657 994282309 6413557 662377380 565442206 49468850 22741370 668519919 546691923 448993563 833279025 102623539 133641046 792853455 578248309 83383595 29710698 777108588 975255336 17238656 106969058 684695950 258232283 592601489 687912826 754727453 300451512 699269955 799118886 540213232 96111650 968523228 986330121 275679151 276472321 554528941 597572253 367507798 316584337 132002515 522076012 236454105 604842092 111473250 708947133 410868718 631446788 342632561 646908758 819085372 499956505 450035909 455681500 644018099 76867383 222651405 194833740 732527374 115747396 748246104 889919030 428509743 11598342 937203416 303975327 394809502 560858633 603837572 99762714 808416869 422596775 60920895 269059371 537711783 890849883 916000756 152001341 442769415 85219907 619696246 661194551 284108277 672219363 31896671 521901584 912684327 622123256 857277055 986537040 260966763 838162272 985631772 132012857 993700651 800858545 145018887 450683724 622301104 994949396 628813515 13783719 245046599 853071665 465246029 309360051 208747511 557060731 232335160 533808381 88292769 951999898 577197912 390153384 73079053 875464327 406372105 809000971 656476460 57675816 230082800 81921588 2939420 217413850 106251619 193437415 165506578 224040610 939290166 113687759 191794242 299443630 448817049 319838356 719142381 82666124 176232318 79839296 653347487 225222183 223883976 709330510 871580288 448456965 403800875 622419292 690569832 413785946 578656644 642596446 561186914 448450527 20813745 39349882 69362054 871863913 558681421 918066046 164462461 576569404 484924286 311888050 815239011 521500182 741512952 50717801 671786990 755611055 714262702 3787727 763272988 795418318 813153991 417933792 881023256 175837606 632085142 960978370 135965738 737609763 65622544 121748869 106667814 626059511 502825671 351513458 442581049 25076594 903150751 787081457 74743950 19745139 87314756 939751322 908053041 93069586 88379068 162638537 852025536 546969754 124245920 194570624 728845242 817776553 215152667 427165626 443310940 986718567 862334492 951179586 379177353 370477143 9770617 999185998 187792435 664177244 987383798 79569847 841537673 158380821 264633456 83588152 986254567 580600842 40573115 498621424 83629341 34518566 83951856 210438164 176918857 128312656 69304365 911054834 427943314 220851050 326498977 136788759 660040604 228415944 435932003 719139650 165588665 687823839 570680515 904581553 173470867 577136730 603432440 704837585 149128189 263354433 494831284 96649068 866138681 817823254 993416360 227730409 381478253 995903339 434420504 33543121 556313425 479431161 231957590 878632276 685024399 534778183 70961621 713582181 242546747 569422744 160208421 833815389 823403411 889396820 649491895 552350096 379690797 143845546 748004634 909657943 199503581 26194088 666171334 285773547 985563078 512206746 741865142 773263002 946305525 768812252 223811622 710657479 816288307 746634578 148077284 34609587 440919778 467425086 82905553 521886243 169081371 644982982 618318349 761942328 691678737 701795991 344756457 516357025 232425182 766913948 534247393 311074920 268715946 944777837 681120730 849585621 865574070 590959397 403314145 832910659 51147227 445180516 952143183 827130155 628856410 527629413 790719243 548839649 695131059 854764463 211040779 131424145 223431110 471042311 55447383 643782745 10894714 255141013 315748348 623120049 587173770 468554471 180483550 726207666 110131726 938706679 63229449 179353006 755085985 310564458 308312256 547899783 642913103 335484764 880681094 537992440 648609503 653651504 680545350 159735065 482800590 607603227 930709555 206428012 171089216 580130038 10203417 201031621 43610744 232620677 85888744 980355839 36514934 509171902 329386203 473323355 214543391 221540557 298158851 89170175 166264806 476920266 574911843 851355151 268714445 791400054 587566543 304913546 299212635 329726515 210793841 918326779 95975685 37182227 926356375 576502438 28421034 168584206 41356042 362188704 378304591 457756242 323902544 442699561 644863289 939833868 827826656 763927094 484681012 592953068 359468577 174752526 70401323 231521946 78006560 609368465 89210491 367215906 747601082 162951466 577021127 933848325 258820239 66553282 949695070 189654208 909759933 632538606 170177462 217836772 638569848 654289363 110585151 328393523 618098302 293204619 456420471 29148400 367165383 482854984 682087645 360076879 876339297 184734277 417644158 30560715 808812799 406255720 436274794 906766291 185954915 220832826 491594308 747995653 757975270 27689329 899556619 247867023 351684367 922543471 624712930 533467255 195968798 808193531 979338383 156296607 941705529 545868667 459611842 291605189 187988297 960548095 860522248 183145745 799646692 857165674 382642348 831034457 857368883 296388567 673564672 183642477 967376997 393087824 238563449 259265364 702303458 546316917 514427922 787522140 832477000 515380088 310520165 253951907 98711469 663930866 978722479 648603927 69381195 896581391 422743483 278431864 337357129 1917805 104327617 685420359 28151251 246064650 809699719 722992609 598962677 182735956 126423138 123219229 725960027 148507057 470844533 798181986 316913867 442178416 978756397 108881257 576410952 17280732 717685049 7176756 124680069 570784106 440273750 956725044 807260795 130520720 71782803 341752361 772544761 181881865 209095048 63633281 952635806 857923329 606734644 483719687 814732546 735966332 616281430 341675292 436247872 940386192 414376729 463016683 961742940 401308205 161758683 981231453 254805830 192540098 397124923 851752451 59976755 109975977 809971065 758813104 220211961 199064535 673594278 309229628 278863109 24658722 53771738 432739026 195560260 686655797 114273197 88827300 17217537 512686133 342588918 143265544 158856033 711451544 88867690 194799527 850202526 695457395 696540248 79284577 507563482 957495802 59896370 371281989 531444409 243207842 825629477 851409715 217513667 196992020 656889740 519867587 157400013 514132631 780287818 240915823 455224028 214607310 890379280 250185914 206232394 221071782 308533005 494764468 124587578 123058401 99085648 555565943 264349521 899960528 793324111 256552302 427497354 307176222 61589068 19206832 143540046 159767272 137260195 736511978 35588440 372192935 619802044 220614331 626551550 361806060 553576493 12800975 21179470 994231308 20717576 875752707 318223394 203928061 71447004 192481640 821765704 160179286 203221467 838110601 6637270 45068252 593999323 193467414 590766770 434163129 428615628 457397673 619012485 392417608 655932534 313194505 798226766 91070030 937039367 137112339 267068800 729075920 804193899 491242977 49147903 191117654 118825320 703826795 83499898 448726812 944319516 703636015 957446753 256204327 594314903 62411782 863858632 413415132 72135322 960232003 428615290 556411565 892920251 563064579 592163920 195297993 754392461 387201392 58757521 973890704 759331651 67027084 667645352 872911363 315706667 942325458 788414355 846113928 579027727 265613326 348266918 58239524 41426630 839166133 279974864 428498656 209544843 183266103 421599272 770551521 388778755 113828007 479129792 360908791 447123135 292755960 135471311 530385874 107908354 615339281 205281155 332624091 108086404 182160238 400925760 234389254 12393958 686609328 738911578 206904400 501815765 30949732 995758028 684609836 268479028 616968138 185671432 745966044 208022422 70437700 166473604 136633038 329551602 710153070 85720504 94535029 778969996 400398572 103007814 778819536 39224779 948353401 579121941 457722966 992968911 126046197 929878881 248162708 224925297 596801183 29149712 192054277 670587390 199010391 831566863 790515784 655631097 20734797 245912690 22629883 155874968 726664988 397379646 712350477 982827063 368374977 762409691 210034080 315321118 447357288 593572649 63454730 150366346 990818179 112799769 797391517 235300668 856969460 258326171 98361297 188591991 648655833 668423976 860445615 766872391 367423256 803338301 153337813 823507002 758083221 743526948 189490109 506437342 933045174 180715829 29646341 47753878 331467726 561117020 695493616 991688922 228284877 695381017 424805573 663721009 464132193 42621660 156120645 292982914 363470907 979398967 70186711 149220933 171611350 902163019 737480733 599973251 930454338 119964595 758022071 476320962 855187468 3388382 247982486 238651281 569183617 459864284 134165433 262274339 663437062 190523933 283692297 127967115 647095171 988611384 719732065 201039268 218178506 19510475 268475437 243351178 4771993 18473303 152513806 936981269 392933158 554136780 157461036 461979248 723120898 327426403 402399840 801964645 345245905 484972083 148720548 755846804 286757401 190724247 702330540 475386486 524745068 267678367 936686733 6270445 129502093 868176750 522615170 216984803 196269871 935495629 43728541 579805322 462039192 14152088 64756469 149319368 174958570 284741082 642687118 36416798 407651670 819992768 418174930 479750932 65366977 137507737 101498956 500219219 734752526 901856207 2211970 424342407 635291247 271984989 398432478 757578679 499341687 570723339 443689385 513430285 340728209 93430744 780997422 630931881 649055663 74987194 27980292 406004678 698924060 179088845 883837128 405442336 961849567 472479183 65061095 84855043 469024472 53941105 958966235 419019876 328183119 453994694 413850326 739634045 65159192 500969982 364301126 572644077 979519721 646756614 61780647 862499820 702112228 2980075 829967032 144448685 356273215 34059906 27078958 634088561 440947324 804725576 837799978 115612058 985049221 13678112 483933304 223204324 920176311 368034782 782987057 263241444 182726137 989006880 895556390 758840114 182241477 815429149 204053832 476574435 435908494 313498196 484054919 441486118 371488371 176314460 12645323 14935852 550430641 494024561 822844914 386644827 53347697 371234220 133006207 165454136 892460596 168665376 84123319 159464465 303701475 627768938 948159963 844326092 612743940 151131539 205026600 618493806 264103009 237211551 521351595 682169112 34866553 883409490 273577798 798785422 873306589 259958454 275220492 993478111 949460999 23262766 11582514 230723666 324908990 455840012 79239939 938679447 585151403 541673047 162242306 601290002 512268979 184229996 705575496 316703882 528477303 511711272 16666721 453370330 275969687 482803117 801399564 638488369 114559514 667503380 479312446 372740138 66332239 730410382 801341509 625890340 787246057 763097531 939300000 107527078 770653683 830756234 283589170 439601823 824316114 45450675 160940189 246328857 407283220 882019598 208066807 263743446 238852183 132233004 805516188 114570434 430940699 949481782 388118005 279748937 181841751 899923552 359685393 679686734 82089247 578512587 861333925 279249386 765743929 206447087 434583900 606576497 719579783 393686759 794848058 885435364 309049575 347544994 95843239 57800876 79280107 253770746 624022438 57753046 793162035 440925857 862786590 825867051 204120666 239231115 88782706 87486011 765055354 161218590 467130965 113692925 145626163 777783518 567889418 891401378 882453115 618370372 97857503 296585207 332920144 752555023 870317610 592440572 169398361 10608628 588047828 611094861 907509475 611016235 184902854 843953891 43767828 143451524 1514714 379294099 30540258 414697674 281511642 885468781 573828734 41840872 164328307 141856559 110193858 208255062 853378713 172305452 11769644 25610340 861858010 737150545 84654177 240641510 593842867 773916767 517966919 146463017 225883553 766423064 861892866 200129899 680406780 164060025 505046678 107643572 11571051 976919804 833636013 406781671 342500092 290649900 218865135 779566268 155314604 953559116 2337254 562507014 185120482 169534657 314100621 24022796 477489870 488888215 966401707 100483280 541024067 344980344 164590544 594054926 146760965 688033654 892143202 983247334 55187952 600459786 863827293 962912950 664139488 393568789 562669259 188228180 75614608 577803625 455837857 306204001 573543935 376065966 393317990 913643287 787672644 716048469 498350751 31469177 221788293 706464019 424053536 10090551 747686482 117682350 432692154 600757670 682624707 404304642 763371927 621642724 774868934 592051944 274362509 690953091 758166310 33455765 56056011 332470109 728237134 237990373 101894758 326624307 964674365 533091829 428603927 772086010 405848402 677501283 982967043 826419721 232326667 46478843 817240283 701255324 345516630 86427777 6610552 21073156 145894423 291671176 461881813 984945870 415718605 661725445 466476944 376270453 405613325 413732378 928754682 419335759 84725974 490362856 456814444 727717634 128225100 763962559 518963966 713260769 291897474 439736834 74814282 425610356 780259435 389672520 751006201 87836291 322812721 231130564 601634532 293592906 67532593 195027353 828973749 934954806 290430485 110574892 703007241 960502278 511242373 298417592 933477528 135301768 898406000 426527794 233018072 23760957 294047203 543047570 822365597 215298073 349334227 953243473 889069101 122905013 771018221 109591712 804067461 209623519 902858184 487092637 821420884 140772784 207616402 238990681 83566347 84691775 974500589 87538130 498429642 272135873 236674973 500517173 797134291 146884582 193454623 607144509 116805309 114318668 915188386 61757196 246515371 527788132 478396900 184282585 707768653 449206476 67792991 9752603 871639256 955867539 21315275 36821261 62700495 553446555 604646884 51152829 544209228 555993371 815921222 181055577 249056320 207188696 620341836 54798745 283922973 685491114 883125796 581118773 534437406 494576538 86186736 548720913 732471995 473145984 354395470 578346031 809272454 249019263 511784399 247230547 469659384 373224264 574727150 940423715 758991797 912344265 263047760 590156811 105684008 130287624 735173092 824228 618795871 170184938 47856461 56194082 188090175 440220325 353848787 881052152 60628827 685695889 686448029 171108875 789624152 161163067 303938061 563891068 976686607 541766528 278672876 656973435 14272829 218177259 49509897 644820636 82411497 661690648 949782637 590167813 62147170 199393518 905479744 380298560 422597194 280500544 338881005 86762653 143875241 862666560 871741111 354091794 522237349 617495580 601535117 989274784 840416733 559153966 280432584 62353986 977758935 138920211 150312183 10256354 789261898 112793901 915346734 454875657 210025819 154493107 256075596 65387170 73947054 6878672 99548225 193185350 466353711 533783264 273945348 520316335 847502090 191690310 20155997 309279232 253181764 994643173 465475152 49863940 200972345 986533278 847050152 518596995 773448262 326774271 50823554 468076476 10096170 984632297 230565590 634530149 126755349 394863084 371579435 142620354 108960995 103263050 68082592 293974387 855450206 260809332 694822441 922800581 530321741 831271773 975519103 95271391 403372539 808192192 73059568 84031180 724706052 353665543 299674054 362462344 481361307 601404266 7565287 207232279 621478103 935596929 717998449 809476000 338233364 615585527 631880879 899330765 507699261 308651487 586864820 439574978 657040348 235260527 760289451 670560285 932414766 241114972 660481953 64926149 464671367 359424794 525597693 917268125 262292059 892539859 3347029 297587259 864173882 450803558 772752880 119809511 922084869 287919035 175924385 305547589 151672935 315028381 60994562 830696991 712683293 715135191 883862184 697275018 322211895 792982345 437426309 883222449 321088420 477667059 125050041 152612356 930333688 625870712 802369581 192917156 106583488 857434123 587792275 183935031 293455415 233343870 471229664 307274248 147392749 315690341 278966151 14825272 140004309 177887199 683992247 7260375 443782554 538129999 951453410 440197468 377463862 573230268 572115976 590173160 547333083 190016970 676344554 214216953 80348539 943952905 503213490 197779480 190422200 312966479 928573235 588929593 377554776 813557493 305192860 356334422 974449662 254097094 636202126 486852780 224840368 588631297 69040463 637145273 235295374 774202961 157264451 373156709 345427883 608391426 613594941 142999588 341548674 406321080 522494160 259535617 709769023 270893003 78692364 383934630 858515763 400126054 860751293 122914354 833040886 753727148 792147049 62611207 208454185 700315085 719006498 220544811 78890755 610906654 498453043 979268366 88626213 391392046 786833219 525412455 407949320 473630 852938960 78432588 330700762 734989568 585644194 96603152 959044319 987026675 339535958 589377608 248223913 201148654 579538610 117847304 662180414 342325132 828838923 583014025 951196178 14144147 334839452 671835698 839385364 906105567 434504592 652542224 7944160 902502444 969796417 658539494 190493726 524746355 752325606 681207379 324779865 51268966 826072890 656936763 412298863 614976947 429744217 809575795 747740024 660956381 447858193 501246429 806659930 180867467 613365642 857673888 169387200 19622794 849238936 208037996 945460013 671718357 669791177 206662840 989105577 773758470 763259543 927051673 208555148 532793440 267859709 256803162 373767126 595221158 406964043 266650561 286679684 470046175 169962214 492533709 550041432 428835973 513155447 629007965 621543935 939291421 327886129 712894440 876609333 687873611 199219204 273867385 885188703 798059452 85844523 257650284 151456794 997491920 53230937 8113302 378581962 664695600 103511491 73037550 489850976 65490357 673660300 284999821 148045425 943060901 757377361 717904386 19985209 808221922 172410620 728518260 146794710 640049632 557127946 241699023 792166089 779738669 949923938 553822720 46301421 726314903 240269223 443010790 768337992 113861626 383802723 336328662 933208199 956655321 555024528 592420912 960802013 157433832 720373069 148397188 535253546 119975269 410955496 713309574 319338713 738102952 291113665 967837332 774955534 295207668 159195575 434529699 609138248 442148710 96191915 999404147 642329066 208353315 212435429 199480231 618334915 512444257 317450330 330638106 730522147 358208351 67724506 30306748 764215740 463142272 368746960 360650990 432873642 601794003 273950263 34717732 462858227 204630577 955291799 45722930 21849611 595080375 430486227 742289220 7364004 203263986 843836445 369606058 483627309 419498693 427699028 406520152 305355965 78996711 149346934 52896337 95025356 162658772 404231207 647326793 989137707 549346922 762930514 752195056 440224384 943524126 726646891 935032792 862490523 986146653 105538582 585329940 863878459 807255339 187649270 120117207 927771443 509271805 974866143 132740037 215653364 418310072 985109909 410305386 645737277 598505043 254537794 87614058 115368687 925659969 317525281 352633944 380636684 334199073 867363147 270318597 338841949 650627391 167231271 670089286 836125168 491369304 137908123 415869727 506828958 32032759 399333126 876186747 478311689 217252159 670150642 238756223 231408034 583069508 763057415 590718057 490196312 73288462 157959859 896715349 72184288 100068082 54611677 325732706 393269116 865576514 411433360 553883844 291974852 627280640 9614412 846829025 959026385 781464364 391981620 85471115 609422804 209826818 258078800 995059097 984746732 197760288 311540924 677385394 468940144 373685045 657292662 597340385 609433036 992828170 85720295 830194315 951306765 921266406 584156773 312070285 818582345 202670946 193250228 431928849 834163122 107272859 895147863 546762176 608410592 571981247 926717135 593742876 946159317 466621969 696343839 30476929 403931832 128597437 94386439 716121476 956103681 388582830 374373944 907160863 716048203 16432940 60223215 69384507 144602806 237180251 682987651 197461075 847667722 927174416 949832805 891070018 564040749 359172671 359960841 197342155 726062191 39464840 867342693 755230097 746547777 738134089 569271017 662071370 319353529 35317998 229774095 342872068 623436494 98788715 595915125 625926068 266261742 679044250 323283586 617095694 245868639 613898044 669761130 125956389 892802066 274805299 672459555 392421815 190086032 388632856 260282731 128492599 860382657 597491921 162540855 790700211 900199503 558913718 215499858 355584180 603070757 45208428 665480938 380037841 690946597 782869138 855969427 330511215 250883722 680066844 648653368 970789238 853033719 909629567 620724325 915907136 828216510 270405716 762270746 436629741 472696716 380282786 160999941 192628359 489255113 299904115 928798431 649277616 233590401 558884414 817315576 892966812 26940873 4769076 8402924 135079931 770812447 922509765 932922914 142127641 489348433 508356211 277884564 729497882 485071714 897224078 750966721 241889002 73814135 533726420 119467705 888845749 309992470 747582007 367118286 635111166 213075840 223911632 856974732 850337971 111401605 334570560 958650744 273285161 123218802 160726275 973524854 90955470 35817958 120259066 43200191 27567301 147813597 752021628 430410539 563585786 762194071 95320565 818891855 21041190 977107000 654743523 362377678 540245471 286243181 872126056 802910309 993605416 534867688 985606776 674951384 812793957 269887843 119048291 924337909 429959366 563955341 700749201 702305653 112172154 305082066 91525669 61443444 333322886 426812653 949544427 448854900 899845184 927225669 101557523 150650553 372326838 113531816 476271932 560538042 136757521 876658733 240989048 771273530 225113429 194349497 569305770 924226202 361990028 187084206 807570240 694659675 337804931 115338692 777521552 854840661 3056605 136245019 52596912 514521629 433259721 56968129 672567592 60455287 714180649 340340562 694411750 746115937 427613803 398015175 607716164 358165884 143972786 636565599 729738893 605892714 314189880 20040841 786718795 147830008 636985673 202803577 994618896 483954003 104185515 307761773 636650895 418566404 984349696 523063665 869700157 342076556 993979784 274649741 335794045 401543237 282734170 911115843 397901359 905507809 556004377 836847778 624625151 484467969 176646519 466770708 566178952 802765964 821827222 39273700 214636963 336558553 744123038 43490751 100318129 215123771 165182959 809582272 862104894 800713082 757623241 517700279 734725027 6031373 737539014 13045073 889064342 532941116 928496820 989472611 241357492 902630852 322719636 891643 822189675 961236679 257413856 83442257 431318614 58629523 687779296 448653201 60337159 269290376 471904676 607076965 590413923 415430138 95106782 91281154 962378861 51747981 542190353 100597877 657850159 994674714 980539568 794928803 435240443 401997752 97452650 913001887 93089494 527102924 468824553 215979404 959514248 205573822 961851414 170156048 572433799 603927219 230823702 353720477 255465805 497921450 555450690 783428955 906060146 696600121 265771162 865593429 410485982 725788600 507262134 148404841 548173580 505657858 971987377 463579489 635894161 459290242 948474550 562442663 192687200 281208903 753157244 91506796 815022129 456013700 352976342 869435490 437107925 748527236 965256398 638070518 380312154 484159679 720438734 743467505 683402223 76575853 525459690 179504835 50909777 332401223 118434362 741733534 640023913 116055753 51372246 892766778 199739484 941926618 233781004 109841007 428209760 833226368 293924273 30120271 270270443 928701150 664168937 331704744 607645289 169749712 797558934 646839998 754917463 948552174 429119423 965935501 140680908 584623218 784897882 265056552 662841008 332552756 305408300 655448355 585095481 660241441 461435261 78985139 499471145 179211547 502558882 420641867 208603261 52126192 645560901 378431325 506169159 530917753 345639712 294942524 260385288 27918025 316087450 984171856 548582116 943860992 537158903 215435856 451947171 274139923 652969444 121371995 583280876 806433530 69572645 807920465 881388016 750054332 133589400 843419079 959317333 148106499 264692499 299185757 270777305 500554600 60900633 656905294 409732536 700378686 238900226 20646504 825907517 905762296 433846151 734169462 469153051 226446999 901599160 170040561 187042807 931084589 957700137 345622136 667425027 121224545 935665467 202843882 27382414 466454551 671877058 640288575 565348666 191231258 612710144 535079727 613199079 330222005 400870950 15552512 239797982 38413438 782234520 798046819 28064170 58649074 192990497 84112340 778189200 144840923 598614068 276704853 984889596 23285381 287756720 296386831 828911902 450255447 151453612 468614401 992862421 224921744 523729475 362614426 726672865 376520751 943716154 285229560 442260162 853641110 128917668 717086235 485440015 705731401 487238251 904584438 715905485 111404711 932205501 285271341 469092369 561341983 898605360 57765796 611456630 521877977 997590332 667531916 531480886 246828260 383557222 879071659 579667801 531850565 381902149 79205991 458683868 497870828 217932284 596271288 783262338 625557700 63088239 214001749 338534924 704774636 242562586 63479387 933640402 663544723 845778168 697623990 99165165 646050109 410996747 226981464 722263885 470126837 191674949 43505423 152435784 600630057 34878674 551371750 502444669 463535377 831411754 711940337 721714411 153833229 897376474 693774307 873608717 579151456 476391228 742008724 458544312 271688058 599485207 404876125 925811157 58403789 499139698 648927765 184045579 419572612 552087842 932508674 144345580 671615379 762703947 117163879 809172703 99232930 971373820 36799138 183768818 4885591 614671479 354242082 77679233 597693229 174510528 85304868 249585509 425085078 957981908 831004294 221658314 591180844 899107527 641225525 684658931 342701825 280455454 284759300 189920296 413198578 970367398 174466439 806803986 698897745 859819753 646340909 153159794 336983648 428067986 644071717 313518323 691845744 293942619 282445002 189384221 975685555 742242520 14417135 826049221 21287861 222649950 555466471 170790471 733795781 599996435 120844517 331295344 35058033 57100309 269598186 373849649 35837345 400874571 524651225 921368242 822845638 867716771 746932868 957510136 800261192 167462505 4635004 814639629 674275510 477922835 943519680 359640075 578140943 21890501 15353002 297520187 153240512 752493932 59190808 621351983 1541104 738778927 696376723 144172793 710747508 18003019 699574142 16770409 40645859 469832062 531027172 725912437 122298146 965190994 138204114 430018844 634724210 33577478 947444207 995327113 335106161 928980006 683622839 233547045 775500617 877551430 501260809 943641817 347332875 931281290 427795880 222387215 271361725 200956979 335817363 813961357 746264513 36838456 4664381 638903715 788448837 577268876 207981357 780999594 695554096 198570439 880360168 719836701 704544563 98609044 174454996 389056550 129027352 72344394 9048035 484726012 408256043 982543379 400937146 302531808 405653048 768022283 677704277 948950615 70175061 81976694 707654668 999101022 28908034 280430612 481601317 311356434 749065569 226559124 825052998 208527287 13189398 70973029 101397854 831444849 203354744 194460515 674699753 985635362 313166076 781391676 443905289 63342192 246633671 521929673 656069752 681387341 172489244 427533076 40022668 855332704 200609665 212964039 325210429 125339284 429075396 594070590 911504177 185806497 95907373 496528150 847073054 993180424 666907570 910022886 427868370 166052196 623343096 46682089 381322355 617773717 894953719 499318797 51011153 534339042 886856179 332948004 623465902 862827 636535868 716333438 46169407 823849727 21331695 137679208 65641467 83097191 339388402 17445125 631829487 712593555 68555901 918135314 730905453 107561601 536604793 649171578 559240566 129234506 237857065 100516188 99500251 445979863 126462074 25828868 641685212 48934724 920600617 429195140 925435701 224357405 543940811 893161011 976246680 992057980 585493400 49092486 22572992 145287834 881730368 53916053 544110474 944648032 750763991 832836564 440751505 721565297 865192587 886073682 992948358 319035825 274583192 292480700 113833174 130221866 946007880 825620648 546724732 234233118 803280709 900452076 209178987 863046258 3232982 275968671 596621469 321710506 759948891 646037998 34062215 178375430 277149073 866001295 707302083 267335398 809728821 506487994 551003036 326006824 958633664 233753785 378761582 488707610 245563746 192448112 482977007 578827533 189596129 913382061 307397295 862162996 116004379 547074587 977366020 226176432 819474523 63134793 23674336 41775891 200311239 765179370 865013225 787604725 376766933 171557588 40703638 12200771 588026673 848703001 153916701 563532857 843700094 242689258 568014769 66246061 416597963 970900906 621935268 354619418 627455419 29980071 353022563 725472182 504273353 328410250 589053613 615159911 765232652 986461316 378193728 137306770 864414764 146758023 310971366 609678056 139428867 120647389 531610987 403120510 225315601 396769853 631733302 366379256 402918547 802137042 406199638 158857452 129513335 273427928 336316383 546898987 509389603 794447768 168349773 990600027 705672786 960039851 863947114 725045259 96410803 756202931 190236286 176627416 505281546 56441330 194000206 31075314 178303371 584094823 221854659 543806323 2544585 600454451 307392116 766301226 168049920 828850255 439780080 731176938 61277972 218880251 113211890 858410902 121547131 597103241 64816612 369053628 433326887 623175498 70546169 711540475 158310349 65716395 671132328 695238554 936959724 144104676 618729091 7608449 138823633 579447945 742750909 529619778 431869706 722219679 604272790 537315443 606467441 939524553 84104975 511670289 139731380 772851222 17919074 563938075 895104528 278931246 84019575 794519055 62516550 800562457 944568607 895337317 145500946 113019735 999480206 133700347 222944165 724804953 401132867 674501201 417468805 43686953 929427401 553337117 418133912 165009628 604369117 914699696 706058095 418269059 123695371 256477641 148907736 552739058 683737823 361198485 41683697 233678575 974619004 964257921 570247913 176711680 180440886 826907559 315454047 173691673 146924783 437618105 428541580 312236955 294683040 226976209 572736555 968214136 41286779 217125333 121730762 921172688 221788907 599451185 150869349 992679327 450254199 161706241 870210878 761550914 359503241 996294669 286238337 106401913 508154420 229193094 879324632 393498604 831873020 791824898 543035251 494515205 139208539 278925042 461855752 143054269 143775749 160338582 251243744 780861772 995385226 807328550 37560607 703843834 816929759 783965325 255395967 476154356 148386715 191632226 64450510 234022101 216893974 126404031 689175173 867776877 421463311 462091789 869555016 726870267 805824125 688054902 43385679 434446692 119170653 637894444 973116888 785404588 125217170 812406124 114622458 358380303 273741117 638659481 941439775 749548463 397967335 332509293 972405589 179775201 967516389 368946857 364887264 499892101 97277691 31201605 172171426 246621217 222890399 359435434 952194042 934973899 602257238 203090917 969776480 888558099 686176300 137723873 520905524 268278606 126263059 356288094 876304930 487210553 193439026 431541055 901903505 650662937 249632431 993011238 521069806 23423536 317648360 417347682 60220965 737319817 777377996 571588426 294602117 948303097 262571781 438157512 249510954 856977257 478000401 183885385 388764054 695926273 848376460 121726297 876178212 496465239 230556809 107743650 994634683 367162230 286539439 939942931 382870785 238265688 934257271 409910722 152805289 514718432 995671007 36851546 735410586 91340316 438750207 104765264 965082044 353596312 854124452 361962430 228350260 176762424 800494614 400574306 860965875 329430665 425141906 254668518 738076807 407161021 586773138 603318064 152378655 642268598 438875002 403612886 162511293 304761005 831279234 567217691 126197785 173964166 584414117 394056361 117942647 249932955 335972467 199695384 246102542 953328779 20553542 364272017 496153174 797373201 752319160 349957506 4969499 321231633 101966145 150333744 940367246 126664277 259468677 790676346 20954056 457836558 701422204 822279227 401776938 405163539 145557678 630652207 617700766 869899334 276633144 514869142 514869960 726818073 847260460 840025923 136583227 159384333 952618534 545850968 78921125 69402773 225378290 783030818 661661772 471959046 180134586 258059149 422038990 310842065 544281885 972760603 431205782 540308908 187736561 164278360 176393267 547466287 837579235 624473464 951694943 408693503 379772032 791948282 774374818 44604801 730331935 963368068 69993231 752513071 396548274 291578009 321306615 272884080 58674225 953085349 558552575 978085468 906996311 150266732 317395734 728675779 159834814 553204962 949747956 987991672 334739345 598418297 109285466 604403019 711979951 209600225 944772225 407722750 874693942 275027274 321788210 526337529 497178364 765317329 503248643 258535929 140580104 676627454 65254153 701987589 901009332 768654476 695129817 530794740 478772283 174923958 531407585 746947528 916367643 519134105 229600967 367973204 343101511 743908898 260658820 420301604 131097209 349142665 940071277 201508869 24241501 340014843 198840623 570783300 12028712 116963838 245071423 504400288 181294592 303290369 885203831 748392318 801302439 500860257 936607147 554546692 639229988 275123998 930849537 184379476 311184690 332518598 357626368 59118131 288556184 495669079 417398835 277450609 310186406 198625120 556544719 373970248 237754289 687024347 934559835 642761818 898924320 949756504 171679719 928977314 787960616 732866437 244746903 993159431 584207315 127933803 998153744 525673775 348037801 611797499 593326732 931488208 744149557 177136208 905977111 345578730 334193930 616740020 55924723 566812674 187789475 882841817 254354029 839204131 949129650 798481283 131468407 885417098 824695658 404089160 3595647 230850493 317208987 675769372 148532649 902736980 129254112 865321590 921073483 65255729 634427014 950594477 862298179 683858601 616734273 759550422 78951097 877094154 149252273 796852999 447230100 519846684 966564203 800353294 987350736 868254118 632924328 160513053 900770209 799878605 616666774 695021838 905964772 204563760 787565984 34439802 958011291 968066674 324850529 146857094 901846101 732370678 497984885 221672561 254906263 759564736 579695004 324976300 788459114 78948781 339701802 577836771 479833274 182147059 626500698 868631517 635227965 896636661 233922109 403788052 996023046 835708074 802358101 482715601 182907575 931106435 704834300 477720306 137823687 506219969 184872205 457096943 168158684 644089201 368227009 670073338 498276981 480105676 287367595 707723160 929171055 184380824 987120707 485192307 57525950 938632380 145136874 534144405 547156542 231773897 90305196 773631827 133905660 463064746 79326734 853643135 619883421 828221258 248050219 997939394 910301344 457719145 787634508 237360478 642758314 644998789 870229634 294407879 792398997 841835179 509497989 955652961 903768725 667701494 747430598 324241652 823601346 816050127 425178056 397870041 723216000 52110177 835353987 510079383 639768903 262706368 82096028 949963848 87463808 64859128 903089467 143460197 183228604 833053123 438796582 226777809 814505136 184322900 823818858 139892204 908728413 120623802 707759729 85847674 477354968 512013868 395593849 395112296 528924465 4281039 635253084 206458542 5546267 338788767 106780062 305931556 466606163 139493248 624652609 169737281 144492151 430120916 305251337 322046871 542752430 637376032 995577092 777681639 85989774 883415926 70937078 733671976 573057926 603582723 436125362 781949678 343661715 898758544 544967780 220222674 53428309 550010181 319198950 199140039 389471644 787938736 247878239 815510901 775425498 803256650 596346351 138539830 24886320 367680830 779338622 212948089 376828392 892108830 160905593 13710516 631003084 711925452 430747754 704615738 179313355 814132869 323278273 669254621 239165600 324818668 584224428 836427265 571105600 185284891 107837790 245756356 274941634 247096293 151228584 622548758 19259651 165172180 903096156 279649667 787751857 786587479 570302640 238683844 749042905 444821639 100401746 720586199 658664459 812828291 565993597 712647796 579795713 496013152 222862090 997661130 58521144 894873116 626236769 442991090 629088616 467353209 932364460 200214251 255601612 34282859 916657179 297010032 624273734 483453177 982680221 433305701 838378530 642578787 724554635 877149756 513488763 544755532 568599612 136222723 526930589 814761336 515917807 986468327 230616302 20355027 820667840 560355580 13855221 545837861 959718016 751739340 437747728 110588912 374162491 901652033 364290802 196624623 393716808 60473615 204584626 838353336 238583326 410467544 504932035 891022994 431587538 374214569 964930597 990088989 74159453 506302041 515020621 264217924 650931734 557610508 515253509 462904003 331703147 224201020 182954358 481560675 5820175 209498227 810334675 48473757 25416903 271848280 926694877 38884373 976546050 270165328 928455169 896095808 13509367 313878513 257995785 816415191 418297774 107453278 168155813 251078299 985266305 149538364 523913556 622509969 759073152 299015348 668044328 101175918 596892580 455478859 203702452 149405894 22132320 194690562 390293181 530024712 241934944 484968777 153163169 381083202 893202243 749737070 987688746 994313428 832682581 826989621 62878219 138786129 984015470 542166483 862595848 819082997 718906071 906213721 905528259 221412763 151971834 144588286 91042269 94270543 44779696 374688733 481931096 693440745 700447787 635973333 497263953 618253954 479243972 178913195 249336255 287426916 948690933 437551369 421461926 31155030 475994098 797456751 145607670 429529673 960661159 213252396 362494309 195951579 189944746 17050915 294299538 224271496 29373660 656421725 976728900 980801107 224419991 260536417 755476849 996827979 912733090 155215916 547008981 952784902 347445715 707290121 532194794 318554796 554315569 533762921 282894749 303390292 892475905 325009589 700508590 92936083 188141743 244303249 345417080 598686021 262242797 32352978 739267700 377272348 159941745 786705889 463502695 186503751 562171432 348201568 751652473 364131554 423320503 26267461 231559654 152641467 328253267 624304877 717490879 990305207 815300331 487912231 536693248 76978840 693096972 417578839 888255214 67977562 300267321 331027436 386869668 386079012 478476660 777445857 576821183 23088216 53029187 376706178 926061562 279617868 90456521 331839510 627540143 556249453 26143019 259207176 719902647 77691651 375783189 500344456 577712452 884190383 455837278 253635548 842694411 647802729 302962601 438186261 811717681 653430076 316758225 827743042 245795142 979812682 493439131 347645997 805549504 139085316 54735056 245808957 839047142 80397828 54921108 796891961 205815728 62228013 798682139 702662421 52754123 926249826 4767157 254305247 248884713 640945040 721597216 964718802 676150206 77922768 328295043 546974596 209757387 260323333 136257734 32448882 500777471 404721920 216499929 552542989 900543416 299197334 683581622 790516051 558638972 983343155 940609630 266570353 867586903 859843103 964799408 119919899 519062444 571119730 590144605 964048958 643328562 556851058 167849608 42533134 7759923 112692832 217390386 852085344 532397740 136516416 57254993 436038368 213693222 542549117 245703596 836647578 28012157 88250506 57926655 523126386 591168198 618775441 815287850 479335642 805470296 912191950 939472152 423667431 648912089 248083891 31409866 387352706 839495626 323049338 366143256 93764601 74501628 992335680 949432767 509795611 452103255 468967671 686232090 322675590 24870082 250338194 389468888 21306023 631387822 258705206 99260030 577617958 436885552 216325892 459582418 344155032 681264083 175864446 224073420 997650112 967542253 994588876 261914137 386964697 765350896 133947882 192707348 546925788 190482585 379538883 908270876 688659098 48158568 603211437 466747836 584285892 255406948 16931029 577508442 761835096 655747494 354952017 234720028 841433347 289947517 912553492 660886129 671037372 497500151 518555184 204501998 216625553 111444986 605243695 590192652 677750748 725968485 153913648 93852078 619091527 280233877 103118964 235545695 295847685 993666997 942130457 506353012 278522138 171871547 726803126 352179636 450828922 817259308 438499479 78020886 441257127 11949188 907638574 597926919 290551129 139899630 580832244 152186677 650759775 478877383 627153223 32940609 16932941 609294906 552930112 474337154 748313860 958537634 724287237 861009667 823912744 584683078 495101213 121860187 10000418 304793842 519879327 433850941 673660646 926462060 899427096 68814486 309156931 132524139 216608674 147208309 161253775 680538665 283930625 402965967 883605676 895387688 194502528 723832823 398051174 979725240 173791474 100668905 982069808 57552423 295834304 50572969 437322937 44191805 285710506 238346851 807841128 689085511 111115006 857092222 796278880 748789628 454449302 333486287 517716449 479513173 915880679 337572186 300118205 32009851 463188224 840057508 353255681 45029980 374342433 207332548 90129182 354709136 780147988 535516179 435434215 517426487 465595009 826719358 901214584 208504850 902303420 51468752 901678572 825927660 357744307 954035711 275138903 764860001 201466673 169489002 625306707 83814388 540688318 437499354 474493451 780424570 145154467 53820432 27051995 492875066 659068009 436316283 227326072 686538505 49303674 951826215 307256670 450845991 569993660 388999353 484477798 524989952 230698981 541119054 656749822 792521293 220231129 909408783 413448802 50965649 945465739 257151732 683127140 513924705 775808275 794792644 236869638 834718997 705854500 17718205 751004523 161117774 471745057 199854264 451764038 988206303 14056215 389972698 575831431 283146520 921499715 650959148 724677110 382391086 966261784 130697774 805361860 620447563 617753609 981497804 818826905 904818545 227903043 48419566 264768271 428564911 211691014 39238683 469586050 345783159 109263940 411036271 874602914 485239642 919719432 715861426 936851754 347091306 11411311 7629213 392098223 484050157 866051889 546243649 301693356 609749074 718993962 287639418 502680322 974604518 333628470 899364587 335436662 397471734 509194544 650336162 532182201 739954832 572154653 743109547 558873385 436911105 73130436 125394739 727621641 391167754 617755486 223545192 589516696 332573954 97359247 608395680 150276589 389589935 36825191 19779699 302320620 711455752 77527589 499806930 820556452 310855817 431754328 929718931 868030377 908520689 110956136 529537208 104327496 146164677 573318690 80951387 498086952 778818308 791257970 528856070 139083536 173507470 319537302 733067141 888138062 169798635 171080236 644105845 297601241 311876509 821129701 12859851 121841105 297193695 871488951 994367950 697851081 380721507 294167137 384562514 549601044 875585546 106545492 171934275 140246178 742568564 208635194 243129376 612560671 142473995 561407672 507507863 488440809 78414301 109752993 894174546 282378399 90890875 138140122 523559010 634094487 854377132 895323086 219803175 30744479 633691309 641851371 413920922 585675382 831374867 710538694 273645879 245510346 999815286 513719808 904251360 445098709 665481616 301969841 22994834 430509993 228307479 228992312 676592184 585165911 283858002 630557065 889764346 665384499 635069155 493543286 447861568 533273323 962729479 242632509 165737981 609420117 493985194 117060579 723680 557978853 23839359 513791794 584392981 662598556 806507532 687194331 917114284 615897753 704833752 720914515 890727414 228492150 823776029 78730052 640127308 381217938 929097995 638613895 23107209 165236104 291557833 872087470 502300493 677366906 227967541 975649936 686938013 621232257 47243935 239283238 467997783 275557079 184572238 597474965 239813034 877541092 401766293 835991042 982960185 174235014 778569315 486634346 22780251 59752323 897522179 191491648 850521131 680467987 220532421 132904835 671307973 380537126 128504241 620883002 484253899 351842934 370408902 192340057 920723815 937703731 234819296 759598060 709050417 54468638 482303794 362376438 198840264 113556832 756678346 836305020 902741766 100288307 342790949 845537385 709958216 5637288 224846109 711732881 39718126 868372922 516485152 697867884 229244919 671183814 908034010 257008382 721438880 208245452 694879724 586788712 377215822 484314861 686952916 357126959 399976598 377069406 622051688 426131079 66756647 127467393 572079158 269661759 67104445 855745481 573108417 732896175 64998913 587513526 767134652 709873374 557222059 84920444 200472206 393122013 713980894 87178207 409426724 651306823 657384659 271701072 567343561 364028563 838929308 949595059 417103633 770999729 878937452 574017634 490915579 843764181 749685404 819993426 652031317 235444276 670592531 768851645 177927057 478045460 676845377 119183512 367280026 819616655 528174187 605961610 887352229 796201604 419543800 85167566 551851061 528915853 759054990 922703815 18414453 37620134 796980927 733706802 6882913 43607474 464525142 158742258 467962218 86182071 20022292 697077320 248747837 943470374 601277289 362429346 569057565 490588793 273344898 466133991 771111782 924626574 586318787 919468458 809648133 43651021 140099330 893934684 662634173 842784608 930723775 950041852 956765471 767684355 840675018 635230019 567642362 208230277 445783474 864360541 486791063 646423836 329650942 459116053 745481944 801270715 170738098 165608441 170642718 879268384 567082355 550276407 163078948 451666913 559464282 32908016 367898928 823815695 901811353 272636015 387191813 266746228 134028484 8311130 902751628 547716733 64726270 857773246 892529281 162825505 751314906 214082384 538108613 108030790 980865289 344132323 836224248 454211568 956151817 10928896 228164197 854854862 791919669 310518029 594513418 544369954 133251296 39609557 309277122 2809196 34460642 440247514 679499411 839181760 466558441 225083219 23264916 516921274 406494597 432460818 497711305 307079316 274339501 792510317 141217919 770269277 811108209 132941744 825820648 397050196 918468587 770777890 4746401 382179609 256794582 353079587 275547752 602132480 802407693 129698530 871557320 719701712 895171792 38598052 191153531 98418439 9912513 522919425 574589234 568399002 918717981 890637499 907322148 270587730 754550030 338439881 538640104 327937803 442065172 207688433 716774857 862501966 239329177 96897327 949944462 147383552 549668765 949676523 185946945 213012498 874493343 815099703 271031041 944197084 282957849 590797324 905956077 633008385 720799638 593375213 725243815 23049624 106878140 631054124 660311061 446973955 670390939 136359622 445381646 43276957 612228874 243741944 415910057 831944679 212906870 708200209 304368480 228914017 718574672 171517012 656725458 181647488 115237560 132131132 216805519 446011633 90722615 69167014 209699635 70991337 774455158 870560786 724849096 330768611 654489857 989157462 209105491 788033378 2742402 186879998 792146459 869823407 270889670 143938190 830338454 684980965 853766996 676827134 9968733 994560255 670117374 199048160 849706478 412808410 703549624 297191369 864559202 510027623 620854586 893127283 643510902 317287494 7365485 565424996 555638488 342233289 970912922 739146962 101372130 588339663 753794595 854118 659199867 87427512 943095051 249216456 333141889 257200459 937515896 543490266 836382690 542507007 952473748 680704037 847758125 485869680 255292933 539419513 119827644 360452386 396625620 146866605 608723605 161899270 85746320 557499448 118146374 428845611 824476988 494730531 907129186 256862176 606826237 193090128 145366850 589806132 76819677 685798629 395940934 175561571 171366194 443331785 110565640 400137484 79897338 719359048 378676407 691188210 817201079 956933149 319308508 660132293 857294041 93031061 372101188 65813456 116993474 922162603 102141563 943070512 34166708 874668717 5768480 550594889 920884257 869259572 283211439 942144812 616181158 981610350 141702022 157824717 694890730 942189521 16523550 161172403 35937483 308750994 859729092 232728418 7924284 496592044 592730117 102056231 299484714 311855924 853896412 95574104 947169971 977803180 482353238 699514544 235767659 707681049 126272137 22767553 526770211 589387726 497728417 741519278 233391387 406536982 624475538 97057026 10074634 147418934 984038514 587836159 132733951 406200873 182726261 402061723 235688590 685367039 214083788 9084153 449572208 101634295 186674763 793164469 951780847 625719083 610134717 677195567 793006626 581017406 884610432 233914660 304375349 611899513 950591027 412531260 28167761 790152169 99572829 624203893 473952167 242340187 869636090 802112672 605727432 159526399 873012139 68816840 645187616 656979687 493113938 717347550 362855850 562365967 167634672 348674610 772240941 893976457 65951697 177224525 722694269 87407547 736437686 493754704 219998290 177671513 11451089 490603225 121023011 591211599 489764721 291270607 133306291 659994522 285988508 265451408 185670202 516807789 869463674 704145230 44078566 278001380 525090898 696314695 227722957 268433555 87970652 914161717 716745494 860748115 66442358 680432779 500581038 674916485 962170538 465740489 483536735 231432658 318566832 105363870 601427911 49867058 33526584 958878037 535156892 169220075 837559826 51523124 689594646 830091758 490406740 656246598 21981123 510702411 939572450 500427481 948435357 758886118 693480220 298031691 415821373 878585303 135524199 882446309 71893151 426352570 660667543 891057440 46801505 165755523 724502306 384216210 466761557 582355896 983309934 520222291 102687482 8876022 170419362 648916055 153882321 8940716 525045332 85569689 109042596 985178158 213880409 562190752 318976278 629491243 942806971 885902168 872891654 779875861 40002383 456452881 84756539 917237752 505152634 992135784 838346612 349993950 726311160 178187750 366801552 54249596 561168726 233362165 524264508 961197523 286668331 137002588 383143972 39371414 550594106 142565484 285243601 502521762 173754331 725571629 189463128 121264062 967247777 602742946 503341832 21045754 547213691 891469191 316595425 749145159 906745827 341273018 84063819 392042361 554089292 375411152 741369179 328407641 789790454 754725290 607209289 521472776 747590767 276266836 428532774 13330897 793229162 45105747 35993969 488592797 175001071 407137364 987066003 706514370 189365970 537696290 859156408 84867431 803483652 114190593 846787627 605892207 999313126 191764569 240743596 243838903 561621928 383290802 932042553 53754023 394224583 872620908 863891713 954672165 165925536 790657900 799173470 611901183 161054015 67112235 884160758 57374954 110182912 281940591 7597804 29390119 315750428 295859603 846038845 940670802 400971806 433116155 11829941 189447572 279998504 481810072 891649802 258123328 904168095 835153002 803708677 209835058 66352342 609666235 445443999 388073963 304987586 197706023 642322267 597713997 389531397 645457871 42762008 858079293 639249458 874642198 307968641 642736752 192546476 200226014 37769548 238386214 811371491 148287939 131823867 546188017 467982132 605996215 12067256 573136397 317335397 31944407 158208752 522584591 955238256 32727722 686291528 39334238 215213228 953588719 307838420 120054480 512555390 6560095 707414380 301331140 840794098 129608419 622508583 621613399 972765536 321007847 974514891 536393665 624709891 673028136 818997443 192284946 251283127 998708907 12102188 738784844 342678513 284795571 251535444 380897871 455271974 41270342 177609725 621027741 660129097 176320531 541041620 73672787 330754109 220367170 370112840 340566192 516088867 65476339 234269884 752758840 902210214 101443687 443159682 158325698 760376948 761447516 973965000 394639877 202878734 610485607 319227353 126143613 29884797 702688203 430028871 168154837 350291599 67760312 969448907 339442994 937525555 836077323 762837749 586154195 210803534 909430810 111129594 486717542 262743896 554372324 840750 946943801 821516319 388766470 911478513 748768381 144377074 843288785 431553673 489578316 393439448 984935199 506113337 92520051 417470844 139482155 403590096 308827292 868219499 834740820 122723921 357944009 529444307 340479552 708311468 68696000 919172465 686606250 167613954 475868217 106782929 274616124 144434081 172900943 534802059 151747960 553815329 63187647 815246569 212159919 411745134 497165287 315219315 712101001 916287004 280297063 53860861 11489121 471614350 389506068 630578851 771544806 293569664 646063567 848933701 616262009 758562450 438780250 380040963 122807689 137125431 660976844 900543833 929658495 21816158 44207599 463992652 839006448 195166518 663718216 927994266 882802267 887397142 885069260 419888105 753383016 496462526 496269496 369658304 545232986 534964217 107721232 837479692 5929823 165297619 777234637 106930864 504508995 730359570 232923620 258229910 285536264 207328259 740757495 374918601 886910716 237692684 12875322 346514579 335257582 482673907 883111940 521702930 465059389 910465144 878804637 792550701 876481164 304093505 242751530 669663654 727858343 914724686 765602170 669259935 996016056 911672096 872429010 938378342 15956175 470892953 794442946 69193064 671845829 856538130 576132748 258238508 507638319 314801841 496710318 937653793 313571281 9482684 529212587 705576153 93980700 630724247 815946534 97849531 307164456 126800333 931027545 913796157 565446862 850511268 200741724 56318328 29428849 959966238 203484985 104804950 995049775 180130815 548567970 808694450 91376779 527489138 542142780 690573282 165512606 975205315 630529624 662874546 69205963 332366118 636852304 82632281 41101175 199211870 288768440 368566233 434956228 241847454 217235074 786006158 874504633 517183646 26377930 168040671 974580694 277263506 123179117 998732146 683935390 239515122 221329517 23249163 592073369 72288039 341698480 706758488 876272450 878528234 893958724 225624030 961437029 397887693 546335053 75041127 190590389 479766347 208099973 819642019 488986375 2489992 666824699 6542368 256403846 650254198 546287148 568316686 171651598 920917971 75817822 347049153 131452914 898944458 438256321 977057757 953852207 202599978 421634492 13766949 188761338 512677806 2705094 931996567 778543427 638417093 841584808 847423710 904176632 256208921 329753167 474447506 277736551 456508195 372894254 24951562 829601434 599856873 470876204 302230435 621919068 399653275 500463979 95799477 185758143 948762586 61206002 418865104 441573251 343882383 56112965 63376682 592410629 235836298 236483777 746589380 15261066 16965268 139500357 498753599 140313207 489204263 472370407 667887518 957844503 80499648 274879148 7606819 888397307 487443791 791828632 420221197 175858226 243124211 85781884 346510645 837340665 599773164 4455914 443554761 988809357 473362041 790350759 308049022 791447723 149292714 706692060 709050681 735771974 362730953 322187277 85936760 91488107 852092098 645189252 546866450 947900065 492261859 200593420 165468387 271224645 604575311 32665210 323965424 409529367 672428056 637382274 798516636 309303585 828191275 194412001 77843966 990821557 593447794 802388201 77832659 140793707 506097246 601601122 745133428 7583542 733422074 907700199 895699115 154724016 116421202 670805712 250180659 30318767 238836390 855614819 128167350 764358434 499165592 106895039 635449713 470375839 59715146 609681186 355168972 368030141 913854013 828025628 207867012 837165699 933440528 230202642 379178631 958238449 430713305 109433565 332964784 403933147 191131623 518057687 437868353 131536648 424631333 149327444 36582569 21526384 680481804 671126374 851394193 764846670 840405308 553107411 22535164 236975573 913810896 173103050 471006428 104435221 964670712 563579035 167550992 182629794 22794056 515293949 398282455 667706769 763063941 181222086 251409787 428017790 961272884 159766465 330421956 32042480 373000041 526117856 660753109 158377244 185277036 246486975 783536292 329337773 112343306 590221278 646983081 18037379 875718811 397380008 443765815 584537766 946023750 838989924 138408189 409517972 553332074 808193303 205772394 822500562 72626722 677048312 28867130 755015481 240897553 248929288 500904714 443588844 292742982 139673180 388091578 196991574 531266276 653338996 993857337 955538707 812871679 13138818 570529819 105833310 717514378 4360848 321772875 904370468 43958342 166646311 568824422 195917122 492472581 35226718 867446508 842590767 328081329 643059759 255361393 462503666 825587538 116408866 19692521 242616534 118632726 211432010 894363730 589030217 488897881 568777222 807715276 595800529 543009069 866356547 222238292 4607449 277890198 51422642 81640937 558089232 191175108 73292078 7662811 669996945 655900880 52577052 22305007 827202892 227516309 887754324 820014450 567934841 194531282 780985586 161913726 590602262 416370735 270845286 216010434 188831449 967180934 52221684 911108016 497956948 354604955 371727829 988920270 138925102 310477295 26841956 180286918 103283436 316335494 21012807 658401403 361112295 361790151 588080951 184338396 506469225 305254429 251135621 705105719 154299086 301637389 377530508 497602494 424403089 84240140 401958208 409624233 997335436 994056132 966856908 98017293 373583161 408171301 810693878 161244791 321323055 561250689 926815224 38352265 10557249 573355665 778330976 334315084 84537021 719370984 642041893 959814280 782785820 955747652 91668464 510657428 868634493 397619136 561695239 251381502 190197839 783122688 48829906 250882481 487104780 865110741 790547702 195052451 832493000 593874133 169780400 288489422 225165840 533180870 118795039 105847964 78182227 602082410 167689247 436312277 114282434 695327855 744131406 994783495 244159626 125648920 345200916 550700232 193825893 11138412 961085995 35395979 621467797 702896899 843045886 785685705 285274366 930771384 151440727 551012616 542392769 891180224 129564557 943173902 193038155 342372969 920052465 555014056 625143692 200347848 546123269 684167679 868999569 104184899 644800082 773479062 487800124 437001019 490802573 654255363 811581080 964030225 698697508 289794682 323994138 113876761 518196973 181137755 947142851 47730937 81823779 290637120 863066289 861855040 441556941 214538832 661785128 92085398 565625434 56408254 310052683 138536909 46158107 486231020 362716929 592392789 243966283 286782851 114289973 304398242 410535909 828187796 275688252 129090310 582187654 160371479 846627596 290530752 73599734 656845555 546185717 479868732 601842139 445354763 583259759 971129223 773390743 65735934 401343489 190573402 914616467 7685170 166609512 693809885 355554734 218281511 930965505 255126216 77737316 915281061 431742350 784809132 567662349 602909685 928359134 732522874 396597411 78800770 914122057 192656460 220689061 980198408 493538923 869835279 632417527 919938039 388305347 700162737 920139448 782257166 482388340 277467004 418002415 108748922 289290381 313250384 550061838 770552754 418631452 253348546 499394718 902009691 163313658 35138572 375290040 286263554 755663612 581914562 858337699 625281545 222950618 647362303 242767064 369210440 162545727 757375489 737138036 709353382 100437474 964342427 176831242 836536558 125182169 607829521 581488961 193598882 87954134 986829474 228309529 893286832 428502334 8001468 978277001 225195978 603643689 683143990 844431731 176689690 166368809 420567338 98955784 251198087 605175906 206364538 954695125 601451475 253862142 891675521 548592795 165129122 126399053 790760838 348263480 800553989 793406190 293538094 99677107 791855818 437305216 726188315 949192340 552069458 95806917 429153805 768001735 455590162 287559214 915354603 808281410 209856108 881013982 201394959 334313392 556214622 881288873 377729828 976274945 223244094 345414252 368042512 292834147 664972712 571541961 651103937 855646841 897987024 491039191 415724320 53717478 147070231 868209921 607125918 322345612 193403567 261504721 321983402 149531828 50843839 988144633 270542551 147656720 42073566 536319300 836337209 249239670 596180275 849500808 929113700 850282116 638484572 841742260 773674690 848480555 27772637 997677408 138580159 733603016 627937739 378501782 738901794 802020136 678791380 78882565 111632168 851465272 304950800 509017022 383729626 442963384 907732594 247036839 9598609 362159341 99927539 437679444 839865323 851881494 298866577 980559837 942700979 872904627 979801536 926226659 160848220 144665914 720578932 93268442 93437142 498050860 253276157 40107799 696953736 186197309 678547003 363234599 133714411 733577505 503721711 9213672 684781666 435201695 316380888 530271199 474830524 952584670 972598633 878888403 93434857 274251018 741916108 124779301 711462104 184576552 829944407 655172274 313218919 200575842 872614531 211124843 797072436 625669277 940753985 288829850 971953232 352958288 217037183 520487849 19057828 888369290 237047113 314702341 525012463 993970709 723061616 297076970 438105889 84847518 42439937 290871952 779692760 138070287 190373029 389065106 708594794 501962345 740203402 516720122 682102603 18839792 525795739 693714584 68853467 405309090 359562554 581905698 474932423 202631231 47983939 63611589 556027292 587880405 891012604 465903420 119742183 189480862 107813608 706462636 166883822 969873367 341023857 895834584 584316644 429178148 380697343 453025206 223319243 2262388 670242741 901231536 939647251 366745726 903287329 899734059 640402922 366227248 582963995 446337185 32954010 207587287 944446431 219446103 194414903 118110334 673188436 463020083 612470034 298240620 321293634 367416457 235383305 584434796 252723930 625868240 641879117 974373855 66864153 235939674 808405451 671096715 68143919 360715936 503001119 168072916 357375524 566528446 752666525 516448380 243948748 792215926 724897266 778952279 512345936 725575576 981174331 110846166 967015823 892074968 948034107 866512425 113035260 886807520 24586213 396703996 899683125 985252845 653188625 252487741 427879662 330388916 94393910 948041342 380093267 307342578 164964291 674669686 980447236 316364598 801099072 849771636 377933982 242200853 123597766 517032734 44242892 498058851 103031793 816183411 121276947 61664136 615750699 780739223 923124681 800458201 992981011 113288119 698144502 737289422 261961733 916039945 438777131 818869288 143061795 717048474 370544385 404643800 59263555 316847820 494124892 285715886 447643812 506087722 618275162 705347695 402113107 853989006 514228805 625358362 281191622 366710656 334877956 840347464 266340293 849057401 131616714 676627474 381120638 186467321 389057259 350365902 969051809 39231378 821828446 837200648 833828050 714712429 755812776 729304302 244900802 305656607 749764656 406618227 415504238 681395428 963504459 313669396 381500601 400287969 562792305 589166031 76193983 178758340 355817346 600925806 806435149 676336286 799224213 660177858 351156513 957991549 689223817 949588767 203765352 764024185 575015637 13966158 376461888 72056362 748258833 842435449 378006616 47327079 126729700 904963046 256216924 624409382 725513855 407950484 137477014 26255112 960259764 855549518 86166670 785948148 334962250 213890678 756130495 836195149 727784818 575886312 85149574 59126983 403018475 181105262 404780333 138088922 81202675 748074431 381783263 203345240 378038414 298629418 659181172 34286006 651656628 561401680 50354558 777112684 185684632 3084801 84052133 224314914 937847012 426939605 927245466 811084910 751620006 138267671 86009048 429160080 677959289 932725387 493080469 880367970 615885206 11675100 169992682 498408054 695388892 350713869 552122950 420465757 719625685 1603479 978043453 870725914 367336591 895161907 145101086 326598083 999701322 949877840 586231598 540830309 893509876 155247212 631720768 985949384 593037090 750356127 502594581 651667149 842244107 876545843 732232208 152739480 895681866 223417249 632492488 141242051 849013164 757716508 792517876 44902028 92841428 291785958 18609746 599938417 785157925 900250244 890862115 64503041 59831376 947567842 767765281 41534815 286516345 531855768 635541147 302137746 658648132 360972970 639723901 560396764 418723958 411292376 243500690 281948668 751298519 266929952 374123753 239356560 300652092 582405989 662810924 209845225 79967134 728016348 115481644 20157065 557790754 2166072 176681437 916313594 448280453 724050115 608141249 639130805 551123824 837051255 651203028 650849816 357603031 917890721 640911985 983436353 698640277 213454356 154414805 609425494 52049001 977724081 610652769 192384726 658875326 36823259 518833386 342302445 122242406 554909165 921374804 987336627 723257814 168664127 863358706 939941676 568380060 74803201 148712019 16666776 290920550 644193006 569160668 719419993 959740451 377671590 560217209 717786716 692953265 62613142 517842260 723057335 13192181 197680628 994681838 758184156 693813409 529874554 89362580 810981737 200255531 382527415 69635140 477531713 323318555 426522358 731152625 317527543 263794390 910553379 722653481 657045929 717466022 97755616 821787081 859984925 527443363 211034399 533769844 379600304 84059597 982015734 708018449 503813931 758793497 986566843 433099932 365116235 892777158 581325022 417734771 713800019 92376996 4747615 464234592 228450326 745182224 950065101 858416584 790820584 711252778 987029130 963513315 49692553 320489012 230236585 392714111 252584658 597238612 110053180 455967357 486328132 782274252 722919210 195974156 68151628 100791855 112584951 166748977 100075525 893216141 44635247 671200161 683185373 214902082 289920832 596026104 450387503 271712276 5359644 430501376 96393693 492332777 962924369 409731170 647793650 971501129 294848267 674640657 531689566 182544300 446684283 274295068 136184121 17835210 19773341 58328657 804166706 217394653 722189603 379595379 991676957 522545210 844477495 71505729 602184463 228925835 558193886 549448770 525043968 867350004 538756088 446262696 452959614 17044340 987850350 476359872 148278582 985567459 598555551 165576117 181765829 371912342 382497905 628087051 22491716 250909557 856601475 743485570 114899676 228580531 778268030 281494756 869461218 490037245 336036901 303894726 16858697 235809905 963578799 875053305 572026552 713837006 825592682 186805024 247524496 373317418 8517949 210978593 730492275 977123768 74695037 948350043 163552467 352494310 994565835 289610944 56448394 280547067 227797833 871785544 204534757 931297041 232447759 633401879 159419384 867686828 459991943 989838470 116161678 861041581 722371313 605721241 41119469 503296169 868528660 899921416 288611720 324343355 111030900 363701028 27962557 132598390 353044997 691606352 49249854 312055179 98518157 681526751 582025542 448656068 934693729 935200755 615174887 747115426 13431866 539478400 268099103 912714691 513397603 52157607 131740604 208281235 618079572 998315719 993672417 540991287 886945251 231080117 248236510 359402115 242711518 993987509 636738537 880193332 388094056 284253044 796919108 826537203 233976687 411227771 708863560 975665560 660780946 914952458 217979147 339875651 50443217 443418785 737568132 848946019 896579893 18598566 313718095 109587946 59117081 976783964 252923400 964499028 757372533 86048552 809635854 50861039 184050683 326333079 850927627 73259969 367461361 779622983 445626174 80134005 808628363 800860366 72709874 433831703 327646306 789216649 40093913 591519607 240267417 200601542 703638448 684606592 4087606 466714258 515715971 758906277 856400103 780508253 689476291 625599502 584084502 634531521 64283037 997121036 780914400 81556230 580440497 195006103 871339763 463530935 25277838 458829885 304803110 806943765 272315568 873674025 384248357 159831447 757144777 500907751 329934874 322486474 474818768 812773898 367288175 626977907 103798707 765790188 590552462 572926176 713649779 291244982 638736113 831546148 543058865 24160315 790174425 22590534 750509283 444509880 664112794 661917291 144515696 59726011 817518181 473834110 908427845 275441377 202484150 279599350 76122782 991852184 893951063 468677227 181728699 652855905 207441652 714048957 863521552 628597736 935390712 542980172 253536957 383175361 406715537 843697014 204060971 789984651 13725215 608954162 782615392 126410914 72210479 387195898 897596971 757182325 252747819 286340966 106226651 798884411 972892171 333476438 84914155 423365622 656212129 861708837 347268557 518434321 470392948 134160841 549138040 405947397 751820838 109314231 858303618 341903841 548508491 905415253 180258493 681733823 191500395 551336587 992513850 729227184 245333147 134990849 729055218 633317485 968867408 437000029 826380973 971482002 851402590 653632567 956051437 629525067 232197532 794654215 345977593 464465510 522541535 187685223 667136389 347658670 152473050 837124198 64857409 513117593 928393169 202594500 503383259 652867802 735818228 695115545 25784827 562077249 41352420 599497928 679159203 400621990 493733223 680039003 475923846 661871634 473195660 966327297 181517325 778139761 70680177 265804167 639669372 171718737 836179169 161185187 367168122 853337600 570698609 222919213 113725600 623207720 659182981 750625394 543496403 515494205 794027731 193015541 122393446 102266600 164723201 364968504 412999936 850682242 716947193 790443510 273661980 971326246 382111093 837641422 274699245 802241530 656062590 146274894 825417871 48973012 357339987 185166977 663458240 835830227 213741247 827893155 245179417 365498151 104733095 187884285 397109620 114158289 290460891 235405362 639532718 137674579 832745499 684750993 379504139 280329225 282657663 975115515 650577091 293940095 96299647 10387160 657942505 166294301 170235554 517018193 485043282 829249427 946376791 287588773 678585160 399097772 44374542 746207016 911449778 613463678 496418213 874725968 306874114 986115168 27005319 43593555 15406092 244518975 178447135 86440237 899387806 328763147 414660073 681731207 968856479 388059537 728451993 351574099 163641085 640750132 57362731 193942779 279075475 473494674 585721317 377911788 124292901 962007002 427602574 242450347 487868856 7251487 537032216 645119963 70033238 34614347 832173107 347310132 655254348 529906028 169794303 454451085 486887036 552584995 962044699 699512314 840589731 561936234 280835590 406304311 519423283 76916398 864996983 863307184 553737949 359076605 699542586 444255791 256028545 956147780 434915234 658908456 131658940 628461525 50701512 382097348 207000922 448966122 105727928 924827527 410170115 853833040 990688496 286957754 889622848 322655415 448110450 520255086 460663174 588722378 148806091 147461846 863934738 603167237 369300666 493069206 936561661 117346714 419853052 863320475 755357054 551512824 944392680 700523660 740632016 588095009 27565933 642477280 745146752 363957131 915032023 82603025 409516303 578637787 981127702 71525450 652491758 264674590 986326145 241519709 903651786 958784305 107505305 837607525 477756439 434895365 344876739 879236006 446837547 451540118 861565416 844946276 25073319 928263250 983781877 544597071 335556626 24175811 108830202 711480282 529590877 655355935 97013912 281736252 10777077 234213725 710532639 626183573 807548616 364897756 513707193 910994694 939600857 580783808 271183 700516403 560592861 619246301 543534828 367573733 651179939 641607154 934482438 496917625 132732555 245813916 17465858 385394758 43237285 393491273 497319271 231242017 695696089 878453725 336093721 566300636 986566067 727374977 848956603 319063792 339921822 44647102 719851554 198612277 552572239 331563675 267436720 144455494 352796170 946208857 439032982 99647472 556952724 652950558 941460178 643724316 936598617 8142034 796945157 231206935 230140949 703772595 262864179 140314029 653830673 713611318 151152397 165142501 953821466 852674025 114641267 197249584 642538339 988507075 226411017 655400552 329570758 945756656 664701934 962994442 862389511 389306983 948242633 298976543 205568215 670718165 6787505 787618715 742424469 705971637 739103394 886271500 376000382 114094841 244577677 187961552 16295420 909712486 58795302 510478092 357478590 78602044 557716777 967700973 96583511 164150100 886586397 504875246 213839445 380930670 889776830 168569423 288670799 969695231 197179991 940535233 241831775 62119604 999782268 17240458 276040156 258416764 105153365 562983027 982020444 108896909 287095048 377275872 779550253 172944552 156000825 770436010 329220181 579361494 388539379 797967975 491828067 669762512 905352759 511169445 422400548 48916724 173365281 890614504 902613320 57159447 119272713 747732811 452238738 770182767 692280854 613123909 279011383 479683834 165621460 101439704 856069888 904971705 155320160 216474503 186373584 609928988 625400678 402460033 6230716 326508166 550928944 986190506 286649529 233168253 273359648 112064971 47108964 779307475 266392091 820355446 139457361 374167874 802798816 609719135 693719191 467314473 659850657 215404698 797363305 658268662 271660289 147391703 471213726 962398702 563214510 790983256 438478599 580950280 258943196 155089004 821112363 364784670 152271295 312076915 436320884 867564110 719069061 58630185 287246385 768203298 499132469 42930823 909517285 588988071 164434325 314860911 262205063 896909967 28050120 233692358 71218011 212955984 658838239 29485517 722269697 306370221 107462062 480404683 426866184 294292164 8827660 722107634 869228057 287561534 834712215 132859154 444208311 84901409 783894635 902950379 868764390 125806945 337167340 561977263 28045566 737639716 111579808 698147052 53425082 336729855 306725459 439918302 239277475 69905761 181763012 700889982 542834397 478492824 436330826 93312908 573355536 141643484 963424366 862498985 555399845 834364620 382134446 24537156 256094156 588611453 145357694 762786424 605007590 252501343 576643407 85615887 368002065 693924478 432552312 444057695 700210115 655382174 572747252 18259171 7231626 560822803 945962234 9736403 913136000 635183947 360324056 259534070 716197193 559143629 399834930 954884858 199150627 610620485 318138639 171627008 117733519 730071858 843576384 652822741 160194071 594554050 104141527 956531863 571907427 53329819 58281521 104954390 710743953 4440556 894522749 238374824 422378651 22371957 838725840 159026318 130804394 592166904 125470900 929868430 473724052 529033157 555907582 821050902 397264739 943853590 741290138 371959409 357901515 690275447 976968775 486585795 904912411 844409629 219981746 120816880 906571761 805484202 135761933 379499037 757185522 337538812 801134082 407994794 281609202 957150550 132237178 681875344 945216169 869748649 877153249 170877210 183797737 51414924 324474311 769884193 603683222 783121810 723015351 442673748 489086483 74108051 535803126 208535226 950188244 845394414 70176947 1802995 941497124 8111280 293682934 882005200 964162613 351892448 908693166 389294559 820165816 511266326 99752838 649217228 688835114 830985548 249893795 590592522 874554619 100560087 551321376 68014087 997765616 114730691 51607614 119568789 836429076 111259621 157650818 81037444 641913858 446026037 411428384 822504536 527322839 486627086 287946528 210722790 600008056 595419350 243309190 777162755 263418349 352443693 199822154 661493113 137058673 142873337 277491766 608397846 847507938 486346970 804682449 306541164 183588708 733896804 790593730 440509686 283601466 108249270 179996013 568206073 318159077 708603100 597384577 119345219 894680423 28096703 673711780 946587886 945884137 805040918 483874891 446246014 660176085 726154743 454305358 195369752 625707535 631894114 61267944 434229998 541608773 17262354 203614218 349963914 211600879 193747589 589474190 752121682 520235952 918736710 39460583 678198983 502043444 317403484 378180696 491347970 321885500 62249091 794509942 634996831 868218790 286015917 834634099 657712664 532060118 844462303 817306373 184785484 506114362 628266547 488757440 414514947 460722924 60026863 951063407 646191018 164476791 272178259 659706104 776347020 784276572 447958314 740552306 77209778 209516543 38034009 384014315 359761153 127553135 157250076 573497396 533708840 591000427 888775397 226065012 418143409 486358327 194913111 902540223 146898228 4703343 267144419 920952068 775879253 428573498 500352283 408555339 825922394 170160161 447756302 39527260 5391330 478114776 805160337 303575090 500766839 385981564 192048432 631311574 745922692 217377519 796446709 632796570 835929866 125981848 403839287 34053471 324982974 18881081 742222227 101639823 364079152 124981480 107304275 833058532 860845426 465361616 533609333 395009032 142190604 361261592 123290060 727611964 95674524 794155607 9167889 687680033 103540297 451023725 331030414 434196416 589236347 366040020 325497160 162079214 875772976 124090521 689080785 187834101 353044743 195930716 812535986 485876087 590442362 741476420 523299217 436484570 943598003 662536367 906681086 461181818 701352790 691810897 386198301 445598977 261263295 265640566 581074416 907050153 197919668 787536061 991780241 104982717 264792893 449785115 624750112 73637723 35851636 623597 182231212 189581395 174587208 740943621 820740965 777308008 652690021 308620514 712267925 946478390 568604677 386565363 242991314 471727819 937213706 501122331 913653967 251536433 112999310 86075191 192873384 663035130 319783547 963274226 635284137 270377769 862700481 675203681 892091653 785089098 837853626 14949564 714636532 613421760 769458910 835404230 931275572 242554306 658082508 160347047 793861258 178625751 340688864 418800080 11889784 953773791 984740376 106118959 471445401 931170954 772614381 187943818 87220143 224201926 667048429 291729472 717655682 684572177 538102636 629015603 925911826 316914886 224372262 772053364 151497595 983550650 746975868 119163265 26396949 457846255 522968552 187755455 151225933 626591045 508831207 88422137 703981106 811062024 893440495 996966990 647530881 909816 936106133 272768101 902322776 478085213 10605696 401609446 3786862 784501417 237297430 709209151 115503539 232086826 966195308 456107759 779400602 429818812 316044745 927610977 59396428 597324940 610480326 715163244 403274503 912370020 146026336 988075017 122920030 231689402 830885084 124018440 600427701 902260164 822001008 778986251 80311734 709990766 107512846 811055516 93960652 938037362 812099515 404729737 984767776 415996001 913677102 658362099 331255073 378440981 339307379 25617476 742187896 892845663 780489197 458612532 710817845 461775842 606305040 620571074 157932789 852765427 643024913 873291928 469133775 680178836 374620590 461150818 868166991 7855947 964082965 101398700 193417095 222080423 401285076 920099720 367894600 625936885 739306566 79585727 969649389 905330529 354914373 211809382 899383426 818166623 314583008 956709887 544224700 930931651 894545308 745772099 955724834 750187283 704058231 997812039 660803253 120202145 757279929 488119703 960935508 952307622 176452094 143963216 779718435 399980610 150505521 786659956 300145682 205240389 414740729 21266993 522457376 126365355 452329286 200630786 676356789 393819267 374716689 760518322 171168912 926827986 278236765 301695762 422517889 333741670 423429513 799966457 790112359 434200146 805974420 527758326 412382081 155801107 276282606 49285802 708241498 376302221 416096602 39387537 444800361 603588689 383476952 328678421 551537051 209546454 590242047 565593448 703038351 555934031 114394078 811117791 33955294 867943815 190721657 964434952 890134980 714364097 902930466 621483079 487853133 795623963 880324880 166109543 239138203 413118093 517730078 701085398 591324601 415723823 514170703 907021487 740989245 353945507 200723191 728454021 220635625 54026250 481306378 740515382 113538847 290454751 235272526 869820441 158063274 118189062 600528800 371946375 604661683 223955324 405695106 438279619 447798544 526570284 183143539 11985073 795828109 566067006 245515246 290245548 791596318 34888169 563723013 95664680 505191092 354048131 967918045 894970295 821610575 852725917 405292835 661629929 131341515 661924239 256887656 148391349 617046263 993799469 522354740 633504084 492617596 942578830 744281559 709057909 203312014 964047010 654748619 277572302 989545877 172803451 257205038 931502624 728250140 112428523 702914252 436801756 643057258 325066269 149699874 192969300 841053468 501169288 21983441 249259702 572948956 413060862 634716011 555917306 656382829 775920205 959410009 486202454 725064783 483501817 539529654 920946928 885941215 367216533 957700667 873017095 750414752 694636156 88227200 524638350 516932036 135739736 479269953 203338023 781947980 490664828 324012489 516394622 605753774 749273162 957017432 54846535 27870099 697846091 14720786 566252430 508443387 909380587 11497526 893374723 722719716 832852900 884303338 662598835 314603108 644111547 594851770 119371053 270292529 496105276 867202936 497152703 884164156 580931544 465411409 763434973 31867562 727364281 608018301 288976558 177932806 499900479 616122356 849910141 874116114 798990899 111590455 490902426 264729831 951428034 397457520 213926424 681369218 883997149 188058251 258585967 42230335 340163655 685141955 318579258 457628798 541040123 566715345 957451324 793630474 207648749 351076121 630512747 40579792 52874225 23215323 566673620 767901751 577860283 604220443 813431665 192117961 169435646 808160560 149773605 725264688 4500098 934353376 456525342 440318011 337723749 299889501 179240579 902338359 186236827 42039603 922296088 202417459 842489918 263586247 638676217 62879780 641945395 888281234 577666864 447379762 408636386 684269914 572347320 680047362 415786454 837158598 565961374 158732636 240186381 453439263 4508344 68683656 556643263 278785749 946758748 565927668 922114519 224347881 17453078 400928263 946044428 865061948 610317312 269449923 506519516 13007462 77040568 333539561 333414825 128505660 802043350 335743979 510118686 484078663 448520293 757889751 152673131 446515393 985185870 340299537 980729432 848714040 590150616 125866413 491256850 837087604 416519993 118176123 875357474 422121227 362492703 13959277 890642062 48841887 536076936 671248137 809499537 11814556 61488284 420912609 153558562 68255054 648033835 568030121 623290010 725114056 434432618 106947237 105768098 424846904 213111442 274764080 752491346 190359535 346157729 298380418 390867046 713509419 487415802 444394671 803471013 289804056 674672854 595784877 602729221 746398935 216013635 121627929 925366370 669559633 72674067 131427139 431335989 665396911 227978518 701891181 217695850 441988519 7132579 728744564 285305990 927355121 587198464 804238923 261593308 659281503 737790182 705685945 46188866 467394380 739340996 908507990 272393281 689950221 107018424 543775635 634354682 982759852 552163758 252139798 466493032 143125973 972954486 100488778 270048021 370708457 211981287 745642679 39174661 912739010 82283604 923712665 91580843 718069649 716982848 962625098 881786767 376446571 25733920 328270407 233652909 663752527 183439865 609694039 141970052 778977617 991396005 349351970 161576642 986187276 626948566 512838005 541014533 155324052 354728119 739239 153687763 134121399 241867927 348801091 248752371 40244221 162818004 281406223 20242328 862113463 678225994 273908801 585954235 428236483 184708184 1238524 454955534 646760500 313068864 646090604 873653883 308899242 346163054 162744840 450910267 794163756 296622006 263444187 138478255 181658243 683932766 430807554 620412673 970719499 239816718 815761670 88054754 28410872 114926534 228163890 225227380 804491050 371060759 306867065 613278187 746454407 471998018 211627035 38845888 329351907 871210982 887072683 43859036 853784708 804775331 939454143 179345020 715555381 283472932 528179401 153905549 494197648 18493994 718095418 636752247 984629917 691816764 196103291 314066055 618352526 277647205 776935261 12457351 232030090 586304320 398271696 345939485 937021862 410700472 79778195 255112136 88255752 916680462 661502336 823288509 721534935 122566565 462033758 516299225 314480081 169208412 962800156 523616966 695109247 273452057 702035397 317181456 568512662 815028134 330479137 803145114 277613948 813057666 284682115 519276841 716268033 893853884 219660962 173707896 898413996 280397168 536663779 500848043 834882438 328820649 141367944 640122698 431329940 426181937 53879046 375375563 349176929 929607598 109688736 361884430 680466863 993419521 35145915 26182232 309311513 391455882 893625035 706661587 270490385 196472103 563754432 419498604 974953911 865262836 925927338 328374956 242364533 651125889 134314279 327369316 119222969 85813189 568806125 722620751 578111776 739338071 314952630 496790280 422789462 444155779 931951121 765362630 312324456 241585654 262756271 162203415 98109446 333447467 160042824 831842459 629729768 4552030 595812045 268136697 793393786 143494035 77843145 69396407 335428067 346543640 110290290 148853375 50131255 392011706 289408272 482703787 855836813 180192404 91530081 318980795 902939915 838655521 909118391 543620127 286030286 517789566 719448556 944636828 71453514 500802664 162242559 830616827 673555113 964437011 696000969 698470960 601654806 232128936 932163686 167940951 55461532 491745461 587502083 337022798 872613614 143294948 526061596 270396661 336374157 831105273 491478278 714835815 132706681 794358718 432672838 896417663 48861403 66264862 419315759 104571438 954931149 693199117 53760429 226048396 824875090 517020022 382301056 441123893 601045558 881508492 733264332 971847668 355873376 947265338 950850278 207150653 125618676 791227600 46903106 896768957 305485442 310924985 340130553 259575804 186299887 406299374 367831964 218083647 4428317 555271560 665105239 769306870 733538682 427257645 958050090 181146792 828097051 618222869 191318392 216752074 268130439 968722924 738757490 780090502 703160696 915585888 470369933 512888620 989649214 254970930 167271841 202006450 947258220 753766982 172148883 944737966 708538621 582530401 780954801 513531183 992040725 82119779 440911446 85132515 466238326 724511047 398542819 547516289 979068003 166705854 706499885 9681982 941922311 973070293 48845797 99541077 756418548 842265086 244463926 156650940 985883836 948622083 803880461 703697499 854128192 184945467 307095232 661178355 829433341 956054830 727827974 526042124 108053229 319525625 49116447 1950648 800840557 348854006 935045804 713885287 41731214 7507590 971408972 879186885 491671098 642848369 905776856 236842083 189113946 528503793 515399911 975802083 765142555 708501339 354991673 208243889 4624526 247450807 309120829 352381641 946652473 777244617 151581537 339108217 325590016 742526469 52531962 496442864 84331822 932086368 179022395 290266828 482098971 358782921 233448411 32314800 624510741 705215816 72034861 984965740 661036119 513474298 648632490 207903528 997793651 553499292 603184807 399677986 30430072 454147970 618029127 392839535 878381015 115215161 748010995 90636022 76911629 195886891 987502640 181549974 435348142 783333222 185422530 50626292 655135147 378556320 312085375 850239120 817767721 454503315 330893616 405631294 509786137 514697983 495128737 757715377 334504361 109207508 681906494 93174722 763938907 227130288 235603205 52740643 183945194 420217246 680246704 642716460 879924155 933291525 174752293 20826643 656558331 325071216 94099773 155847079 903276251 41075302 642746489 310376051 548173549 902526581 331642686 293316200 819734695 798109865 649909353 888833532 896705015 70862796 104557062 69435236 35699911 164359079 980563863 17011930 800436484 319682792 742793921 692654256 196944569 240989453 926528447 121511920 906830211 199329296 498579289 648028057 597151195 713899315 946035681 157281638 484212835 355306228 230167525 603312128 287451701 58901352 542933834 328679485 11774310 197666318 149051989 336223410 162459252 905721541 876933250 576802665 771872670 825429047 653864960 16601486 520559526 187676077 370498025 610344324 8075905 590396678 962562825 5351993 769757785 998736441 724785499 338307081 174024759 927312622 349411017 391258058 756045936 120445524 223616322 749462082 472464851 190274767 203884469 334683105 949867097 169095263 252915209 189169411 947164165 553519359 386929393 238202944 732275432 2794042 76293959 499230674 980382119 733777708 946081790 235150632 296187971 169109863 122256921 908964964 37502852 613958786 608792875 43736812 142214700 672323557 799240842 897231552 606134095 576184058 261252106 416807739 862300373 773012975 142997513 88204606 119975110 62327344 12432055 658803943 168553737 404237493 365939294 85959899 32071399 132436084 975208208 489409301 562165680 727400915 993447893 642978084 998373133 275108287 719696186 283600931 790750424 728064873 578085995 273399098 484438574 100375288 460918349 765753310 510493807 538073788 990650445 684407724 841697799 659614854 684532913 965611567 173812219 623022043 756751650 205521274 764633024 750497546 249245045 489813485 767298170 612790817 331925716 77584301 309371635 369164936 199990275 929094431 221170716 890187814 198865691 160155745 151673444 384333216 171507759 418468478 186455660 827225930 429582849 264864613 728079688 438404153 51501834 516794128 778254879 153536818 384308334 486076539 509671038 732101043 288885557 688376835 674265929 640137969 824994488 954983368 746902544 33926006 133988577 750512698 397734398 267907544 527586537 871098736 12360248 225149961 419636639 740840624 96550504 273073571 881633358 287204262 891754537 570533195 306081850 914293872 520529002 840526435 203672550 140351139 915520804 256192702 677396277 696116481 707242158 257559066 729314449 165741943 774388881 516962166 711687180 64027114 174149960 381351110 875550431 159487092 524877645 996441150 156790049 852740975 164514074 654337201 379166361 321365489 33176109 573958636 839316987 987047569 881094989 186935898 931112100 955924662 866410190 119102791 1829185 535725186 91492237 236163415 746466430 899150775 568699269 811779449 522500137 983814931 943298422 205133033 53876875 702648527 819617687 336726811 277159528 123181005 957733444 117185673 11598683 184710489 428157773 981205304 825056034 486066654 915263214 206119014 570467698 723536521 377809935 252146924 562961087 56920664 872178714 375878608 170783187 957954521 861143187 515116216 918250537 819786576 154260764 235643948 310137962 668218499 793227045 993582223 154145175 280132758 956776576 959478718 984198937 266312471 290199008 350885902 239995653 689657500 3156112 163854677 502394267 415188537 925321547 866718398 492417080 275400105 219432152 590281902 127075596 341912609 460867729 166788666 688894340 794622514 413438670 815062884 55745487 745069653 564013767 735156132 300473145 10602621 90633437 113182323 439111374 488595550 842601740 811397257 839078367 278150217 767500467 69969702 397982349 17927222 807377711 331783703 806798607 238136903 413012728 782694633 719102053 347293461 22218146 690121081 304156976 163796046 576676011 285976560 817253674 109791151 140264479 183299599 273787915 849228490 848842039 275256733 894611912 51705343 79503436 97526539 9353525 259711833 711504035 726024019 426171077 987555109 900936651 524581452 451775130 318741819 226050527 38747968 300065563 659161069 84628897 978442650 827239680 97613962 778612374 11603003 351276773 193303377 185404945 486158367 264422452 163478698 11818121 79053095 217784593 400711963 323757693 954695471 619681550 89728228 554787288 997871911 149778779 429689606 926779122 952396154 772917806 998390218 893725461 212333349 674816199 956689045 607286193 374532393 791276998 189026151 119047473 188563870 122163978 82503593 461236570 695143075 832921321 356269522 861613877 183943057 92964143 305307111 242965728 418994566 987671419 767396378 664371502 325759479 858605580 194910662 161240306 689364773 506638566 727152112 55452610 956180000 520070395 514721604 651835131 444319538 214934130 325462577 812435907 374451376 132271235 893445507 673541627 254728953 215863485 225020891 881240789 200296087 811402823 487473073 375650709 216935232 373451839 736568645 876723588 400809170 773217168 184760883 94993863 108252697 111147502 294790988 967476280 452999203 35782469 617025593 559187307 344538863 69743637 968376930 207656250 137862016 434952872 949414141 405718025 67616147 395887732 806606239 563355185 252202826 996137327 801470930 921081642 154313005 227697684 732591242 907035020 251044073 646478404 172429607 967480939 507950497 124251863 320846628 506625070 652229819 777371127 564082412 815235673 545484001 958883193 812421000 409384689 102204718 826119390 679056576 880866546 44732741 602628191 72116640 245130246 87087470 374394266 969145317 922501492 53966618 949103858 700323047 822276623 368024778 39064060 415781021 274245800 910419183 647903363 766862995 4323969 804567211 560062021 890440767 502220994 579772309 934770555 258782963 284037722 940239313 452047466 597105695 512369243 630809024 68121205 660855585 840238445 356875019 412601688 647383307 634696545 678254435 606274887 988243888 412796516 198350904 33010745 532936528 821005347 156652690 573308047 549746872 239121970 858039283 408502086 392668183 657268925 879519409 483671509 210908434 839775371 118941860 523696762 626062285 95363934 191534549 768203671 647719619 308876609 844531609 101372321 232907052 765858478 486759106 577473574 455006627 417442631 600978522 830696056 884202091 241972111 287787850 25012594 861430927 575347354 629922263 993691763 883064362 414725319 80845785 697168275 791055431 199008522 746157790 258586644 726458021 996668246 501799045 8341150 499031354 433368937 766892971 504690385 911901800 116771869 306215222 758517291 802390933 99333006 507904214 411740489 559487596 774923451 374951367 608641075 419426398 334034411 94261304 700749907 69906011 738824810 798084615 374950516 86699701 778041695 110581381 230948329 44018076 210757966 684686797 102040916 47656951 149467906 948303057 776988504 823082361 191359889 492810140 925873670 810939192 803785871 49511043 1324258 182742878 946752511 567932598 826756282 208320211 2766414 992013485 159447670 204567126 981423319 11890827 268696269 307524111 176021384 125935477 966309438 128464218 526559376 415616290 586506580 219560651 533588158 598813662 704455401 53746261 149054283 485923329 698996647 845903457 326840551 214666918 993488692 767228082 359048897 476280049 339431093 942489848 626036746 627633211 236827449 694169787 665274877 902310517 78967266 540749933 682306916 143856702 284921128 611828593 528494627 184026854 216692041 725151669 171165728 21818549 317762134 221213808 356055776 490989118 452990943 51479950 39449276 271415068 140586066 462543708 183045574 176762810 355422498 9195727 767738887 728143657 925345423 148972144 887874481 222560255 856772270 964333649 742453553 493147126 421206497 979646287 125465119 956197314 5501586 294530557 510390841 687100974 869988565 684789095 304809977 36382572 323239178 457890190 65757654 709351526 642407149 438018484 410740642 639737871 156713583 204504592 82020584 75472602 86243424 326198531 555468779 500838633 765898663 627657226 271995390 247389366 172262120 232931318 377258027 32620524 169919023 724611640 193889985 411984031 753159372 727450291 155198323 912820052 863329453 148694578 659367096 618630999 103755948 879215872 283212300 479325572 84832583 633676462 757569635 703164515 216415427 524821408 156020824 152698054 565023263 383683651 140044373 75701366 201438337 621886620 114030608 249382957 784590343 876615603 605715045 810318693 84372144 642910706 906275150 532927025 9880996 352407656 555983304 346484098 46566623 463408576 385443697 898814611 305282939 775185197 448937044 209802849 926559039 798262465 676488432 531970441 841929055 847048681 15118819 405417400 426422239 693406488 774416060 612195733 217214606 344767081 260547987 629571915 835756852 295294759 836281252 707425122 32121893 264428437 200759440 400673627 735404562 498776081 631934794 586747017 196833644 419106997 459829599 226777718 813688425 742495463 417086016 118708446 239122000 418494353 5864644 653474836 294750489 815317495 348358662 518914717 801127703 315819956 354788732 275089308 593038741 13036747 2799023 431817474 303347203 552550692 362477028 351995352 972620685 608697615 962822740 730803233 637450806 53283266 55615125 997881991 951392705 120576468 875456406 235787322 688937981 57037606 625117748 444622968 5761366 30636699 870519915 540399503 94676873 277962155 420928593 607361924 958466868 16994123 534808263 222354880 127580631 850359923 482084482 318843027 909017250 797810693 582976707 410634373 321085325 685103075 285074391 274219766 108893725 159575840 775039374 630324213 768679386 646796092 882833566 596110568 249380598 676832199 793638718 598040715 920132345 91858940 403052223 50948520 535230139 46573654 561267965 34143114 600234662 96258813 785301194 908463407 752630731 457221057 171914636 640294362 267461128 181077009 964672362 29841809 934077962 886414304 838140307 384449998 272321477 398920748 537062633 128949424 28606075 992544166 433956844 855715803 751378649 822227640 436673146 351816363 104453243 743007753 210921029 677580829 56863881 363666307 620067912 386728412 7094549 832601263 233277604 730031843 864401168 228434833 635380287 367824471 90342254 505731222 832906697 843710712 555464200 227287293 625577620 128211092 613710234 794399216 31646667 267887437 981887908 337610581 148050815 48154927 422481810 420343327 420675722 643204282 787177549 463076253 19600899 359192623 197843274 439192734 561672514 853873505 581116620 374774963 662082931 363822758 782080010 978461827 970962793 150635969 272907168 70021926 43578061 640613097 4463139 778042508 424357720 535265070 485487763 676391217 586175528 364027859 164764054 546379942 207935320 959628367 329817079 942004173 660555535 201899848 484263125 163901046 269471182 702761842 8414115 947461588 580710134 715490986 624806168 383347065 399939961 700566122 855038183 740893324 501960770 423464725 259548226 804208920 527392638 704028043 892855209 646687354 955690095 839854344 303491608 88410994 101415676 137390081 70394681 119504678 625096153 16456591 246665156 694439684 769979493 213732986 782811068 593659017 290230954 799090238 816796900 623704474 606997467 24741783 484942005 625896189 490303241 709995808 681344209 145317531 800973812 686158098 709307896 32523378 988835776 215838891 563969687 337384008 176843552 652866692 65558129 68021063 781473560 329524720 595693571 491233957 562204377 63698613 597622771 477274902 962126881 836478514 191344722 768420871 16907187 732277917 782031675 973747520 18742457 897245870 518402258 905919912 370921814 96196161 75275785 948713090 21616264 389566337 592996470 618929539 485590539 153094986 281869608 939677267 306418879 164021811 343826199 500125971 275315304 916402702 863284385 784857221 195919370 217289734 770728634 51992676 930303203 764100285 413825880 546408941 679249718 849656004 605285170 886734719 457587189 831048263 154695555 914865945 693753639 566617022 653236362 718423193 261928985 833116573 480319576 322230525 39534579 67784680 303248136 18041501 414159854 685966540 655931879 236866601 767397835 48610752 487165295 895923262 570874483 333464004 872329549 583727842 891483274 621608475 985490784 225559643 488770434 149722877 662388303 187141947 338196273 607583320 592719629 219739753 240820890 882588722 825666456 704741937 702771536 272994219 698381805 621276266 117217570 862507148 39613937 52889416 982083667 266826585 203311239 179608185 263106462 39570458 717437888 76213228 898861121 762610609 377133868 428191059 946600478 984255039 706251480 109688665 187047044 844261371 156756461 500415648 908661395 385704326 144790881 716737995 18036984 865412928 993457665 858821492 931534522 575821507 933319766 342625433 120277322 11558228 113204316 497752938 449968660 209888236 871426828 848586350 425093968 648235094 641740149 667884056 369374258 744806752 864979033 89770993 887189812 523559930 723113238 163337457 94833305 379859250 477131921 170419888 452040667 677887898 632867648 42561262 779545835 456427604 383863615 530169531 609994552 559546994 383185524 790508454 577421424 94719197 145698109 68663952 852920755 914582071 715492153 13562562 726400575 709103707 770480699 663366382 702479116 644999868 653537608 701804012 652982246 228667694 168156176 402211197 278202998 363618732 551005884 535208522 890626811 624120057 163778536 244990169 345344379 41754480 607062310 375961159 607889809 239316655 43788715 38321225 408795963 230194758 353270003 473922273 401518278 842246987 559478445 764830768 136295207 924792249 422347236 214096908 837059812 35401203 805907218 89781217 960437541 249268258 21955240 938990300 231966621 885126870 934076712 232093480 110885830 547711807 96775457 97557609 748859897 663569109 122469157 935581950 968449577 142690164 753669040 146632430 352531925 242576583 447608181 44505294 590366689 646511510 106326190 460515108 372622740 932429342 934107473 73144564 961378649 77112928 737697262 198611595 759471187 648787973 381113154 791563318 53976843 127335789 425318320 941985751 441626945 378500396 6644164 258305480 333832421 174408468 271050791 556386355 794108797 784736286 9445791 81585786 267009065 948528904 461142250 832622433 863005007 235075560 957324067 609606154 263716966 53339020 231448208 525751313 249084280 565564450 857668861 181202731 978505676 363896650 684634505 426061585 164453504 506905691 539950843 736811464 503292744 77263110 448156597 818872173 206504547 165083797 858066886 602465602 472859251 375988803 933976549 920982325 331907183 893651740 90366477 571977148 282585735 436668786 232769792 508685690 79648418 394527727 712807457 147256150 111549713 84618986 803162964 48040377 834795222 486166650 857907194 350940309 952191052 978642650 409611987 909886677 907426827 50927394 433924531 650152136 43113801 895785416 523570635 468199242 843826164 639925723 95525534 480470667 134439567 592236146 64179406 20276959 555375890 572620203 24475105 561024018 32805104 696046058 264732562 100546701 743373148 893793520 274169367 997369590 76050153 923878350 52601653 808438946 227506511 634852700 872028997 517404656 574517285 482085856 999782197 288012759 605722897 228122104 463222278 36535209 720429259 272275974 890513177 176061601 235333783 131351623 852830345 687153020 861473509 223191530 19203008 942535781 328133260 301538364 295426141 482913164 21630804 292334726 24669634 180128368 825037006 841913713 900744220 772216223 843130210 85284779 412231272 852950512 126575680 380684935 265017216 729930712 147432429 14155580 647886031 121819940 589064595 290771723 714604868 615568849 263490393 420367027 108618047 872573568 48267783 61766732 116934485 64393619 236847813 718676548 218538976 917232853 910174317 771068536 930235875 724734881 724929538 551720829 735225298 124777654 281994910 838497955 253442883 466799270 233629639 741490523 899440533 946393736 40665667 242460354 203952613 185569913 100348940 640453693 9307499 500584685 43614868 963851634 554063964 887095696 424222692 707434801 305588018 278962976 937456004 334390612 168945691 700468327 413002636 805103975 45378909 246581004 722159668 118647932 827074258 164478214 435040502 518993694 146135327 625121329 255204819 552710597 292079498 115694489 950195238 502748255 24759049 854371785 839426514 280648843 320112576 361777403 466644741 523329502 847819467 487937424 575497219 670089045 639114736 37217096 971321215 27281971 70486496 497221361 21048660 431812467 752111060 698598777 275506041 399206327 11257135 942979505 275814212 252086233 688321129 312384202 636907391 993542889 474686638 145831367 780221284 309664173 70910621 436130814 787217163 412889007 490141753 702820197 814443363 94100807 452891151 741005147 632264162 898957593 1089175 350718148 808447271 290390511 909525613 822954089 415971598 16162446 501604320 11162979 508818329 639361587 784368998 764019430 586218209 201004543 150732594 745158331 645813496 992547485 292564787 786809655 458584538 475321158 814411723 888039755 158425575 981237367 794528269 634051844 69750533 206091717 179923682 614440474 675035616 443339712 344371793 307326065 651923787 463185786 304439459 227932215 91296692 898843301 744850964 570638238 261009989 171963497 890072717 720903668 593697706 618074696 237961685 353471992 550232007 277039964 192077950 654447563 651865115 438465461 176273861 789308221 979299218 242442473 865883766 269073976 384172217 134918656 691167622 889231552 34016122 202621702 566960439 475995645 550904964 657224072 389765674 261540537 990496426 564163853 101744003 903096153 132498701 941734592 252385344 987620635 315880903 144641001 744815329 489866073 295772327 89415294 428977602 17202967 318811353 800051283 45285178 519102917 630249587 214013937 946582738 532520349 75233647 228514356 435319181 227184369 340840021 32981710 610954032 93236495 225790379 97902194 746860254 750024521 16154128 66332396 98369273 57980474 817581483 139400873 908274083 731810492 49203943 351608933 138526331 299908657 460896253 632789671 248814969 197570870 827936971 831425782 757938235 457891291 345735806 110564481 36388710 200550772 914154659 717989882 372611551 496455871 201101719 901012935 246500380 244434544 502861283 699043230 222661144 349207600 459836161 294411746 471525892 825489020 279399270 543847127 185982245 483464070 325683500 678825386 269334239 899421251 375452522 788492192 828864103 251060690 262159586 859033525 358335094 542276454 821422474 480772912 563281656 992124650 156005497 940050051 878580855 464575645 6459568 245493309 21831130 24366467 864548309 679660641 94567641 838417945 806377491 495926028 367566500 213791821 68353421 195663602 635550862 449323520 665185127 185710442 809490840 76649208 863102002 489517297 565397312 214169634 971572319 677829714 986802805 705975314 328252215 566175303 305606209 984776198 958555381 484475651 39855160 977982650 632521576 817310957 655108936 444140368 392065717 433204587 174023088 257489689 582018976 61248538 404003087 484517307 802664755 350293310 249528649 456464725 316094740 707771580 341566277 524847155 357162028 792121133 96110364 60742476 176973785 101739965 139280747 243914306 345027492 392367604 196165755 815394173 602568067 398191558 172169778 368527362 29649992 816088410 389776213 483882206 534598140 767266480 228066486 391515642 189151039 189215591 452431281 315929161 983033822 525612205 549689320 808582806 977045690 364405849 925787565 899551703 686149404 851280539 227541682 862789103 878400013 695266481 32364090 476704153 767126276 534374958 581333700 525316635 585099402 778416646 238798561 553185940 150446982 996522607 489346474 210957317 696606399 942457397 645046776 451223248 973538130 167035976 696018013 76432715 437126635 500120930 839761280 773176955 202989299 624823415 276805599 758722376 971527064 455786860 658624942 663850742 136344610 993695279 435781475 200528486 380103520 897158470 683519424 826504802 691532016 194255502 507550322 808980933 559228320 245844459 595739906 329985006 17318559 252572109 464291963 689734438 744312059 764913142 321793029 587377691 121682052 37630613 853369709 909648615 238726026 115739569 821857577 632094446 276079434 772588757 118279580 31910159 170190356 566862499 685805002 138123297 94743068 278171980 352099418 985311017 586614989 262385122 463031400 812249818 739863746 9767193 154755871 419499982 314569872 45066239 216637789 381270702 538611548 844899976 347620589 970477659 817821628 333718500 231420546 45578725 568251689 695377108 821125508 125219622 648234895 666854604 876529956 917955059 219237836 404518815 118725559 38484726 495514650 92855928 858654854 630814922 826530588 506863376 647290409 766353182 905572870 397199948 605569933 125083890 631328654 141665571 295069881 632904227 691974610 59668702 180068077 381827360 262395003 999379621 639250078 159744995 514216839 516915752 183977007 125542050 677392517 28974369 807103062 795344491 962057746 622054649 703360738 122663770 36012718 745816986 152472420 542188848 537769744 739239023 775659672 430136130 641632676 92738677 966467416 800800294 105604509 241892134 475725233 323698445 566033767 439649651 213725272 273650269 290442247 106736202 350590802 873698350 983030340 484342224 645007025 335935287 905085416 403555875 584013693 488684144 428457145 107480977 250872315 450447045 607523679 707261811 134881498 746092914 789558593 138995981 338076389 44989274 444958425 419299281 207891523 453882016 282400244 433140366 917965140 866505120 577735923 537072669 954803611 903988290 299767499 322192701 743476676 65415548 487290239 640742757 840503681 15254404 229365696 633571030 308669939 685423034 590952253 854143577 8284752 241805040 573899798 159580702 509649254 602233937 66077397 223597416 440781263 282157332 761228607 938695105 916379946 906808752 665757391 240576451 183548634 74085984 17291720 319981338 607124844 17001537 917949704 891639362 546995022 542049608 227565575 506632740 586918791 337402949 883700389 432188937 515679818 139679624 442043489 1543033 155917159 663919374 515423899 182941264 645185197 798097535 714780174 207991300 615059974 65797590 859306040 1127340 182658170 234558328 533958833 3001981 190891077 355886268 761326044 472710716 875890087 831207182 271698576 386054863 246152084 451306773 426892372 433640141 212369500 305269187 18194768 360663956 762099833 993262220 544025227 445616744 61292344 869951827 155659863 788859322 215740833 152917955 591951388 867042645 719497655 742796719 7224025 149008193 406068655 105947790 480362516 491651674 677409340 709954545 851204698 70450272 812625188 555316346 983747345 394903563 100355339 498390375 981031796 421327008 306619963 764030458 918346941 419721423 120236441 152477278 650349381 468009253 990071913 39239065 804433984 817001775 674198748 734156924 597654758 352669313 95141610 724029090 544971501 987098096 16917144 878071999 729653942 871636771 333164853 270310702 427371480 837025446 999271080 933305589 930382038 823507497 478094986 121905039 91289690 443940195 912930466 727041584 444858121 256192443 897470156 746145307 986146220 112851513 912132512 730575454 315409796 161226683 904146075 311496155 22509738 937207704 473296433 763147868 248952966 712832524 529453580 936863071 863939068 292271759 989089459 860637105 644100788 884421561 265509370 427028215 736456110 420529074 641887359 949291 747162119 742023464 934769782 278800573 616165725 125092459 565302288 588281751 643707016 951664474 99442290 299678930 693881991 448139975 576604196 233199245 218906894 281982299 160587270 986706687 759342587 337201813 291308069 533677534 395556201 311009604 278809505 186794872 382250880 151187108 20882204 310590844 145716499 552422019 790497938 229391749 889892989 79298484 352006985 746303274 924031924 795710979 953326552 909278731 889351957 242113362 62862748 865681184 34690095 173960757 573601480 679051393 163397451 777836412 409072671 731363597 743822799 335618938 32635196 444981447 436457325 767949917 652847229 514266670 637108464 825080323 192970611 235362698 640516059 280514706 571388810 252638705 583978085 624594479 727886875 846434627 49458926 437346908 149279687 919892668 47561348 692249670 870356423 391624848 438762672 794673180 159420724 984920363 412926676 692090452 718351125 267901768 193826942 916865229 487904122 787430476 703977532 370762552 336180299 435143601 52519970 432072565 792232449 816473462 206380493 161547914 864871679 486757815 57881724 357136526 204873629 985211826 102947255 998777785 583103028 542144761 919272589 315693812 291034035 390878675 988272477 440061949 976196616 30161626 12060608 922572363 31451342 456822170 644818323 710332005 926682144 507874679 259471240 224995360 358006556 89592844 694070064 464148176 837859758 881518891 709434106 437502958 564905946 471475568 596781664 544376728 27741656 323508305 376571209 346362767 462335435 289422326 383473718 628067434 381596179 148842143 863551473 650558957 600096880 876391494 402299916 853445524 137464741 99586952 203629203 931147297 763392000 264715956 4621941 920451357 716980991 922135453 821834262 411978781 461796503 87995459 427773174 830473081 283946424 263571948 842782712 749442154 293840248 735410779 708090119 394465921 144605185 471526269 705971579 150069876 323969270 154582674 172228867 188133814 978075253 65912113 423017249 417171702 612180276 558742095 655804269 228995361 950046511 887814090 182416162 425149110 184656396 960908081 839750454 939991595 687976802 249035402 257279469 202058947 788101798 227384142 388263094 436260562 670672330 756807766 373426532 557752816 135702602 681818357 35117560 471477086 489257617 306785291 507151995 235606398 870012099 137396947 119116729 317548318 509456983 806814989 710695436 475014738 887562161 236352638 248948144 105852764 766320296 920094555 463715984 534231267 803496299 897320991 19658549 136556674 834856062 230462225 74787279 64740056 980526912 863022803 890582556 394626015 724471437 54919348 280018556 443200482 275044793 821574167 770537959 15941003 710294157 696822970 69824987 967862060 629503492 784991026 327566865 241177149 327496856 988286321 372329883 204753042 92371675 56652599 778431416 725234942 466835372 319898046 873429423 854758761 721977498 248543071 671898175 943260385 648118121 894446663 138686323 9985653 907491262 103510687 539692377 341062870 543130816 665270740 483456035 740245784 447060992 62295405 464904717 520008238 273112259 880296119 665302000 832052401 4661266 68447179 202924108 906515942 4530901 67120248 236129100 229341690 898727279 856924005 111345922 64548960 1532742 204753798 802581670 445185511 901708813 554310107 179138831 875752471 903116639 243133168 349779864 716793518 715527113 252567283 199091464 222022485 984513466 378001836 320944792 586478242 213160176 538230751 142575117 208646011 533831898 119038100 389488853 414771065 117810015 385221952 869733754 499429132 719705620 983655908 978657863 495723645 3831433 141514230 528765231 821773186 207855461 593080604 977463934 148593469 742431343 175437642 111022734 3456839 662777954 226121901 323114902 513837775 632938458 501117975 889257086 829079153 208177000 916441541 39647908 825256501 739976521 508844507 65704435 65044411 159477685 321495611 693195455 636099849 438392613 808222311 787178933 464243149 225037121 514667489 589074077 224544956 554894447 423932339 586941726 157316442 56654195 347091488 101668437 115710055 612767573 47253457 558843991 574023505 409823619 588041464 272258766 446557069 662091643 813606914 224723132 725967331 181095455 593634511 868588524 731712573 4786792 242600236 198238321 590634607 676970512 128743096 315578398 215131931 460624543 828054633 776300966 628043806 170240469 969870826 126507076 190774749 323507538 41395449 338151864 423664391 513920899 929185485 69325339 534353646 50676122 328913694 351735019 732250058 13610672 147877533 192982637 556839010 78275416 828542465 217021417 963784637 887160119 257202001 712490341 888995750 276302431 895875649 240516805 363208465 880094140 899456540 29144626 308221852 122439467 336221377 357203674 474240922 721603932 791114165 146843552 514830113 677927472 669955272 10782348 340934122 369932239 40876624 760114529 2792579 880636711 501853232 483644271 599686545 364627862 101311194 103935212 877121059 96523092 982267552 540905103 165061525 531305980 725923702 348795207 564783021 644001236 200177532 175143663 820497044 278075275 921294732 909370369 247837795 362120157 171284509 604689386 948134967 540133004 863142942 709684998 60508396 967577731 692314888 579855587 816058345 838368638 90495875 872847386 226059079 439497976 132336406 653879415 652497012 35009057 334567086 263290836 706329365 479974553 416682640 848067688 16216313 475222540 716008872 494740013 122449783 248515328 502271455 732958485 200502301 469689858 239796495 973049067 407619719 529047389 682437877 33168837 309586938 524432087 741753623 518820737 400943403 212073211 255045069 388025676 500291735 225005077 207207337 895607264 927127265 565411286 826959524 822299238 158837391 697905023 786445266 327527100 727682365 786771358 151746593 843585846 621630566 912983240 935053674 992058750 907863981 837303604 528942902 659878399 70372941 605202472 147579779 249916499 735308597 600451954 819654359 470965896 329844491 346192542 104557522 154621906 743016591 95706534 298276830 764261762 809646101 318003486 689852483 823359236 716167813 647568767 124857554 178345162 715499907 670305073 7076335 236561923 631795262 208601192 590825305 843163031 15772848 306345344 28106015 74915826 245597425 377158319 449448376 953568370 449897287 991387867 295417350 664443347 747866755 606101979 488276491 191839114 666270852 194653044 612797347 943549375 467075545 341824520 113395694 71746183 87267483 81700704 159162326 896014113 789411939 443092360 921249279 864212619 244481570 118935310 347480905 703972007 9667009 372651965 127730633 251707246 379365047 137940159 180963768 920760374 709836143 214178464 62899364 628329658 299731665 347875966 200968194 432982062 752211749 889355333 82384361 770767290 557194943 193212378 639109336 650273617 922053087 151724204 122828285 619756845 268659788 772376162 188292482 98094888 870951288 13118409 192952241 528681233 184590688 162844935 320572010 176941703 803538775 565825308 301920346 869345559 925187820 185726461 285625492 771403926 105202300 382003397 930131544 101907256 461801395 121074788 802508531 872433789 236062584 700591762 377998780 774216604 819971809 242999959 107116841 429954607 134430843 721362348 785931417 501937628 762142492 31394369 644608775 54481536 392326346 510808915 940140947 736432115 214625898 60154252 187670935 820107667 88345949 138058025 733942335 487440494 926908024 642269029 492824874 783663754 161486210 426164713 458907431 12776956 94857412 635872596 124461236 372774913 32736175 747058491 117186398 613244873 725632143 294488584 332401898 82401242 9950376 678195715 18113678 517027813 250969124 785676761 183457473 237035018 678911718 292898066 532055084 894244901 535268646 212379360 999554807 233807301 455783102 670455658 221665215 743622473 706556416 980456768 898543820 35839722 654257306 878280756 482038556 905492762 137362915 862619306 147708219 402274908 231008996 857963610 581199308 531264342 888866647 752754631 147058255 797241013 59020385 648994327 852077503 862423425 844530840 753262684 278544433 17948842 860403698 461205636 268775211 345727631 101051494 686726792 745554106 27866943 835727740 612975444 417533390 298467525 185679515 358535406 298833113 482524082 277095988 388995920 373782113 552021488 830488156 619303614 294712543 356430563 222720122 331601419 883123072 267306238 734581520 591143486 693211786 621410151 591039793 646420705 583902378 772633083 245176901 536595921 539864683 889326255 657395418 75926887 653689608 825365653 983036266 242445541 848641869 130173895 716264880 661551163 922821015 410342370 937773043 25211812 320240374 177086954 40184494 63714578 807701999 322364172 109204566 348421056 787834668 734433721 181843197 736640016 203399559 811645877 3250620 430759245 430477606 180547271 136048064 374409766 837879434 517665176 560205129 987802961 722841460 48806137 308931158 210715113 181891666 880637059 900934591 882540117 104896903 227806796 754652932 735301204 518543721 405825588 475930756 293760223 139431478 784493932 239487698 151048876 32182388 864325624 269051586 994846809 777075629 48636142 325296001 478156856 293153652 533058793 567314442 687086946 367836374 783243855 251027347 93759296 528607809 284290983 669909953 734724069 441117666 909322591 147896343 369369555 585510669 944693887 156968131 10784664 359420830 431983980 116661399 999226924 819605378 6865190 249328823 736955439 970309391 635640223 507120102 101431030 553487802 27984327 555751995 447655344 182973486 674880411 401113138 783764604 496209563 747308144 681828261 620163754 244446686 419156597 197249668 358052761 913592022 400813342 7591726 162899257 608744416 859892933 100872936 102682766 65451055 352238471 872472572 267161027 805026689 699025051 999043544 913135918 86200588 905399548 52316639 753039054 302659087 878484129 648803448 340560856 48105696 763215801 190754988 17179366 431594784 489041242 427556520 836839945 399182545 211986752 432482095 721571123 894482246 453849685 284876565 661288159 490835646 466477899 891325771 650688657 657448498 897568177 156910890 19869631 349317637 309726076 946845140 251850810 343107348 538926889 950868560 657523381 156802011 190700703 65363435 849044683 34985226 939126153 637882982 565445001 551323540 688915483 923031952 725394983 631516515 982550038 59532790 942902140 765568445 491734378 721920975 46407261 886410520 809975164 266990816 320637349 840314988 265994435 618091817 561512062 153587807 378363585 282072735 615925310 281955150 149428050 173145332 625772178 933913757 385349728 8321000 408699814 10236573 839918263 181898735 516869943 346853204 834262429 494263983 416231504 308648148 612532510 22516019 238963334 823373050 228720791 443865248 36118816 169283253 101657317 615032239 208921376 566381279 422087614 562029065 918488379 21373994 931100500 126167058 795677265 875263225 689115050 41881547 379242048 596231481 862424013 211219353 757316812 615632342 787369980 866764626 331329881 868881174 4253832 828175535 979101804 92152763 770925298 297088015 739879195 803609667 293160630 191178597 311693979 847090798 673527967 617403815 632775286 531853483 955505147 684836198 754517086 656809180 217298706 181784580 665586160 27970532 621709446 869070656 721557216 114960334 349826100 494455023 770188123 740938245 420469997 734821096 97686407 959997464 864775707 51905501 125483199 588231814 507181536 593790553 515366712 398993658 881420168 860975189 708661653 460856309 618614952 607431434 876649668 58958976 68245281 930433478 154947796 754958347 120424588 22689129 895895249 124631693 215801767 13771986 889450567 205554318 521720212 157232137 827091263 624859285 745407355 401719839 690933368 75638319 555830029 954910675 985221467 351489915 732734583 795454662 438654076 692751999 773162353 152879779 367128670 171778385 290991893 233702411 336185069 157551004 572414649 103616324 116126617 3097792 244571482 995321147 813612816 601484608 701096361 607065116 942665792 535441365 346995106 581906011 411645182 336269281 512146969 683225143 182704253 122557308 112665453 861911792 270026747 451633086 970826601 108603833 979518188 131904618 237558003 366142442 807933580 534415175 162098037 47513892 114616630 788060821 651163037 913776289 634083737 71224297 729637802 454773774 174425888 340356832 380090710 364733740 604038661 602674671 101588359 517379944 742460086 625230564 912278268 129707927 223674900 238368544 212238376 805015221 489400977 550076670 830005456 543318471 553278304 48203998 417119266 513152561 48072684 820741927 406340594 38370408 926642118 361966742 411141502 967551180 939536273 145946457 399221724 35525265 59735921 514073983 918122831 541559500 715358232 956189545 353939313 45538630 156067111 631725920 621411199 829024114 428019574 192448514 453832520 60936392 496283861 753472980 705375402 281209639 749178876 222812114 861368437 62256772 139693847 75478823 47015978 286084312 622146403 294693743 832643800 344890680 830089765 84303492 859774821 24823795 175800482 387516019 809071900 715152010 130573244 656791893 524180988 443272245 285987002 466096637 422933913 194710090 147319792 873651517 412679776 868381072 570034501 803371343 118833466 974302519 55738219 621684782 22430490 585924468 180771518 269816973 719155642 440780323 673190541 599710826 462726458 519932451 717510589 881996538 185649915 347613899 816775718 543713718 107944072 373932268 38588272 988056334 344166575 300073607 514642087 303669299 911579242 84187692 669843984 223000100 97169760 725170904 435443554 240166283 191661425 905255692 834501071 907566944 788741173 384529436 199362394 95200792 836111317 277638481 994669176 594893259 552604008 508186377 414211242 956616509 406948220 299482740 521742892 134473103 408102977 820442027 77002233 36739796 226477331 102005547 771123985 527043806 567298701 270968532 779287689 520333368 223480611 146276335 37931734 180521094 752111238 543302967 947099696 514009673 211954182 130499931 391103852 12218138 666349943 868195923 802666279 64599203 245194843 356311170 453374140 780400624 915514296 605390665 375880137 345387027 741812445 810493862 259382014 522750319 508582990 683418096 95384089 231300063 758689493 947141840 293716950 725162281 861630882 894710238 13680709 8035307 885972149 881782701 414678124 624266079 116007934 982237462 932882472 917937531 642056995 280375499 531075147 355774180 154990760 471907044 906981045 555169840 463691438 864136288 195838885 521394529 19508073 109666038 815190743 263181223 74710229 297818555 530547157 41731912 304217861 901223842 214762741 885294454 439531419 511111006 102462423 382554989 140057673 295706626 655490736 69114757 693582312 412794762 388559690 189857066 221486228 267489568 950064846 789928499 283360064 485572318 699118374 267392582 294407640 143217928 677205630 492188103 95288768 994403023 285190236 84776231 791700532 155308421 803189903 931238983 139024913 931474450 21314476 509771934 393421616 327332489 5398411 170190651 804578371 28712199 246647115 756035052 936875337 890560272 822923397 951158168 158763332 951008714 686443125 230564483 802350577 205208832 672973885 280415253 968080156 990560910 829680409 863953872 540416639 407449458 426583226 245346847 639294402 943636951 34043959 218331457 824634933 431152546 167030641 950403862 706942764 755602170 621580714 880058098 434943535 450505512 938721940 473767170 136277730 963049142 744168016 237061775 731226147 228640252 944501733 28186679 310173331 658257473 300424525 660087138 54016331 167632919 742448824 787817583 660408207 368479412 258549370 572834230 783303831 378931076 193938225 146578031 949268030 309046487 888267059 746006320 231290619 608051816 190118178 218946411 712140524 616003886 816672322 826602270 385870154 881182202 678862901 525156074 950023126 7050662 998254025 117289063 874274548 194814862 851150830 39928146 482572575 459720803 470026623 225232544 969521996 459399210 587559647 951963902 644860432 545337071 325488885 935980468 105725707 834186761 711235037 210094204 241396722 390659005 868716846 99961207 601802215 883246908 112214724 695998571 601462619 272796455 40642218 202991059 585165659 348495914 722729106 72978091 531403400 672161612 470820841 580546313 178703282 320141019 568610175 617270790 782740390 945668560 457850167 34711906 648409390 111802608 45849506 143152917 559036596 753032521 434925862 925309603 922470016 283495427 511796325 852165774 9263079 554903142 786295333 86088836 369970673 439635534 615153669 881229118 938403323 449108960 627173302 684983208 191162694 112956365 969488574 345282288 444243634 198078135 225720328 279789600 722360887 567334576 838431863 845676630 140457293 630671791 331917166 142696700 14012515 173320803 513898251 662965081 224743095 969605254 233107390 340702129 92956719 479007467 255107278 88046570 815865281 553779078 229345017 383602895 844170058 293673444 745417202 909185179 534306846 505149857 683807783 429195162 260591267 412044544 245816072 336345454 153220969 785689238 807201728 724855443 205551314 498876539 46497779 36749708 937324197 367885300 255882321 430409906 407053636 939465273 752258348 122624589 914151223 740832434 79617400 960795768 335313176 721289119 374136255 51876252 330506872 771116190 768472347 992714056 100261208 912714159 219224096 938007722 911481058 878412547 618284704 556130274 397660192 776863833 395733305 151342330 666868471 675062570 154732186 924181414 140274166 251921418 456356583 57379948 242972078 864013400 887489863 279995998 570292984 646646923 956983058 531384084 181999922 786871233 951540090 766186183 489973299 474376125 760359611 53551195 433402440 530822828 857531215 330784697 655261579 318737914 24149823 983199503 664806943 705778032 212500828 751739741 150650661 85896391 565298232 106516924 518579887 32909233 918561968 988145671 431401115 408215094 697319165 191192570 956392638 80949266 271052406 534249686 888768031 134894344 368821360 325394106 373680604 233514234 200441903 134287836 365926144 62288296 934053304 643361278 397785769 167503515 920766347 878153212 172961277 188401866 36024551 440353643 665652719 559183975 846413172 19119716 328903231 532414293 288403059 735166823 273184699 28279973 868948426 803997951 813948454 958445069 35626330 878922761 940279070 33426427 440482885 372628880 453483523 621916211 50167382 892951456 272146757 822079687 317666831 573405578 738470939 240272464 359340639 345308430 436379094 184716444 235946649 287289982 232624120 927964102 906718622 421248012 373608731 52892972 865735527 966994775 530531771 900380065 632489268 179283138 477934180 101930221 754858812 992410292 729261812 413844390 331037890 986718031 909965160 644564940 116828935 718524617 633904947 486932750 198658790 905630640 646224498 28817020 781125795 310380549 357041353 447625611 827574534 150322953 871686398 309760590 978883189 957498280 862686527 438997676 103250490 512781027 993434442 503907431 951041238 674623120 345918332 946053807 308147516 738209402 901733218 633030348 25590017 125834510 769184659 223466025 368744647 612981956 570433087 127698808 890126324 77431344 430870414 548542029 197576483 761454093 859759117 431057642 398559586 623008438 632993610 980327719 110127078 218473086 209420031 67712531 566794117 984671535 931859287 257876147 329485235 738670787 927205059 276668294 368501468 771162952 888409668 102217727 280512306 294425403 215312177 686852708 563886944 262332079 450942739 995220966 4460096 760081730 124856811 124012984 215800543 263788376 423141053 259365380 69667493 504722216 927713918 777387052 687581400 452787154 10835594 287558071 70932358 487256490 973337074 290457168 246086094 888950455 770347346 563593827 250930548 496548403 151179998 45937078 281376807 277089035 808435865 903264042 182146300 581304450 14779104 555992655 421813202 676609853 560227884 863616698 639860758 63810748 440434905 1937077 828629255 445732847 74428275 302981649 877180543 243884483 828114926 133907877 470182570 754634446 31125970 135617268 86615009 187345803 938583299 684314091 18322911 352155916 341352574 763876231 204150611 873832136 17167984 167893776 388049019 715468402 935070193 578699540 630502302 16293115 974072064 539724839 95497326 491534744 712038990 517076192 513383434 505096664 961499093 88540809 825679920 466981319 673726617 128263571 791161162 772543558 393480688 971883670 475793336 244168020 346452029 280132245 40797280 444907012 853124738 531112273 86860754 978829330 648099734 817075415 97280566 722801600 460116692 260084568 508908809 330229510 567119303 244447933 896122647 842927064 53000078 770043394 660989190 896007537 109532162 851501910 646115574 380073147 477634333 392732743 29247274 60332032 184209497 589525189 744430348 886905472 418262432 684672743 509423703 199556422 990650188 780658333 920897986 668056019 244305044 163412379 723730158 802331025 585459956 341400512 62538248 648181281 154484306 927877415 375829016 219162337 796351245 636666200 543176402 969101614 189394976 439312196 486877541 198827046 624529098 185672578 59104704 476915256 209554263 424336331 52409488 705444555 658021590 706906164 91540486 169280720 553783518 514340394 241622257 715389183 52294891 205993968 536005686 951973453 43430005 800188410 823385239 112075960 85185411 421347956 275652413 429351660 267157170 117258465 127512561 52804079 338895544 612874960 544148232 642885629 27335054 540417417 831221703 857031670 522035456 184456016 184243045 640778106 698727739 460721849 234623454 794376502 233271920 988937095 947354928 500043022 483442595 835097535 438654782 722858058 228750294 486203057 572005986 918978284 471550896 231672375 433974280 819720741 506083672 178464540 347947659 868468821 239755499 95547050 577784501 292314980 880837486 617380761 92935008 163748960 905504322 960013910 909547631 153396613 412800673 206124588 989667312 308755163 344232150 123368925 788988830 212480417 411071822 670947266 330778823 699335383 745987972 227493747 583698133 115149876 513698926 92699910 178692416 955763180 34403060 145426940 879471322 201017707 879811333 742925385 44731566 893472170 471166446 409826130 125851285 899741642 550270811 858540989 412780 384754304 603278537 749090277 475284943 959640528 318834979 535971099 734726213 222375935 529552734 575939264 903618956 732880583 213217361 858538752 287759798 183032147 861531323 643088462 100089302 277091205 713258052 418145017 706507521 67207085 92655062 75990294 157596978 765855170 485627305 950576072 147134645 662050265 208163138 949588058 826358567 813126266 335869445 417921230 348821367 28929267 871482380 246790557 271463455 954867016 627304992 520023786 266524334 988912665 488966736 408646245 628258090 173715588 666303639 775290156 918569788 189471866 153225787 519669101 180370703 803981851 255439501 59405008 9396731 410912826 123595658 646134420 505129169 128409063 186971194 104833605 703047479 959598880 532390346 479346165 185149684 407744123 559779591 152052624 578622968 995505212 96414913 559250253 527882582 857620237 847565055 187437305 504313350 327658434 208971462 260935790 623978611 226262085 480665630 116281817 623300782 591426637 337167503 658334285 158132528 26327297 409445974 690287683 40177845 143721200 460871953 996850440 555675559 402662479 954954715 711250257 885409757 134279616 128991125 96534255 44623244 873321472 359341582 289948858 127945332 438747142 978153049 547626576 153105582 535460665 426975107 783234424 732003609 838757332 831151554 949158631 551061664 70759824 257773393 798985536 331842026 246299316 263063265 700217328 216121959 90930267 654345432 202911700 590481263 533337006 228558598 721592554 522814137 354808747 896520802 685672514 502943675 399979576 65835576 498618378 204858588 852321381 744938411 928819021 56269570 87585146 656573217 441404446 302126835 766522704 201179590 253951646 109033567 694791747 145107980 959536221 981789266 304373418 126345506 44539777 168949621 662136651 80271190 152942397 597184445 983061151 235679336 479311953 295770995 966462758 267302986 353833300 143577986 188008374 748074316 689454164 253651615 386375173 535244962 488413052 177574848 518519608 16784444 101137581 928919254 863399870 81890960 105879188 364385297 491918874 980253769 786305439 952988320 467571032 461444216 357855449 153609167 45373341 751715702 911902485 895806845 255041329 393190961 170978057 231917513 318459780 998169024 988437542 282631774 483552977 987808288 329072357 924055868 154518507 50916367 260235721 753983865 51028420 813752149 84999131 521868284 39970710 451783021 967630815 822018318 276056817 871852054 132375423 381011985 40879995 578976485 510707441 445936595 18782443 941109061 74845145 308580381 68565391 815220508 800357858 828047374 406504106 104811503 181591768 767397620 18788334 15141585 474218898 769221340 227393636 80925404 679758177 844590539 23176523 937494514 307187971 577334041 112850657 654313132 565609398 121360203 895862021 306924930 663951247 949313882 648405423 24869529 759914119 325432676 679081825 713314302 792000416 27998286 639399582 44414955 591111015 294957583 338899898 699156130 388403113 222122646 459570840 227979529 77195733 382883790 532945016 406585214 696168259 479000544 267439721 879850257 461871187 382306065 829286085 348731689 982599231 81737476 975355797 47494121 241692898 177011477 992972209 464877188 26198834 252218152 66928990 901590086 477649598 112946387 614220386 54056728 72421082 408811203 298491474 445085607 786533436 80324015 846222214 743332055 774762799 354754880 292461471 932600749 224443621 89868439 34633688 259338433 590219403 999351176 951306669 514769203 38884529 858992179 486199170 529169819 701894965 296917967 697518246 790717807 105489759 754901031 64887505 342584407 859762970 12434945 920676960 189734953 881217165 384031507 975076305 733772297 236407057 897908744 981399187 399691235 308685069 259955344 537178067 510165925 541566796 405335080 445458531 980432791 510154010 247159127 203370343 762252866 616891805 153741627 398508547 481623687 980876569 308876349 780002496 445225165 979893494 982049224 930885537 84622287 196610474 940299051 559811494 398384849 118205196 298469445 698237080 863582410 478307040 436202703 490527289 268589668 882043659 285189915 405373868 336481530 874955827 174812357 499168917 211640322 862401305 820833668 321766124 35706214 848348041 589873587 216761697 817575150 507627149 282586624 291583240 190693128 409344270 776507027 303220607 366849831 111518376 999413025 164683767 612383927 302789534 914072009 352282241 93770643 258802920 717933972 670639741 787960904 638573327 721699906 704135307 189620395 997229126 829539861 165787328 565535322 920685956 819412690 988392974 404618982 545002190 817164256 795570437 466896438 71473559 681057035 786056959 827701129 393953412 558000086 787755377 143357494 943438030 101800176 591953839 73230352 831220157 429726559 719680008 670595429 513958831 709925462 277407638 531643931 929547434 706998266 643893722 615123586 674741468 515201742 472216748 122228890 906918083 753365074 496543631 788950054 509318066 535675807 338552979 886835699 629749762 164843000 889276344 530245048 413579155 48031693 193565254 41135297 167992036 796555560 926273763 30890513 449351392 743896534 994635623 406702759 777347143 484463652 465700642 916322269 666460938 976439580 650369086 124370931 19873294 761878033 609430079 741851997 956580808 553152050 261711745 646365276 82983744 557514964 698309191 940651420 312610444 612766886 19887729 484001910 396026747 297353834 902088263 744227575 571567775 793088030 16797100 645485043 394649562 253506566 349431194 955658122 504530570 196464445 67773204 185799455 77462782 599071310 509277811 103389413 739487174 5766355 64054005 206094234 935693626 682127752 220901598 455343098 258069011 681050740 747106498 899328815 92866781 703636385 437027197 101383302 532042051 9627227 170104148 458650652 946201203 591577904 867586644 520673617 965129214 172795762 757593702 317588464 809320595 771490278 448638961 592051765 58836393 343569 147663228 83436382 239470427 39455619 160798181 919277560 975062891 841098356 296945880 412613235 184302171 880217790 952640950 16370144 40511634 443209562 704038426 386493892 168219621 882283233 482644350 207735668 854819005 688609385 787007598 209653293 2325807 357979932 684257806 257121702 780781315 491143036 727033334 537151217 40045031 433878398 679367670 709109794 224035430 404703731 753864234 425293619 806833815 115703081 359578669 610944481 310117026 516857734 519637038 153034579 860368847 76297293 30894503 218328823 589352038 802308587 35928384 194123058 530440792 925561307 227513765 222812549 976501128 555096108 637725988 17960562 587247263 128585891 841906730 375767043 397924136 768668392 579448213 667850047 307063342 951780806 83905944 64386627 251093591 107002215 987148361 705745838 803950615 758533810 391963610 415255747 18310719 97617861 284845717 715236658 482524313 446578864 47916024 483020555 584088082 166121623 30715239 355669905 590585005 661341138 841678189 523177795 51720908 197434001 848721606 812602086 602943217 112536405 769486204 880401307 315457213 28292286 453761563 36097655 452968161 861829061 170936810 472196261 646299662 106623814 503657453 617196532 986247409 668024744 145251498 94625102 651568712 190915132 174204858 502438448 43335229 956436463 172443046 696842885 331625226 129381169 352213918 162902474 86065547 722568146 122676153 293966812 59615716 825606675 280382373 762495897 125623061 161280809 62241479 374769620 376701454 28051069 580031812 939166367 625754505 598582992 202043174 227452383 619069044 635186916 358331905 738142262 557055610 736288137 287804101 947254379 972675464 871294486 130655240 589276370 285408925 69658499 686768521 293810773 187549906 957560746 220909462 899420913 61053663 244463257 588012530 61036858 230964322 843930631 604387365 688008976 466048607 548771535 207948412 816190274 220960396 246337033 690761443 945722374 188006975 895850446 448087419 210761884 802945493 131917835 16578281 249389875 128705557 328650285 245981888 856703932 292560533 201948929 683574198 46666954 689561553 894885733 811680942 229809693 873881112 516175087 944267670 837416882 306719536 554297722 881162938 656238857 552406352 914058860 947976016 945329584 33981943 16751595 502581787 420711416 190405261 431757754 696978270 170064952 792419717 505739754 931360476 548583488 306328420 226722440 51586560 351459283 629123916 771827701 855611644 12339062 466812095 456360448 358549724 325952368 608918026 875421751 394072325 411336107 95442665 50234508 870725070 952321421 160492250 614278687 493848382 539172083 595272889 266113891 941335515 897993428 103721624 639572110 335701601 442475340 398796857 196096322 63321502 728673721 387209847 235938708 598457124 144460059 675695169 430929335 1939077 233188578 177260098 730936184 647275475 579108407 578270385 852237994 770822224 166805553 591327310 456804820 356939334 176951346 969235670 669006124 329174276 277048202 733974602 530562073 168401627 878419715 612741787 529705091 39450180 508951188 594572002 157814509 120967799 659443683 377620439 756218860 841907846 281408580 98385737 129401438 91509363 174801905 238075102 297139052 950929349 408933119 120214232 739884025 64686526 987122956 14711712 377249128 812185986 906602435 580890604 422862073 281612860 985067144 179311231 693625443 160762118 746892659 369670110 471162353 421580133 901063630 387466655 262818227 623457930 703112806 8615627 577865610 114877666 512367398 441275073 832700781 684206463 700628671 88157433 626337656 960633581 961746830 340121057 341629359 587006000 423612059 479974995 563654352 594759603 506716745 904813791 50646493 836752268 128764248 77144185 129299709 456217781 723418185 779423192 20057205 465267065 598810380 345215135 975059364 250493977 34577483 939676641 427494823 963298354 52264267 986756424 498572107 688752974 207938733 688661261 977235773 413989157 532298478 249220384 763692876 594896917 596502017 901959414 137103856 155128033 204701487 294175640 755975753 561375608 824270289 267669480 216752940 621515714 65582247 823295542 712375700 93059199 315267885 60870210 574683146 712686193 563088288 995976787 88611218 73311186 434917862 311302249 460032617 854805340 586375875 425708791 531808530 645994928 736024539 137898438 988832484 265960892 563061243 200957431 898425667 750839777 380570371 106632988 207744153 692631334 89093856 487434533 327567703 965668563 58942091 157377589 781985911 779892955 831033236 458517400 273252025 67469536 201327481 388978523 105843832 137313996 230813043 610728822 151591169 995810555 539454252 449283844 30563029 879238679 232617567 607083959 358739220 306694869 166417979 823550647 318326939 712131754 145415812 7991089 724739769 455465048 63670591 637491811 911045566 917951040 767713306 390677804 523859568 605055241 96588477 553562197 242049019 65058178 574116545 206126789 991051169 434688068 595759052 20084400 282547453 833349840 618032044 93356964 624715986 519266353 670632730 63591419 774680067 558209104 544716448 560392312 806549710 115447080 882129265 227736377 512191997 883996372 987211147 982803168 63851906 8774753 237695009 427352375 719062903 304227025 718490393 842219386 817610209 574736490 966305103 375963551 715871537 390018740 178051988 814939734 50398395 271999733 519623022 453742047 73228564 890186204 769560334 77088887 105112796 114697252 358254741 653421815 635305003 587310472 885015650 801118910 861174413 962429253 311734215 869042115 723610747 75713317 123297851 241192930 702483721 486471750 528000965 192743264 76044222 260901819 264673313 767373383 805452812 193803336 679789412 771349924 471962824 900675202 791568993 473187728 106649059 720447887 621501794 856618888 403782383 363648103 592397822 771645048 698835772 641026348 359926783 404662094 659289772 662691382 116020830 423089960 699528152 290563059 922808008 815053824 476826228 595445465 928050351 390002297 348536370 849323976 586556724 353898443 50758533 207367353 148544027 650617636 842035007 24386430 597445967 919409381 214508071 397122052 136821680 362262803 273533380 67692345 882666912 613124107 210964201 61139195 861731227 516962811 650280145 434856395 277436412 313296401 155856240 737336216 244692879 655747171 283689388 163178952 362780375 150427706 48947953 710015509 371231949 884106740 227347326 366910495 223734828 294176653 104956469 361677896 654310079 285842688 771480732 965786353 817783730 737513568 363843172 948094974 947999692 272898945 416319392 724909697 703271803 850360602 481269846 221583811 234212041 877939644 235772683 967773898 908330277 6938940 302137219 177359139 571314788 979459689 78602240 162919337 992193780 216701104 921582759 59239770 454038351 632095015 637534404 203700521 562736303 651102341 823597298 203733408 664439627 759898193 62481747 959254203 670880135 402636187 233715445 152369776 203271985 748597865 375639987 834205093 110172112 48838573 275512239 574666450 290759981 485720464 159586374 233943324 61447777 487292818 506035647 618885473 8268915 603816009 224325008 159878916 197927226 551823889 831443807 981345692 131380493 869191145 337512867 815506689 519347326 188942048 836127325 918355200 885326098 255095914 841894165 215463388 248613753 806592222 122187865 587053842 132238279 902541964 526782961 44856490 793036727 41791535 886218426 923427571 370872399 868949079 999506967 107995977 545493838 264674549 817560936 265774062 122562887 515291220 316025934 424479832 912111762 14448640 619946299 225603633 353189183 286582429 194731464 659087983 719213460 374481283 551712887 522985167 480178987 356991403 63853735 625502021 515679928 615121356 542588651 530641544 76912779 204147845 62246804 367065194 702686233 123077823 532292544 588555728 260929448 723285659 836275840 525785238 66938029 502001530 301002595 175681284 993023953 324616017 958411549 23734223 588475308 26644105 273689650 85935332 308361545 69348413 388957311 81464391 576243290 998461260 933792409 11441771 472587483 681677506 420519224 653129184 241898310 114083430 801027273 190503082 42872235 661310172 179294611 163485306 31059935 355307793 499986748 162749756 87747350 153980425 147103296 345599427 642444855 634565933 560476126 415098192 543690256 369663545 872812699 357083101 798380264 57055643 564026058 441772023 663449880 448462850 593397771 890285450 820982711 919708292 605116335 16044988 459267552 278467409 384275427 228662918 653682331 847324112 826907780 860926772 17880492 541046918 228260282 175873823 419547290 804541413 90737461 750813207 988927130 752564501 886648017 85090441 155475867 871516136 776585658 686949707 657416285 740096343 612512968 996667543 487232402 418302470 358999963 213923979 69522038 980196818 875793055 711428264 712191638 193465064 935147319 923348713 659582072 332974536 612759064 675011224 587682208 832682350 862322885 890073658 816336719 802345352 274889272 482917565 446255941 775042237 361351343 49754149 86794616 762803788 694775541 31647284 627664211 557579778 658454903 357031293 759535310 938971653 199559921 839292885 906335097 775680713 48086672 904870925 652426563 799843453 455023212 727394869 391013251 93872763 701326690 815680454 854654496 329898723 254955887 686882538 696860082 751774610 61633422 133675288 164621668 517621662 650826863 753147553 625946417 192140239 865882665 457649073 67482483 464545184 324264246 807039350 506901910 17768121 441022128 615978856 56056028 834343793 619869657 460328220 60429259 117692893 792337846 385800302 74104791 652102492 406858775 715673266 868433552 173177906 628808904 864878762 71028805 201400690 84714585 788814996 15883381 703611149 306518015 623664362 260349197 270373866 251443842 577000970 80247311 617355397 422012282 855958538 707928307 115037598 271146141 648341601 8077274 138482834 867222619 788578253 107376322 102246918 957836861 673083787 456731827 68322059 759226579 266501373 1201001 44575509 214972030 614258734 751193126 56469326 453448815 534687339 977119134 634006976 101772937 8561292 417386262 440519501 190640055 468678321 370052963 426633905 26878464 829558251 567049745 242170755 572958244 507315458 12894855 463588186 749103060 700268322 239524453 752875588 943722688 577786478 238600923 275577448 112284998 480841271 649043441 994399799 731776566 307355599 709810140 238180178 566552378 933476465 959185883 597509173 258178005 195336249 667097561 312123692 298808473 194736102 326338575 190560973 253424435 592988443 303583095 834841731 86968418 254204523 694770487 470173947 91631941 88087529 887811626 276762266 510349350 175928555 372372681 347121460 940343986 195093073 538620448 306943014 120460106 275938090 591808491 263643456 710948200 8621797 312663425 130262458 104049081 69968860 24875263 763488941 39276610 859227126 131782704 681720945 157793229 502973451 549964386 641313610 528431477 901516132 93089881 830109890 248538110 783622623 399797587 200065538 288065288 758004792 899436405 151894899 89102025 533199307 411637647 161987449 893678584 899382072 520829586 387593622 140019814 989986516 825639472 779966299 965506449 424091481 745194856 30175846 768707827 225393610 370335825 132391192 493066950 110566511 512809735 895756197 894331583 152474848 762653624 639678741 299279395 29781256 401239721 348612941 58962661 858230102 745747427 560684155 394111592 656053621 882910076 931009720 649027192 126565101 143554661 116684155 37914165 51171915 923832074 554353013 823875070 40557437 523959912 961051061 240138304 295216118 252996235 849001875 489003717 433019144 352881344 484293501 427220649 336144270 840336825 182883342 742704058 731374469 833179068 706302233 125565616 455599238 406300356 68680738 95134908 499072883 740444603 64970469 703261873 28233513 622575755 583748938 987490147 555210212 558456321 633668266 805149737 864178027 44424688 61765239 584884479 258527570 382013731 188932622 204264183 220295609 269945594 149450547 341434621 76116309 282473587 188847948 664222745 206001512 712550970 857235609 217586877 133111188 14107663 846862365 743008707 515899479 861586039 660658913 712051852 825176067 20779817 789980062 632138215 327336285 481667736 899949829 180826184 2605068 179396880 650282881 137880230 740092035 253114318 290372817 237154694 78803521 409686112 191339501 916553090 75736544 656484553 56585234 933469025 56338131 656895542 547061063 749368106 865916987 149678820 43113693 521562186 917432 956292820 746507944 494800333 352323786 751290871 771997640 118785037 371404984 722213564 7798104 395094194 356489419 342729901 94924647 760599802 503401454 863147451 798026933 731781814 93252547 287012702 581046246 422113092 677341371 660609957 83710779 814931080 780986856 506114421 748371543 622652277 923617852 283278853 18560239 414533458 164204543 268625690 820663589 66867359 951844200 894291019 383694439 588303994 321504533 894967291 519111381 37915567 663835806 611327297 399330147 514744758 937981991 177610798 907966468 351232750 275905622 631969170 128537779 624510119 236606130 468790297 623786640 834895073 886357117 478926994 373524942 383859994 68491117 36461136 334261589 517948947 168084851 226927007 465904438 552939297 131376341 109820702 497769125 298327737 695697381 28813718 952188843 208205062 393306848 861356141 750378320 596624704 970201970 404185909 509934597 646312640 584353993 809057681 35786120 811382496 824695643 498262830 689990505 782250020 800176989 785536355 868936574 225173638 520500473 953865966 642028544 300738004 276837499 633383028 89673874 331567190 252657389 461778181 82695026 628554348 94926948 953931612 94778518 18825673 23806867 139189623 438996860 492885398 138317804 398053003 564272545 89674213 262147267 501564758 717738451 607287616 863611310 437431859 233450902 456427934 567309250 354124104 740954541 974908814 14182215 146399367 742991581 193352626 951468377 374042809 3173918 541515907 846769789 905749274 192231584 990971181 932553713 401251771 602053838 568749679 50770412 411504633 518601901 489095598 278765096 589468976 680605542 339845575 923747721 252801188 715461106 901110914 217644468 63860877 845582360 447240580 854666114 780141924 426600594 102425378 781586336 771770940 290540624 702578653 38682671 593240860 720170939 18809756 295747931 773057821 839375668 636514069 957820584 437538623 647333532 355012120 964100840 354323052 215919182 85678015 53580438 859485604 227852547 418299693 73334804 626461038 862278669 931504 143536325 24435466 448957048 784633238 258187923 726369456 720697401 631342019 152024389 836434670 355020342 154625142 317866906 787340674 187995280 544090831 5272275 24178927 265589644 718634269 816125184 524271935 397365438 198002456 360624083 87246301 609286138 587615019 768028784 11735200 366997675 87198957 886708168 193286118 43187496 888982014 609997578 528674760 803687237 92977350 111217089 511411054 446956762 919985299 197263915 599010093 806074837 93387547 228399068 720245240 309626276 161340613 906118798 602307665 888221708 322467623 774973746 510347144 122830223 981658994 102258320 422990638 63328824 114634029 91295396 141365010 787331036 538666568 864384097 92132824 501366319 825317200 967836593 817239954 323858920 96781817 468524941 357081530 46752065 625860894 157499114 849369417 784280570 417742417 747718000 54770181 974817148 279666543 279135851 103996565 919933577 921024722 110807568 551631893 441343570 41077658 239074737 883315158 453978430 274256938 166208697 20340729 70701478 106326514 1049288 428773750 318538246 241716615 828801953 680016903 146492141 527051875 886037021 473347630 135947842 690327354 889022631 238772888 382210429 332069128 537600075 50403532 822278914 231790444 439096458 855818939 862969661 158319114 154238521 850568871 4812080 199990704 663495192 774683652 135457917 130620188 440328894 876142101 792738612 265511778 361849844 294097840 431038151 506852206 610519304 585221228 801157844 397988301 211996365 240292145 95677325 416658317 733108116 172032222 949096140 912786177 835621032 272863948 726492718 797693334 490063474 9608938 290260739 873699982 642199512 34104212 110947721 641434130 285052257 461153545 96829233 82098046 994607066 355818679 56170236 496124735 330227884 367964542 341249116 503157998 469502227 618899981 367548198 848165617 435264640 680976505 464224928 965056147 231765719 640264009 979902499 464480713 10260318 120087312 858985295 914210558 493794785 134480274 597219594 615782991 88348216 88994018 209721827 496021791 418884358 613080139 138061790 564244580 298437852 59552683 139812114 24468299 231005038 626500370 612475709 790066790 220953770 737515112 591591203 984764851 355630268 260920737 280231886 749215468 474745400 608422464 751291852 410790845 79836504 741446998 627131981 686490357 504159088 260149728 821023121 489136661 897644241 2292839 460038980 364031745 199239963 512082639 875050883 340546314 526183569 894060247 304742291 807479360 564787029 602476917 755380104 498257992 499920813 300899703 389669336 191589579 943891755 128114666 241381050 628556893 701150592 891757036 555075295 91453607 122165450 196055089 94453876 444279398 482493958 785423104 371317882 824701315 912893469 88206190 979557458 32251000 689662626 750483468 674713496 478881772 856422949 296660794 204702640 141872530 543559594 175336029 712564820 714365253 801614211 578810537 499895153 134318079 751674822 622314374 122643439 882594842 168622069 805730809 234531061 153756545 534533048 676414660 346346633 887503553 969982712 196306955 940823213 508964966 462160095 771574797 875754435 648053736 202012798 371243461 996233616 974147480 36331335 95251797 125763482 129480619 726193119 412444863 510261499 701388401 149916054 329974128 767574541 30448110 925331374 32377608 759807995 804241404 268234982 730258595 461260381 296075959 942425815 740470301 941359447 316899042 732767858 347578422 649479486 897926762 454007065 275627208 408600413 113299496 126302423 139723007 812897979 27599564 290153886 594447838 292366868 147516253 205640507 411211051 210987425 638050311 924939028 74231705 804244152 114589908 282640269 515534438 743654841 713881477 512914826 362202664 464845698 634493836 253396711 444095346 526420043 636649390 155473675 697152399 501803856 236148792 211488139 195031069 95516183 222772824 24684187 491961562 960707664 905964733 66714803 393949010 997634717 780108589 153085582 142185095 295877444 225436301 715894462 580619215 108208425 582119682 614926195 721369737 62338301 97283537 223813565 149570066 715099493 950792357 947116146 927470057 287587460 47157312 760438160 299641617 939819931 411194447 264974435 820130705 767605006 731871254 766769589 606091850 325192821 342093423 247774104 643563779 219228220 296514664 597765161 752609494 734695439 236070341 793382453 157796502 206314055 461596986 466491162 239520351 984121869 548841613 433688569 919332382 61752393 287948876 932063292 480465203 312624082 390262206 95238709 525304526 143897906 648845326 656181852 659653605 622118449 104090615 710142810 288590639 848616987 105066833 127350312 350593462 506679044 90530736 239392994 284545072 964943770 962330426 943085205 93855019 15300804 663655534 357773871 748171085 555329299 956874178 496786588 468015322 37731079 870460582 2172457 976694179 392565628 176457186 65032636 989274926 197557193 519215806 54572664 752004089 817439515 170436334 299339224 798394294 11711929 376297906 316038498 977016414 327346615 545973080 78900733 846911054 774910740 160356902 507537024 432440131 426442220 775860484 725566257 602990588 11004322 638801903 833343916 416436219 99306231 277468999 482853013 402431806 794282492 318460806 858764443 271424604 728402872 634108986 622553103 511776771 652689123 599479470 258175380 847774274 786966697 590192233 907737003 614183774 948480529 214180577 310868337 329869082 342135578 403447798 623129796 572993128 167889957 128159443 208195692 729726137 72109924 729104029 966340083 198631775 755206144 247170928 60518635 608428712 63179824 357382371 154305681 505092955 147308521 794981445 429806905 151786280 796594841 795995040 208754394 617940478 832416086 238991556 264103435 182520510 610245730 692449578 463481269 971484493 961766797 343401724 733602565 591213385 638129730 50180760 969078023 563701327 118375735 457840843 742266311 998261291 198335406 684182775 756612083 856732638 173384351 22501792 970369331 193792479 476102537 464632568 831160890 130384454 398179469 541616711 765275333 224274710 252068816 210652687 96513725 804392512 657273171 83984504 80599094 361190101 512786899 667350495 263869322 428861987 303010010 204213457 133916675 617448247 939261861 212224293 865770109 183534528 767819779 601427358 290802972 717298979 994309954 957424605 959045122 843362716 118055091 368967322 695109922 990575946 56227696 32556070 843963400 179532073 308541501 904002110 140550812 121109273 872101995 649259355 732219660 634968432 508246000 318543153 136131085 867912812 576139671 183075840 302164299 92589172 791682198 210546865 333514665 481979751 26778244 665523186 770368492 894490666 290347387 459739264 413926870 560459595 648741154 682209254 324341703 811713941 156048137 541964453 906853437 397900144 255530082 344125275 367610157 917921845 118667311 514273196 992060422 91588923 203926420 742746453 167192762 751861483 592378661 171419980 556638836 572975101 561541264 747992213 363945906 177260439 24911194 983334393 783508286 864492190 847796444 344510670 540232675 922917930 412536324 295097095 947055727 16536979 709774198 235498299 694631026 953038120 385735744 218661805 638887760 474819339 682085520 114157544 663012849 71313065 475579508 511896877 245967711 930820792 996099732 395709370 90735200 504474231 200703439 180550668 469995873 909222157 231095895 155516829 466067984 609000200 723424807 786085847 978639039 344792180 275235653 189256386 825607045 522869623 677346453 895232379 328954371 122281920 491666118 792603210 28987398 348673680 384306479 274804111 78079527 590361969 22783225 547227537 107883838 600464117 24084520 725170945 864488163 315459967 241902109 7379052 86757543 321504472 218550517 548275531 244120419 221425780 950636177 785590905 407386108 199691062 721024707 369931339 259475030 346845584 728669440 102599974 511201203 268070911 934512026 196545241 499456938 51660970 985182155 228722858 938840464 746389356 823992603 759951680 343441851 402707765 813052679 90707643 367198325 574315379 201147490 890047241 273272190 769016978 541396270 841942709 468395446 758443136 632629081 113012138 212085020 364359522 521630415 298958023 919814072 943255768 589090246 849305857 261987753 935776819 80765903 188056751 401421963 626964038 693983708 789775609 765858006 198978401 52167825 597526908 202154349 692766574 159456666 478740131 63305652 77168575 591757442 344193561 875306277 314289185 238648254 70193145 837639391 902058542 118228462 5025361 463608363 545839799 850778966 255887494 726109919 10391882 359500302 553879713 824161294 811625305 38106786 254814475 384518591 446005296 604221370 165693856 147712483 509411627 797436914 393475316 188468333 469195218 901457273 258730263 115358902 168868304 229454471 736746941 82656345 123024264 96886293 669093791 523957272 481019626 332234424 603567811 714436810 12753375 552038601 31191330 126279968 32067018 965938893 930522866 61600606 963786306 560457014 946605722 780530297 435817853 753509993 460279809 154120753 316751066 523400584 809922722 853380609 560176919 225052514 923059528 785200525 390497346 561251647 533867016 432644725 632064756 786045480 257321023 286555415 94889285 1022100 362575546 654474820 167728118 25389949 343136249 552984525 20564825 479374535 484113783 162062578 737050534 881543693 717848909 659053081 77610064 782343715 12709777 25901407 98312681 893238198 670132224 456423406 50932263 18865901 91222868 928179666 914694003 259356953 114381020 85242543 399735942 143802935 760107600 231274534 490446396 358477791 679951703 612938866 9528477 980577065 178955918 271281971 546605116 688523538 648116108 895618368 745824386 686720846 380285003 621978056 438885498 714815591 315334249 281185240 328490919 24337481 339639971 882552029 714964935 63041733 186629695 674886238 339655667 420383039 661964925 210649297 318118622 570762027 691182012 600998548 989345371 18084371 728077783 608899336 890541098 42724866 104364661 841803286 269845772 684314953 497468446 415327074 123824862 738401343 941324959 982228771 220532839 149317198 59828212 323192639 476870927 47674447 17396726 488293446 196868211 520155622 573227429 867304944 883845720 827704542 900849582 948998131 266951015 793180178 331721849 857189430 365107630 784349617 222507727 39990762 112657640 980074886 791782850 242098555 166284950 785704240 368612850 206335678 550410250 91546863 486538569 844345129 210349495 56875634 756564739 586157529 831354531 623824090 420158712 203661144 266161436 657201280 100323695 429999057 782555360 120232744 533951876 371573537 7140140 114500815 269972261 86089488 900777487 357644036 947400459 161246649 545732756 860764977 637472732 538473677 905919908 585676966 204333006 32189270 582894948 96322324 757524550 637604169 866946066 124594984 303358782 911755486 382471892 561057854 586046995 228454092 993466696 427507821 957227388 20604665 40055694 732606424 235057229 452087757 73236430 694543911 427225161 319252992 35637926 922336885 923275308 456441556 151990498 279383533 79684141 810124452 504917040 596813806 1531889 657030430 617607938 737284162 959557071 809502416 540948092 681836732 624263817 506009485 345809538 429609552 128221493 112837630 187512991 218843243 43126267 21772521 139476727 36911273 485296265 486024966 334837375 989769368 969927123 179148207 70305402 685621697 238054682 800920619 661629465 256494831 523773886 40278965 689990989 317679756 181791057 683013531 271369140 967800119 846603194 371293485 923499395 235584980 71886922 682532641 632136099 149162048 292141892 112026521 53263593 379280834 244155349 326040921 759224219 68464603 290457147 171475467 474089792 927355200 98636924 401770010 165005005 125527454 751613482 62800818 533805959 15640294 255428950 182685125 732156729 504810940 792705548 50485408 528618153 857629277 103037652 58795698 701424501 968314140 693503232 400171089 283891647 708949716 513751030 486768783 757219425 315923565 216116650 179070870 142294528 820703884 469643521 644230213 476143028 91044319 551480151 426049353 182618502 428172679 457695057 703445584 435404424 496851820 145610653 691799830 129213634 453769018 645309825 330462749 215682491 436001995 31253506 276043443 256204624 995285038 757307272 159876677 723955963 847601498 776009373 455131298 448784729 270399033 591324451 188897051 431954258 479663323 226999277 79049563 393004023 260272034 636209723 88356661 195480179 895158565 329320609 384239216 105626588 77737136 387360811 346649590 209961023 487155679 3809093 435973631 474233885 346108613 246705138 197163306 869322797 62166982 621254293 287697667 770516235 964937456 277337029 401085545 531470470 54331063 11804110 311632687 715627455 332050573 44527750 100526215 591939978 551544590 851072812 432769680 355397316 144670878 759005150 484253597 162523441 777385440 386130896 465620032 192773016 583434840 86388132 739877970 835120338 107983466 380033773 464308337 826938766 834988475 859772764 258912714 141076075 426437640 593802636 796998908 91981460 758250060 198931284 54422159 213506269 753445787 212185680 699322338 695291462 69964683 774946256 204043065 180335490 952809018 833828905 897684602 1484735 183620522 962851113 869531793 432550777 509052847 989018395 687902622 41367644 142322372 598895820 920371588 510525175 939151659 260655538 224262000 528280469 776380546 205648917 203460458 491753681 352035459 31325002 595056486 916974720 575368241 19945891 259089774 729219192 807569777 860067406 210735687 489568627 603787087 108329448 887765378 138687459 306741714 67232488 428663797 568535905 202364290 967221909 377503416 747024062 259210414 248362122 713382287 342125637 133809643 885641877 571233660 204814576 884252224 814134980 492699395 520992292 241879960 365074503 167593762 48864235 453315795 109786845 69333896 456599299 459585932 441653151 760898098 566754712 470261062 370439012 298907680 400783286 52200191 723372100 379031903 233770049 961271742 767176127 228970210 807313598 80924491 69183169 712168792 405454996 793354889 340253794 229692348 9044840 495347815 497877167 383677430 879888700 696823929 273737864 132318875 363606473 614459040 182975840 98292750 634971038 235232417 112916742 47611871 961227139 592410672 687864451 801885066 502695416 801089921 785071021 66273686 443601886 208028064 672425500 975947181 987273283 118450421 475676201 631831544 315328295 473697251 796664113 588883038 576794580 78604349 613482982 995085723 655543454 40453113 261213646 126597403 247439517 439719666 333422773 540363152 508437301 688848882 131345917 138449683 811859308 837147743 893912246 943582008 539158956 621736806 342214394 515414951 912390475 662409392 167026039 524649981 115532931 674958115 372087233 99360472 938570575 275713578 443437362 257422533 675181491 542118690 397671663 878719514 691365476 155639179 971345350 70189083 69769612 514859403 687840389 213029420 91443638 599387851 179863677 756368592 777412271 282646783 576130133 476609386 32835540 797400124 188982753 894541646 559669384 723725148 844202703 892195022 221848969 883570179 805942527 221825353 705807610 54970259 498298516 687459200 469515942 892684423 437673521 214531069 859654384 569484501 425326745 346861864 419937838 661157628 983955705 163591807 44765786 29905481 545684408 216165873 882426262 208710659 921249840 379291421 687729801 235525201 62079687 847247179 863999779 666716890 206607019 740824900 539246063 759442016 481215591 642608850 421265866 324758334 55424248 739144121 423020058 483055343 332296055 19299286 58916854 683725352 332481875 231710411 569502122 6878568 884765410 123371771 397594903 620925155 618975288 852599189 189819346 980700033 590360015 115474770 339116067 86698859 171805745 410142643 117002470 415718924 944928211 702157272 516316834 769727493 59060132 37215244 590791857 195682542 531540551 216218963 814153385 965043424 661248469 53075892 563298560 539363241 518212446 492784147 6395414 227128911 385831075 173836615 852841954 385729205 104456863 903327186 348079400 121266861 292352652 42069014 753218500 436469007 449589302 873531723 116361188 487804794 850183167 566411686 159123987 881493665 838485304 925461921 55685920 211740862 51226418 951560307 754851019 222384425 978753662 116067972 399987021 107462932 576909097 994413014 150300361 663234477 102413707 670969107 153687322 424057457 23653592 936378864 832901818 865967101 32747040 898258053 202768522 70273012 747842081 665759868 794355401 108899285 115688969 368205237 909885173 516905158 142252082 259424121 882271982 803088736 722145134 441369263 197952399 811509226 707991809 512905339 228067980 52495797 832336078 30916611 679457000 630340858 259081926 548143753 36162487 230808494 562933906 983681011 356766025 831986473 349548974 791175328 338926617 954944082 982360249 591987901 140665082 554048910 938970213 676629447 353114212 311902926 927996074 53635555 267958076 919477351 658738725 437192823 90997966 33892307 688370316 220176297 320492848 877450407 2018153 483573535 548856858 252695871 690410618 462859582 475665374 585883921 397265760 195192592 289790210 782821388 489248851 502354157 349979717 718351328 878695577 729549027 616758908 25323357 8376112 531568781 501057214 617202292 746237928 839295668 94324713 888250174 465124219 127959704 966246339 149708037 452698514 154203878 584746774 517327019 952002478 889109609 417000243 819669234 188561117 639745282 477784692 472390936 98608924 878456849 127310179 278503441 265623693 37927591 895991306 102570199 200192800 145879084 845529814 684932565 284275604 120582243 29761920 781289739 144838917 179633831 63154534 660554112 678540066 433525148 288073928 614335809 745570373 488624692 535782529 328964519 453555904 855914114 421621971 370489748 336333816 101953936 58234607 82020127 578943117 878003559 105196217 97896240 53039570 913113230 442427383 223493752 21442353 864603717 844275831 969498119 715755985 693628978 156013803 691945118 222554433 692368912 662292441 691396729 188453291 98604119 450212212 807948548 22560692 260612617 691749695 806998503 119509006 960137621 867655206 260499545 494424908 225225721 35057597 732493461 367148286 164178739 505163474 166489700 877281876 855336533 724121994 718065929 143276689 255427583 414445662 43718473 849129099 953913771 343468284 516758379 513564537 352793952 427573002 279925790 45540588 423508539 933365789 232209314 417442545 196763731 733418183 301634852 233678600 542280120 5884756 377353151 724498944 114038891 138674291 779786364 747235840 303482057 111281256 191673943 388972900 177126856 757574874 494942357 397647782 826108848 364315892 954233423 137729121 804314966 752260177 199309796 408213101 756628938 930577446 146986402 304747437 507702131 373822721 397650202 224024407 670898831 929520588 38313409 880296345 129748401 500102037 42791149 229243136 596736879 224979657 773033254 866165922 340823993 91713880 92839641 925028308 184166063 920457099 47437821 176152438 46905590 972356024 498027791 67550316 77832840 267574702 360026802 552359601 417355463 763656869 820732787 198343411 380190645 802137697 168478901 490667989 959575213 439734327 15670510 114186886 641858607 701513581 60353954 175824436 758594783 94428207 707995852 348182197 388874175 923532896 160611874 478681743 763921341 617404669 408366515 467183583 900917706 23094355 643258113 509353638 228734195 253570866 276745032 973895471 255002220 607567927 857739453 562075179 249838237 872730414 175527348 930222673 853702926 125274296 722351018 415518586 200965169 6913363 420902401 793701712 928857891 128202585 666514850 227166617 212593428 853441617 951081029 988230815 906689604 870071447 782331335 66501239 275216392 307049975 881437969 786199634 286741574 242546291 319846285 147365439 534024533 381065414 878574470 828741882 122431027 913688069 927334432 943616558 65259740 194239733 55041223 15289220 93847067 920041549 29353925 805278815 214043866 334758471 797195770 937910463 238969615 168959655 963338365 671035580 166473147 894879342 475902117 41668550 16799187 425580325 964784781 898710622 433584059 189547536 421826295 598150285 841187593 77797593 383860277 14932286 698953360 621698897 257237450 483144202 651608796 54903268 498639187 486612796 684141635 819131004 161464773 50050225 51380512 430017774 726973708 232543969 397374629 36567095 860417811 650246526 837920080 35000032 109847924 572891717 217426332 739250629 25580507 992180412 171942791 618634194 976979515 91602841 847918851 910690562 517380250 98613545 330868551 479213850 824567333 221108886 901466892 259059021 752624094 288255812 200629177 712843802 182456241 778613535 182613265 769939950 688438643 921144017 369828777 753771079 19236901 962114563 25748110 69769625 320200674 551039342 351221462 90827432 917337887 183874968 348297059 874158721 603959483 868170386 234293573 355670476 410379750 661934004 657395768 501784993 882680616 424853594 288665136 854451497 45988400 873057313 105205829 142477804 221318744 967189567 423790349 117268244 981915991 632229433 970676409 670490657 904926596 718623750 835864205 516496119 911308839 121371422 678411823 41523531 410625856 16310838 80142165 947502903 930821579 68476902 104986194 527015533 422434428 541244606 795275747 39353645 772311363 724558081 601828492 885006104 564116851 122895607 860207195 93992355 837579573 733730848 844872382 503426325 19487857 794010222 100621026 101467000 891068285 887513871 546020335 924560900 173051323 658370635 617653717 477177126 544049888 723736964 129941296 907612351 522976333 936326663 28444798 838341204 154422175 485739792 865243650 407093628 734159647 715129283 426651196 306201732 239512030 44803459 558531779 224818139 84063843 363927431 719081897 729751005 337910116 342137267 400136695 446265295 261592877 676057755 386279095 961212796 144086610 871321248 292162223 175966414 754260076 189937012 469195148 349302416 487175521 675077813 982499228 205458723 172906384 753367651 978765669 939239831 113792845 479922957 6494632 178214895 675321608 159445293 495536005 263994295 735489165 145398670 142906146 995487080 766886892 654974589 316244899 479767460 380393586 805063708 678207792 738590015 721276862 671475404 557771195 501813545 320763757 330956706 323963318 377209911 69278519 759927094 557377426 150725648 810357070 274033882 476128995 384585921 198163738 968204751 129322035 528113866 17817923 359915460 73723551 764877075 610039755 319677163 12763461 762120298 485574444 533711946 576752158 691517414 159229162 707788821 79831099 136657908 680879091 242062619 8209574 9666815 927798927 886919412 43745135 948958565 10814027 581428826 941503925 138319180 948563552 272106064 310554522 80606590 207471361 377435797 743999267 899654676 38827312 55862483 984819139 762077091 169802308 624735351 805691452 99121180 153174675 814839142 105230444 575960026 83079311 358765776 222581233 539170284 813306483 108457930 232299659 531166362 76228892 811358264 244585625 818319240 564748858 535860994 111178896 144540101 852013021 632988533 260388688 878984157 623170939 578592699 745313497 601417610 34776528 707145094 153998520 215921055 806162360 132309062 957091523 958011151 824497721 713356485 992189267 361019125 111571719 285162172 261263783 87402043 151558055 531270997 420303549 283235768 539888156 708181377 47422383 531227927 649816525 426360664 253110910 655818954 838397426 999991037 23817747 147072203 718217357 373408069 526485025 494980677 430576330 113359544 514765634 153599617 682864465 4283004 526894214 217129455 512268440 699316349 2482756 906566893 51035995 227693566 851603992 502832495 15377642 486762136 27361065 398566481 561852798 480932995 953313905 788922026 237124820 812513595 737319000 919682572 127462284 735327172 777676131 250629622 613922332 26069980 956210031 311934521 848366869 582773263 439254143 329366278 842483948 292346719 803491324 646072399 16352676 501903551 484542755 286922891 46173211 728211273 714679664 614294518 451870382 711084703 446955697 572031343 499978521 853892846 919895040 942720041 657872270 910410734 913105677 263208869 791391617 356746934 444469482 554543902 34049534 957473585 708371921 610162877 281306998 297012678 93155963 117426883 316458884 962107061 155721780 271978009 46248015 681501377 632653213 429890907 75531818 339740682 768525391 54788623 369044957 600389748 367868290 845668440 304145294 579478163 83284220 906413924 357551435 123308116 627352674 773502517 288892707 398995986 673516300 619226490 245939481 935543111 786147659 478394739 857271612 817606527 378392725 992965555 825482397 417830859 14504798 96759548 885046531 575183884 805024423 962381868 486398819 8434645 151051293 170611779 246004103 59276496 11095849 502413153 112074720 900482303 120340776 653251348 632488553 661485712 891460517 766224915 388296665 645184582 629529389 909216896 187332028 344374664 312901834 583672852 969281046 600637456 508789835 132360602 308501461 831985177 228948734 265507202 648226346 555050623 994588774 868478107 149743715 195326600 882488030 412117858 256306003 51201585 80962921 302997005 305313248 47399561 864146833 198851725 645216066 333033510 406553565 194224259 619166660 49707978 88844575 914301151 868339972 675593250 784038607 226786975 437422902 810991086 158559914 74936681 962220059 750044000 910171907 282060233 802248534 982613673 591365508 225194501 148307188 529538686 148897619 303328067 188219079 923028830 330793448 965337579 505634695 338996113 946369014 534470135 413788841 713677763 830816512 296893208 630134397 380801882 274315542 102062866 36140891 213611669 424499989 553771048 28135712 629838448 704176060 480721638 880344294 132762440 54509863 361565256 616139909 603444676 512870949 818662465 543197273 569620022 740647452 241578498 247897539 654487367 131009711 990005239 741842333 650307431 237490322 123707141 159023539 634576183 820076878 329318302 715352092 436694274 515659883 904391857 651429618 996390485 832065567 441002741 621528798 740824592 365884366 78860757 611211344 804696278 218206370 292726356 370149731 797500677 584675335 189947044 685192284 38168374 708002881 254937147 340753974 484352144 354598045 931507954 135469767 973177682 174968694 100798633 67570561 435242548 274413346 592102256 82871923 922817117 676711345 206192064 314957473 841475880 654133471 503540919 373557352 700826208 758261968 699993552 846298798 66127335 860041689 257565074 235521004 225113447 759537653 739936377 210321250 488713410 807461545 163742317 451725747 870413629 975513490 335130298 851765664 460768975 166733244 267357076 504326594 249747761 61906681 423329996 289232900 296723782 256103070 325412502 964724677 530267982 613067033 753471233 101824721 752161762 128025195 592306261 206146256 356079411 929693663 489859031 632372043 888767178 893775131 398499054 32105109 2601976 303579627 348200886 489431220 519708339 132365016 978292981 479287207 558163170 70196374 717028689 825725183 557213285 247710473 237177717 69324171 210353332 854517439 354669547 194689685 169894345 395214694 640644381 949431470 365001984 124613682 661478595 269884890 948377275 54523531 746555451 523201372 817186127 734369599 942572520 191532885 690485734 992813210 846284696 690504308 622783495 368011857 845933856 807145518 446211547 669182388 524947193 975662440 480844891 209790014 244682190 442942102 146292730 941189551 113289998 666872651 720395300 18233471 512260062 880490921 7484130 490590684 443996337 45968090 558330156 464763294 174674668 890090170 878131740 732283149 331736337 523564237 468542835 881145377 39145534 387227722 279430559 984569085 946381278 178912818 283654425 928255334 169431584 988996503 642260747 667521042 585709880 126684791 166810882 282081128 759639429 781603734 277233740 185247712 281825613 461471475 602301669 137540621 137308120 998638280 196756798 352398605 756995406 841236195 84837163 124428565 681597421 705695389 305891948 381665611 701396411 77216217 281279288 477930312 758064253 849743498 219291123 858960869 512657791 615529192 671726758 589866121 21186050 251934296 518868741 690844888 759847267 967523796 262370540 274984274 48258876 509206366 665641680 386782167 945669076 351265745 158394983 442442445 947510860 961607385 53536620 17449886 55002992 948238521 207536546 401484505 469974761 888924339 733232193 847517204 151888383 519282466 255726758 609122371 448377105 628746086 28076560 507083739 462487370 221415347 917870998 499585406 817683203 522886846 71316103 962848468 493658008 752015766 56840036 78067718 439590804 889729214 488788675 126332484 656022509 878409475 658364841 559188949 48346256 306970880 550460334 922398810 269622401 989570101 724581492 440244547 762951716 613271025 554407688 700912895 500948039 743645377 497596456 427724306 349070146 791319519 200200749 220068826 341275632 6682225 851214595 335051734 332988192 91268387 938777630 419629170 781227230 160223957 316249925 749561214 684611537 261829077 8172555 658380745 828138740 507712293 9131158 90372508 671271485 701205892 245495567 928306897 205903294 810317627 901323541 835008083 54873764 252130286 714332896 415765406 8854350 388306539 578806822 870539750 119503172 377537034 744486173 33640175 932712616 905604595 551354914 193660710 306164879 609165109 389064319 178993343 828233754 452512468 629318571 671597993 270417152 235396298 129446368 642819519 59843985 936574676 782948955 911967652 419880468 597018931 562353119 604712910 284043804 174909686 496493438 911907847 209438395 239959446 177237872 620875291 956020449 677691586 269207364 964974820 204595916 256243971 720990756 792352080 12641827 431413137 171246079 728625038 31087327 283228821 420995588 702346848 905923284 620750898 128280547 324231238 988941022 146453016 185737885 511663963 717930287 961954212 670892217 44596168 256072319 593742988 989472372 697859981 883070490 681007071 105771328 302686946 503478456 240468103 619549147 675160313 734451793 436303984 58315603 787850467 160865177 380169836 438879433 884905469 236324106 658760916 944185893 30834076 633003024 242974555 756901498 140192386 529234160 104192168 680379844 202173667 74265108 288623410 156200739 718347959 366234295 244372831 81034646 294256327 692504353 441575991 362279528 183922723 190767688 423410342 222780571 516033160 356502481 794597609 15766014 885092181 83165891 538299435 899725007 89553808 805002999 72898515 558317099 146084102 115857494 931668525 680669910 102062348 343372046 303588512 662747122 509490820 349531931 780282048 254011534 6630447 112490532 851225095 9458609 422253371 570857705 384106433 901655589 834922828 971453853 226270478 100293421 315047090 118959804 977975643 454620868 482052780 277366242 471425185 712314525 152147795 600298862 890032440 928038135 99484814 718713162 734533786 913214858 62050155 886395858 284054581 985322377 743493673 448879019 92509115 526310167 434573205 319610932 482740697 66067473 229184959 531146802 175629265 297870787 278622170 801912034 550785165 222615784 549853790 128816629 123656435 969677961 259213467 652908521 681848409 213440120 9386055 500229926 148028873 677648936 831428719 592676010 769323264 362879047 923684660 660193363 523916988 433628158 157840227 835509146 199782605 296097431 484312697 341185759 87256404 70901762 657168212 416692776 901822428 467467600 884410291 602494309 39720716 989517728 306892845 85395913 807154299 35819160 883045752 62182050 895343023 442299181 135438146 456488122 37282783 395451086 896247770 918687643 42433754 41940749 917838395 496978887 345354361 290396279 895048360 262909677 245292524 757200228 690048998 481857032 611882637 711160190 786330658 149879052 344719233 474027017 952753703 878554662 328366093 303682133 843804942 10115634 491761476 836608979 336068621 329432316 730966751 744573596 254669502 340708793 894875044 963983503 754245575 759345667 535145424 259442644 960440149 477874768 63331315 131057679 245324763 882840671 312926222 913566768 330748530 465083090 310358363 490074964 302463716 216997307 727671412 517214000 577049263 958451120 17858288 756283088 669647669 821321281 186341760 60883151 861520079 631507783 120698884 929174766 37317409 577993471 107691784 779380134 331551622 486806704 487717572 632245708 313662839 850212999 288270642 266182986 600955136 736135980 952932026 195205212 691298034 419838432 645834968 702811908 567440102 263034997 655872605 807039991 233639523 8107811 749763761 809057757 51943047 536013443 843305179 417293267 381687418 140863034 602153959 772558635 429752325 466168943 163029037 856619040 306913996 997853672 293437075 752723095 424615182 151085121 695864070 617677234 259993605 124892472 89025914 556117731 581154289 843177815 342098148 100789205 615930324 249310317 795716044 560877449 185999403 497602144 963467772 43016578 185549425 986512349 994019978 84163974 367819093 214441050 366415710 652539445 116159443 150424910 603726339 640924649 738354540 242129982 978104980 803401918 19808562 152168897 550310142 150327230 967822816 15542849 708646274 864915204 110934209 823949069 728810809 993285962 569427124 816531712 411929867 935209315 849684531 595401745 230905914 671673901 132706202 545958446 469335226 713302837 851056784 71365371 268082777 908946233 169512311 142797576 965722465 682843766 427646371 184098617 203823018 93061200 343538784 852584132 725618113 513396602 207928088 499605507 322756839 64988289 84087930 650497865 261999480 715367136 39869550 253432993 641388995 533016761 553002427 924954797 217125336 948568325 143289357 997072641 910119056 98086384 668259964 984908851 168590427 307197267 528974416 277201060 765054360 82307982 89422135 300936563 465006122 372651805 662859020 593977407 779756694 230268669 616630116 969492740 151642695 567847924 357416691 12629599 221500544 225387343 4795752 247959938 150783744 581971322 247166020 680687648 640163069 13381120 234594968 304773431 454311313 498430480 253244912 26671968 808771390 177119994 718766862 849081796 662545490 722670587 173805460 962122211 977577084 437142641 322758320 978747988 241118748 959698871 656483561 88035067 474011042 239609762 859350622 671478442 468844868 871331144 68319842 45744811 92470799 200245346 777316599 705717182 294103497 353910508 244642620 91656426 74544433 891240141 989789658 583575628 378918312 485083937 437722661 977341835 266843803 96050017 119635619 842649668 37876925 912302857 784083581 851769273 943594912 976012716 448182708 264664569 774095008 773301674 294233034 618135620 544407494 274394128 491031951 25946798 269100203 386905939 22799300 681472251 338050978 150311311 128840222 63909601 32588010 893687057 46358056 290280653 787680308 125111525 967426196 770593077 365854755 622248073 49308410 464794848 105912846 168163617 104705226 799423151 671965659 378478759 447869510 770685660 39024869 388502367 104581507 148632115 172418346 648295721 570056150 86944322 90643793 234528967 936145230 364585005 162284150 109542724 575045050 371451704 80162944 212831271 883428885 354408086 181249332 813358059 2873235 886831876 945757947 213779872 675090717 769472852 168814680 266300525 75944729 172528966 124178336 93689549 525565186 376623894 967141420 75624511 586689506 57664493 937491731 524430373 758456886 339984536 212896254 429364551 553074726 483929301 26719772 134071273 705490130 960704109 520893561 170459462 209409222 913867411 249205218 92009932 323465748 100786844 486287343 372365538 78065627 509502245 615376062 300783761 420666323 126663146 649697530 269631425 997462141 15002731 259454068 622685374 119850366 719928086 379950974 313256091 335425517 656583509 864184688 774112147 938988063 14593909 986911673 267188132 110086792 187830899 262647011 26629508 334966279 549848389 548071938 200945847 18050383 554124937 927738784 269122837 679183142 293628539 688285685 946245873 519550003 234090808 942787881 885779325 896106567 204632365 610392689 115994102 632789811 346195051 232804854 976187255 940754992 801656190 566364429 729519455 843229855 700325680 203654134 363987496 120172975 735301959 781545954 42746426 534523084 313361204 175091043 12945414 134898207 656521760 762401208 73287540 71177012 482446013 9769796 588925097 939380511 875990750 195429919 186543951 535226072 258750898 316914618 771551527 15876598 211675176 631287597 197495154 930349798 688464402 186834604 596964106 106844630 414813437 578419285 333008748 189716097 308260540 836743629 911511449 60683743 334901741 213684553 572009897 357535501 352244783 375197274 743785194 435018378 752431928 828523908 191184861 555219958 863254385 101183970 615226853 27744537 503039677 735680220 357496381 450720001 593162512 942857343 316523948 587793242 568091609 870556465 964323996 756105581 829357543 784760532 780394970 105904658 154982160 845447092 203053775 406953710 861401831 225814575 345414367 734744915 75584839 850236563 180644608 720788311 135189404 509255149 896935138 132495962 738318078 982817523 519596378 690740041 790853790 168803217 780038449 699746709 302465728 767178437 662772335 700619906 870250265 899054642 771067778 966138191 118532931 792955168 512175717 977027153 867808295 863345110 130461337 767262958 249205033 282840817 824252352 744847551 657692114 502043515 710622630 672514048 974972888 876243548 394855139 358078589 924259536 201467154 725548581 670552589 615668361 319357716 836975858 202875841 695895227 789114908 861515035 766705235 848231697 560740814 838453352 805897407 584929502 837366800 212473280 804401190 292792684 488880221 419123434 720108655 623547655 371226537 914552641 763003747 604741974 317190660 467702980 388151244 44593877 351315313 593591821 733973146 189457062 702547644 343798987 482072708 115778649 609402096 740506855 821900369 847818964 574880871 755218880 32797098 924778838 30319379 685136151 842402265 361780693 986957055 865146241 791811516 124914896 637159989 412562955 826902393 5606356 342885119 282647326 31145463 194586778 396033870 115192887 672265558 979912051 452330845 907576306 755882911 977410168 532565032 94500879 386667594 906165984 173436784 784117541 561261492 19258831 309582111 840973802 134845118 374317186 444673780 666161017 654795404 459093118 71419664 920092698 292267741 519308665 513170808 912629309 750852214 618399113 744581805 541198990 476777223 88100717 452672967 756467184 913275811 412434684 774148991 770630413 721735497 404296480 159939130 457457995 188231009 587099157 193539350 523411847 189786855 454208130 814217848 156202345 451373465 422885063 951812406 179018623 874927127 798228922 288927483 96687608 939339570 327742682 948035310 745187200 695161749 962151160 916636806 422363555 452619061 715811668 175332089 408038516 123029952 738452653 638181723 836433455 25631002 313952135 111412503 674252211 757770257 329046930 277468467 180352438 175660089 451103654 540936272 552506376 203971931 417209310 637578061 274655476 971865584 871246577 801510656 535649825 625472730 587793032 346543371 923360973 869367273 480387623 781022956 15868400 596362574 691410560 38439937 267940770 891353084 53440232 983316836 6152584 701077792 569308756 515219127 481932796 812011619 889524063 239394713 237017840 220328810 839081639 487746204 149835758 531128347 323671134 185924919 854837364 102598673 802213358 413125900 766626760 266582045 781270530 932424605 705251578 619875728 2693572 384334576 856358649 984949877 388434152 19447896 873969514 89136625 862469608 698376963 433447373 82507922 351112881 35380793 325322113 835206267 177230401 80353175 226931442 958610257 357416584 488074484 83813127 792454353 696641143 840137601 646090385 995943444 452682164 791717950 589571167 542407581 604677483 255652395 217048678 377009637 284685762 248433105 288938536 706060960 803482370 680896277 68460856 873986713 97386797 870205511 293955759 976291962 225856605 558674801 916124755 550339266 523914470 981886427 840059926 932270882 518043648 438950809 268974605 36014203 355516734 127011935 704008356 683457801 614528035 971723189 902982167 30485938 529582196 535235939 961462386 852707356 250398648 997361184 799300288 554629048 703019237 940623733 878713130 767271210 153842504 562924336 393115551 540633745 75678548 850858580 670584244 877619078 764467784 502452138 475383526 284694147 226975258 106642872 413562428 218385350 600832878 870668566 117152735 813403293 267153101 951079859 997248835 11963865 652706620 152034619 524647847 36650465 393506816 766272954 75399186 198019207 314089561 217824868 348257036 17478064 278272040 256589033 15360359 21529795 161659722 33594222 190269853 515029120 187912227 280365651 754395092 53167784 223193228 655759523 673583864 622038553 659606251 870493054 276142428 965106327 798899901 38020674 706222463 395810133 646410375 129843955 128579855 599976299 25814860 208872874 548881230 977017364 28719925 375374517 953650525 913192540 135150114 650788375 397257946 46518873 111967406 116047171 434567284 58101662 465844321 483700389 863869844 818534712 730102910 752173243 57261729 188394899 71519127 564821758 472267154 475366670 322149639 931826018 712915914 720526034 864045321 231947169 637388590 646817876 851168400 58444224 736713552 385445932 989736226 2843140 156716989 99307692 305480449 875204478 80965708 738254915 860793180 725219587 210506977 973847127 932152263 258761560 3627409 369124016 164521579 962301625 163596216 906909450 36344766 730875757 947154530 237716536 167019587 10600019 199095736 740745690 835683644 709030318 523854790 501694736 480446794 148929193 82361046 601849008 171283804 148026942 336537325 162255269 98858794 148623192 692109473 519733306 196896063 190602694 206795464 735946241 979528476 961465647 353023446 349043744 871420694 50112025 211567345 952092853 650230827 64348822 359777420 515475016 547595754 883094039 750762191 151295426 975114395 392240767 748978160 625779688 41005540 629613164 226702412 527287662 87840686 169898930 810776654 163924104 823554309 941411860 914090841 583620969 923635898 93530785 33968200 285760951 615097968 171750832 780376133 746084847 958558276 702936900 759503669 749190572 243293329 676946663 111774028 71776787 101839008 819749321 605793515 222225276 108118658 475263016 63687405 96347009 261358140 217034394 74975583 607120245 548330762 165829428 272694549 138210685 385735715 851209798 794363724 292671981 198109417 611152266 656322083 700609013 523591413 286254694 250020714 506380206 768109224 30888612 590317359 422787407 98332613 184467772 367012436 8763662 865227487 595878527 523756750 69854733 858038720 388360316 195046504 880125806 167998617 233835688 194483198 722238755 313297757 794892620 691235657 696621803 625203116 451032312 140730998 905801151 581927611 271950310 370229232 679512855 562378370 896455984 835883076 951686193 148430340 399672061 213898619 793601950 566093617 920670510 20664268 422816878 417870936 534065783 292662765 883905586 716306568 652970623 7285731 60798858 362781698 819033758 741963632 473703642 518502148 565535522 264403041 240962130 81689203 308923961 678082783 750110545 623127475 887753340 48507116 529142657 263361142 5753255 80106884 719798154 202523850 437998369 570125840 979672143 234634114 449900189 336475878 658806739 319833707 637429815 196309724 96862325 818443734 51739368 500848258 714256460 123097475 449318936 663208280 326283192 21283819 981196434 370082155 432059556 204759358 797603738 609188915 695130864 211299105 151865873 280386021 749187873 838016814 551810924 212520723 358040800 28840474 65040345 863428972 483286125 853354060 495387656 897696226 505582462 930314365 520710537 312229359 717270658 182754821 972064262 650785031 60288957 713597174 557922033 952378818 189871878 180434484 991716705 358026864 973892700 95282742 795612994 432186893 976425333 122661422 138356838 618153736 650931683 592577950 68317901 183723736 452294419 352941178 98099764 986024257 352685671 184453013 524138621 224658371 834004948 380685859 330335541 409233510 38025183 955588201 246147461 72230675 172683787 238048263 529756409 656259912 239963642 297306456 752692567 4960207 975594791 555277225 780244514 253584958 101397180 826525611 215265201 179102933 886755836 63052273 60177996 314774744 144073171 836521418 857959835 445686715 964201770 180389507 40449117 452806111 596927783 225268034 821371893 782391924 21333248 258765246 177199586 861827850 841699629 72206584 600763215 537931421 870343853 104447551 267824187 812475305 50237802 938287270 128406335 946806617 543170551 818046020 265055631 790777110 696675559 160244761 841445522 250522933 938964449 407518559 741832626 307909092 61209066 264001724 15495062 666690015 306165367 46637175 422307469 647040590 411981477 781380484 128707096 486114690 437319417 504765699 634840804 256938589 481808519 242466715 784821687 544259061 718283647 822798802 964338581 571455536 238547824 441368289 180674461 87854522 800927671 253399534 195716920 436211856 542100336 489229767 127264760 306947311 958747917 161189125 986724008 386815420 245177185 479796852 504659046 86265332 697605302 335842594 924985825 264204931 513633510 808563258 359666212 644825153 150773906 797574577 312429351 720997178 639387814 637619444 287276396 919701107 34370754 632619926 346280565 525982043 424955648 327007063 220488716 650816070 235861108 813475630 350199627 625059881 141517483 41497549 948126909 439026378 811852893 957181576 70897415 715834135 287946925 999061970 474832860 309642223 5203375 939700868 145147937 477846296 367602646 39394929 882039969 887713788 197546112 889546918 119969229 521814099 195176464 410259582 366248634 56548394 27203212 717110516 159545478 99631434 41766711 275241885 638744804 684883817 40786542 60588608 600596224 322213437 941476573 771868211 974120918 392334985 258146391 372240450 663565966 84514169 649175951 49824866 877505077 87138581 564574782 266610187 304868970 485531495 413189410 967147354 165085311 423158991 156387903 540518347 355703403 151829303 208704847 508448623 301137853 621020628 691067733 806726013 562704294 410810907 12842148 708200528 534358093 524587788 284186035 995363105 619271913 734569456 829412986 835517727 789737458 294678049 140547280 434275575 102249741 243778200 730813146 656590218 68521192 609032122 983492814 511274788 654559419 192700123 72147809 566019746 773080919 66603011 131434539 550064184 890466084 460914603 727761282 173734606 269014015 24055947 846261968 481995930 76411695 910717563 337949222 979641443 68840626 772073171 368486444 250299946 660779945 478430867 806497341 209976993 729927321 258731066 64493178 255942924 11243191 419540490 90466992 984885454 73501357 306215176 728574185 396892412 438277973 234408788 955502876 755159764 702289029 838035208 816554063 234597442 194662462 479360636 588594655 789335983 969395724 907835061 374913386 363548102 575948740 38748137 313958783 721487735 130839246 27639012 165419623 797062594 589679665 797539787 772185942 435609086 204538166 640305247 667358100 449257377 569248782 502244115 799494662 766709087 441017928 830175095 146738164 90430174 183132795 755614180 209546439 527312106 123129899 678585592 197712817 503383153 239124961 898964943 244916004 885394147 340779753 423201173 934570690 396628850 770178306 825856376 15388812 162953523 460811090 212266709 78586113 978812376 949185625 895607250 89273564 44255718 155440532 285855378 712775807 707077268 52882661 980941516 385734656 818524906 396710933 732010241 485494209 889161655 322774417 20328618 389994772 300916166 647152155 277474902 514371073 518514858 534389985 736456261 203195643 152570686 555749068 271614108 638916622 879122292 113786211 612125544 194246103 118464904 362335709 754430316 68297205 235447438 186098492 405245218 176040261 695718748 186866873 589974096 510047595 359133289 354901152 15445058 846520665 70442184 336059696 406479186 530909387 259793152 200592568 812577635 553387572 906298946 504847483 696888748 374707121 276211725 397402019 75728917 957019972 162480144 808856118 104574929 3923182 898592890 570049144 22054644 192869722 579139465 60785927 970054244 832286372 739320972 81984331 191917092 878350118 377445317 377044822 218541810 612295329 158672971 478938962 49550324 523223777 469097073 581624924 641286914 88884660 98513184 832604808 611718270 724742265 56915084 948074639 490816514 516389261 593611115 118646994 472688273 640314072 931715568 305249356 395759363 646588193 115169661 443800535 85942379 795152473 368412259 685238727 465625328 716096754 437768054 302423074 745197160 922419521 864091235 466925727 40815100 433715012 609548486 186794437 969317752 24562436 414910923 703118700 197244338 708826782 122501318 253325548 398314912 315561467 811720122 499069669 141478683 188470486 751778726 783852968 952218574 341607793 656161358 88648787 397437995 669199035 860687511 184706617 135272707 210452215 320748303 451129213 942610182 116991171 186211791 485846105 676962762 826174903 915293770 12174170 343122320 989823630 213305201 11814145 194426168 557925139 762264267 382686570 950237812 867624968 103666494 505656357 190319600 214836404 508590281 32373036 906433237 944279980 570159111 38876961 291521808 35233991 546022710 677925202 304372282 478471575 99038540 22181781 197649287 769604580 542018620 835174956 208621005 151329385 197186997 83040805 169105986 925767718 933102839 197372313 428372151 144718369 917884688 552201417 617260200 577724161 699273333 10972902 433365931 426806171 912483468 575696461 254288991 995832547 368854719 28591518 903166046 588514092 360509398 173860737 977038813 336717478 98744052 815676964 859830073 432966507 65226082 237465524 71348143 451553506 214078319 52981974 790459570 101028352 489070911 103597138 633396830 530307030 519528743 488733782 103011290 853161654 927381191 615195522 451040456 338677093 127071970 886332899 111039719 752975599 952726472 93917328 605217034 907394634 673093821 545420231 929536065 376033010 920625885 71102520 495671771 163608193 608098876 687822704 725532452 229505025 373633231 751532757 617722974 105243523 886656150 117506287 77539014 625880047 877831542 899153960 268737233 940598034 924423052 684049892 458120167 405745590 52546599 46809599 9750678 80100734 329622736 677942731 352059928 649910300 900197389 89362251 470089431 978515764 456024424 748528341 453766969 86184383 61287783 570801311 804454535 165880803 910756957 282693237 345711989 852596969 748996473 176839450 541419327 672767373 533371514 622895403 498081706 987217241 798609234 913702376 754771987 785533366 778462039 744869175 891343726 782807880 820596826 585233776 80628023 542037271 732779072 693318086 677536105 16856890 226286533 344899207 812126484 386737892 194235986 419922997 925688888 580896373 2400343 662420853 683966572 382893657 741223131 212283730 183723653 153913237 776276805 688795453 377261968 210380805 94789245 974806869 467314961 750731273 756387629 494533525 101058277 244798992 582857266 871938066 169993710 116168263 186197065 241769977 276261547 289100599 567639248 348686216 219516066 894396470 274842915 558774116 925104816 906447255 299137395 365583577 149998774 885595188 689237802 944960214 805533412 683709115 281298999 871304122 800880582 224960995 953519145 5671975 989030183 64846562 70640571 66150345 962818207 763650270 177585070 437841130 542297121 204944504 817404161 349596356 182278501 912123890 322865931 888703714 944541677 170455948 951214178 836981123 186134309 133217049 952953728 98618555 526926784 638797320 632122562 372012607 432361816 234950860 375417905 38143947 695892659 884207321 528900252 583742461 981333628 429941994 317264608 843608832 867444818 205570516 19120806 682467385 989535060 576341355 123667075 721510081 736463178 893104392 369593617 387148345 231506908 640846648 69436995 32321972 412420904 583133876 326542383 52784178 977629174 738542042 196536570 590288980 167772291 633580721 790053015 84224786 339662274 523252365 379234101 538598711 947557145 290860658 19843659 166900290 772369226 811151862 575889522 704186921 333604854 493885115 694226379 804750066 997574789 100887101 621476437 504425963 40338147 136997892 699559225 241322023 763033696 879100898 446122178 694347529 108446386 360935888 937568749 469812542 932563493 373130590 754504712 964028050 937423195 662651283 503499416 659076179 914207403 667014896 125778802 868584919 756076797 47172581 239829328 775746615 124073713 836652799 272122402 997380056 878313111 86693427 877404928 738893735 383117336 133986960 985542123 361552579 589039415 178722718 232354525 52520847 122835144 434280524 529634928 520478485 57526419 468315338 18401077 753832800 445033778 383412790 231139384 116979033 113302805 595656761 731913886 463891704 71161100 990417721 115335950 304815428 302105676 966768079 499303354 164253193 200948470 637540778 139538709 736755520 875777049 581894008 704942961 806380563 83039879 156344091 654816843 197397264 821921183 847823935 651910405 180915795 34652920 111172455 705443401 653393098 646092771 594734265 709102143 913690817 806121780 89265866 547174604 418027091 393451080 945903568 318588477 20321689 412809542 454935929 961813907 958250427 857621218 834741481 558138024 620951015 296157130 664156785 205047695 193197880 316717033 15965565 859045997 691169242 726725428 659474619 104212317 820053016 820843361 635804827 910193904 226877520 383943990 934519431 59722536 43800804 139200676 17236389 403096784 460236103 239049262 226019870 154390525 770057583 628360020 291891819 959363522 952101570 833014638 46747113 899999513 783907682 576806434 361509504 369736802 85973231 467408799 472308335 104947077 369723955 97643895 469768192 690261331 691383391 449862323 746289025 167239387 724763823 498266927 319373385 287442548 897473306 727607150 262219567 238367717 932707923 617602384 986657855 642544757 30620894 944343849 233170547 720492771 928901877 874437990 205602531 890797039 983020470 352391342 526685818 669033611 891348006 104614989 112994358 629906717 136857415 367200674 924418037 719835125 952548455 899850526 513568072 276172938 186547442 98009449 943427303 355435521 398885162 301845920 957024206 455405237 740183070 519631091 971584378 969205762 849556385 210703958 380105972 225320403 900039322 445414343 774151170 613040628 369535401 47010089 667805007 562731765 830906464 161499394 875851101 949354777 432695667 484190638 789117415 607910802 838912710 977593364 992963398 965862797 783593652 633059992 323612403 146340105 393627365 729565152 98924949 992867794 956494928 21325271 292287445 194993193 215670324 358699 73451713 347476571 540160935 358501932 690583869 665511159 312964700 237327049 669001507 872885478 125754835 176200452 815974770 142451182 987080102 369581776 628692149 407065839 250077527 364627350 728420846 980654247 776887304 151907860 651820959 525791028 862527977 233020714 925713715 116170292 525611812 485486582 197260653 949763242 382531354 65137973 469904219 327499862 609494286 384063953 603831939 247583856 775316130 73473687 378806041 464932774 37535262 254040785 661430767 889351355 954984945 369566520 271464800 491558327 335388631 541007281 613307543 349530704 7020187 106842909 327071193 701656652 597458141 869240450 902278997 473068138 609982240 905178103 156274460 764215668 289113997 782307490 297784085 256040784 782468751 219675785 922166471 971726245 730241221 838388056 52709166 61864294 319381454 591086191 691814836 168174899 249011010 605962626 282728128 622675471 826700748 280446737 174256860 592951345 390666873 919479088 956606188 784622210 751221334 129367238 213745322 749213203 236141950 92366874 325062017 918406811 833175899 845042614 89379761 245349504 23467745 608921826 754157413 934737299 703695345 819907767 751990611 418410910 739257458 885154403 266136664 238525822 784952813 714240687 104433910 482079720 446978369 625493930 964233135 311477512 413983065 521455171 790962963 28871855 868179769 251963951 30737326 423814465 79473296 948636078 234280790 767780273 354177018 467963813 275135101 925417867 54509524 896662457 933633367 31519063 433936590 8580080 691993030 265049066 594720638 551648549 870390885 733235261 476926678 960906395 65762826 831203480 499740024 208643674 908550944 591139667 400355933 985163690 766768080 422174369 347187429 313204958 487537465 624185137 722888209 545327624 652929747 561339566 801598497 478959995 4175185 816930362 951268716 947440409 720638934 745810773 299549336 249234146 547419611 882714317 549680436 212966170 168545487 668857620 926082812 73692681 622649759 442210830 181170294 669975187 106614307 802011201 857016325 890019028 596565564 842039116 287342724 644767936 730939313 645530898 337815525 199420040 765239401 588074729 402032060 70155521 104620462 923534977 271445302 863312118 589276205 894610238 413692910 495139244 677058485 996267314 344413640 234195939 364663478 531469868 809116153 411998657 152772486 868075258 531831190 316428581 659745148 916899783 131584364 319310855 371663264 361138522 820352204 238483767 178123650 716816500 203465432 345586486 682842298 744379029 793484455 434246941 914002431 437620483 881293660 444232091 369635117 225364343 966216319 305723384 754735673 246470544 108615307 104865334 416814851 815489714 57565535 292457907 22737109 283893278 905690899 144526191 338884330 154743528 180090054 138118170 719195879 732205475 147727940 937072465 46609781 845945340 528970956 79101497 571715500 845198230 808758619 89724063 386260329 565928941 710672993 209143740 129558714 94255451 13830821 821105475 998756896 655038213 95117082 935918722 967075876 317172577 268717032 208124286 120081592 250574326 216813539 298043451 694359544 47375535 498772979 200575212 433935726 452287983 481538167 308939685 211436383 45054776 748622773 242283054 26518784 66198508 242484519 440811964 728315719 254291007 531053628 250256486 739768846 90748471 515507885 164076217 170321789 939853560 510444196 313759316 889041371 379200408 976846128 122331539 954682993 857258151 892037602 427910423 759744906 567411117 156359839 264383406 274301584 409472017 84358776 597695722 490295888 215709163 213009175 719516279 924076569 168585962 840667781 976440088 225240849 264024940 600197267 20886774 112453571 985741259 755477950 911509077 850409866 404570126 109902030 774869801 237510177 526229393 153970864 725160721 325230219 576044658 155710148 616609899 964632020 866370167 887165016 623116520 282718730 131330259 23363207 37282189 320427160 600523928 326002657 129624622 555137093 516718345 412982454 147219588 198024760 786426689 837529778 566521898 243851128 329009194 187351124 553842338 20428783 624032386 438963625 505612783 210014813 172210532 309064061 666336454 768239031 587126159 855074652 514603225 433083233 848805564 80942836 698773550 256823081 901251410 673889291 507620577 539748206 499639668 751269886 489911455 926692449 398647613 604146774 932020865 234747149 724931537 389911294 520704682 520949107 40356806 220108231 623302885 608692586 822986344 521578623 102045134 474532802 996614398 139308908 919042155 26473896 85492381 852711106 542688208 589278480 326548060 695979386 351795935 242688738 104439836 314436328 812160625 637079355 602443111 453407466 283946705 687252905 553286950 91990438 353685331 661171184 296560629 846314602 262649815 860169085 247573058 327559806 377682644 332489074 912094434 1710018 111820842 186226390 748665062 849321946 446123026 898281185 609943984 246330809 16932536 176442516 955408164 659918153 490890790 13166854 17586613 569750865 23226269 413579027 271631829 693397446 585976392 314774815 286386709 191057672 956433226 133748567 356018874 509390771 762993818 391800601 312410376 354708366 583160420 676799711 73553731 277602333 612358849 482799156 350903166 101380909 192834595 278554889 613867373 688220073 482154799 557536255 327123070 308932108 319990851 231863193 127885779 897053220 698199378 155196370 677007596 770874296 739320247 440361857 354233148 264983142 379027159 529206212 991970004 256950609 270186071 881641139 715235655 206797148 395097497 983265741 281022472 870631373 36125249 293325804 521774563 519076445 823356235 879245902 416007595 511823353 394019 545191368 906269363 7136484 193164829 84327040 206868952 91650729 217631057 479708956 376766740 766063956 538002050 590043468 553548657 176362230 798311315 151348136 272781804 263181104 991806264 838276514 6501937 180232572 101683281 781741503 9283228 776524320 894419022 593873950 920326604 739625297 99049066 935830641 845013095 701617078 446572001 434770631 150025200 951698301 336456118 40838909 731100268 361342373 107444526 571662919 588823405 820660718 189363055 341039956 710770399 873629961 752367267 71139194 571706183 2344816 147310325 430703981 723126869 957988845 271146513 247414046 759777106 91313577 137317868 226145425 266399103 322865181 879837869 488402816 579745482 887775133 746496302 410003595 618404473 759632590 978449732 445938950 733543309 233623789 153962036 987254324 941950418 697621446 930901460 756137676 839197661 673486815 7001478 863071804 309517170 995490603 784022655 661369311 509335145 693863865 147345301 223410418 130465943 830809393 298882444 330465880 498421172 617864814 947717305 762153775 54598746 524030760 808356674 224734580 752558376 582466979 91325212 182813064 940454191 12721004 305550760 160570545 10417206 136176332 809291132 48024567 74707081 761873168 138089556 513501737 267994967 131090342 157218453 214020623 99690154 683699863 99437394 506808226 820627378 776414955 453272715 431928244 467050372 487886569 498939039 753791263 493618496 222550095 468666902 979659152 940116817 159369242 2930907 479497943 169970650 688529953 936270216 741376941 83842613 801020135 738157378 379896153 510494179 160186719 532214281 416581008 572175952 669970708 272827677 95709161 27524830 475635403 63289021 103557810 368951440 591748990 877020750 466698694 3347109 822991549 739632529 301776492 363697637 410488395 844184508 370631745 402862959 271687853 297445284 98067014 827918697 665213756 474247991 511659495 709255061 728234883 674760971 60594217 439133827 554174404 665955161 407712978 721290824 301568432 346367450 49413771 275196873 532531421 754278209 277161823 889468111 339638854 62345692 358268251 979665082 73839116 452218524 671885299 238142985 898466199 995848870 195820817 352033375 287618017 756356163 112414500 489212621 925092752 968890048 135851213 141577171 664315376 73001678 566522163 664365541 524357017 417424959 981188480 901176561 604568072 411585921 555817107 610769264 289766001 627291259 486570505 635934197 934693912 85371882 14808262 205166543 523179346 266512937 656182109 403623231 863250235 73558010 237852949 446042046 670012395 292431550 742295360 85221779 640922031 693743372 650758425 614498118 286519166 346897389 300967523 293657529 928985540 974915502 10823777 999562091 745846248 959991278 911231959 371759181 489779555 249862701 683773742 181357375 263531768 211137346 344145252 627095350 290946969 8659792 456452933 124013897 767246301 587885632 94876365 490749785 923437708 921176313 298480157 678099571 780138420 683294873 408574318 342762058 426245270 42913187 20393680 582482666 489128087 773773285 684503451 566387542 500470080 146118053 686663916 557023002 305027347 829456761 735825940 928594172 134741345 889252045 706657080 300768811 72768227 705116936 679165205 450602575 43749108 138017283 925471144 552479134 16930462 457794300 780462306 300710530 877033289 570327313 429591913 827131671 301767210 792960675 891376535 853024270 203713957 277641189 604190284 731334496 884609004 778290872 389653339 620119735 355264987 202138927 327211230 680837720 252695144 864281145 242140570 740349782 592682278 596955178 187539670 387162182 879412882 265913263 204030458 779122459 427392201 957494258 538353430 968153849 353134150 388443025 167132963 923985348 511187187 237416423 275177549 661375473 757020918 130733294 928154745 216711728 928958747 77260070 706772250 372345186 814711449 714631876 180529931 698864813 414490886 465837221 616389722 949453859 128575225 393563805 959711313 212699349 374807746 54206512 98135718 689685165 185287257 103918129 154937509 305220629 564176884 88297132 940195802 667560231 304898291 313325654 244472793 465340563 586295897 334676488 836226523 569133220 51891655 842215134 274687110 939642841 510476144 223018866 844862998 392519198 655995065 783778212 387825076 138125642 440591431 966276939 816419478 838991713 275272760 613979978 819993167 761251417 595473574 295154427 2209326 942166177 450470853 709669337 318994700 60029437 772152085 265657250 871055156 860715264 777238575 127796488 533060114 332696374 899421623 80928783 706375081 538104332 309000284 232171552 156639235 81883437 470078866 284547210 370679626 617143668 662679324 667042108 123028835 562316368 919414724 755876654 454703782 707135267 144742567 105558175 169217105 694561213 244871041 677221595 615334768 336713378 611415182 736090506 873245025 771095306 452915057 354191489 414700300 186501773 818922387 133444678 178175415 884063497 13160459 986844075 349690363 83406121 255867725 390969792 181142131 186774018 269086111 116420258 367166030 166761337 520830543 243438878 289771171 604757041 308411761 340765405 734688551 103701507 638132114 422824980 8053225 875909591 571173700 445371371 354613765 27992041 508276623 741783960 7316835 638516028 939943942 53337582 796829235 285957014 825118387 927714236 76574219 177979682 300098033 266787441 948647887 670662974 737340400 443047646 764146178 152343602 289048813 21363617 141876483 934884468 581475861 762389888 6825683 503574177 270856087 828210413 876180554 148984301 479208467 814196069 440412728 452134556 302363875 604507258 707753107 84156210 583282674 899602691 750627615 454696663 933204284 997240885 766892011 202060582 58583389 41042074 557707961 903296155 829973676 364036020 329956170 165751669 447335741 522103441 65033841 836112706 308037376 644293934 256636078 317241492 212360346 86956578 553949634 777281943 510788996 374785771 602933760 539815671 435673932 827639758 657757610 540297094 744059501 54663900 272078468 117824248 822187522 217511029 166448664 244602075 19204483 207630034 282846705 6231876 45355866 529727541 27286927 321592241 755337957 518976745 113003128 714672083 541042724 13946715 14845559 211010576 855818954 737466856 80619709 335083709 55802335 446155915 801581519 478941356 292185408 139148708 822429401 372400829 340384318 196329452 244940922 533901251 19987663 708960554 730340807 996689770 84277537 220161143 136305042 783229215 562594602 739244542 480955149 276821474 488200089 256187321 198491632 473891757 339565554 463095871 309816345 773668366 925706030 336651548 148057405 720458314 21763755 62369693 422967216 176024343 423626970 925412993 528441334 601371987 4625528 720932403 173812539 592410060 795613352 627435335 388701271 585893316 771153820 764028771 32361423 68063500 214537151 823877815 899337201 660290411 60764335 210211350 149067577 624602951 606561734 411826801 621559287 39436150 111956422 330487169 841027518 251604728 960103081 787782219 352000203 16100145 888444837 325554290 940159098 245348279 766373108 293585299 262272970 477022653 171833599 290561199 993454533 450587579 318312894 239554509 667611864 270541125 68766529 692001115 388032421 653190235 79866203 998081828 101110238 977567657 400628102 500025966 621098431 55145316 308990322 643279594 736368592 842902020 380995789 61946100 705034518 675512313 413174589 715160421 446473310 343648435 166392033 716893325 883035296 175552469 22664017 98419526 332985141 155224765 43649537 104163937 58106911 439096306 185265343 801179126 297017937 591568593 722078359 877753062 748678153 504535488 849446279 313557739 150636868 315148931 853367436 763903255 533541629 43632489 628875916 332685757 165758704 933613110 776613642 900999033 392990949 17161803 540770786 782241060 976688117 902087075 676897507 930384190 923624767 659231749 716326472 53406819 420056625 432115340 262631173 788828642 283180822 956709274 526240133 995769001 228285468 743233126 689291769 951979715 330412788 89683974 866270073 86865028 403296820 356251589 386858582 78861416 184002198 612192061 526625871 172852729 193971494 630337764 347155792 156548905 933934178 569491388 58203340 697929548 290720117 780128702 637961311 97735699 486456306 315534254 67609679 182210149 980795710 412692965 683029102 162508087 399502955 855159515 483295155 981668406 746737145 405756648 120122776 392364531 606602400 349811563 56445880 388096647 790771978 93355218 889665102 396070237 775238157 585362505 968428032 550074119 86127632 138476528 802815509 184512055 765196750 58330953 911558335 603785610 745675053 998767279 852752475 837678632 500713143 766553562 22397801 561771100 679390419 974450510 858358873 646765903 691359132 169504751 3047099 759113027 358538449 29630086 423608324 161391729 788342503 908630119 755046390 412762932 931743670 20895531 428218594 292549693 521340134 375417975 318598640 526843840 516832557 146542305 464283215 18376374 888257192 220697639 242398586 664237682 532170967 697360164 163373672 636441536 814831149 143364002 35734779 757082969 98223152 208870217 918104700 726415034 381256019 120833688 632756281 649123195 333761243 527193419 789585069 23517661 756487905 802535798 973017447 959306033 286996512 806741113 980413040 39375242 341796199 908423385 786041281 170455365 467334973 729413373 336231385 804009513 290178695 754183156 652807764 796669645 940320306 267917338 715943306 115773180 819505506 112161412 887654443 528548238 297670564 993686041 622586698 697986888 458176457 252739986 903424134 67045342 701451513 533709398 52237962 627703494 90596383 34750166 796825818 682192438 191731307 71377637 303732062 418740687 388554546 425861446 215148670 15446748 285609428 885697279 538258877 868218665 261667097 237170427 163214980 367628031 696137900 135371773 531124861 415894171 790920899 387502064 310756656 952965199 663129811 83876486 938339333 762496943 997914287 212965956 155054804 481103525 416481021 192527526 978111333 489181187 800918543 426584545 254762405 906268855 394661355 483778851 103386932 132844122 118425304 268023417 791371735 318500202 350505286 294249948 174802998 130195746 198441127 127809174 471680618 615211341 428411271 536515405 550564836 139683089 954158401 68863773 450751361 426083838 339614672 260741222 494265661 386550717 373648406 798161416 860219917 531195291 937767775 759891273 139779757 918815081 230389714 918071700 874799131 170593684 942123925 8834303 430637524 871890333 12245544 51250722 403826831 636599943 154033557 547088286 821070504 540911046 290641056 830586681 280151264 932039511 504159389 784102675 483658386 247676455 202702181 469808388 648166381 188378857 323041882 347993299 622354962 10493249 100126246 900615363 78984799 183514324 222167017 204911903 842394767 85308670 350248445 377004789 15640154 157141102 582970417 259376963 72280584 607430834 326800236 288697277 189371975 703643182 708337003 755978893 27300433 725562921 67636297 984262558 227730812 927690559 12716817 631297516 177634588 504193932 588828872 49750374 842601602 723719507 112186494 471716130 839117067 228999696 912017798 581975547 234383846 284483377 16037547 12048021 114987618 28344281 258151117 141269389 202854064 554752232 575887256 381674784 108457231 762872475 705060270 903536775 565697349 965920281 560772324 128364077 465023004 457427029 771176452 416489109 998989539 706085461 162792525 514093685 725166583 31716259 311472373 110247204 494960428 252183871 583126084 247328900 182628930 846579881 808688034 845939066 29778369 190958647 306662136 53123930 157611833 564381077 304906185 810477872 177787409 494595029 149205066 55816114 451728628 890315071 879251382 767735418 5933887 492281522 451678980 495354435 770068369 889478033 350537508 223787459 440874794 324397810 545007636 42113662 776480188 562992098 440479741 252640391 170071264 414542293 543779961 283267395 114221259 476973169 836375801 549076279 757551652 169878425 929756464 922803748 807452239 798070020 951712948 893169841 190203850 771271112 169394800 93292602 267935760 415207813 934596881 452484888 536037600 957629852 72598791 768183429 546001771 787357818 905839577 720707430 195971670 281441130 22887402 371323253 980227142 331526635 956143620 667155023 335412325 301257731 785540429 542432882 573481482 773369182 762598521 251594077 828790977 741417920 141824155 711015783 609372504 710472617 932458683 13887880 233649606 561080177 565470089 101265970 442737990 942408778 216451511 144129939 380275119 33190747 217368921 387338240 190330925 531144031 537084292 893848503 381455627 873355488 681652794 251960194 270700178 746439717 944577820 432033407 213522853 275365096 722079619 272100847 332272806 44831510 253728235 981199299 747837899 594414424 915503878 44344797 109471092 870486322 141200453 438283902 160845676 439174076 765357458 775231274 199687212 364878846 405092937 208058127 325165611 881562808 677987108 156751248 793032251 628639465 580873216 225287405 436213010 555116159 458422368 103165734 294042236 970616718 211420025 774747846 90564200 878059138 580928145 710733878 642016646 980382681 130207843 18625933 292873242 988391219 704118082 475567063 287469015 970374532 446053620 33175458 476720115 185936274 581314437 566025305 804908524 662339936 13109982 978107966 713748212 536889182 15301055 243457325 871374145 208959698 302772571 606714332 897918949 595487378 273456636 768173260 701319033 59547160 366304742 959663687 507537022 491535797 793105318 559831806 879882348 74550691 109130729 335591114 306823880 36499561 96877613 474762214 736687961 366107911 835500474 101628795 157187247 795475950 691958883 599817327 581213370 452136794 978926682 469205017 426276866 562769285 125410204 947293057 968505173 621963421 714807604 13351811 69442854 978750608 541200687 519728324 871764112 570208150 89456691 296544629 255542800 335907079 885352193 618092100 612023760 721633895 85574614 308243733 352486286 148162462 20858094 283411365 255801779 179512224 234276481 227522271 887977236 224919515 438024813 974321697 534636660 874503960 180733019 647918940 56598604 637575634 567356398 231299619 382130290 361104589 838559516 655126808 134770866 12279353 18399129 532329582 307291122 854180587 217434136 628268589 893808481 40052135 263682036 313279439 533557277 53440520 254749747 289165648 670916905 679860783 262778850 3576896 846478702 640159764 657513331 712790658 567670341 4340881 644072540 321281103 692392910 534249566 151344965 478054908 625687506 990291284 58631404 634660061 770905635 926889778 44776582 74118503 349814714 660487100 839359030 727111741 161399969 312351993 643986548 36997878 153277669 970450133 378320391 545069499 578265836 253480911 151874226 655830745 860438413 566763401 695237249 751309914 27240456 594450594 38483550 624198218 113492432 416151629 665454016 25463443 510439682 346189915 510218248 603885888 961599456 90504504 168516585 186552179 145042396 758148009 153974688 901331317 963068259 796203471 215582659 766195444 888732869 193270194 126762129 97349105 738438795 783912812 690482607 201492869 817453736 418354847 961962474 484035872 210939603 291158833 926049013 319625775 62922037 596871583 262165663 741982954 265128552 544444483 677438288 708139959 286618977 8831392 691150457 767335833 478285112 767600309 332104919 269005440 575321453 72526186 147921495 422862677 86299289 282392528 562324475 190038017 540314993 416932731 820937214 818228923 724010801 177593060 46743012 603099415 537090373 307024888 818656940 876603329 213674479 366275486 131592429 124285371 670355839 270257647 26702237 684379247 242640182 154365561 96640202 26489366 219967560 578002594 306049998 99574606 854583720 213678843 147278639 293664061 979118957 457345686 599831015 989531083 416739946 642495300 218993395 263247900 583571798 44600795 565290718 248313355 247390009 722853596 615152341 291431694 443138757 444078325 14914529 840422256 722677865 796307536 167926435 117643246 9172280 957355839 314424748 448289378 259145337 609431446 817499493 166988526 945006785 133424519 721680889 154247683 761904427 570276576 665109537 759237903 108491946 584574878 14955023 712542994 263848558 374080672 514690807 235752147 80413526 633741113 537335044 297679634 84053368 779964031 923883019 429242474 819074167 253245639 778006021 120127856 796893593 314264898 600127944 734441146 696115623 883277884 45192677 743420598 443943345 60998593 904993880 719676510 289151792 50801147 316891378 771851266 956199696 173737327 127900554 827026988 830967549 497004239 901926422 83490069 708215159 203860050 224458258 804183149 127947433 45735066 14825706 962323590 108758092 429170161 505759892 796411921 720952428 583158503 375933006 583519849 765636036 786686385 290820420 885218721 383517395 389890417 850256 817137406 715712899 171645747 779778623 731296352 577695786 387300708 119460783 2048100 246533785 481602983 365219560 280643892 229798008 81733858 425921438 862209910 675153405 467328263 482284261 724055790 536805732 639462115 590989315 3940525 969556475 586145641 911366928 452761657 864687613 812451170 758424729 714562511 196175666 381301041 202119678 845798239 588535203 554403939 137062615 738518417 65511326 635304350 183186771 279562785 6965824 754563742 68011684 972901213 939455808 943071572 319360125 556168521 677311653 590349684 745379958 346974232 288969200 879911518 783784835 788195815 656305095 42954241 586281332 11812315 85134851 710513782 963728296 230021639 492739726 567700388 534480201 7663215 231343707 316418534 820097572 472156532 273438682 313972910 462078919 190747449 723264894 409058192 970172816 778301922 697000280 952584843 543127155 502101390 718010247 428742635 144562480 296111930 126192914 981613444 445111929 236164363 316495539 835498829 328235024 478224914 557940185 68983101 558884828 200487446 876497021 218387978 144662119 941420363 75592724 490509586 51082007 294198132 203922872 89662321 776706811 968953792 351031834 475462987 723113277 81319385 384356042 231133156 329350619 168300599 714508753 549722537 817909055 960187473 965765542 739780616 458492937 459899268 701703714 343927269 733984838 101379526 168893374 225099841 111551527 48787344 615402226 219894799 393969439 372781898 230597724 866835413 861286249 991089231 470596807 207171812 764935197 766128113 834524038 625504959 527596127 516260991 875188034 856284680 981580414 867459119 963220414 468086336 877288797 848504375 102481057 261239960 231899201 793068610 112097195 370836562 573802092 925509241 345998237 10046857 113324097 909967003 608077808 699934985 848393372 29535033 178996107 492873923 105918095 619329974 726754951 806499965 236073060 457878516 154866420 833025532 142467672 674428951 508969816 957975966 205090681 569954546 420760486 743063247 315642237 183187763 35759214 289853659 430309935 98275464 372238195 736345411 318743656 815301393 235054054 934243089 992706375 533161653 721259461 593682219 924041600 987866147 287560517 812736405 217423495 174548271 821987476 322277265 934021397 610692989 32770477 525132381 203056509 203742853 316161495 46255005 228757977 680177782 914769367 272661933 684280103 207039324 852314695 632162997 74595370 803001366 342602254 617751321 763655711 163159968 645810682 842676002 911381901 386035741 23435388 566344099 468602447 444403807 178422469 465935543 519966596 473966479 204402114 406883169 416600447 918384406 716192394 265522501 522778549 625616050 181495483 218268893 974150647 587006089 747043236 569117178 15746819 924833214 154437720 460817276 103937438 880451688 940861569 436522137 659903744 314862534 964766608 647251367 14531488 244240574 278164314 744728628 792743830 848184594 983029158 343513477 620873461 244510430 803750833 170603265 69150109 638755355 780379654 811427101 445544001 261105223 88817277 67670982 543365474 614597410 140809179 508809854 45468409 891019671 197701936 706360699 349851021 842066429 75397294 407682792 623183263 536377776 957609761 818454775 663566352 820649070 153691967 287912848 122827740 942059335 371584472 242332700 277860478 567785077 876089965 420223525 14975820 954414126 840742373 850799529 371279770 657753419 240468162 330903834 180443470 770100505 163146684 369342808 923344702 621302316 442686120 261669183 511712220 193658170 924545438 799154842 804573559 152331444 483812026 495577871 765355197 120967040 93328984 159266792 847495564 12532566 592590013 266910488 386900451 210269146 109410434 212791150 11421849 58481303 76941833 631697585 265587092 438446030 510191231 688221730 852217458 905729510 60989336 149472125 203089186 24331961 364978872 826493549 4683368 873218972 281340590 229348512 517350744 728653459 813661018 5312149 182321415 981220308 531962445 146590800 187539340 831346749 637858784 271972599 435599267 909362134 875309598 95292494 647443429 353838640 302580428 149593441 589895289 792207270 670987336 268185824 303864008 24587852 549961332 186364714 662476639 222073554 958320461 932905470 643885506 771270723 207335676 151850504 763618930 266748905 313270436 783891123 898357220 809425571 633493246 700106031 244182764 639236949 348885442 986960421 752031530 371157805 259743071 99494761 905986240 97128949 979646728 612319867 62012453 642744526 27617122 894340902 712404535 540769652 784578881 945113768 580140695 100372889 65159607 721460312 29995541 507037605 201013099 137051267 390237089 849538394 521655938 75386797 910914583 325592339 639438275 812052051 484756097 193596912 144775439 869625798 122188768 5480294 315003554 678552712 64845978 463424787 160684542 589771645 719020277 436424284 201667601 158698105 835384356 328816825 497179323 549498356 415005086 643857527 985747544 538276072 553365832 486480356 546918820 77214378 381285031 851928044 271044281 807993593 856383686 453489064 860800499 981852512 27117426 70616496 999714367 568933480 333596385 397757243 480768619 822673882 176380282 841376821 708190124 733852719 485299909 198612520 215586951 111697940 398559171 724544468 851554527 586135179 77628105 514119113 162676418 460285275 260055290 595755855 839486094 106096172 450637257 567191098 415364111 775359609 853756318 595229706 874058514 134047300 327104422 880252309 849934682 416779260 140058194 226684530 209334141 577501944 586293105 572742087 108004751 426343551 168904651 584619594 323847006 508588031 74004476 107633371 68130128 763536408 852494573 956692306 38169921 618031770 195836716 18786918 941279186 553561057 373556745 833573475 16609716 137332283 324383143 253985 180379929 738537159 592368692 227994740 144193835 124645946 813429172 632736114 376243379 452824715 867492503 121613527 196096871 17689715 803459107 178446854 364154488 707948538 201609810 996046879 736232497 688616430 845773769 963215178 770394864 962027246 791236155 907317107 949624755 290854915 102784861 577688896 190813707 336439495 499926192 268669016 155970493 931099791 687085861 663402885 397156069 683785514 821558263 155559403 337957 905419013 672429866 484507673 499955431 82288509 66396358 60023652 851718085 667372795 621478152 100086283 386179179 963530750 343416186 228425529 78130654 694825888 173036462 697163087 326876622 669653071 372559656 153898060 8192567 49646851 880779216 691209449 329907118 3283180 290231835 912191925 426372676 396705368 566865235 620769564 811052386 213869411 667356025 444400320 656355463 206917531 729504126 716237796 338617113 815745171 727847328 475579880 790258228 83704952 862653418 42524848 20307392 253150704 119375286 355541181 61814582 376288982 322781191 141118925 992602746 527026021 493851155 320375958 362067812 922356646 110183828 258053684 561185380 388117220 107927387 401331957 341004035 863395648 957308199 181039906 843226038 953194550 654351494 764042137 663511192 284328903 56885006 734949534 389346046 294036401 208699416 781489464 707177843 258307057 620549886 144318404 776760432 897292998 904921157 991892384 7489122 773035420 528945113 981818890 251003849 150352881 31585773 957109128 759753467 425235000 352731126 594593619 745162839 844566190 364028162 88452719 792574889 224261941 52778532 579135355 145598249 900389450 380531649 273574569 301104799 567361600 513490266 916528342 373007279 988740867 255367144 170609525 3595377 746733589 105001683 275447691 262742305 60272087 82280569 730177032 72684663 699298398 819610114 115220795 875602707 725316934 119133009 569203183 855000272 771559679 319569835 245120352 290128919 728410206 713569597 191935498 719895656 295661057 492459514 665093170 253271578 524852494 359560519 271967342 970576935 322381825 534620124 440950398 911899997 932746044 7133785 136420107 902156940 989104076 579438329 376676094 984056203 411226948 553904127 782614451 806700000 296050856 213596231 835556384 592335623 628999296 615226724 416033073 988617564 950159327 901916020 156053713 149390457 217184891 959486330 532806501 815287256 377833862 107195658 518352934 101338038 612401463 526547336 350201948 135634748 937837137 934432554 656587475 852879348 194614249 19401458 805916665 388236791 491519693 850323714 375721801 229457689 2186942 519487725 658354927 220622778 76371868 345425338 151278941 534594477 911029414 869785556 176435843 642999607 231436876 158439801 164482577 243012163 283401384 275066760 2611882 758481000 217342982 808170421 805376263 153704790 390354000 239018672 965631434 455451520 932930140 115412252 1998834 900822620 898982742 61180924 615614028 572353147 57451121 314331065 731294142 649396772 589972993 431261963 628985568 833468613 106534927 387597538 537735301 129363946 142358014 515592942 180684337 812807147 117826278 402463092 220016329 915594136 990161790 995709863 707503500 287670582 195218234 12705750 380952351 841195782 956469353 884648894 536645706 733455762 997769422 268707644 412342808 587300834 784432971 661688875 627708917 239632516 348362070 471669238 160006482 227122408 431216898 29163470 66270311 84838870 385788675 249368135 927517283 958935248 47584135 826947026 551526854 359314337 778296775 160769563 364663370 557804417 273895887 206781183 905703258 141889638 146959931 984771505 41297294 997976093 125800851 973856157 186162250 612079345 235075298 388359065 390813028 267213541 37094587 647079526 874507524 612681501 884933614 455080378 199994165 126043166 827434004 324976594 907179312 789922827 904514003 537103756 927973955 750148477 879567504 638911628 766905492 914816439 98166425 555138255 326539055 518357247 509286609 110872503 336118726 897987831 686508987 585536655 595858482 677536514 896652633 677442106 632501968 565504357 36700245 508658091 182570673 627256261 625200879 311678177 73761057 533892469 440975319 565914474 621980558 397539093 616012965 38944923 715224170 182262099 22943539 833631191 896640552 639160030 209826706 199998520 875104282 464276138 575802338 865794416 227166334 351797115 142517013 113365430 53766909 47729383 48058473 398870289 755104017 101581704 378135659 503423242 156531278 786710339 140100522 565254903 830905197 197625804 882191098 371325276 521308754 764758296 3591657 422397592 808998098 294657097 745346453 553050520 843236947 365940627 947467582 644667481 46676170 69481798 753250648 654201393 967437070 9469534 97391698 599883671 548969856 91773606 515362722 959366557 177615088 509687631 351952145 919910792 252328849 41663233 407214807 173557670 735547940 814981807 644349560 323997146 866130867 647757405 243079085 545142522 6676057 762220190 125126588 334458700 7834652 897987035 520394712 259389779 254636547 488077505 894843870 64770643 136309471 199700883 711290881 593838586 634396740 834854783 742523661 355971212 958727025 764997680 249276182 200134066 714621860 544217569 156050099 946986794 470376340 79036600 511694356 912132184 883543077 167194857 72507314 732998085 817652631 74508414 439491543 657816768 75318335 600496100 650787069 664083638 414868647 463006434 41436735 559648521 323867863 28796686 519268574 798746253 541005040 632821596 364409620 860506528 853839333 267008722 669035158 787752676 738958832 851848701 776790781 857381060 600697320 247261891 164632568 799793261 150412255 104103761 660999603 96517230 852081325 52990155 108367280 169877277 569284041 314108035 833871196 9012211 704878700 934472972 126231326 515161923 379677124 828120230 312980526 673430540 76765479 66669253 957611023 308799657 110382596 916337517 141396644 938763408 617897556 748450446 973800179 418647627 702966990 984155595 864132585 39678810 851099862 909189805 446722124 236785694 288159218 846753360 703187568 939721530 864372461 929487250 687224366 338649925 344447922 676193652 819378670 445689783 161430376 811470459 475507829 123293317 614805042 495879330 560899978 849344372 40308070 369180011 412821639 232816782 21573448 978126125 696589525 910465735 218445216 699380782 594217335 334304856 112559095 321893501 445065694 468948148 428115802 706142855 613537811 647744982 561195310 734776397 264386434 579920524 553615896 59743335 651926763 237574602 698452192 81982575 600382858 48732556 895787894 605450503 553175884 896062857 121984716 185817408 654236712 554403631 171500963 438341572 821138118 562276309 387640441 10586808 316571246 839155769 317624022 835270146 30077417 176078965 891179029 289235115 919178194 543382544 826229891 847713872 342633088 710684744 564539431 11935487 104139010 519884335 732944844 771002598 214697443 49514800 495777775 639136054 136938894 505969742 295555605 209252925 379354566 941420456 514407930 279089190 22450650 263919464 24327184 781774287 997166941 602404510 866417558 11507537 522128012 710853899 176584039 763126594 777789799 560845012 572209217 625676741 690458087 983143301 255619422 229637467 984869028 728989422 726164204 402155366 272029508 324102569 500678025 846943785 893165123 533362208 163603229 587594374 626607328 820657107 772587796 512119358 216082526 115975506 635328581 593556785 891429318 809123301 347765976 921429565 775168430 833973313 851736127 548606749 707942996 716844758 852973368 595995748 93851141 178941610 622481590 710277792 104922857 232689129 963941427 447504054 584442462 992095219 905881864 682830325 891960477 49240213 460850758 21669649 45458669 629192013 837815935 690411536 115789295 485620488 402152859 666136685 133766766 80511636 920726697 113081432 686274569 170531182 569279580 718227828 117213216 780600552 811186502 500444941 272845067 981040473 170120786 959864852 230612066 831761157 765083155 44561440 157399349 883876813 444686976 640191111 577497842 289343032 127698601 678899868 10990572 206733328 208529594 339297810 801080720 555673065 531575777 776670283 512516120 17301312 620140199 98342603 13740048 669135922 610141094 770417076 423601216 315076165 49595074 560905980 564173510 549499085 401134727 258622141 147368038 256568806 96976848 132609269 891073737 93712096 446387588 910562912 162698492 266322864 261123036 677551635 369142492 124619218 897917287 836795779 211350370 5828814 265653075 154030215 73716538 232410173 992262495 31568862 54550212 298256198 409534747 899992061 331392917 479458355 799566573 212809846 947145812 995175180 90500627 955781884 376106033 606009987 223008464 849396495 867029243 531382388 671523651 196047926 328444132 87854973 86136082 152694631 616626683 194388660 718549162 764904047 755479417 821447667 141139507 591167514 739811343 642464159 429520119 686738459 209296536 640804523 169038182 35838755 268975452 261561400 871854474 132741119 173062016 49458126 159336760 690099498 136370665 495640346 748477005 50673206 541236084 17277100 234771477 253907570 277243732 648778581 618194513 201662609 399945049 857995793 140466038 765851734 921371677 997164938 74612184 555807544 58224717 669419126 881806140 74534289 804214545 236651523 125178289 750324448 316962120 205573303 489804843 687297747 407985532 559518238 138330659 772795816 239686662 23368755 625340613 8421098 660520510 559624608 232131820 153772983 323945921 43371714 239857106 822450692 931742402 457058500 382777033 998836933 332636633 614794002 364697726 718360730 29938892 976892865 617628439 740543755 625534986 110632567 290322827 790089402 29307181 291585997 584109849 599272856 977937990 30541911 191083957 442844543 784934007 575624097 180459566 182428036 131391701 640079841 63267874 452580591 597551484 153000797 342726482 65832935 704647965 748714444 152526168 206865791 393437330 15697690 771039046 806559694 106110578 456556958 360555119 692043716 346633113 332320100 531038754 752657866 899232609 679773669 832154808 883644394 332457818 862778541 811096481 241866313 185924888 870757022 737709267 83269767 465649951 46799069 876975218 684897193 641282703 792497416 126932864 565218534 960739835 232263458 206268801 161423204 36706239 674783687 917080086 725890077 89516199 505847317 205118204 251795719 382616641 475766738 700608210 473410663 201044732 72262853 65311485 378072253 345722648 145655665 879177670 416325422 859612162 863794686 628844899 170350830 221449550 471557072 390286318 488660545 729456857 207299113 868337278 682100779 754217762 204945275 773984793 866608278 832989453 533338682 873922515 291674685 454939171 495346381 122774137 584469744 879466130 511506993 776222835 28513971 806726841 600104934 196066839 54671295 675574437 799164760 312162324 672122404 540513953 879392840 898173290 892166703 215537960 144619461 922404000 418820985 88365362 403257726 626577850 616269056 607531867 374867016 927418640 999378824 892583045 220487574 243475595 255294694 11724187 540184000 610168284 193819498 363601605 462938324 529280177 598666549 820685972 206580934 786512077 117951816 828476356 951305841 218374314 238248038 413932910 45213031 269440556 173398678 371045263 719984033 196816920 547534213 392719977 675153843 880866430 507662321 980929006 716141829 582716117 31170932 574126944 409237281 647365336 448060448 398237482 690562355 713085093 928843500 758215549 344816204 701091616 815328166 100351879 363942331 39734061 744919640 807491455 502967120 265055301 948189270 25230598 661523473 444844181 81162241 582655081 967938327 433774216 761184690 82793960 574678653 612724800 95517655 809211335 858104470 550363707 405845152 988472519 693202033 69179922 824191844 146383026 976770947 507929406 574672961 109714450 305645934 361354426 95273835 174342247 509426464 157353470 95507635 59255133 319611161 875694375 778000934 162114342 77828462 910927231 35704958 700220744 760789876 163958526 121815948 862093047 261757134 237362315 782663696 725859872 368450490 286368576 315501047 254713029 239579577 595761258 628722302 202447045 6865920 501443279 454631659 669176006 300926208 453464914 955736552 218642469 909262628 677149202 112706812 883469873 743746011 511640470 190581417 341533616 347097734 336686584 833081379 630247163 133219754 658942036 626162500 718244380 215055447 506207617 229677366 433753954 348270075 439919633 250428540 235238998 881449248 217763943 71763056 555216586 767779260 511118650 641282469 634820148 116693257 455096358 182975172 977363241 783419109 863699388 164601647 409619659 338144915 461007742 982467956 804361989 271307196 78417130 139788157 160104230 870304577 131575216 894826854 576525202 520168692 512915775 851865063 176970770 313888119 345299106 129845043 382885796 533477675 775201490 936964150 232902125 105027320 727851572 532981060 490027196 457059186 812375743 683018693 645591724 263044068 140792049 211281122 894217147 287243609 696274093 585431055 521524298 897421992 978350272 746554291 130235452 615586170 209404109 369236542 692694117 423485393 715731563 67198442 801624802 959075125 367192938 324874362 570952764 654858065 644825367 17061077 345175921 628952084 578975446 133306815 786838087 794959210 733234866 948482719 548314941 187381296 249018600 605196037 43036595 14493986 792034867 341772197 43043635 198037473 980863023 823119943 120087894 522893207 824374636 101422817 175015903 11970979 568593282 781352793 582592013 336208776 995036247 496532808 125242487 554926153 186673736 786782219 118845504 153680745 830915481 84749297 351117800 282174776 167551909 174013256 449312887 898987965 312919763 348413715 816980134 640312558 68944589 811682886 118391647 620988711 91231571 485723088 645092185 532904993 41839694 364130154 181287577 126739442 772835204 512137641 534479035 305123167 592597233 205842936 335098081 212540748 173622004 727162943 406411710 182739110 180476365 68205354 64168760 770045640 587405475 451806325 707847444 683635691 788860895 606637522 290325167 780079650 99313993 890697140 891664023 50569985 410952085 688550137 373667116 863388250 230359478 699892272 564113434 158350695 346474165 344931172 368937080 688871188 426839107 817807810 41011972 856308161 612752775 22040288 949704950 880368850 532410435 177767796 67313815 371694338 925650714 907516734 648936725 619616833 321719071 247687251 755114673 277609408 758023746 440875752 293860292 365625067 495978397 449759886 572138826 451580199 92349443 162760935 83527161 264429505 320534266 118277600 128269444 813417918 348754094 667116469 436377184 33639799 936209042 410963952 607625123 18742970 39770173 559365499 730625753 661081321 20988701 263399308 177672039 820825895 816468756 66686400 707977866 452538651 431976073 756140974 280090817 121563228 391466569 181531721 427126431 948677892 872113696 144668596 296465279 740351101 140264593 665571172 64320408 244126594 182871375 161701882 745376929 814936445 984054435 987303084 788372177 672988951 759227397 763328637 166535549 612746479 885402135 957285323 286624032 694483433 271913465 509560680 274722583 721868955 26060562 305665051 984309278 540869521 493822703 303662640 276518362 721251932 930654625 715175765 575066351 261846948 438435320 761694997 910216251 678300302 29923800 917683813 909696053 681920101 114326191 413719695 581203320 685324821 703477946 358217876 47731545 892340123 173726518 23537812 156386814 637173713 742400577 418784376 238946628 652508114 63008031 861403101 214185781 986921170 72747402 694447579 508669902 857094371 103240964 683184278 167270355 768442117 565292499 949657542 869055087 189217551 693611022 814918951 824077927 835967302 84806390 896611855 207796388 661145379 201150338 115476777 386898111 635160305 107966055 145364056 299245609 143882741 853011575 89417271 122203516 533361612 492041329 79121845 512074396 768644656 712645659 374736329 212936289 724183088 66441868 264776977 351432049 512076399 538844235 921637296 661443129 250736819 951687250 283003327 56207649 855792925 727443309 644296988 325405536 49680611 431476421 243969611 210344540 30149865 383319150 106539722 948171008 501082690 62962480 189107485 739128772 583740856 511957468 156159553 409504492 965021001 427826572 189964364 577428861 680429395 149163092 329687522 105999550 761907599 562677074 340108417 94609224 60225992 878207990 210882070 111085344 855688604 738666237 814148528 980646019 825169541 986527774 564548398 34954041 764383783 557426905 951546705 779288004 426464775 735336972 310687255 348779856 899489783 452320832 589115846 48063791 808941942 283485535 834944785 322970236 911684453 384781164 441092354 737355566 915376890 629698849 361592231 831897524 676520237 154629532 750381892 137208053 647336754 800101981 421172139 266169148 755087882 27964232 626154200 617680160 217452159 39716778 398607080 889277863 850903830 298638836 722962863 77108148 112364559 753058823 330114283 185615213 868685279 665213325 944305440 201963499 259710723 617043629 667260289 214625860 103194579 127164456 10433444 324124668 336181611 786471734 779561336 563271366 721328173 500225522 229548616 690507817 91184296 374613604 503825142 702510767 671152372 367943250 570980823 421021750 99395473 498907146 344181663 23314275 899701666 990413436 34345937 864017486 97929219 494318400 29216995 430367611 905848803 928873929 875005597 196085291 921700301 153979704 559986696 6629314 123475427 320107499 220595280 213673023 813244757 768746955 166137952 784639673 868356199 270669049 419858041 639448650 712930581 189500906 602202850 18739228 619490490 149305824 69047555 753327182 8141550 774898605 585731484 721930210 293644545 614232271 904047789 20987890 49677814 642735924 488450836 830277524 206668653 3277242 494564660 134323736 174367308 991232390 447581809 911975089 834984867 299620476 938868387 551451833 474367776 547350109 142093547 636277657 190751254 863861707 259382166 885604594 737174245 150770121 629809863 650430439 531731410 201494004 409082936 911623692 627696859 554296749 261622280 559030834 715483914 789073430 687425982 601581622 179825503 939484860 977904992 370921153 914235374 539613500 668790379 250182590 986236456 212586916 835189964 772644231 15970268 489346656 609277374 643662854 120106586 139615798 663050948 662039118 587174140 69625073 578621639 921879400 618377472 620202116 143702546 762900556 582585030 551802875 283575769 834711825 375622009 859205030 254666718 486353053 977170047 4051342 641902194 585957219 30385134 110764030 887470349 19523344 440885519 102803205 909459625 967921216 118982060 403756197 597166807 516281790 504430509 659675781 81158684 170464803 950133713 250349507 626425052 600358353 490061859 527742424 491059284 638408470 699650563 232220078 708293614 794179650 123498429 33790380 691541798 934931680 908613890 183786446 2014466 252983296 102350410 386899759 622229307 263000337 201119896 418301290 394270104 417312990 248641477 622365382 816256400 860051646 939849405 99212852 99338483 875611598 519568597 119102951 259406923 712713437 921338727 988663764 654330740 948817492 567808055 486533721 294719910 485561422 413938496 530093376 16007701 298571934 808546893 595667445 192893424 39169622 870003463 873789150 742457896 568432961 734225304 91793691 267811110 327576326 917212217 782885577 950364508 76157602 27369858 962254585 567974029 893110845 677657275 281668695 174299025 977086187 695575176 259143332 71942095 563575831 636308077 206140741 623710384 763882821 857922498 306674928 854921479 66079551 889144990 183066389 520905547 531648658 799209078 855074512 417385625 113886079 925180038 812507810 227828938 187710170 403960494 79350791 791211954 897354048 405866308 440150154 385113755 87322014 817407597 905825264 961994685 983905637 500527194 285026288 851318315 158985314 69251091 400588699 995969140 879091264 232421892 700982621 465151842 164386431 484821599 595036354 949297910 626114602 294312262 348666803 150628993 853121964 607926224 637557501 738654259 908271855 280514647 829342576 811682467 156745781 20764444 429596209 438582865 519223845 112641809 421974785 434679399 583016832 214195019 117961098 932140377 165144892 517018081 45859976 168813235 454525903 712411935 27597498 777099904 353918271 361018173 820701975 163036117 782406046 542765034 729131517 628177424 127816975 601927817 307696045 208355065 197033694 501340571 166877157 533408970 454306135 900347250 696365353 406459653 32482618 567672365 599598545 449108629 377628435 218605251 521734291 90689402 283879305 276241064 51051321 450781479 383838061 648380052 24703555 5396917 960186443 299177353 91004991 291344669 571469984 185940445 288107108 755228580 866439911 706578615 983777818 272095728 914933916 479565738 584472204 519746925 715968914 25833227 973178202 728831519 13147615 449208173 127242370 598138884 877801626 211001940 833359691 654321787 859879463 272513766 58142818 825685524 465900521 939999575 440152479 458476831 176663903 860409184 855906962 92113291 166805466 338330471 505688422 888954127 289222274 217294514 529691665 448311417 719413019 14507787 536239539 151090531 692188195 625771743 267782723 433796444 223121225 126357610 735537827 308334824 243711984 410514198 552663760 667556400 478691096 104728206 39091791 190569520 488091201 424080620 550889384 740004246 364880589 44767808 338727534 375461588 603427819 392120735 124227924 232278953 944467181 705169923 145412280 465608057 239486874 207221336 876794846 229357097 571711598 860695427 189713863 387308604 937271930 911535172 5523911 366864158 897943637 665320082 37398211 34093381 510366505 244318208 302581881 959903548 422530967 80772314 414005002 15435378 314213199 463842276 476813354 689605254 134584647 120497311 778007588 98459019 898143162 808796386 140209375 29150712 624064446 661425532 535860831 817990157 841587093 722810907 230307636 321852309 488569030 217981399 575786696 612026162 261254647 668371147 134239239 390034433 619901945 212345620 163164571 780885164 482472674 310831516 312288173 599337740 19891740 63087046 502337788 416137678 737113808 173115575 938965787 770070792 373721090 279315489 135455517 236728297 795734603 484262138 466474053 246759367 647478539 614724254 38334941 124996559 356941108 958300826 933725337 95972609 484738648 292248598 182261792 630738635 434523015 421148167 779567145 23777302 905614781 311816732 625626665 591365123 750165062 237955203 485407004 855747947 945811544 703403889 476930191 676001438 121573173 706262464 320845105 714641642 333900966 144195440 556051048 840720010 730272101 222407409 681268860 238239831 869240925 539756379 93372453 665194227 95061375 544802229 433767605 771682088 944588435 287484056 390302672 424660260 507056829 185887724 670237907 552683515 497151710 687256427 841689558 692350395 946651829 238977003 880774295 78888796 203509637 677951934 917445551 97895204 30920063 741308115 282451122 418762790 680502580 978940176 352273788 239798240 325213917 192264332 705042769 24851297 572719273 82522480 665075683 284230205 989248024 95551972 831668728 717730866 888586324 669516872 51666440 58814094 427866503 13583130 107972863 392380080 834433686 385353329 647485736 369945828 981773859 266004688 98661458 43863996 286082052 501300798 690477673 816899622 123021859 283386547 829501985 891118022 855993042 6410413 671575412 995088335 27484567 367514053 393419273 530416348 220337052 412614101 773102430 78821439 339837858 183460139 252793752 336518890 859090758 266715226 317369660 613753451 416404542 362622104 983030260 641939940 679636007 678816624 51884295 676816371 848189512 342207505 370595453 118779022 316567723 982094493 622307083 154967179 676568182 907653211 924533249 54835338 29289027 66127212 13838253 75929992 606344460 835057765 252780559 756979955 471313461 548802814 404819094 494210185 58293864 24097678 956080697 118745064 169489479 160590111 895340202 768813466 172223627 565128371 78702540 671640776 290651115 797348970 301623871 23255785 475516673 399202018 294409136 587655226 501794932 507816898 319479973 173952366 758670909 292056461 873755903 603798753 277207642 45491499 569456827 554441435 156187564 802382379 480359018 267277725 471992616 16516875 375343007 709014518 52803414 510053165 474468930 846173756 415549977 848976471 649444868 211899613 496639613 244496839 732254760 60403425 977162483 384115456 212262061 238838263 279788609 388237407 582857783 584104069 864524078 974137653 144895246 929453069 180375627 276572813 342018191 66380468 632861453 900242853 169181034 564226026 666725591 336870606 288170158 277367714 373752088 674786700 896875038 756205286 3971716 721304573 405580821 200922781 258804964 478593669 989905959 414604266 97655908 70705697 153569311 439311906 180052891 904065844 475774665 95223762 391620637 752096016 49216770 603024055 250926948 195417988 243514990 818950945 835299712 451110171 571137283 184569863 238035219 732988613 78197258 373939042 423535321 680694710 823176083 687849313 735270085 905866711 618051008 863924044 683310793 242712250 406394023 889936849 669998140 489233814 241362051 669464235 127931484 349880063 470138632 81161013 899634496 201872375 633419831 244670073 813538585 565974342 59585396 989017436 771693128 794309824 513639124 839150725 448297159 34350378 196614736 154673922 242553356 703487002 108071502 196984461 877529191 901865498 975928335 382740769 77309544 760029588 627484306 614545507 114073590 9928343 242140189 613053317 268042917 40315305 915558329 733987894 242730450 434665029 933504416 965798768 181626074 695349859 152980395 896484273 191840184 328601513 774295184 66766493 364015638 176385804 682879086 224051169 165659888 680323823 504468542 17513605 70757826 855388129 951143032 337094588 657121857 893552046 207513861 790130592 73202689 983191535 263587872 298061110 232010125 163375226 434542767 236781348 882463130 488329945 627268939 724522886 364934144 459983669 996238953 830519617 681777004 995479020 603220487 380776248 104272485 821519150 535228954 969352770 909142103 295223163 242366281 50854062 612290318 330342081 839208304 91399598 824415284 392496205 84358730 550627235 156371390 469442524 78849426 401072828 593423082 337873250 680262597 684158160 257482352 219397567 898920891 878813709 777135845 508014251 472730075 66396240 392675312 843132601 652457842 609696280 752973901 17319430 247641047 567616717 42251224 919691872 631351388 259975956 393024718 345893178 262846095 204522964 934868028 960055972 429251283 909397101 628499236 743222365 179932852 574642357 131585791 295822933 405339502 56428941 719561465 486892903 513844950 375618141 389523726 689478392 164121243 231970127 946678259 823978812 513166269 528377952 519021217 552908825 691348303 205284251 110194902 432949161 822246514 476445451 548898535 751502179 439237735 456618240 871658701 220836440 228371879 980042601 162673981 768087392 838105358 860289083 608955258 481884371 677264775 236514256 244267372 479098256 466825478 809489737 820240572 716635543 754725534 497139617 638498939 904653017 903864870 182542255 345462725 309572708 624634893 834429795 81745907 936509468 227382137 132248971 513914411 154562678 92578979 131619925 667301607 665586209 481257170 249179307 57246853 957888389 909571478 838573102 22057270 116856114 755344722 39964539 823286624 107116605 985624578 928258330 17906380 502788551 317111467 312622347 77056722 775881083 308315473 798305700 748566394 261452961 205676061 487661972 151374468 99306554 101430589 863244778 642859015 43892477 198105547 868999536 7190137 995017716 208866598 79361837 384306083 447327780 262114843 253501333 311952156 401647737 300915708 236453651 875418277 67082093 462088628 199480676 370548487 945905646 844221619 365777731 846027818 358237018 401501498 680499860 704899959 984944498 964274242 413107988 253177027 913550901 524245403 727276338 97393054 635684050 387567494 119984867 398125771 471877057 596943488 305128827 533241928 3583572 44670941 2612659 160429689 241726820 527226844 103585562 524453566 144831410 451633064 728893786 173726914 179499141 791125743 299737445 37956442 950852989 956649110 425312000 45740393 773152466 740250078 873827880 128994244 134789777 605389013 586618111 685075028 206630924 964545784 48753593 570484229 856814256 26536722 552086557 633142322 154055844 898098113 345198876 761780240 388098406 224797390 491309487 782020756 546244532 303430020 600333425 445784169 846586489 37082837 548545625 717641607 116774959 473437832 156349098 229764974 275121482 171168696 556361609 77726522 278566934 14362701 787993115 399299029 808888759 818742078 276934294 606707524 913335617 100243437 889662114 865367719 267543984 378410005 835740407 18195969 416675228 477459732 648988670 222859154 845220922 514894659 50040112 379719241 787385651 114464318 40265254 601915888 279672923 774596280 583382560 854138884 418057817 7513830 820564736 71279561 843293084 1213405 974660739 459908762 62349169 165888633 574376728 845289688 961622072 214356281 45678254 447276244 73736622 317420501 577623546 653639905 614538233 165343230 1256034 635228741 630935715 912525993 905675863 63818416 151753407 767655526 412867559 720870447 111969091 986563073 582229489 840270631 155411795 469111727 289759571 653221876 229665193 602567224 619080957 643779358 736143072 262726429 904413949 529571262 794297592 23545072 975832389 957866633 16518834 966878566 406715494 545943964 29791185 191538060 650233842 407819800 658872103 509879623 642923970 467939084 494459438 350084288 206655971 844297115 838647433 132966985 984592669 301898764 999532909 764971869 21845001 911737806 130034658 874847942 36617378 900168314 73798945 381525012 927391284 635760270 244847077 479629280 808076668 828265664 480759009 344571454 930747108 763011078 104404415 507238667 221502319 395798619 317889464 140986154 245115670 811984996 242406609 241318835 26063866 653783604 819548067 251427955 110006406 105726300 137764333 282299118 312096336 424909140 116554119 572464426 349098403 60732138 549609483 593228691 231011124 196539791 163710501 187920130 228642858 109010365 247797911 656236496 289129061 519369823 347007284 549941330 100322146 693675927 936752429 765843518 611023582 891698617 681572483 924556639 357975013 186594605 742081692 552671165 835117453 742710096 692448845 888801118 795810053 140810649 401933619 830937473 377888658 983608085 203017127 872580152 695695557 564333547 202963422 550501523 224830767 635917025 409639713 591094178 271139699 97063912 467167024 188681345 379797087 92149093 814398717 820854136 240037640 776051933 293144129 260133353 862588365 562896258 415639097 909008288 53286600 114917282 791926891 152332149 310094544 278017205 377081319 475259713 288807328 258885425 594134837 275104982 362238056 469170708 443367797 893148904 999044173 582534149 485124066 774671304 2710915 567612688 135216793 352469727 893926698 889285010 139708162 156887719 676258988 647768700 307579500 763593727 780887192 294607604 355797326 336238444 258753685 311923661 938107171 208715100 659228523 258675884 838527370 329066564 966518623 17970569 668626481 976291281 647194573 108373933 331365295 182549657 51074914 142599151 431577768 131283404 563314043 568366028 71524372 271806638 756552373 852846650 408792447 326782417 165051590 476503133 240396150 605867801 359533082 3686890 880667342 388784995 904568179 859454904 905931439 898993947 454669311 616284593 732569378 53896031 18450589 902681015 219780637 671582544 344545355 323976193 506331888 91092136 450298356 854498132 242091867 671580342 266864080 398225417 37484945 834600654 129167698 680793642 979536194 536065533 77005316 229406188 479019079 650481710 513589453 176938516 301407588 750033778 348943357 568126491 637109748 648531473 584975392 124888610 830315893 130560260 129721157 15835161 233307891 818252200 56396751 691280352 447626653 924002362 756386012 781161631 626886564 594032508 761466644 964053097 961081301 426065783 381087705 904388462 564941823 466192744 86795711 663621499 467915090 425071613 120543144 86376577 626874726 774071188 884515031 171100486 885445413 841115497 191250531 84340624 375936397 603766579 924364504 854461597 128398772 989460132 772442741 210410103 177281071 567083148 55042632 906426585 237778622 27411901 743735990 560274321 402342553 509339156 381986482 632641314 206417673 387144197 149364945 338332587 118818382 490247820 797482488 492948500 354170211 611776086 398922133 467985257 244951018 372514987 451771825 967491877 565726039 111131164 444502618 594553596 279282266 960666236 848599880 176917018 273416810 402154002 581842113 165732826 486132548 67535766 321878623 601470788 624739456 457881689 993634880 595522268 198246403 365818665 388418416 339586083 639861093 576126006 968231257 499476580 99073341 301983438 372494428 358408732 27728657 199011124 396801708 587082976 524202851 288013873 600278452 944852205 115170655 945141450 384053846 334643549 159552085 726304335 452237669 930963937 91921927 40223326 523177180 260477655 699474856 587105460 992485628 38767267 171329122 22686208 600623961 703238086 662938007 250901046 727381793 663979341 245595710 91411630 868758896 411534877 405954121 232611822 969891862 104256758 545495598 75269066 904929187 962966930 469221938 428720282 922553599 660657609 235950963 147864668 140160234 225991373 255321184 385714653 165754682 531086817 574811837 393469836 623922987 19019149 677280659 833301954 689804591 51405763 701987740 96450557 975668438 281428734 776062838 948695661 750835487 758252295 60474024 577260634 490761030 987283648 475157970 880541892 59208139 175625883 686874592 856937417 880566196 166318594 793899708 606468474 502549820 184132864 777643662 820683421 120650825 926775861 940451943 810096903 142290907 905584176 245370807 340373202 962625744 884208547 737695856 324897103 649474718 64408595 32267384 853843772 796260283 775729822 219060689 271563287 183628405 4272689 441187204 416084257 560603517 793404477 45161413 134725067 69762885 200429062 445255353 970377202 758140105 310867273 79630575 369094461 579521194 235584335 312857992 505925517 385042418 988872823 457077228 606824781 726607995 598382530 943536356 106504999 837298339 6518967 234617453 737373910 240704046 864974563 204004665 316632300 57128324 732203791 96271603 244928550 574916751 178262787 890397957 220638450 100555001 871329038 140251440 47838947 871058853 872449905 480495284 37265459 54559534 123306319 300606550 238495438 791653713 739219753 788047243 43612812 143530686 870905135 918121770 727199014 891342541 53133610 872619303 1616315 878273968 510387572 995806087 335528094 54568991 27668407 977170203 840501853 197819651 260066850 615392581 641949500 996140702 646352132 867342491 231658145 854757398 476147493 581696568 413518995 304276008 882356468 470451618 279637726 223939336 914214824 121766272 514406399 515230439 501372649 285101372 522035063 823105411 281447356 31767340 708411537 874492221 54322733 211213937 258228906 950091722 234459441 480269102 250268299 373300317 504705867 754073903 547229697 132830959 602200519 114406299 284755691 89912392 15770944 406412636 494950950 8481990 193865739 989207207 598662041 108238907 548701235 210802980 478562540 338923680 280683379 325281203 873816640 663327228 271895724 723271818 802335427 681983102 808672260 708462652 90544976 782426678 224151188 637461429 680670737 973544535 461702195 66056634 788991697 675557556 231230355 388226159 783568594 378057772 57655982 688556223 314013599 579880114 577245014 220162689 495652512 752411370 59663252 873466079 190563885 714771288 80531046 599007399 868340789 756709539 114670717 996658295 841617442 604984325 497312163 125578777 989357983 254432803 946019262 835798586 18967275 830271454 432978058 697788075 735030729 170692865 571124164 783776652 401809408 816205904 584793869 945378876 775530847 578884327 583266542 540749636 309045924 948414366 630435222 433607655 649507418 129900169 675952096 518109584 17895806 400074872 534110303 428492156 907315948 717913121 695679954 471255352 354075338 119462350 375664731 39949687 630126650 875323195 887485941 569048578 510215264 148837677 428705804 97998597 931710092 646731245 551523617 221655759 101249689 30248366 531148384 994597209 346732260 193676576 43630635 368699016 913543937 844536726 544188872 810717358 234025666 488749914 60934848 765768669 54806862 482135528 287498341 710685195 614281184 546691091 407605639 122705233 661922751 530691558 628088367 789383607 190575325 6362665 550915050 236043887 269985343 168489937 966163216 749417391 60608965 591969438 912884337 500179420 106795719 777229497 372861628 449932127 467395597 180235479 240511681 18365865 554085171 822953524 873879962 511089808 598637007 85969485 503616648 593951299 749371727 6526747 927445755 809805981 493740067 808873027 418554838 703836912 997626398 622628516 757415859 145532482 136177605 344422969 840705720 78505017 854716924 813112522 587192198 773774372 965530009 588297829 20456659 605326094 865495078 26960060 291158618 27057368 385824186 552764056 597976134 222937743 39961191 102021701 831250912 74890185 179323142 931627816 727517720 388140061 785148911 969347316 89838529 872158296 795636522 529733845 667012674 272820908 903211709 133325612 65274254 960366433 290162179 820589978 806218572 45272241 494845753 875397062 626860685 552393804 310834897 515472660 719875838 828309638 486295556 683019831 587240524 954383456 485059113 741570348 718282787 122221451 14563343 741953237 217195638 387770849 414573424 911560066 280003826 373046811 675536720 188788195 615183617 955550741 559431875 584947836 467626270 115961981 893376638 65423769 696475110 589801796 438034836 888733826 83121751 590998078 882737293 902256518 996311686 261684237 858481299 807146880 855244545 579475513 602180489 263074491 674108128 592494330 356275823 995498362 24674935 90686255 555794420 633273391 201600252 542886290 108007834 141189621 646678712 286783325 21592795 983727964 929549885 200853288 428614855 324088438 600584429 136949437 694523022 10338371 435548126 212438442 238704698 750386524 85963753 711233727 63673421 118676625 75636325 235465754 662864748 120766822 644698631 140095559 783503219 269267116 367174129 453509023 45049038 233560753 279253478 121652328 905757375 11914081 345761447 889611010 414386269 614689810 430626453 906954024 820494422 905554577 275237313 658370834 297161497 901547610 773279287 359116832 626103470 562115371 710091668 366061380 225392938 366545728 356198673 877649994 796471348 915032336 381816174 896457044 968093718 577428409 667715824 289199835 126491911 694802915 66061256 350566781 883632805 803397295 690332609 577407799 917643738 104681207 397232354 509401341 227559067 962081657 985494766 156034445 489422874 182067260 659020367 735862909 544603548 14401160 517082023 415900025 213622338 971453101 104065002 913313672 323525838 662940572 464227460 117599214 761511764 241715436 260749769 157102629 512424437 503045836 202772991 871165179 573238331 802827526 582004024 196831628 741089623 15549642 452058295 729024600 253052674 403831717 97956949 88296814 451147910 630638340 157715890 752213292 833712085 998332200 539283365 58332170 193595375 688704830 821697861 651095516 735325122 141255292 411594366 495590469 801649829 716364442 531002477 584930163 50107589 847046199 734514647 65573446 69273747 907854758 403497442 472972107 790477904 560994396 141572647 909244175 410869840 651212200 609026707 628129816 309024406 45595841 26791220 107505672 326273600 858864936 554888683 26172986 557493564 62935986 636241500 163255675 253371579 552571995 493855435 751187573 589576050 964467963 230644179 528812159 299536252 644940340 665191758 231281118 906038125 479601609 82528815 608340474 149399991 178844754 590608991 151408138 923960185 430103463 377976554 33259533 791745693 305200467 817981080 498746199 914934289 736635572 794301618 861912011 794583889 706819920 256588761 124981923 569025765 193004319 683915868 648032640 765694364 735547371 996663227 65604744 628385067 782535002 252010468 954451335 992323402 803655201 686899630 415368020 306087247 828771166 882223342 76266852 516414684 848843378 742225051 806022475 256278705 445321347 600241150 914756431 203025406 401194 808040988 703179336 190400118 108899931 497406060 21476296 756398813 889020536 894808728 765056357 12816290 806680873 129994775 645714892 156049657 800434660 336530832 602040698 889280225 414096686 172378637 925210895 24844088 545107558 601030739 924216509 420508570 28227928 142318883 418118941 720094841 975711486 679410826 92636342 841217148 468461668 459773639 790412173 251782500 874892034 66721189 778013098 119257238 84952849 191622277 316862201 257622219 310578159 803363483 651578265 169761329 846884136 305242094 161024189 340048273 251720051 57903643 90995370 770459321 843075160 289618058 182757241 787518036 843480874 527211474 73904479 328814424 332990971 707469651 578349620 554635435 308119290 249246875 90714381 36635321 210088941 646159257 875097008 265858307 366714186 852175816 461258856 282815142 438880176 998463353 493675271 909978583 904564915 891329821 487696312 306105511 40518556 622611039 396744592 18492913 887286417 211266321 144331119 14743350 702273791 134432592 553946788 331598944 190021785 232875890 379831084 78796287 457646371 517272731 224478058 97900824 272083847 333518751 438414743 268333503 215775483 900620711 187269276 679164777 71972788 792071718 333452605 80967158 196942209 54737088 916195308 616041369 981835230 288333587 238163489 237850615 150718955 66355667 63025472 171327937 355019194 664152879 995084745 543843715 656204644 609150420 192655995 956497231 117296057 178569847 990232418 221931790 507095890 187300779 145852185 314229613 757568667 957805856 276825315 203428784 944606640 915941189 255925083 15864870 988231254 234251361 180611848 129994266 954323926 128768119 710247787 49957040 151459310 240599343 462307573 926201441 580335151 292708015 507465383 95815345 478567874 537096239 466497186 530306084 199615036 316214240 174825999 954570724 29802712 359465263 376793998 64225961 622718262 933045751 138694533 81198050 368103432 909629611 470667394 257780611 338860083 359195463 291475337 924200511 19734929 989859459 516187342 55288803 305525098 827421567 205047813 302611248 998877840 432869681 620686300 188364235 427753685 95319584 216295871 808013214 414891774 914316798 762964418 841285601 453048883 950600677 768732412 389767819 292360112 981457353 205486114 128890129 444258095 973704608 440581104 238472997 586096856 42940025 27757651 210809435 800793710 802624394 229975945 128735750 83853342 994323590 634236446 869463632 29041846 37621135 950644547 199126038 92029051 85654117 220253873 549858641 589568347 848923348 151715548 184060437 885320616 622096179 785760721 510733441 34004549 255840610 583419840 289931868 687521553 88849188 69859812 791621773 395380487 409362476 364767003 902614654 104375341 496145427 804799668 462300134 810793006 686382726 236221075 518462441 338629981 66312944 433213610 275372872 56332143 447616003 756267780 924254887 330949808 82403735 543640689 365736575 929755256 194552276 229908288 813364010 621943255 172485194 377063598 192692850 606368902 508820499 686048260 451084041 789809789 550824120 123524149 410148413 407102784 49888859 284008384 69086847 960663823 124356552 317902317 500699524 955360212 137407905 524882627 585595006 205177826 584121662 471391615 535149333 608800333 610567052 380755055 252616056 428509593 862523120 642859371 691094966 800619715 180833273 102861511 168583441 767108337 940083622 522101528 533032504 782335023 170762895 539274131 785885970 222777018 568298834 158362626 259576437 241495594 983115180 701493199 986269554 27423094 136168690 587691616 857290722 913454518 789124747 795425590 371758087 375644050 413296598 587665357 552377134 369843353 910030533 230349393 655138133 294417397 191602718 791038730 289752243 205392328 594434830 66968144 134602164 610049354 789380221 230166211 246794739 957532478 790738810 733719090 911845324 656940876 909457051 209769573 855927621 619376292 8338560 165040184 83867330 671878742 683786636 428489399 958867543 646976050 715275417 400838020 408170098 19030040 458474429 124174580 987814545 884793537 46938121 612728323 196906086 342766600 615327004 149851396 727891050 21130803 146105967 122976661 417240592 157571068 752865358 823809433 194420229 359899181 957312403 707467238 290302575 56865984 217513157 359955586 279200476 170399861 254215430 119179348 845172052 390518320 719525432 794693035 770080296 130803214 561591361 606353652 837667997 638154500 116737019 2978930 887769296 25296682 58422042 202535953 90015526 367931382 309469995 864121364 920685727 269610642 375693027 305862107 491799532 166105078 215319916 511742811 80330940 568781492 372014008 648096661 962151097 527813786 18489838 614026475 716494256 680025807 464043219 936045694 78116023 895658698 359927143 219893503 112548075 732408587 190862631 38730409 297069746 791783083 728707249 560986435 679838568 615368011 960967139 254621158 41908367 295291663 804337434 403015654 135789688 693140318 769545566 945956806 255840805 826767686 989804864 594138804 571840322 80271963 357740435 572599290 909306162 352434286 664489295 178036661 186950122 195062809 227146468 65759572 592263932 679400162 237940448 693633907 172444835 745719322 199051713 911901280 266445411 538026101 170018993 638959062 643474386 923118514 246835452 646385975 58191942 466259560 425715904 36156546 807631718 625897676 698678144 603549534 405843719 860721503 45431369 509755024 190207762 248489282 526713282 891507541 641360696 82976070 124743907 54932269 37708801 322306407 535197322 159628373 94030162 262831145 30892704 761721531 471772803 438856175 681282825 491557591 50661755 882377586 651928197 672940793 472677317 994670279 807640467 347355110 963791128 779958830 525356568 265667029 501813526 37841676 248714683 729545062 153949167 156514239 455935448 8968908 323232519 259839393 249132704 802190168 719801078 228412885 591291041 695360413 982317246 232215449 814164167 191735758 11416890 167126823 211248069 491273083 475943783 16170777 242681651 715017607 213627772 882573539 442483205 910025862 334517362 257129362 608747951 230480583 606401315 8649853 36973404 921709328 434075948 635793978 81150978 676709860 196167279 375701617 730941156 192224648 824979413 836650729 502798191 196885819 807688609 671136278 330760292 941788620 504879284 224886890 282059935 356896355 523703155 98887327 865002129 217264362 93725495 972833939 941269446 603582132 173287042 479667077 627729209 410005027 479568143 241445661 49594491 249280427 54694917 949034278 923365211 601604970 734492412 375715736 722782261 405017016 21361235 102441717 601554583 776297683 761190545 592317553 462368225 706957651 838299892 570899792 143589795 431839375 503540625 919111745 198447226 389856559 923579984 477815134 130088699 611955471 306106388 795385475 419859425 604278749 879367201 434022330 284802652 228306151 84731670 79769830 631290313 10891743 740476811 239105662 99327953 840035657 801261812 783973416 198034299 188776692 288518497 736884678 59652092 654456211 1549030 196709380 196150755 817375935 747721970 128838534 751066630 75762489 144528049 628197056 679613144 314483290 267270693 21554344 219983481 671276307 556555674 635801393 174980958 678620124 442263875 504387159 607636294 158214690 819681403 853932917 39276724 532570261 387317638 608153710 692179668 29873313 605961388 955439931 401439563 112690485 173802107 242790427 394441743 62440836 184772964 480749873 748572050 770117819 284722548 500168867 440778318 935948534 329851357 478213257 368498388 757399301 719038070 270992052 270002969 834137360 230796719 623480901 61082636 606134502 711756318 508678905 655313347 298490806 237231285 59564350 877118707 775335734 25101477 161752300 802352198 126259181 21725595 840368183 887844588 245479851 457117184 248508985 548212543 332740901 90922748 663267668 521859771 549604184 950356434 971852030 155290296 980673970 332266606 198688565 995140422 548962921 410327168 521631397 669184673 79265939 697344139 478660486 640943148 95299561 835129595 873020362 609648338 6943503 185492884 366112469 564608059 43031671 259670801 339365091 86668505 101776746 103829821 504200415 100221483 39273406 46644665 378756285 77396251 59151860 514128414 537579306 658329859 534163445 851319835 789367542 182618724 594943595 708250217 359963088 263769289 716240736 730272656 525793273 216547259 358737311 4066450 327179227 777110960 213855866 300009909 935691069 529655893 433155702 726908793 229907100 170867706 757094579 122731200 90792495 80172390 228315370 169900551 98282020 258495240 435013956 379636506 125177004 652286595 725977593 988117517 339046244 414890932 358497076 741961742 610784394 46962003 124797229 694502412 749982478 62205633 528769596 612553131 997423018 379234706 84483015 521107546 838915432 966934005 219595127 138536693 712880249 359325395 816665666 63619277 984040969 832783562 761304071 777133289 87780024 866491458 319621544 153773300 122238648 383773691 691174964 565016237 131443228 12153369 11930405 392013117 455061130 664214855 544137213 981125920 158986714 301399909 487203906 254367037 286989409 484854524 345689229 157194552 105824969 930203730 313248375 262481509 531890503 396755721 1731276 684536633 844009450 778052882 847365102 604190089 883222156 187077885 635373007 41466879 136651823 785252345 916208996 130759181 721250670 973134806 171574428 854790172 44120152 939552518 37166035 490357949 860740862 431695700 336592312 852428269 769324571 459458078 399816513 937484144 404836579 175725729 184481939 266711888 264266623 672578853 713486958 534460732 345914621 25129280 771498618 715638151 198451351 871749761 643563117 408672545 417396308 681566119 845389780 653380416 58113439 372093655 167044739 553392563 221296193 425388354 451901001 714245821 735874064 127933304 843231519 616904925 472400751 178396995 553184348 256687448 712050780 721061832 249562224 11496793 74883144 43116542 643000583 997270622 800080892 790992818 602790600 843475196 781843517 119851609 890033257 322033767 517158959 524154326 149390162 276907687 920206022 424321333 102454460 550595248 485730071 597456204 526847469 41509336 718190281 244939985 988377955 535974689 965722449 967285680 253392149 59146757 564386693 626754581 729860230 89736924 533288895 285653013 87764582 19002396 184239773 567895897 883353594 584431065 912513398 419648260 372644538 966460269 528050699 703957051 360360441 505309861 189452430 491244241 493510208 288277922 187890134 970154523 484986542 598836094 96929706 158574833 853110457 630415397 186157522 602008173 812296279 47658196 408705539 266718045 847138967 773397232 612785194 154579832 683542797 803772561 735788873 983841833 711717059 307730633 631889466 20929059 250785827 42366665 44568394 657309699 831523024 990082576 84346384 244919198 345144902 140389333 591610877 550482083 917972247 815135817 152314080 957331786 926212403 743937129 256247504 924741797 528297056 498040343 601208333 291060802 796844885 761206336 279018812 151191071 937185129 608399370 288537399 225031869 479517187 649202617 159703396 159730230 538141183 316760697 312088631 196776623 557891437 336087337 479628138 966944281 287160687 871941199 899589682 845587072 199114609 7789766 863436264 80573003 864639911 128259662 805954983 845832055 94489164 354184845 442142369 66107520 373252399 380842443 3827450 515173747 24419401 398505684 540366259 826051410 475111597 252660894 580545369 269624655 199278177 365909528 740474969 743948653 788927677 922823106 166425942 843978125 568951590 674891538 101606381 943682722 96908310 562645394 140875190 116399555 748454089 55260084 228910580 3724063 281306617 877462994 557641985 694489560 941568345 241185770 552438709 665568821 470672793 357691148 132342399 625487889 691792511 968601209 136458996 991376852 269313115 586297741 974782172 164012521 123538425 472031589 718538554 938614840 884983978 227402359 97109161 422480318 210367412 18163749 807831628 157074413 550493555 49781810 550224155 921675234 622696043 274106744 656674570 69752825 110116818 161752540 228095432 750994216 131521961 671819794 721918438 488427389 717738572 528220570 472482256 597132139 179653327 971260157 259751392 13471668 7970367 585645220 669584419 629980678 492889428 547208758 989730019 344191704 115655736 317136465 838882052 355031141 66286630 989172243 181602839 944879795 431021709 425837353 176877107 435347848 971129937 374399212 704441448 459909026 297450648 204655753 424040606 713069602 139613586 478899855 792439671 962301338 678884894 888707131 549355903 709854700 71817434 348682197 334953865 58740974 169934203 748882967 138222255 850486333 166360216 183790183 970993253 163829076 946784460 259014173 653707102 601939482 629697651 948184714 318273846 584191262 959593355 145625780 723042250 285978135 844711542 900770825 32526780 191020577 220416093 725437681 35914105 568632466 593084816 688388551 934823689 921899663 914760731 824917236 344765355 448973266 60989286 225552998 516663778 314842916 668349790 168796820 427749264 708023627 847095070 704292414 778983041 786422259 668499147 428476114 560374694 112843782 813912375 270459481 817090334 551931482 60445253 423801395 367162132 318971196 129025362 579304518 604480851 148180731 393994569 313588620 991789811 753794277 346811719 647932200 243521566 693935767 331579489 513968621 405300974 121566552 851283154 912868423 743492035 78451205 61360213 571254761 436850064 609651962 443654960 363394834 893333395 548581239 222951628 258136882 285648120 239477229 639539767 629600422 512913141 359854826 93339589 657990927 164617488 23950010 948812584 658149228 539634754 166139233 240902637 10072592 998383601 342548006 645222630 576063106 914198029 541265172 689479655 821144905 815191793 651677391 783070139 32621369 538579390 499902239 844568757 752106176 114149868 247567415 126510885 769672177 748180018 760928210 34075293 427081740 491722226 417938312 342387504 448081708 222390300 572791722 257953839 609834220 763996520 437463931 41742902 61279074 46729300 206581279 958064578 857908125 59855295 292308956 943391606 254989089 955850333 113668747 792771896 996885785 141090958 37724818 71454045 193676145 531805899 900857414 765663292 741955596 143075275 928900448 322891095 147333961 365975377 677514420 376189750 545190638 86438490 498547048 982228879 333006586 886358931 841027257 658925164 141289298 445029523 179450403 793408694 288007058 722432873 297461820 728337865 604956785 567344103 378374122 479320497 274731721 202755740 678500070 922100863 271365686 258890735 192650691 679552672 766366249 134084788 162060484 941914850 915606670 346613307 983036520 149043052 162840652 198773060 212069467 496252690 678172908 202896040 503404419 759976994 51743337 169995773 3123984 35528215 285120225 928073909 242743053 29702492 929419252 538746965 556223354 83861599 950178267 599733876 519677059 439952622 953378061 134537088 199499131 105522406 973600265 949560312 501096555 561374007 305978138 997036639 876515593 838992879 66759774 723620584 900007832 858284315 469952337 474689792 503474915 345923961 226856236 489925515 980266666 16741055 801753948 907257315 895080785 286483740 78907543 296606 797751134 112324573 809010031 977444598 273488218 358680575 537818569 457608225 408841495 603784034 351680348 5558414 26725031 688411676 445034455 602354636 288283723 156086955 533701522 196430645 99308100 453644792 631686753 253395738 108801166 930898447 53536706 729248400 128920979 584103280 666672379 37583754 708719694 63366245 71959528 967624837 908908300 356338674 421656028 402631481 612125739 690924078 289962941 684959387 927674769 602994099 667685651 466326643 508640114 407688863 412640860 787861478 429949791 626466185 960902956 324803087 738111330 167460515 490145301 99763681 954569963 880067754 766377223 536234771 883446971 674595501 110647764 863247707 666703817 588050745 270141135 121038328 191364629 737874745 376338829 980494700 871618892 556359747 371292405 308389474 207764257 781327508 493432526 722091067 935980270 782404031 1414941 438985097 824076467 678991511 661108566 750632055 334489783 758952510 790535700 132342399 646225224 826015873 54307073 805385986 210256037 825008387 952777059 617769165 248269985 998751842 274404579 849202402 321569100 940427845 30057150 639275043 524136442 481997799 397417281 915080247 512632953 701323436 576790613 672451947 202216435 600968785 576533943 13554288 446148929 773400957 218453098 54215143 123155983 297687640 87338144 953364547 128901079 492808147 95154838 138870606 163444070 603462731 86083714 95105350 440949905 495332314 587519751 238405038 273643020 426691496 12236174 129047751 797347604 454619957 97639251 210544452 221796324 391792222 466560171 192399538 843749775 527483019 228086755 809657186 988094987 77975771 205695805 59219535 908302402 999373641 960406596 107899182 736853007 804287575 488737134 819114095 610549237 82918523 265016194 14902323 268166306 301928729 637064720 670839204 817044908 630900926 112135641 210750019 4818829 458228447 799263651 324664597 277181915 178273474 185408561 732092814 332205974 978782639 40778700 286153756 336094594 117010787 65410475 942060134 973556111 615985279 329136846 560207736 658547829 29224581 749622380 270441788 230266232 561834102 880206160 149177139 373905011 626245012 123748899 675501142 783254771 391665066 873174211 670482146 621686909 893008347 220407642 234017821 551926407 509528308 781184414 62124754 923088830 76541862 134069671 660114623 785665214 878682757 231323683 803346435 523943324 373134033 261791533 889428379 959156731 457754405 663434523 451810989 6390559 670508724 879943144 203161411 334633805 931486653 191952043 42920123 688513489 590087781 932291965 139706214 394592659 227379875 784494452 944708809 388338766 478060133 229213708 856294911 459822892 293645027 957929241 171744009 169560717 958745819 448248994 604491550 80069969 138996447 581360619 139578824 713555390 519175081 256908064 927671360 459950969 892993332 979433731 524917138 650211717 303891283 610087904 275007362 971592845 253072228 46113050 646833024 995010549 453085305 957561391 676969582 327538424 280343585 159384303 658669396 981820876 352455347 977051050 28527145 24509244 113914223 33375044 542052290 9801912 962387359 412933199 109349555 216275767 949257030 825869180 432818450 58470521 314438167 117117826 361976570 243122738 44527590 593816088 573959807 130167117 462178475 280167394 29467763 413984489 206541335 441246076 744504198 71760273 534105346 640795073 197891561 24984663 810565065 273737493 873691204 511338335 689337058 908894074 523716310 540929660 981925325 151805032 119409846 574158285 26701398 537625885 31420763 559952859 475167923 845439700 824457651 119530263 789159357 984720127 238165020 951883926 221705913 504322817 78546868 136526085 271270627 131164836 69144028 768012337 76128800 89573903 309672512 850859527 734118554 967147286 327974496 62268499 330710917 90214626 829217377 680556077 789254146 37816648 872490189 225622481 346587897 444555904 574441886 199721803 483508022 606791549 958444633 146484110 749841211 506016869 624013219 589837920 79293830 703040156 153090949 257679106 437775677 58802093 992512856 92808596 690020437 492114651 777027100 137314450 563448373 802519593 66442060 321422777 244198625 198377372 830966712 730885091 673459385 961600768 321104878 983450872 894454018 113148159 222408101 73780385 907242657 193222634 453513533 94647065 77318382 414109829 585137835 190345411 270036519 135855766 803602305 204388336 896421189 377758799 740041115 69974698 860688564 396975522 295138001 320178977 459403676 15449960 27600895 711651237 451595769 769338593 598920453 774501605 964490567 42316766 604074568 824586044 231989767 291379945 719174514 229857300 743693852 702873782 496704298 863255377 270897806 213606913 524038489 770062009 808002538 690256562 673731324 865964163 101840389 422593447 918953234 272751646 753766968 831266320 333740206 264217657 564926288 787533267 738461412 789944324 182623436 120557788 837313560 725539556 421291064 408952381 133970061 637246197 422789698 18146040 352567859 288909748 688077046 109563645 977927664 157909300 248680848 223940793 38399402 918226834 722500224 498679408 760108709 498332389 287192061 302704446 315676758 902881333 581279761 331559382 3928619 420125628 753940428 323355108 584607622 903290415 151282400 226009659 431181856 77177459 734568036 200371526 905970854 819392945 627875043 568340623 249427295 170777273 11375472 196700886 659517312 765711797 356607589 453753026 479012972 7606523 14163311 694484758 930003917 563099118 771771895 829437457 129104975 17165256 746359425 113538986 220891853 220864863 688596274 204475160 240929627 44578657 222550149 79646430 710244144 574753761 317520623 583672434 326797048 111597955 404059456 682994396 872915700 285788734 781331595 173342094 437364526 683010440 431949691 575405291 561937211 917186059 743784501 281093948 646770840 807420359 499518357 101551364 959824021 674789198 32265494 103263311 222102651 465407122 89618287 579763559 29914859 140135695 212171728 683504099 9192350 767185647 864705764 441625451 843237123 191682696 674091682 492738362 501220191 687411960 898484955 370541085 937482944 213055387 884176247 418415959 814674080 207678729 848511185 556411759 807779898 728132419 457065835 16990490 44585347 827382755 785060712 298979762 841939809 816635539 920334171 168094787 136411835 216083188 310094713 242925434 161144934 150426939 496239860 984132837 152251625 855708612 333595686 355228565 244165068 89401479 769981563 123542115 338005256 936122464 787466197 992905509 539384750 685368925 449508788 156258413 799816292 949723254 288876783 299834958 544963569 255077612 624358861 207237477 852925165 914502143 327765141 5241769 142970939 254323566 392400646 70374101 368646940 583645047 12775876 22754207 671441766 491314660 721794757 390863253 7426052 85364945 604603443 171943091 364679791 340383021 918188262 64302380 600395258 390613102 320788680 857876049 195980094 166835904 202411774 403652075 774782515 307272183 801152331 252603749 750967279 542636262 423300564 573920540 502361563 229988231 475987638 366997116 427162119 248994125 921036900 790612051 177215346 427345862 408331466 560089930 798918035 198409362 274165827 111336915 916483407 48528346 68264070 860220977 993349538 878025700 94895820 884903790 694636326 884841987 25128187 893825431 106738581 248138384 229074088 356381598 276531068 738209841 117851282 784613482 953069881 430719731 706556929 48094639 653418950 177200191 941466877 776967045 519231953 485242849 74985413 185070163 385569056 303757559 754652960 671668045 2945813 218799539 831528342 831124312 361481049 97506604 396707839 702774412 89695865 718504456 725487439 69692078 27590245 202468412 397914809 270129808 199574180 881162595 32368777 129636550 6532145 182197249 742392993 144725937 223801995 345758654 756985132 514955898 836006716 84959806 732786189 686198331 494776767 770897933 921520151 112210368 437630695 17984679 940866206 305767378 866013875 323965218 30556256 33923488 411690251 543062205 500376621 479710330 510628609 824416140 423992012 679135491 883166066 226267338 63372809 233334436 760951605 781219403 101202906 241955227 289376704 185892571 333459544 508876593 633493984 375386687 884067279 62737604 338567349 773172123 11468845 941437688 611583874 151775533 602023231 994228175 25950200 793250372 500756252 231683990 865782159 634328270 582879118 229983900 405921750 735454881 347771932 281967653 723375084 41220441 118934911 822444567 457886482 383385490 688526387 842749357 39614092 315373183 899211918 71100824 231213044 473848993 644666318 135422043 243974990 700622115 84837985 84495535 979384912 169699079 490405977 998687378 469880937 322687012 464434876 393984196 538115235 526806517 836259014 74879874 305224737 218023694 26621654 994329402 154714834 888872833 565999197 37040074 491863740 510825064 154096502 771031926 788712767 780955159 228232044 835702425 511910848 746575667 38334991 159326186 923477797 251767697 296121861 44115484 533228911 845420795 577971566 125465503 70927445 469726621 124216567 207891972 984364659 904807339 861427968 19040030 974945253 604339614 890947110 621084310 557392624 397003287 143530399 585266475 830392614 658817628 721689164 456266713 217117371 837644359 83767404 980411228 175918718 95740928 701048317 301404657 225106278 475598502 671855317 565333824 585890384 217370106 271299878 649931196 656929186 443752096 741231263 724869576 868254342 44670361 296279950 292658010 278616215 996061273 73709699 446613371 299962227 166607225 406037401 177965003 260055126 512852505 600768972 159198151 585948182 664365084 102007349 592638833 651544951 145336501 584970808 288381427 653548881 202645900 192310562 700928822 132790002 65986636 90514713 936796831 209298252 182834737 141740557 542045936 654442385 773661410 255095935 468672581 947657708 180670746 740761480 890574629 2320885 397824135 307935082 877718739 890787364 516411399 793552389 159301451 611078956 701160873 202449504 271485338 444600375 555046740 949836760 624365642 131081520 640844750 912779127 357516464 684618313 761999 218741904 857831785 348439389 229044342 322490268 531299938 688073061 974348414 27363271 533098049 829515973 482259411 853651971 983586047 744289071 274700760 97036804 297115762 947059729 172693114 753852875 995659485 499454342 193616113 965834810 386368881 505439736 135921779 335306274 33971064 822258548 913848001 772243109 928303628 286739677 908788750 302465351 78136127 115806166 739687436 779658475 246120181 137834406 364932754 732353582 484036833 618171005 93694210 858281137 935852261 799079617 405721132 929638566 663053913 55667544 770199756 899810133 689726970 268010727 435376046 815143271 162278961 525468190 449882048 845530202 502539073 568820359 360523192 303196893 660714886 16531767 506450272 548424553 458057984 725813664 466970302 964489925 936891490 118439240 696591281 940024090 632506489 949813839 960213767 790455416 683550829 196472253 355132421 833814610 676006382 816556300 294632091 779622134 902207277 510631018 542199075 111589552 241221810 885528630 872605179 197869549 116568496 330652705 874909499 253762928 824724474 109482743 788727438 739134446 327632472 19856990 755749931 70580263 108691408 791500010 592513934 269387363 237214431 415463163 541931293 383080110 811321834 560052927 41074758 430212563 976159165 71217582 732487981 555290227 807400124 149263194 78348358 295692409 983186914 595012148 393648739 851216516 551754938 733972713 963370563 891759087 310070310 663695487 597524836 923714766 313642537 786616695 373071374 488535408 132097810 503391209 421892174 76089741 218049947 818605285 403037371 858193277 942636388 374703893 273625423 375372154 282165289 317642567 66613175 113461782 163421153 732819992 372875227 542453884 929963316 377996299 871392552 73854529 302309576 929016287 772649710 233525247 778244579 364481427 913483237 21713937 863319821 209831804 205027146 352701788 530007545 173510029 469514033 186283872 288088752 404079883 335628757 514066285 49579864 569732042 60801313 858283612 789440369 738941183 936897727 45773134 288171315 48978158 121845328 807916836 827185567 470023841 356490604 26636911 6539137 120564348 127505902 103757314 683122409 926881296 138416018 146603684 661504728 911155415 88412178 323342286 680461718 39741081 64776785 958486599 376996315 583553696 304053486 235985831 61589508 514166464 570909102 708422865 121428399 257151738 893481963 989025368 373344715 611854814 118954856 110121991 128363975 624069390 2537009 755132750 390283824 186676305 80935642 234952253 127528663 505371680 371567959 320962711 774264015 387488112 308991260 146853704 86440305 136904724 489540342 106839266 970643454 397269814 776960757 265262596 883356320 842413931 832357716 57533000 775868745 502691392 508382414 205227751 790956361 564877243 706339376 735994994 424099126 341832824 566628803 396802422 60582023 356094684 95137424 466162747 24136808 488478068 125788720 667773504 256342183 13521973 983817962 124559364 838582464 696004715 895098514 457757107 27016654 385540144 805706148 14000868 930497108 680126188 854320534 343118832 766903201 469177878 275475256 45085555 821371738 184836834 8987185 890905310 406704208 341078196 394557644 248622820 696293270 133059137 282147595 551890633 85118238 83374278 344922202 520668369 312132016 726638245 335411974 404552015 33886692 630580555 759018200 755177428 341304000 154396090 434645423 386530462 368064094 310082963 133086542 239770280 176952191 841844924 397182293 92347229 496507424 423065381 933877491 645236510 40117203 215500846 719054872 652280319 132344412 708791735 83698771 171061309 430846993 761972022 179057414 608273311 644071437 570485890 857646935 24145556 396755192 153977911 501900692 992326618 269133009 241412805 312595705 285701496 723122927 225046296 76908880 97608287 764286235 184008848 417177270 585768896 5678883 203503712 847187829 133113510 844538653 641383605 637356462 268252707 207421501 742756466 696155061 125942795 633072654 806728912 277820373 631561505 301767113 710162127 916944052 137876046 155312063 743196236 239124280 584527855 461820113 428330173 372264378 497729293 405152677 192822335 574386503 609836997 389011672 462834940 610720187 667895864 169492729 549917257 515570657 329020688 742375673 989376549 648905102 838568274 278836682 425558267 242641054 502808113 135469769 803603399 989485373 122521105 311517052 719784789 234729665 68336520 248967096 353570827 531098479 940326007 78850662 887525088 878620801 396827912 691080216 701422767 691345136 655767986 42662006 535221088 788002372 851824227 733838785 786689635 383352110 701248337 720957011 443447428 126197224 995676284 37545833 375392855 669412973 593736925 706744163 471471222 770785642 810851930 226022982 608682187 966932217 235326223 854500709 269513740 54106226 792188686 163303356 940065498 324872234 855603938 365099115 389180461 807181901 20476552 66554294 11937043 553349847 427069612 392922864 800619293 573825111 901045394 134403262 243009529 39604268 889029493 257786496 290118677 369455984 532588284 913385191 898450586 440843889 465842460 77683910 652700902 339162192 354891997 472199443 973812197 144691049 715665544 664617970 157154662 47812140 304533670 550857637 463189128 356216274 469747993 278471512 226646680 507755218 144098622 180547177 282303889 530493390 16822870 666488148 934245636 81859187 897552960 643359491 114913078 806240022 510716194 430851168 891711445 19074629 790419509 502919013 684797549 504966462 388864538 441353774 418574372 890288922 557695920 946450260 263749947 338844688 922897595 463260603 889177624 947520460 513924369 107863106 797675434 500188314 153322340 105174961 866037985 709574998 463648602 562692485 34828596 382362992 11064595 596806578 288059683 854918398 179595767 906045122 739986329 662630427 961306699 543587606 41360165 67650140 698555257 147565957 224819627 287572375 446325 685803253 736122784 374446130 634944607 430993520 576868146 422622391 278997862 570883466 427478021 652028747 854198944 787584672 257582207 134668151 463652398 947839397 613588799 111956788 215979555 115216120 651702733 141671477 471391451 801095901 797256849 350640560 929612323 596052811 214083787 985242154 508592093 795098848 355287613 295684027 339061957 412107375 863636397 568764765 10571841 292389256 321751088 907942161 911284065 759652 382868342 246734948 723695017 630448580 758069883 808739312 319315008 600969721 200902709 59844546 51636385 109780812 347335608 731192461 382144388 466956487 370614311 579435712 388607601 28341533 770650165 877508201 281922032 449648909 326241959 918124656 745178264 282911200 695914978 877321487 986892725 590367784 819160441 336594944 579003471 539910697 251326922 953033884 471319167 30026270 532022522 679538746 701456353 648339577 722020363 445755941 717605516 441568372 896376158 271968321 500856773 475724270 809080954 51197692 756586161 43799773 322358163 95294464 626910050 303489630 713301737 624512317 641195266 217403038 713718097 544105936 273776676 549640801 606851697 820808567 751912711 900107059 874612092 612258886 403398627 465233645 116052933 369800422 692600548 688982761 445728377 941936227 217439026 829947059 744165130 707935330 254862155 46155561 12530445 904565880 546970974 456070578 781964332 157375199 789802650 531909350 315963841 600929918 568428537 845480077 262533434 927836821 776619462 827428694 222788840 148004775 668452535 37479814 954867639 684019976 364171746 874879660 990841222 895747637 201829292 908691080 833841630 733966991 233730124 876169346 814892917 667944273 924688531 640421154 664368464 381868731 967282282 457371336 757829995 29449302 16472473 701248579 654678843 419103837 278054538 147517430 191499277 342521957 848556964 759121881 195349699 456817988 49212672 622463766 3587917 259611880 638323229 354609111 460018912 237173098 531717743 873070000 345232805 537539243 674585680 370330229 897701383 134345822 720994404 169914589 863663730 575309412 817701755 232169485 39461084 963988969 780180509 894463304 125874553 968373916 107170788 595083353 364859573 997489910 324520279 591426328 832425628 929277663 433204459 21713647 474927713 99456634 891364739 965850511 376396454 53305605 230680309 897985033 81495673 206420214 804954835 468111060 676723316 258210972 334189147 424816026 869730665 782663810 666477131 179686730 430048750 632849978 406578726 440399443 113556367 868635730 243149951 650518066 677872932 739466235 169257682 520764984 642100422 104396618 962647263 108823281 925866962 899262728 950550539 64578011 112465893 434779369 647394270 214416725 23242641 358841747 780258370 22539659 104252576 181508747 644355791 248923647 64211730 97652424 393660450 791594946 448847346 550284378 453474707 601631189 172064779 792521968 979065540 334267344 28270119 970359150 23872331 60597987 973355415 257110073 104562500 700783292 349061136 376387800 83279260 268896953 721085369 69563378 994181010 877329504 839230712 917280625 840899375 297016868 633085013 294242630 955460143 427169357 616703355 481283723 126450831 27190570 878370882 84617229 840942764 301497423 457764741 472899295 72618562 501412150 537587949 384261149 820522240 220582017 980770984 832959504 466245243 69346652 492651199 840753006 562222458 651073814 979607141 392998825 271486588 536287531 379119812 618940763 790661774 430424677 486473840 638186322 679258616 171664442 944052432 735712577 255361008 121620382 28051620 750852189 882763443 45159685 705303494 128464603 443573 554258559 269025500 473819685 703219526 150155306 341428510 442063712 824229179 912965779 49156484 308617649 937742466 514153315 264400020 947658725 145764807 955458029 320574450 30010202 231517093 110113201 2639057 126052496 742467108 287342673 315857768 434978496 856541109 958434240 795444563 619738616 155862763 640918029 553954065 174319280 535485507 548706626 231541044 291475318 751516540 80260243 15018909 873710391 32638097 58569895 634769039 710601774 2174550 11899424 227833379 87635692 397367677 303835227 153051033 628927360 732164617 748693284 409727218 502946939 680273753 72392375 791745517 817287651 304920992 161520619 186308758 158524704 67006798 281385867 250997813 908727294 754641440 783397459 166162535 403466114 214964784 113806444 103654708 388507268 584979062 562284200 920038375 680742342 37378623 525160750 508421286 27245374 496039018 508853258 438945996 885472612 652574943 371648364 315002953 510510639 653550436 739498422 955167851 779193784 836165419 15505418 426304382 605930376 218432458 723727179 283337206 251860212 744749188 68123901 822420800 982003038 114607559 70172111 278789317 289708769 436092790 61055138 542029233 431711776 684639046 182096181 434518252 356697550 931988985 228367635 920198841 269746307 612125023 780123324 703286897 9467743 15702207 52419896 320480361 830619059 740884827 914290557 374545758 816658584 625876428 871633190 436086600 580689012 686576529 658962663 961503470 58468556 710760301 75896416 419140579 858576609 763141357 143253246 474220511 573566606 933926276 723377493 34869853 845502087 685666320 892003702 124512624 234987783 297554232 279265010 978987192 848656556 240907740 294605021 397512714 123873307 905758797 438056927 340009683 313193373 760438090 305070173 967810788 260540061 759337037 41072216 57065807 708723154 494703290 358204023 454469870 116166605 765527514 22032808 868479568 86113164 474935554 606047654 999184457 313932100 182419969 185609736 422810186 188962213 501848859 460760837 430710383 235718938 840511108 610530651 443070421 263249132 324981230 241388034 287977960 198557852 509827436 438138694 694965024 354811988 409726380 635797330 160555041 623675742 631397811 380706431 466666323 139972445 638971159 380215038 672882029 298334793 571526928 433118003 689295008 663082291 380356418 223463405 521116847 453005706 880760335 753277563 505692855 430674261 645974694 330214302 223599703 558089703 736614666 408960734 603173459 580696593 539563069 448387334 802329644 217288619 68995450 946432703 870592149 344990567 350350795 432396333 793101703 8716223 266762083 393094867 430544005 306978789 851372524 603001099 625250660 845510679 237437067 764230660 497100353 546279926 306086687 69731689 35345331 611210561 155654871 717628565 520563781 684046499 309564138 122925368 446022356 984486714 114170615 978708024 66156978 17009507 872097646 184416672 229701860 864727580 662261223 170060217 211184659 614374049 86539668 46883905 233184892 839479587 45255897 302189774 910754603 560047059 942688856 887727450 788184029 463113210 656718707 126852157 632112151 457905542 745686184 237480862 185410364 671781693 680325133 793623197 387100482 520298617 729900216 502860023 245502927 187057810 135597811 976620333 9571395 909294984 76052948 650583960 509617180 40905500 697882030 718077570 716612847 581775668 162557846 231608049 538025313 353093306 91624186 932682194 783975281 890394331 188472320 711533298 121214721 403877854 739486299 681903334 201916260 34495128 871622902 149242029 183926497 950570158 487932095 30304959 594142612 211825784 511057209 129873152 105054566 928937759 28144616 23108973 109095182 824779573 485904909 793748604 842017414 152507832 484173166 47993528 127978170 990770145 304953867 980117532 159521811 680442723 793979838 495367510 4933797 972565359 902722692 384629341 742592632 955897840 578343521 345055633 875429837 423873538 902782025 958464726 593531284 634144831 206659171 713068986 465983182 942407559 84302171 474869795 91370890 267227778 409416648 292304412 896998229 164056325 612214361 870254108 41211814 707037731 280383258 163535968 392072492 848550101 584515435 691455072 501360276 500705861 157649465 143430741 736940051 439060822 635095080 604805714 39278339 947296472 476808943 748526707 196640942 33270160 258292188 127316556 203877571 455089199 69725340 517316329 86418559 400896340 310601583 53690302 439001471 39056238 31560527 858989312 16784438 706545979 365735366 385270509 531839871 660614589 915180650 550545970 513062167 113402608 522940743 241528613 736043244 374666368 823922149 310637703 617786589 607841103 858953787 626260528 835598945 58395665 262425864 630263108 922690352 980857620 235529467 766863747 39642184 263798442 626654734 40114011 848447249 940625307 990316501 143535007 790902323 659133387 146578690 58363861 528606687 127446361 60358016 599067538 281351346 243995297 198929787 46575210 706332043 878278742 957803346 366043090 66709075 981516815 221822500 637966362 151443071 277587629 966340693 841866603 908263030 675317844 232496456 96029325 897811257 340535400 151967682 463892755 314815035 616316541 848487805 304232791 133054033 407100092 132149831 625043052 165324971 722907953 950141163 453343221 402432532 241618197 995576797 717725479 889650393 123891286 952583021 921975705 624057798 125844802 215821376 424161390 116696110 843914198 455687137 572531520 751230235 907068534 181279628 948630113 166424720 366063144 945169760 737936940 313100032 521272998 695624014 923969779 252262499 229998307 125041747 689383863 153673831 293187387 405984021 108416434 771204751 353333091 877393061 692270416 264521867 803982171 509062764 164326037 738868418 417565177 595117352 963403321 651156312 600762693 994592136 461840142 578320754 628224217 239738175 448715657 703528213 381109937 642091228 523401076 727320213 353452047 574667263 185498270 448189706 370811300 813478573 142375774 204181953 128306067 407005544 392134365 920078615 228539149 406204583 837836170 394992680 123370999 624096199 439192748 984456490 4786044 412485261 421348278 592142181 87151312 644697229 366770200 109579783 899471895 419142776 422557026 152372085 609139278 449283374 895520976 23805415 459779735 271933808 263104260 606692866 50997117 325338592 234032589 184490454 976902240 949905866 817706568 261884597 836034715 365950648 786501719 838583226 124299028 453361809 868316449 168401355 561995597 400126927 280421495 477809571 684365343 770164035 422760572 175200224 220365538 444973971 723492188 27090243 932603267 217298840 789961874 968204599 620212562 438223896 446867505 230045930 688525468 84038962 854207129 288348186 584905417 324653127 17006927 742947661 8482659 149414492 23169369 21169004 514632613 352277330 284496001 593163576 825499754 891766883 191082856 54932984 899916561 125835675 930524363 493619775 118941248 840006151 823244330 184674859 986117975 947608203 700997234 561645956 601585413 701802610 339954543 828625490 811925633 308943975 294682128 348820345 144116350 807448412 225614856 855111527 719474962 818718851 329610864 643524285 389669605 422770120 137920329 51277323 128258928 237833929 356642840 708483057 427022704 556076705 886470908 714265093 540062692 671215863 287387403 211721278 157202783 160122108 125028009 548894454 895549149 644669065 955773383 453091564 528580492 593658424 57184136 299521650 689593639 878992465 874758327 754957936 788863495 783012548 962974304 195452612 77145033 815018953 313339887 179402502 224812707 15070323 143688438 319882110 50796937 755156940 571841285 363096242 667471701 189728017 270547086 450665001 432960031 594643925 444217217 271964962 114327747 926324586 525285208 23766684 89763462 164265514 48026168 375088010 68974811 670049580 90596130 664906631 944954708 303128356 52674068 353029904 647665228 169632269 390248159 827318080 269844499 758988673 235811449 392711792 304541990 310359545 993534688 408641603 227695851 840716789 142932319 475235387 888456023 367068480 211263464 538041597 845104582 130257339 903364234 371923564 109531791 396836329 84184041 124535765 389827762 770613669 580256833 701281496 233620226 289831794 983299347 946859715 161473116 535418619 142685653 453030787 464275563 271882357 689299455 837459251 210270088 728051706 655479984 435685435 287934285 718465873 611862664 716159593 395295501 281869053 902825693 531385724 525938102 62800250 276843962 147898680 939848610 728545661 347240589 758232075 453527264 287493152 668210261 329459211 792764689 407421396 736504108 608444776 239745518 141840800 365697796 539639576 598230408 170026214 493430853 688784887 277663291 60424759 45627069 332164779 132051412 19141422 287830237 197313454 566384571 16460046 822558080 185238222 544768706 100064451 829814105 525861889 918139069 116626696 914736542 125155243 882205196 577290605 570362883 89391597 29062853 779905708 327210335 601097979 390560740 384872789 506030241 202786802 109282348 509629402 449156960 710483351 576417691 511392588 912467884 191928278 955761187 927198251 42848152 464045933 134916351 330632032 581181793 877566603 572481463 899096949 860005216 577566625 316675359 919339864 636098597 48126711 187022060 570178115 842518903 14510325 707734541 89984507 601389894 887232181 33200862 85247171 281230740 743080672 57695372 923135348 471773015 172820639 580969338 395306966 648491292 590205620 146926481 636818084 286577946 653539917 716033965 318405541 794769032 227395683 496056566 294633987 504161033 119209644 302673646 299333413 689372921 735839090 446934719 774472101 425213523 457154035 223032382 494856010 794076366 584685048 318240443 41083784 706953861 576609726 601130295 453021647 412092702 274443534 26894993 170379885 541626661 170075763 335709071 326080443 964216577 893003320 534478931 55320635 776563610 154911948 738849406 474714616 165247314 185745827 641507856 473035060 284603298 230883717 238007040 70925541 767489808 230512925 211331792 169130760 674617764 109440776 852363669 885194336 514262196 300890820 894596795 723060809 391209450 449673277 919141904 283552209 876367749 201851732 679967912 146853721 96826060 464390120 83620361 255462430 498529304 484918920 946359909 327373203 767879926 495916429 513736616 28935481 982974687 164069128 433183507 832596576 742102792 779010219 198508274 822458536 108170224 388005327 154553589 202092523 677709512 290565696 872406852 397058421 663572323 331084576 513698186 921855681 349002463 376406215 625266714 403992791 133750565 303801731 83435985 471259217 285466438 526360455 49958245 565474305 352629987 910758535 445031949 875011377 687670003 896149003 86259547 491154762 202315297 537456196 186147711 861729248 163993952 477567769 82098276 176824342 732221637 117639860 516960808 116398689 841368753 773736900 419446448 814471758 941823526 663047859 824459605 522887902 16124028 625763229 40464986 17863097 560260664 693487873 129492123 127560554 253985376 984115836 825770512 331657808 878258117 267970608 262295075 707597186 551608941 582771676 35188302 62866245 387388067 664293936 263133217 127133895 477130307 954520454 242316627 737296804 42461266 235476945 224146022 643096810 156936826 597913912 713138130 305262086 471695855 328606729 597260258 565395289 154554670 506714082 704872239 803113311 656651215 115486159 280373611 362061292 492647301 510931567 540420181 965673012 386663782 476164329 978439999 89205757 214143138 225188635 414294255 830691776 76508380 283035153 836177039 735148934 450009019 971868349 32251487 505765479 309351765 818935608 932701000 665770493 119114813 138725084 767400588 286399527 266998100 338228540 986408188 277776946 34050060 755251132 1163598 11594256 130514684 101425588 157627246 943364268 478283152 38855517 461213923 933493852 410096253 798322603 937308673 702099682 300609430 635006422 779122923 838665122 364180551 137252680 96113402 132192462 43734274 428237106 250830772 195872564 785774640 501053363 724203106 211374800 79752064 329411920 544866359 164392996 286702506 664780394 98842607 605341925 470494841 690245354 313866728 627726293 985260198 575967415 143934317 420715021 675949354 912786327 768491243 305580891 97138431 258936745 140912876 422703864 799422544 738208867 50750437 74443264 712409310 465381677 180471426 319640559 623820014 92974100 194311421 103905477 336470247 38629953 536194587 772852734 338343472 222917268 628410050 509891348 604347943 218635706 865084279 939884795 197832805 166006260 530485907 235274668 212916363 702141646 128040502 198695966 359614783 366621764 197801025 403961921 271071250 951979630 531678765 653669086 284523208 107841248 990826780 875001249 293534102 315269402 744302212 663290353 683649248 404190628 576706252 984209216 211241244 962680554 209043363 838586651 982874500 544043564 458543593 764798885 211103170 458584607 466975006 250614057 865682350 735606084 792300605 322913652 51277796 971109182 75310741 348921090 819927955 902391722 906223388 11093016 933546466 18016740 970836732 294092037 893870980 742837637 565505203 578415968 318771627 813696973 707888280 322093513 7711779 529910872 153965 364883482 2302543 124720895 677687226 799132982 924532667 744159926 781434497 228334034 233756766 592261832 729633675 691655701 88375913 165748418 903333195 328064737 66464075 102884620 208188 26616697 135397128 43215828 329043064 142794648 296860547 15516878 407348993 699684725 35835033 204575125 744470833 681166426 586003823 64911781 904246721 82594613 275733760 981973587 660306889 855364655 324017102 891886212 709205284 778408597 709041678 706639235 485074707 448364759 467337061 548605613 256235161 551491582 33499225 104686451 428428998 926338260 338566879 677108497 717537108 730452909 481337594 88930433 42727002 215892082 877617595 29970765 539919143 844243395 193916531 672796887 148626719 878459035 373559876 879544603 803726230 833865419 806001913 258155850 593944419 126538030 643258089 688991001 134738835 845175641 305875348 450938362 996927299 909466812 768059192 733924560 187828408 196823391 859672267 488180544 53186409 193040812 349242681 702199455 619757818 270240568 869562938 87278622 886794015 741468784 615319808 103955116 9046136 527713478 519273176 606487828 54938325 430059004 620428662 853099383 794651995 201721175 46973827 952628833 438912991 86321593 975542886 658566294 76527838 101247917 101155325 334824609 415982782 847292190 121644136 631287000 409386326 104252693 769676400 393126093 150011075 618174486 91142157 769428522 348635241 578547167 637495022 226978027 949470723 741359228 111935087 215779615 155072322 906379890 758231017 684064261 933549969 673341897 11073245 540433789 698376705 19071744 361889299 597962530 29010326 880130077 189678678 266958434 629100 366370342 915671008 277948248 512940044 248398816 361113425 875766896 160875863 790684176 177429665 908294201 591752030 947587791 42659514 962181430 776540846 158187690 595475441 43626832 911241445 555290707 13723536 474266808 683012132 249913476 994172030 703687033 417335193 548448721 2668853 447208324 908020809 677415748 803563878 61412766 342091379 747307244 613013005 523205800 1685487 297647967 235619211 526365990 372315731 587756740 18079597 343102395 442721015 285474764 985640754 33760779 209863684 841223913 156064099 157277005 594882782 52430280 483143229 908307345 480948166 829441377 82858156 374568815 56266559 142948674 604624725 560719339 825120140 359634596 638405207 200692894 778459457 761700059 195565785 997973271 983655991 388911839 259113773 952647884 271581806 450668425 516670564 398575341 288264474 12423936 227744841 667910622 629765816 223436875 401689903 253984834 967088803 947662238 680248405 456969285 814289682 420858549 280043187 123069920 834043738 79179903 99829992 533727312 149060093 89275416 688273957 297036788 592348383 727821364 360073966 542184179 110017477 450998346 497095238 617358805 643678965 630200725 242871879 254358522 399582090 672147325 655794693 702389045 740306734 607600664 328852368 705358424 138547390 238691028 272287228 977301953 336056794 84853036 252701709 496964326 350313781 922342027 39324464 598162509 921195305 64160610 736554979 912561927 151263697 169895491 761137343 679865818 535704073 453603879 580935940 483263512 910540897 287655571 969430113 247867066 540207589 517182164 480086185 77709418 127311492 332379669 656743666 986623618 826826042 807913052 655950821 6031794 450086713 99042197 282518082 250777072 453261853 812854119 515697286 368268202 952352002 266147188 170881423 206761816 53804108 482035937 410988781 23832854 116825894 534976364 466438913 570018335 24776437 953003 84959334 995426384 426471080 815129835 80120334 64850080 587332447 585160769 110859826 243091474 110378423 800673070 700442960 373279627 580370863 910807077 129015385 997190787 357756868 743449137 462213640 96928989 684463582 833678210 267572573 912703872 463743026 363959789 689942816 378340275 111736225 465479112 73088978 839506504 809938551 3503866 248712042 251652066 473729949 27764981 823155637 858497759 997064183 37148112 817573679 523312704 252820678 876347859 381188172 631270823 196940352 856888887 775927780 164734110 65234219 844226568 405477069 618445901 364917367 804219672 519933170 278778960 576936584 56333544 561256471 246721230 902858685 106531812 505793901 49466894 164473988 154869228 48285510 503350159 533726069 311251788 347194501 829370656 535238603 716667118 197005993 711573945 297217223 256330902 97978456 85597354 83391516 842695671 640058636 326140343 236661702 913161873 918078471 293468994 975970897 554993372 546970175 351590587 187796072 545601204 670543925 730894335 280926221 823092406 169547219 858481559 582815449 626409608 216956840 780033605 164080666 540379305 244327035 999218754 229472627 628277215 63127731 336171666 217387151 22613346 692133328 652112354 366978945 540889511 146131961 699189105 713206276 504772331 926144111 364749273 251904140 536560703 64139256 161036395 106164048 994631637 234463642 201222632 239485818 31625153 453663945 254635478 577266712 789305937 373396979 221384188 187070185 631685906 343190053 182041439 594542311 56736204 654901138 725655299 235810280 241502708 96033121 112716231 896682509 604975257 5703494 984951013 920739591 624245166 192180074 687998297 534006828 123887646 907294251 747100445 544793131 540280148 497022809 439734936 706747699 659137366 721041723 674724662 663745914 318014979 642536581 215985665 200531247 890267908 739412131 717109005 997263810 287836304 185258223 216502041 173539450 744844266 295351804 119355148 132130551 257664174 976344714 596958758 208467577 223924751 168600847 135028254 135307332 717386466 256956796 334519067 408385565 127112669 301707030 831691644 754175884 251456721 547422933 761978150 50986686 110173086 186134454 83180191 923233057 363498561 743413251 336606727 579662864 14010229 6677142 29948395 169142192 49779878 576379372 709151576 796835810 918910042 902138684 516886026 669043200 771450961 156181144 249683625 934951700 856383088 162135059 962239926 186007596 481453839 513785016 505340548 282908781 897249908 363818147 402561 853752460 354071090 310875507 769261900 710465818 920149085 877494563 429532191 628113728 374661762 827846235 241145481 61334192 621525739 339353906 802705046 107987014 911686849 793350824 553961252 66734635 385888664 798780209 216896335 274350090 246029046 978909220 324525825 246398808 34329736 789667868 119946768 714614572 361539561 5743915 38625963 201915644 381217075 781951569 725507716 847493950 711582289 366155244 998175899 852808502 63997530 211646744 363737160 648020208 833378902 943522886 368134741 379075618 283370834 384888347 254137374 777975400 944854685 786822734 312688743 19690654 325330862 88696403 301689541 128307375 23414551 176330449 836939080 828644395 482450416 327435897 506860096 92791907 730858212 105657704 830139669 866125171 305673837 438000397 160981496 519239449 996866730 467657272 220664568 122713614 245113357 283936713 847845418 128424457 463752320 69699692 484666838 126166426 148555381 143320676 992999351 690206734 522761672 141805467 780481382 895543046 582407427 262668406 712149823 286598802 720334410 603580250 648098563 124258102 159586258 26877030 60866010 973065177 505272680 707097522 129873035 306681235 881208225 380652112 944608156 163133055 403706453 757779982 834742507 713305204 804867003 828158275 609848514 830019224 779257136 453330230 632177242 334093837 895100492 354012390 686398502 203937085 883091045 249439921 863073980 438244263 966669204 565624225 664662709 234979063 397897994 578221205 510463665 417554478 687459471 330633615 785439747 238724392 978513798 864267256 692930039 993847376 290456716 381557910 659425148 266295339 325689618 156814878 234338302 191073582 916423475 806711489 629625857 279927016 628672187 39559091 365730477 490753179 494467028 103667434 402781736 689474034 566673443 504528016 756860453 54625045 992484455 525446153 571178894 879586008 967880696 281848655 465884324 690258269 99266019 350344449 75941569 496524336 963535764 329319201 503375012 172694929 902044627 344994097 484173059 824669456 427443878 288010845 125558984 194918667 851565733 526418579 841808954 138715300 491477887 306696064 139864954 182505226 10908470 563455265 281583261 948606668 164417987 152503225 54820825 497483747 174339215 747605449 547081776 954853940 325977496 357006062 525941341 846455853 360268795 296931459 198488023 391456107 239866635 580333342 77350086 207138648 455176347 544692092 493043764 240903948 754251629 928663319 427842183 374767280 592665998 949789395 493412444 971952307 596123093 932766183 571115842 555884395 25647558 96952543 439313347 916711200 126105908 320966725 498851955 160103782 683003800 84309596 234519632 343779756 723740569 595432806 844156842 170854655 390310294 258169703 567545451 76925053 633140908 209921323 350709148 941366528 246405907 68924431 230588779 465328692 479348568 221826975 846677551 199821529 683558218 523411780 31322272 433356157 829877231 316724252 804878643 329632054 860552308 43475579 103190180 652904868 35995676 692959342 89467238 607115404 874996519 578284511 145689525 327574641 758766348 155815488 312644291 581801440 48653085 686892630 726745324 123469302 397490220 691535523 184521491 464781919 488274320 404474811 716163315 278551725 972797620 710817489 148712 142185808 585069863 593283721 82356182 176625351 382560930 163827635 278774895 367641043 799480454 716941852 637736020 96775518 134842112 785645287 33816332 442670568 634448919 246217367 750428242 997845874 539602372 743474639 746455965 357306881 879137384 305716090 360719764 956578823 292764281 974135861 223495582 477832325 401854650 479495539 540356196 966640140 26835491 48876082 157802743 286948660 923565041 666519960 226866309 70992194 585052135 12500450 941078020 375531287 115842707 671796261 278624192 890805136 222578903 955578096 983695149 925241149 105625008 946801229 93482699 511031565 7850007 17604865 149573902 447174276 375013873 147798416 532819094 99343486 833632701 751021957 131627046 505026039 171850506 303426405 685751129 834703902 846204970 176963335 113623256 223952198 908405323 223028044 749329288 44625393 785650173 759018171 405529191 625120846 730735497 42110071 691339832 133650988 390734881 218391258 196162728 131573373 484976448 238710846 498371148 172527655 283741493 297895134 58593163 208734240 326398978 152592804 925605145 984392269 713492369 830999416 797610651 997880581 321964805 849102825 989785255 444804006 632626961 113105759 741758432 986198845 242415771 840977079 181428450 778903523 298463568 893296174 942670795 284542354 595146255 186007958 513721332 264504935 721153971 720883334 360107716 976245037 990306440 528654505 33905414 576493811 441993843 783066998 757290069 150694373 669582864 684039684 941275743 177711464 361392320 157482800 867309298 179465497 343927961 280155828 779658524 467151064 530687571 789942181 401358895 604587909 39726526 880268672 204276840 178651099 118485317 473670307 135678157 255451052 115092117 911442906 832742908 905772698 975152658 667189852 472028151 275410611 958073739 614504565 350852034 548285480 272977217 676453550 892260818 673959992 23806205 311950858 368346660 553676638 413339404 969378727 65583862 167866518 510507040 86057946 973267783 58589909 425485924 282865940 160256493 284503486 395165071 166935237 881814122 798299364 584093447 930517588 243915130 498430800 277530701 406323136 771088421 455815806 199612841 815834038 193698028 858836095 1291612 288590511 978111406 59344693 546436368 49337696 36261310 573238194 851761946 656626532 811150658 645092785 575207128 954331453 316704276 646223912 494553985 758355187 91848612 121228973 98064186 506638451 614272552 95467012 996490039 576632829 31340457 343694962 671207258 207379303 395738542 514750842 285762851 701280481 68954353 18754007 614222962 977121352 889026053 274480408 176384861 286117714 794420101 141493547 57826782 938611299 741519533 745461529 805186211 103456615 561045975 377377059 552372394 302830430 956060348 728636043 944245588 620037372 659511748 921044734 152523291 635444635 209700644 339666438 322485449 263823558 881316415 624033584 73757231 69119977 44987782 541631703 998025700 113561632 46590896 525021539 625857008 105971844 61621748 335296495 735605290 830026521 793973481 768247782 837730582 959094116 942544431 76313038 736975564 670839033 515296822 50171035 631835179 348848104 471700987 65924876 917625563 277368869 323716262 778847433 910787808 696914304 611967347 358302148 938684438 474870173 251506004 361285573 50264624 70884633 71411164 932993718 429089311 412510901 55888658 459751875 366045603 543190546 41692611 402223295 793779218 47717615 743132560 898048858 466150685 243798761 634267218 446013500 637761622 747536527 919073365 678229090 587240060 245474835 833946681 273205952 289222113 41110852 599970458 396354049 700723448 192189445 180149546 65207156 547301405 230013665 617880985 472132667 306662125 150339815 249644786 810595215 351248381 798592566 181286933 742677230 35147599 43394701 31836621 461784691 972172374 170469564 113887721 191410287 592600859 447762780 709910187 356547775 755174935 654401961 309682886 599220636 989750715 814651089 351403445 919053128 113092909 920599277 969840877 570277781 724509043 217881572 193945621 389676524 255878108 796583716 920071684 885314399 952205809 102167975 520777857 936916195 580276565 17242732 195432772 129014442 225136519 67366335 693469705 904633101 291173399 74460963 683267401 352858546 580353747 738892670 246830354 898085611 130428444 433074055 458663639 268092761 778882153 1169387 311432280 287016197 308093062 572416183 753058448 137086864 811813105 446694631 582324954 667403882 144991702 451620402 103755959 458488152 986691338 804064797 386492822 420025415 763432433 334981163 236092768 35360637 83810589 762702607 949229785 438567881 209352964 355854993 406544367 896388283 324932475 61484889 967794544 843635183 916316300 656026218 858949364 897731691 166714928 498740818 836349515 893922852 490922389 664524760 222477678 260147142 849929942 73923159 198021672 674238025 347631629 462960353 417527238 255328246 415062277 384530833 396254817 38623337 611356405 555359225 204558489 61532854 651855200 496571299 595560473 832133779 131881508 707909793 323540722 479323818 950207411 976053671 12777487 746397767 52081499 550864236 841332707 529845358 509978070 651683623 891935896 975583594 922839285 830954529 625832262 433724468 44478111 166014722 394133928 681454786 290288137 600571528 69728971 283889174 501026564 559475624 264983377 390986775 879249435 292044411 698406758 482784831 203878045 279804621 528151095 203399102 838080671 44403580 249662678 876505569 875818748 886634756 609159731 698509838 523681642 927076168 91312873 353038210 360916541 472431882 363835327 287743514 29113922 713880441 210095696 282041291 865094081 986510422 583882695 954416790 146750133 910870999 372794157 299212578 411187003 859234313 100137026 187901045 16225446 659454285 525854000 523328079 302864730 52675619 682199761 959560278 643981198 806847559 341566808 154269019 108461888 356940405 994852277 901913787 734073733 829649576 162307652 40861069 374023368 575045667 899903449 142600812 121958875 86916921 942374902 739933314 651247126 171871408 671670936 10038462 161362188 585001773 290333691 402893147 912827841 652064084 24638160 492499741 996590560 563770509 600128923 330738194 206113415 143278760 553051713 19891289 832981389 705635830 989666560 43297226 781679459 906322192 499713549 805677504 244565298 789973316 59782188 509578668 936769246 782847968 706767682 736267473 988583551 676145528 4854406 702122045 184218840 232754671 23146122 305883289 650909815 53563636 42779643 41695828 668717842 971856051 501215493 307013889 79586763 221114399 254508158 566768260 824265826 44844769 216814332 749754465 321426494 398333172 94768348 949813916 111790392 228813687 646244708 403710269 613952335 840476709 521931726 143186 410615762 550026490 642287812 106739227 236873042 428083078 84754453 479876001 799389443 834187643 940181962 595301691 697422555 822839598 18250458 62717331 175626602 610609042 156406042 670711135 252157649 532794474 410774429 549145873 84359197 21314145 599674888 58858007 461534486 657689021 42154882 266763665 789538196 126833309 667933816 369142746 795169210 847420010 464821871 471508667 383805373 489562412 496132683 235235833 865045853 92292118 239800130 449622910 983465889 750335109 864456450 323719159 845578209 544913085 945769383 150504775 346534493 598198643 338867011 796171166 342300358 953090934 82399092 197501087 454262117 750308993 341915159 521291060 942731097 544845024 214219876 312627936 907202448 14088819 977169649 149934942 514271351 305078368 246791903 831886378 825629922 418594168 852706804 445042709 778275388 621882376 298549594 22825806 293984502 431157804 207614677 141292135 144037759 410268677 354433698 661317248 367830275 5012394 724830428 388764874 292069397 692527174 455274917 267492769 202484128 87701891 234553942 339686252 124121559 515383956 991418035 595915700 31943522 77282304 405932991 759122573 154075114 47007667 115941337 614807181 161728172 778079260 746449963 201194702 815079367 71090583 472401286 542560512 480993899 388262863 748451544 542221330 148433026 875983745 127231880 767999283 94275317 883326587 416374162 749682529 158530537 727527023 36460752 212059562 958968059 777623828 190629948 94122322 931553868 472876165 809395276 14210599 397784658 513586150 108028147 386103754 459156473 594858024 182781823 436260897 138722849 867258396 498638142 416047592 927360005 40057622 552891538 643661004 30864086 498001886 832319760 526476648 159922588 730964141 26053322 804424866 976440074 439430379 540467738 467775812 141959362 783124203 206697729 55283740 776811717 584765964 439566739 893428121 149035638 959212633 229727520 721352204 145007169 239301408 130752765 277089245 657369938 909804217 725997797 130066855 80519885 277651648 768316243 390046858 77434116 211453316 36112352 428507636 153171133 193789186 957534304 162546612 542526401 701380361 780681714 895052135 53604178 813456368 384286197 596175476 535851066 222429968 274217854 984194680 274204735 570450350 323743334 259276143 695129450 699727651 121918068 481953974 7442789 674163461 170203738 849536079 37558896 706549256 26505995 585666760 275437496 315800112 740465973 183443731 883034740 809134528 479826658 669923973 98144407 935461941 250226352 2608160 941771592 340813697 226907811 836558518 397960493 703357115 57730733 977577189 57746887 13274656 554878870 12210692 745440979 185653058 260353024 481527951 2281319 581254622 884828258 940917881 539728993 71651354 140700146 753361845 396391458 644941561 286142044 187088731 30324880 525851430 168481722 99128348 773194557 67027347 763157749 197833261 829085989 793514024 144122715 112328768 106095660 267393269 895767791 719938444 817229307 121066021 567100807 288592888 28811520 704351241 18405776 671841991 139067576 520009196 45363175 871833134 911213581 101431652 762044066 250582334 289211360 244866250 475393640 471427878 208814203 94490132 740843051 678097903 506498420 611364543 320334723 148360096 87253455 799656809 391948522 221882943 226669210 250272294 680277202 127379075 221817550 181450301 963012353 144474471 307823079 50656151 356813644 658783109 944587035 104432585 248706423 834914549 727769868 707278527 645146719 109333395 333709188 879953223 245521444 77968813 550163400 191108751 197701555 530808982 441772367 986357652 853692723 61517869 823537976 864556233 413258215 981545597 652884515 114355131 509149177 944083304 672936249 724290214 82348555 643455440 395606393 613632529 416197038 315927196 516309347 43664234 657259749 274750400 422962424 761277114 913472494 655168544 183034779 352583453 325926682 45925911 542424406 814629426 467324287 924873361 904897293 59881290 687955160 654298684 945291818 914163858 133171728 95516344 250811873 533073908 987096711 729546189 434790628 39349508 334399819 190793654 294343455 122131513 972608753 618506477 794702980 268848868 36369673 926838467 844579694 350848760 747484867 928410856 853446441 834014029 659139685 20469307 817868097 224206178 716489664 851148507 162102422 715626659 19276450 458088904 483479815 708946793 307233479 146602400 284042440 54353657 178958426 914011612 667073814 188963263 23262107 271468292 232831415 122201811 657174152 194192094 342340668 433857819 961097504 328204958 573969771 928366866 68970347 762874110 747676401 324006206 8079913 796729548 204626674 190771498 59575730 211634741 466144245 434655850 735196271 667367297 972836870 632832544 84305249 223696431 474243560 759319956 981285968 626994718 974876371 423062924 262986024 873479765 748258961 360213522 957127006 829124796 484042544 710945579 390094954 949997688 695123563 692411005 616018853 758578437 494710340 16754050 947925348 319374973 99819434 743943630 220761743 965489028 439980752 948321839 641983331 455252601 611444413 264473808 106265353 819570089 705681384 715298164 954029743 605613517 748308098 640555674 443407629 712500247 576129254 210095782 788278850 911794235 406660077 896055597 112919270 633540176 151425048 647253066 344818160 579103999 613422045 379960885 215520301 573053843 284844375 295116841 24071498 228383899 219512129 950534516 849027 180850132 974941568 923233411 293829689 287111998 912475167 752968487 351495184 873218735 370493289 462402213 80775961 25360545 923810275 723201631 407694298 190676743 303715263 426403116 459433621 381612414 227875297 190389024 540291460 256898933 771239541 165514321 299480369 637242975 75841278 342992550 779806510 732535350 766662175 543581681 899448683 205500332 83275191 245569757 23595028 380035075 826910698 979049553 260268869 313729244 86265185 366517975 297951795 878957272 984167120 560165485 405474483 864615125 77247911 183179741 62468262 803357502 184969924 734851979 469424431 836494958 149788692 539256088 656993660 965319725 770013956 198105464 568410287 445199317 928119386 978773116 956537662 12357367 53083225 390524385 747256396 232794726 864464079 908207421 739971434 880041742 121333055 663831289 553719276 794543058 521263497 202679658 306334794 217519027 986281115 651806393 760511563 828309290 442878533 208239154 467440274 308901496 466617804 407850084 324111258 555459859 199720948 692649809 468130775 345493127 920151451 990484217 337957338 439173288 562864702 989111590 299057947 187547179 351944762 992521209 549448346 381958740 172911492 204056290 262258731 937424373 426377982 731178535 626586126 972391715 169538159 898569050 377075205 639899683 611925978 45482021 838893837 387224795 43520448 847255393 851183153 840165936 140307918 70265300 455344447 800913543 626946514 288631355 286205757 737534158 327943470 512132607 799491980 679660866 615184185 963514173 897335157 648676475 667790097 81400134 726146271 926459656 467752970 931403665 256527480 542268803 580811662 168044529 318601850 508040704 74131770 855652206 198037061 468448144 590922809 435199829 813350452 929481902 935077869 554567158 661625033 435557661 488666273 572354584 131370073 755300006 585428463 905515060 994574865 543335777 430462303 718266789 3665208 905313393 805500329 77556123 97466208 443079079 429238628 176995296 494586734 546249101 231979049 72759608 575823811 266920223 912167541 944815161 961882740 921676492 7018234 45153179 30579450 958341065 991862341 14860903 341117459 78295775 348533572 668100341 234369028 492749668 940418418 127252917 438529391 548762336 46376226 389608413 854605945 154425948 912595011 510468162 107684383 59621279 36743039 619531553 192972266 14139136 221342503 144503005 973564021 474496982 142644168 676415412 613978074 259852054 399765604 808231577 501906088 403801723 181784026 666512928 795968866 279593996 424721552 933621211 470092161 914516243 73354741 373394236 452404030 104958141 647110740 51829881 703723757 996667908 280133455 143709210 644159537 42485781 882368225 694791029 599593652 900988789 442549583 646628677 772287158 500183511 536963574 399109374 256155265 421307431 832007004 659699864 543653244 812442967 153266207 74023655 937771457 956790034 886241046 692262039 525943720 430813087 229933249 623533743 668669456 470468894 530247583 715305724 160909035 773244939 945042106 10071520 174289870 170577681 394093715 903776059 391583791 190526199 542499337 934194195 810812203 71795654 36331816 278582492 65086977 274034588 543375308 525598805 841832703 767914424 503388331 636180352 950255847 533658187 915216845 684373521 919219247 879684984 627074825 827360241 853858925 225293967 462501539 330714361 540852273 293788946 434737750 64175117 72380469 149229607 195573621 811070767 936121287 858609487 40158377 171236117 207938075 773209272 214046324 26351282 360742109 543614793 35378108 723675847 540494920 86705481 538839512 162822635 362285828 495375883 669530993 721590741 412871256 790237356 18786729 974434256 683518188 236949413 378818390 680128575 314333487 601022299 241280501 268980286 662078905 118279200 965885887 444603707 79306285 266341588 736127942 540375833 805093588 581697772 886715811 499925628 480729297 973449011 599875648 272543214 767822147 864644016 240993554 91841436 811052474 57426915 472116461 740083031 920272539 132579238 505291061 105608645 632096618 385937456 370277045 553984507 113895102 281639566 100732784 786688700 113112620 197101516 488622122 762683264 366301345 5410889 54533166 775407395 969338094 643882079 749721121 931062402 432329053 431130734 817405046 448698368 319773076 688055870 556818629 939712535 732388000 22883901 919284366 807184515 881618510 161328881 234537786 274823613 932311072 405650819 169321778 219964835 658381710 376434440 839674976 131786375 456322444 94919957 197185289 803837727 83144278 469877 514109032 288344008 864870736 344514501 293834999 850285845 553110892 814657681 50055609 759327011 406371092 131487535 401205975 26597804 175921235 771353849 506235776 717493205 492138765 432939159 859885341 103478097 540300677 122112774 9413979 92066592 21131751 632164016 612328267 213726193 209438523 98447530 200108862 268886671 557927266 554809173 156601160 116954556 794305693 997579309 807020328 740267340 840423366 350447869 111582535 157541065 54097327 925083908 808674514 844975161 96583199 16864207 515652806 368308302 663085952 266235613 459139241 446093787 177081620 123993270 484658355 852009298 296754680 201692614 544569539 625682389 541837939 8550676 320271911 321071190 621286229 479829956 867895728 34766246 970388534 437224004 301975785 602396993 904749826 626493526 205420381 659077167 939853331 840207802 689746491 121343135 114265388 994349994 593587927 530130396 355733994 430788633 206535713 597184868 518519852 994548527 630144502 44871831 518556529 73947123 444392551 422534372 117917035 58842441 240150097 420374910 657172476 94929209 275838462 866940289 855931741 288149983 576447568 819431339 309954795 322772742 188332619 979789232 487093208 143062475 388297934 759729315 273713329 934192997 714540173 53100463 260805383 708710975 351295324 717456428 980878566 580036472 108856911 980214296 114777832 88979675 260371384 693549704 616290493 861057155 872469485 228471614 570564835 208136831 422025032 223766266 962887285 348734056 688436215 297706576 54597684 228358596 623542303 929213454 59658896 382962458 888076196 584251337 29811737 182781822 837740316 145423243 691914007 331878276 374250677 606871585 110376753 183931920 362094594 367323484 561985350 223987215 801653230 217772473 91186075 33678622 610253222 890295027 568357805 769288155 486439399 797045904 202332733 871921940 3954876 662907988 620124980 686961245 231286929 223707235 584891324 261481438 23019757 47084456 646454620 390629260 66439354 244023372 103204487 94669563 121925177 421896898 805826407 576031340 188555806 960014406 268320296 93403646 133969822 68372192 179042064 389632926 276533505 519912349 346631531 13549322 908918576 226506909 908513828 276744249 996876120 646970912 135725199 302607419 491820806 424983405 710048846 76114504 372851454 778678934 130359875 881807203 574012916 616460430 336120188 451168284 535892429 994932667 436851899 342792547 131158497 631739675 165472548 187545812 466224599 429572779 989532208 264077885 700291195 524441062 968781487 728908413 515096324 666757457 217285665 76309198 15164308 174018718 93211029 525597218 701602708 726302693 281814982 933945852 100065414 851999517 336520396 255443090 329108871 792178143 431149297 526110615 480364629 5552471 225449434 271051316 554234525 315343009 665742757 25217993 844528517 922292513 132824844 434102975 669337464 258285671 948192271 158884124 316076419 933291674 399743652 694367804 979206243 112780627 633092895 979542577 623444822 566497682 132058864 707860518 280407583 393320835 837656889 54210273 568385557 270326345 266036972 105262781 955100510 235067596 453726534 934966331 868443560 50872254 480902628 515210238 322555362 186014822 594795513 499523103 49742554 382837595 886616409 74551018 119220148 930883983 208810156 903761682 342881147 363544510 50593297 226649651 378568453 935023790 747355831 36510585 448122553 287332549 920534951 912014722 227843065 171132407 373351625 838600770 471177343 19893232 3678946 943989800 743617183 207373277 42223261 463099055 890166384 869836795 367345500 55653678 158726684 699534044 326545512 432953990 460979984 962791478 6657703 486761020 4563617 358963017 861372345 60048393 139812742 194358525 192542057 665212652 293106617 318020741 682785289 865317612 965744317 152010883 947378447 340820891 336551636 909091579 320249654 26395782 280247128 359130011 222969654 627182703 968527250 631111069 425476495 685749344 740995929 216354495 117062871 911511250 431694845 140043947 911043933 119191477 442453830 153492036 400739910 380289512 23577478 998722002 438804986 175565749 492874265 262959387 778626277 81233328 94408450 688749868 414263872 111 239748452 607884585 412934748 981332730 341731744 73791585 473951726 248749018 366966209 692482986 499870201 110845395 888740409 694795077 464647302 392772920 483323026 635044519 681921795 152772773 579786414 935283467 282067882 528770308 569902756 241274574 323519974 990306698 921990231 916436971 321128482 360735862 178085099 639215969 586396036 66478976 675408271 879183356 39343154 91092425 440001518 560694310 219488020 166289011 623958739 58847568 790634058 174997401 30445479 494059793 327004919 591600465 311657989 175352802 90840636 630941959 778613805 322373923 68129891 261928228 533757244 416515917 820975581 695381234 395576206 236471548 979679150 649522368 405115684 24204409 7538307 687285203 821784122 59143520 417032393 91562498 593076959 315277744 261822189 608568774 69257285 917260305 269093882 730070072 637252834 714279248 47975102 34469109 493059964 179532271 227607522 681567679 649890066 260658827 789106901 573561684 28144456 279184517 568516854 921240682 824223207 443720382 592933804 85571383 641676937 480205568 660407681 137977152 426560461 441346694 930752544 163137080 206792529 457356698 441056208 902162066 684467514 432807007 89256228 304005992 511711564 76468168 577773677 563838620 634082430 225281183 26908119 600662046 274343686 444371037 469670161 975871491 526911974 405205044 819041015 416012101 635076536 141218307 464085724 339961 607272083 966502318 823820485 58564536 843099041 802707626 842882294 123149890 889380196 733515158 753808983 396959060 774836815 672707782 787608238 114700198 454299628 74968321 989497227 571109524 508921435 491257510 567508790 587190017 799524723 159197628 598947582 338661557 58258340 593438837 441567090 745679326 926929530 540636802 811354880 560301724 540449983 775369048 46958753 887076420 636682293 110832405 904164853 685765888 18291558 245631113 430790848 302207533 937914716 982084767 530594258 379211638 420135088 275614533 464447987 99646863 53020882 481362351 918427287 539284807 300585384 215353003 635617939 129351121 38426358 385438485 336952949 379624287 173525888 5140329 191032725 291024579 383264696 133326903 903779232 84567850 824207324 874874682 651028428 398308751 75351604 634812348 427642449 725136627 41492974 848513890 131115671 111238919 585226692 127913785 438556059 670508333 209124259 405065902 58720294 123561401 966452380 473729693 660483923 66876585 429750409 686056934 467470813 21817200 257510040 629585625 69992204 902631151 354489213 217097175 965910458 930113837 689156878 893916169 876529512 979655139 227399772 777851509 697754334 641090189 268694271 372967169 321662589 717368301 838702395 336657823 884969285 118391706 270836330 655823560 457855756 251698360 457141555 782655895 93625860 826820679 985930206 441829277 532739916 669428427 266250392 940828979 561297485 918263902 144456937 49431701 28398851 19189124 481629875 284830760 162278704 370514842 92039308 662387789 213325307 283002067 313974516 468439012 784201801 211019820 410757354 565981280 731193024 733960418 688978817 336382300 362809760 218420794 195065435 551008277 614427632 643816240 780918103 359784166 523495192 340352269 188362740 162061897 662385341 670228149 27574495 81565656 513602228 557663570 784266073 833878871 211571255 683365240 829627768 237054358 933569980 871411559 452291148 725982918 576475311 340976295 709670413 783816935 115584122 701905264 178819696 264230362 608366065 919458752 386544597 777712253 234393194 745901651 954102949 886185241 149040266 613298246 155699594 353483899 476309829 516047572 914787515 475715470 482562005 378653674 374479419 264354006 187896230 548350776 16278818 437101290 78397416 949718169 860134164 550294145 884312413 209525716 347525901 676962592 262431287 547213987 10981783 430611903 288689671 260009095 911214390 105970224 97829108 155424271 72995124 388348796 864601251 927613141 655634560 63784581 215610906 17229766 570884230 369201878 725855658 67277997 695535564 681088347 749873547 817925284 678240254 300218117 728012699 972787078 370486812 989450053 263724101 393034574 26698159 304372738 884666083 443888507 515248835 281936369 509636265 215476101 907124386 730548606 284281305 305254463 717185805 489697754 229715845 976066602 185086505 668788371 643636738 502630136 56304217 166708496 185500013 331861533 752366170 377903534 155476404 700739603 279173120 498804112 687763209 626951790 431412265 42370758 494616614 743450141 117512770 175970913 630825532 108785292 958115810 64623357 169960438 704059507 599104785 390560557 569071597 223448150 526517606 758705007 684986203 786746085 573944730 381634022 694814438 602606006 659834555 456742799 6101602 604299743 706062467 128830439 317314606 235120439 238709164 675664732 34566453 137042662 253813119 635632536 222598111 18919067 983795131 149194790 91899864 828293817 454912013 354599316 813059329 823761386 669719494 192823005 710255269 788229401 293535725 270933732 93630971 136766584 907476799 608134732 298102173 503769772 894011655 694627660 167712238 775065387 90903774 211320654 14492219 449269631 865708032 632925441 520267071 182569528 353298223 421650330 374952901 289769902 240437603 282472781 981217039 990150022 965796662 613942196 580799685 60189270 497059328 527783540 539078478 87699679 123157905 336486532 175234444 867932335 941780283 643089904 856205591 183309316 108539237 272437967 131049941 778940249 336790544 355937614 482800717 326190781 767545056 217038970 998076620 129810945 316386584 12901296 542004848 145625676 40686397 89331031 756373136 936709722 838784688 8802208 131548243 217772512 52158306 65584047 182787495 440648408 420597427 848708489 113437171 624083275 558703851 74147668 785521203 769301116 42622731 299734292 364580114 429407317 561056975 148474951 6224775 448404607 694203659 766469557 538283037 623874715 90748475 584645470 912505647 900450686 718648286 214049954 205322991 875117301 418325951 902243149 269193178 787830703 177605527 8582957 253282712 510444545 248016296 438415375 904052752 710682309 940690947 301706164 205550237 67025248 797392747 40155382 117441045 57233171 275225440 121916154 750294749 463816703 324312352 856343443 295836467 745820027 680738111 461585592 169549569 441229315 504940628 764325908 542059172 823171544 474000431 404006596 329186352 562324391 106351978 807767104 80131103 431029071 299656778 922213125 355312595 161522600 529031742 786725264 110489112 975062552 696173694 964065544 609436664 316812272 833680746 989376786 383415651 316645144 604277826 468252141 55952960 891397135 23191029 984737901 125439937 165204653 674891454 313007620 132092680 262857526 151860450 431089928 688505715 995704228 709069572 345365770 84896844 518072225 590135496 274156491 835600902 622867649 485682118 184920567 850709844 356310530 440811400 470245443 670919600 369260781 206317655 231253491 44219471 758547658 147045256 427282020 881844561 32555361 170251360 241421649 885630357 135393009 453396516 691278085 919605579 722696816 779142740 439514885 722384242 585112058 212751736 932893396 771999277 869627352 478580594 166930521 549385851 100495422 542408106 555408217 205108350 121015830 673191112 353553160 381032647 519376647 587504782 145793950 340245743 527634571 922307058 440896068 297921459 388506261 2268636 595827332 628211691 156165699 641972587 830411100 85435721 121845974 33984957 193688824 717519930 298339458 30338506 863368565 129240704 233999833 707022172 781729756 249864067 890379658 242762653 108899241 135994279 605602145 810866517 141476050 564163150 801796881 10691533 887696029 838701616 882342674 215916682 580177915 462671403 419158683 874988196 274452643 42220869 930630960 458458516 21640302 576008415 488317645 713629198 557752138 986386259 645076458 860337058 66340203 492450129 443771336 178125108 698765130 406335051 716616697 838476256 505770956 805951338 419715396 831285315 704092408 323182733 228744156 420364239 675324326 345076106 220281275 19538487 907026918 727316586 401564325 429855114 157884447 398795726 345353440 897296892 220545367 54323743 20069910 117953974 302741728 142374662 890113540 226620564 759749901 910748528 22628029 955272855 616795826 956935525 43631932 142561520 414472526 745117187 510973545 332434675 3993801 252597788 861780461 969702897 912245352 918265652 602594520 399520167 879746057 625911893 783758825 35631123 730212878 290310161 913062146 284919045 649483863 903713215 967591022 711670085 555661797 321095343 562510051 962476483 9140613 276236917 691860336 364823683 959554897 864083043 426117599 84896666 436431698 614197460 109804660 400938426 875231590 442592532 238518369 415007429 75998004 997419487 396853215 185738249 181504149 340195658 787826911 767918651 628204633 822195798 340938118 959233187 389097477 488697305 239824953 32372819 573976095 548657570 944396995 166148303 28277281 15391410 354177125 65436650 418763345 237711423 17990073 515253763 794823420 281863814 608798900 942645538 515588451 549823163 867378134 757773832 114958316 667548810 36492259 870283031 851533149 819455444 638516652 435484340 732910893 525429330 553658622 315055907 646385169 836470976 655494084 355267040 925015606 94595864 351385702 869910135 70580958 450370051 33155467 580681682 266327814 262329657 227906564 428590219 278608418 296898245 688489937 654908293 839229031 75797598 631182773 582221823 17329084 406861928 234321183 556575286 922739381 329916279 137448609 644188576 40114042 157130862 250646344 878629195 674198527 116914893 272779161 901198976 725305599 903417850 839122900 794785546 692272858 873699143 333134395 441621034 437034629 679920056 992192435 435297312 707541569 654985061 948453528 40911756 790150588 6062584 971373611 409289330 950749247 782838783 592962993 895492173 555855099 460830330 528415164 714238311 763493792 288289783 3006871 982826433 472889352 8326890 644827865 863877459 970602307 533956715 23062248 831019325 385208814 387642034 217619802 918926028 731109158 217740142 63420260 670465751 787385784 25710165 108406061 910789521 349597077 415428815 201073214 98057581 41265939 341275249 599597592 805340005 654834416 540074450 105175344 279787189 815986263 244937966 776738766 474160933 557898910 485472449 326700469 105049134 980551953 644853789 30462897 378865544 515117832 367608053 57425405 617864843 503081744 536022592 431795510 298604558 153462724 410994348 5804530 158858802 191472781 164468477 499152869 770114177 114226607 901182802 190470607 130896609 447080787 548136045 234565672 881888787 509882673 634430901 253801916 517410881 125496794 525852418 728675728 270675515 213613282 427456305 613418886 851051916 79206370 751789241 878217005 14029167 100453178 744601486 627285124 682904545 112968110 1573447 22250997 827966672 429581105 599437896 10589104 534931446 35237277 212102809 256780479 52733899 613464559 10982908 430858253 369385886 828572660 28815515 234992496 695342642 263460575 245165028 829147913 477272586 69141548 892674784 204701165 771561937 430990563 123855041 93370097 401364166 929628981 936311677 667846171 639551309 438531621 85258732 668950001 193589976 41721127 680853854 235513151 701618081 461803063 349002714 633279753 967689327 398373052 158713080 956990332 241548913 344702385 32370030 432585240 353846766 280836870 727987973 800668954 121800398 174964264 617436804 712107103 693303758 514387197 935289623 998013030 148145648 310433930 132474940 298685377 749206175 812908713 531083727 692069581 169978348 930955914 576543486 911729270 410352034 145707928 829546581 827976357 617694297 692083320 273548021 342789245 539482409 78790979 479121393 774998306 649386984 739198400 275257706 87815627 574318861 704268425 837605399 442233143 425400225 468271397 66469398 840811252 608210880 335598838 629269835 793847664 200892946 605494343 28986209 760313662 894530073 248334268 888640671 874823214 162802023 13127460 519704988 410828798 737389972 395652216 902630213 738166306 232613571 31484214 489237424 199951410 444267284 5056031 961931486 86978604 618345061 138744486 65698280 314721699 207141379 513689731 860459087 635959508 461306201 176670413 740436040 885855332 68136922 814462486 307808534 548497060 123910252 563312428 648668137 20062157 632214646 38454500 941341054 63983058 872848032 566624181 166022311 576196315 590592431 618605240 725756308 12636020 855271183 464167047 39484865 168282175 474192825 589337418 784498228 390740050 559991467 840397344 720926395 280253397 88801879 872653197 835775857 297756081 546285878 605450043 228071196 437427668 415147785 835162578 317075891 142053455 621945572 935393709 759756622 313047107 28940707 616485115 991872829 904070190 313935138 155403244 102914685 526393707 359691876 963166554 96587257 85627228 84046743 762119569 143252739 494036062 209276861 879916322 662798952 141618078 41166166 122964281 871745 648008648 795121356 535935201 936414636 172814713 506579153 320630522 770921842 594238452 358120031 522578968 324004939 716433324 984212559 609308321 526634836 798221791 1761094 689838056 298856366 101371964 518629057 394313635 35118295 867417311 912175918 773923400 724477431 127806095 745885978 43402362 925180224 82111435 731270272 218682106 793261272 79166446 479911815 186806131 135707770 627943835 255854298 979190470 202719894 439122440 654867194 58852612 531450552 967945880 460638231 283313230 848579688 68270847 794900317 320390485 440082914 569229281 118656205 811788399 568601140 98296944 263675537 687849724 930302012 970387208 405301022 587657654 115339664 849961059 143267970 442808792 991028183 471210235 196638188 48717389 357222566 491735030 116750440 711135359 61439836 279984789 578406024 298513595 507994463 756921149 338524989 678115744 684780519 742657133 604621230 804795507 27881746 734960928 2583981 10201722 927297153 788352304 435396305 388075882 220228257 890881272 205576111 708799246 25588979 558915084 201650603 917594548 792113431 144105446 70151140 999441851 119888867 619292532 763188032 993646225 554292746 624813314 190613062 451598990 399284542 735173930 220627356 906496689 319667196 619706193 86890515 612251078 590769628 17007592 216223200 430976516 223683191 914797398 374101338 301248820 356102491 588499529 971242867 309592115 253051928 674671756 649687385 947992087 760876365 255647145 226847663 338111950 714941097 525068906 839739983 65946266 519832662 296133697 825515532 935788895 328599666 529040328 423861637 371140096 308745437 987004644 499923412 141867580 517429325 621041641 837922928 175529748 42283644 210533825 566691747 941490788 645930131 109412545 223798647 507743704 813377141 291681959 911396973 482449041 766857711 714500108 654007729 755828549 578080893 369696804 810048426 787819533 260068163 74332340 52728447 150430367 469254339 384503219 286262202 209882019 75999425 907399445 127283069 450289639 877681756 953769117 21497688 810341032 974574540 428331666 542770161 342316794 985842513 520661088 154586746 123277939 112364448 292902071 188776421 92051892 245407126 630154769 151097251 54842602 931612898 593638166 997168068 758989584 470798677 917391645 637515344 598759830 914097365 948858671 687256591 264068371 408808472 814370958 315687012 57567646 350464372 787490001 582876946 909180955 445736062 68690163 367959298 19723694 488101351 45668966 439585402 520490875 925863826 389347567 156052050 862054189 562707599 807789255 681701534 226093540 356243024 43926413 122144938 404137681 978290693 200863499 745180700 924757767 412224117 92108938 332482576 535847600 710884305 344344729 607241812 365355565 951830950 5437034 256256822 691068587 470371047 483221697 795378168 865901662 673194515 337704879 405426420 243924597 359542822 605889401 174751193 710037817 170336534 208977758 705888307 669384794 513450955 700908989 194450982 533373096 519032170 173778218 821168673 416982290 843939942 86381459 38828477 823366000 487193377 512136053 79318586 322793362 808609722 478585931 453979698 799994524 940130476 145834443 941946206 862390929 4528027 304080761 242418855 88175937 113159715 671650928 76760870 567578680 167229633 127060524 75254596 709874274 453985067 319585990 103389833 181264919 426217753 128336862 336951592 817593916 174763151 283198889 210246974 254587937 54032637 842057436 524496133 45517525 1391090 664243509 564507317 282371441 146315341 790778365 123621592 422214315 703348436 223179196 808046100 563842566 982304778 146654053 641847729 465881061 4753938 269038709 437321749 352763862 621608454 666255893 707834191 50999948 848330112 400462617 27784694 654311124 538760809 61042485 100877485 130412116 125418454 409989335 851287087 294039932 655590076 743972159 181643630 720879156 274430403 141732947 391954361 660384818 928535 10476499 358235829 431930826 444731495 16217610 229009448 485625341 286499716 31799823 68400144 996643719 230335162 259382677 234597035 699309158 455167316 888617436 431509720 761489124 985568545 383670854 198898773 393861947 286326844 995576231 51637787 123317151 180267665 187092651 465983762 851845564 737981164 840825342 308047205 280082221 351948087 390430881 503096918 217455481 615731819 137515191 951987764 364121264 160103900 768912810 520009935 867661307 631618084 297138297 247019246 864917113 862354679 471819108 29461065 907803218 27806806 182966168 301765312 89595894 524943921 439819442 458128235 284514981 215366744 265251470 186480986 653565100 74974647 836017605 380426168 946377619 32019448 454504905 853905867 412157542 400038640 279726199 510571891 844643091 790887482 544835257 252389753 74347282 633943200 398923874 414012724 151637564 26235546 239262784 893950986 153675416 23184521 838328641 286668895 224697297 611812438 74450753 287058624 28316735 314797283 280467811 588989990 117302762 333745533 492541263 57710336 987444827 373090203 190383228 438169306 511746654 788148313 472831056 239852752 553591279 880987299 359039876 549951886 420801770 626518004 800751278 181250639 603152394 650060096 496575855 163726913 847810215 569656370 775070874 668165947 984161870 33996230 956448614 32372718 139563943 217633784 250402513 403108445 906146052 918770131 961695530 223038192 870995033 405423723 233727737 695604649 539438572 531976681 272519002 306955255 335976768 940890791 555751798 423500115 744123353 33943403 664081386 523888840 143218282 543337376 264457652 285024503 779276971 199711625 378924822 83267845 366127454 835410675 156285531 672768273 525424310 887783314 579203174 898542607 238866533 453167703 398959016 34769478 430284157 254171086 222322881 463904350 879084091 36087034 180794255 560030627 18228785 89999886 153323370 457137206 398386039 282901984 1907968 253778413 225420628 466895463 160447597 252831455 188813829 27306159 886997282 791184770 138906790 284835936 465951109 686041145 88812806 960903391 84140497 732933392 208992740 169142623 368958554 776122356 780122498 986332394 935052318 127130087 743368862 853381516 709793044 121777737 721969961 783351669 32575829 196359168 252235389 719138659 249843718 299138202 478453131 550104988 219912026 224269183 421802247 184559515 583281629 946266278 62695259 49210888 113068912 67779408 75390533 115478088 108813720 596301022 368618859 581508493 635712989 478576272 15984508 251955145 230577598 154252856 430131739 90726736 19131817 18783667 909390264 119331477 518855475 962627675 307252588 147874530 439501697 65761950 511953297 625335157 106625147 450514728 610671546 746304824 522261268 37153361 383396699 590403834 834158015 758555586 62669631 303991026 736354137 69731036 329706316 387676156 242288570 114814634 155951287 574469555 288716308 198095494 827926164 207958489 513925748 415854082 761255618 183968993 580923591 542617147 846285036 823134908 278621783 281742669 895416402 61638900 306508767 149603270 612065728 411734542 904944971 463693498 478042436 270450284 864739090 217857123 321976310 213579110 839695331 739513360 529552219 453709210 348937603 861464111 90853265 358988512 300068577 288674843 920661184 323852721 190768702 401123796 177585666 605350245 36777629 263073447 230487991 10454505 156698708 807081534 947040631 102117479 956691007 66393396 89988387 216729612 61191237 525654032 599012054 327634060 501158660 578463425 686556463 537937074 970144431 222718403 849465086 816339976 80389176 279313521 905839173 755165401 412303548 773175943 94297043 458500328 788831949 750938816 600223342 609800881 22077126 472742353 3907812 360068293 895182106 125555931 335629144 469288559 540888606 440005321 659927218 256140793 953381116 514731178 697285595 92626113 25286619 555088105 286436080 361899097 244461764 654555413 862224244 94628635 393490137 956361181 914557778 509525047 979339944 919288296 100431152 215412718 414227698 450532707 18620859 741286808 238779368 699784912 838289507 640145689 6643220 169204665 160672836 828950198 549186491 811796535 267312670 256061432 765343100 75518739 519586176 860290816 697321788 207971794 104813479 118717826 206224965 114610177 359123322 605813361 226041188 83829207 451760814 872001352 87710420 125919787 191001812 573941071 379845733 173288886 736375651 692561324 151447899 283329142 633224901 284191947 325432914 308276955 867103707 306357255 916625019 236238774 91188452 54944255 256469591 564589945 637133426 324934835 571029092 496770946 824861342 133615017 384402245 863484551 664967489 491270429 955774172 26779693 948919157 79369883 305447215 593105051 592482038 408377122 184757493 704085911 923431819 270857514 323003468 782812978 90444600 629388393 629498047 645251311 201274959 438873744 659473981 627673610 693777901 805996319 926164039 152039887 910999791 637583610 703352263 935119748 568425244 769295834 71846160 531075479 289087310 265766466 564725430 97604316 950363841 807748988 867419954 685008135 192641798 487602120 122791447 720523710 221390892 147062938 6580956 509644357 881531056 230399715 286815589 31660291 933111750 699661498 301089399 493995924 992872764 232909284 840323672 583607065 452015302 425325486 193840728 361066884 691483017 474684548 865432303 118107563 752282725 411540315 233714674 262427154 226700669 342218206 598226912 844366151 397002279 77963506 943981276 753802601 231961500 421586991 612293043 260750964 249132630 196668450 79074746 819492907 218463272 619841005 589533714 294741537 243601258 428210696 239450266 324447644 104515168 757652037 677291666 720187788 181176375 740536569 149216034 821213989 365169324 427321959 758280786 317122190 636714554 244353689 297630254 214516722 234989395 120618688 418859429 271246631 784526464 430532378 871252326 954393606 187576863 107608883 797993753 32385597 232692199 192344920 263036198 297615101 19747198 262669872 703372899 326876916 945067458 190135508 812642334 149146542 184127320 195482042 117091645 475352643 881142848 952983684 929563205 926290862 366089042 135680538 436087892 795043373 75839688 165820309 669211583 752222903 983168080 97713098 223415551 983370945 559260142 594459171 890637587 191536502 81415123 828157455 33437724 212348070 951265254 312760473 102213741 916178813 14520928 408592769 350845141 884037785 345108884 695871672 99232855 621741448 63669996 332077549 626070383 911479340 34522957 576930701 267650599 150316521 222158039 829279850 897436750 30251169 140966445 338462434 56520732 244131165 48478810 196545343 427778194 110686589 815446033 974527277 255827645 184650721 464708426 246783900 451927797 140792775 913471943 455631757 586346810 70692708 700100936 951955222 987486609 461942316 194253706 142304471 10620126 662821487 836138508 734249237 26809036 190493885 290118999 938801453 181004975 784172156 890879613 181356990 706698056 340153740 537611954 399711374 308271798 12761086 565619281 139705458 919111095 200049275 442262799 113146347 918499901 796608471 35858054 536351225 420603191 911196345 863560369 516701912 296955590 847933017 91069269 392304150 551871088 516714802 396381768 938121968 959059406 55251966 222735448 97954330 429280554 866042787 645432722 706678370 90383935 704047834 187884495 625849253 498387051 648232987 656788312 94106202 223173631 654511060 337252907 344621185 194542408 25200456 170570279 467862919 150520069 85001198 942287131 497925967 700395889 270581663 352262050 37619681 59845773 661199044 113292748 717633925 816207448 466835976 739684548 356406986 756090516 278439667 910055680 346600768 9009207 408848552 777269891 243299534 717600396 751734948 230482032 316060889 467782652 262270678 923165605 560181559 982058048 451120677 542875523 207248077 202011402 514821484 505011110 190776449 850728752 112723666 209644884 908794574 963973590 43196444 206355412 974086406 144817950 209214019 281959529 425152044 361091429 155833601 265567490 168959046 969722170 47105159 712843756 45153041 933964 96474670 687006999 936819636 658074944 265477826 648086844 797279975 616002296 114774469 561218848 256062282 781577348 313774427 962768165 895676809 61873971 378048274 331642809 381852202 715301910 129151934 150077842 299392160 487058498 801378837 453475973 92337928 346921732 961506666 859873447 29916631 430065806 130293759 567381532 566977452 594811708 788542390 772505242 501484737 956418049 145320204 484063246 784686439 929468664 15597724 802802400 278903690 627005678 583745071 789119097 264145794 131648986 430819034 913019546 770631393 133047495 625083127 169975332 677836422 190710494 59727411 606468515 730028008 454078112 592050520 906627254 200923113 122782742 385786737 768347511 535115505 875904386 193949968 539799620 143385747 423239678 732668090 570258276 381018202 168318017 165734947 758438189 468704764 579424238 325459257 127140075 591433462 55014300 217843747 910714327 500624182 471113722 157247527 81972141 139872966 403321860 816587461 821144191 937530726 271808638 839044946 41523330 696859670 503780686 692329724 545319988 53595487 811667928 64343647 62286437 242065110 495959175 848057216 37581505 227485690 880883572 817412464 687652732 539804852 365350572 904622736 358867239 276372305 905593312 231343768 70297099 904985321 820249 169879447 171250471 547514306 391792938 128275401 935287222 130943365 955717991 450992440 216714442 790529944 363170035 138877039 100719316 417337 36731092 936322244 524206146 565512527 97172142 606653772 317730302 207438722 286308550 908205786 146585846 227799802 151791924 767816998 352906408 721902351 257400085 152327718 967940315 939965811 957973630 396816527 754760519 996181141 566385127 533617579 410283025 261660049 175393637 325143715 181954501 105908266 336034164 151917228 755534606 520485451 474647650 380954049 594699186 216511621 733225866 864403288 629235484 179299406 162567029 372525050 497820147 841435395 154824973 265096030 733166281 450775132 504034323 267758413 26052743 573340089 705417769 607388708 817170641 299650166 593729239 670514102 331318475 117299067 795520090 359561196 583770928 946284708 917401188 511432040 911971789 116513804 285766844 603007005 173253269 194120810 970813032 100746363 521109862 399250300 83587899 167315986 914001480 861466783 188125576 182284536 72506095 944244061 405229731 733432483 545815104 942909691 98673120 778221755 433507463 479989719 595975437 519384948 179779297 741486485 456219592 612103437 945425676 334307107 370261836 62043092 599521427 541943693 162196691 370557053 405801658 362884756 822845865 498916526 128538509 554718733 653309220 148979149 171576277 943057961 397265282 816336819 542727511 616495976 598571818 393704673 685332540 576298922 961688182 948738178 78857461 694773034 419193998 403386288 330509121 939405490 73096166 919120350 70833412 135163621 214364634 872028911 524546272 305057314 235241534 587330821 608585830 787183581 711624984 236996700 765733696 704666805 525929437 592223266 525139760 905575888 113559796 372192830 957942298 372950917 446251302 630742596 679284611 710730044 446266899 851826505 977490909 128989641 53033442 802090739 871266559 61032444 702316650 209870305 469241952 665435462 428412641 98635995 853740450 349350970 208376637 450711677 680621377 548233447 411534820 5839535 425216764 564705826 212609137 192956181 287748102 468297556 796509326 31800526 860781658 696554902 67054602 18558227 248013100 724744967 852657859 729957987 508405422 53075575 605846535 19701207 303530149 571468818 880896584 690482013 882655202 227663744 789471851 375266135 978490959 366696234 159361091 216099673 185377803 8604226 571687043 617527588 296994537 296018752 107488671 648150545 536017490 263002192 851192783 168449187 285156664 902040576 514712003 941543395 492324304 983546512 180525886 3656498 985116155 144756904 895455108 539455627 949199787 410582001 845239179 973001049 930786738 777692951 302308162 980790912 969314943 598528 107749080 490712196 731687935 671035920 385054401 219667637 367643476 603421827 43064026 261897466 267491708 553559225 382781320 415841838 552353361 840407696 510060368 705776498 569222268 799184177 532294522 533598336 432270864 560373694 483695517 817637826 6303824 222634820 879307037 423692775 890194384 457861956 161419350 312688200 286573895 371546207 129522610 432970389 914708593 486480026 917467976 630908276 348547053 200204292 251626270 777852122 743431720 858778911 511559266 745194445 727483126 841241954 565171341 763235670 40328223 303790152 646884578 220496664 462029780 200806148 827106186 310990863 489085707 293356955 213271756 685138847 362643818 862118996 11492315 380967630 385402680 916168656 90188942 987487442 237994335 732639331 827130995 21274597 407022125 415316084 218317770 97454888 582211860 250512861 601791896 440919012 484070518 585253054 327544762 391136406 900697169 141247561 834042486 756702384 52286449 94250007 158765504 267283343 845466977 526732682 526284938 83156671 756329428 162523824 98542220 519648144 308166937 31054099 400461308 171684885 929245595 195076462 144196505 243818122 701601076 862011943 68049032 274777435 774626894 942391566 820482529 129368489 268584099 657467350 477028104 816774084 749451605 640678892 97307116 796750525 476032260 92857738 753362822 958121360 168237517 520205798 850733998 751369810 800100863 287931041 236177165 476276128 469082365 342460854 441500700 579837237 402850004 452981445 760771226 114612882 556893908 849301599 592056092 170073631 913425839 170908915 992159263 740801506 81370589 834785765 31126250 259185664 336469449 349761708 920150594 618144843 834893602 526540835 715869605 666890864 701256097 830040799 578480759 296743507 203504213 595796647 189456331 846537329 208942085 376132343 951317061 269618827 636108725 347685075 666755690 656224724 400539555 363577352 578585663 432551189 516910921 224515478 738154382 740939503 131981702 571138545 121758494 663040971 272089794 73625055 680861082 806756353 626014910 565659608 380033749 194139660 744001201 882116859 8080919 42519225 388004919 106161826 750760774 123151285 775223101 979801281 48340198 955528901 805672471 89493063 862791197 859665374 929388925 159831111 931501977 811845812 554553528 539525741 87170878 397703395 664300057 344225908 626456127 913973515 303109568 4132534 438076163 752646382 451225971 442957916 162306305 726898699 168277050 631247745 635279188 249492836 943252541 26393546 763829296 30023984 745637065 273977673 447349895 607547028 30795252 726026501 340909090 655804064 806817025 915121000 391945852 907505775 915529856 568896831 30823435 966622679 616580572 945993369 16256965 413188148 686616779 102729084 35593127 461138706 935377475 957140532 824421193 320918499 542982064 67690132 837894003 18693128 269263971 562355447 149559028 743220185 29601058 633970957 1764867 664371592 976589139 415979412 251124717 848384368 153864346 551804403 40955461 474697464 802804699 835020330 345770559 331416894 814256759 495480458 516574995 789763672 859374693 614132835 323470684 57945183 649239238 207655558 264747223 571678912 453133282 727056620 728100728 198489214 284634380 334474045 801583865 185016141 8113130 329228104 55570962 591288237 471447076 32340975 211521259 88808058 453116194 600347741 782963358 470259141 30291983 490666316 329735849 201839031 852575911 869026315 5516884 124315769 116850673 839192633 502915741 201552765 86479968 278430095 948352689 617047622 488472575 94665832 428825342 347510886 201118517 687116989 91994354 456226401 370600506 354826895 711698808 552138318 70538260 890315332 572268878 408646143 160888458 332413903 997779894 684469943 449351035 196327715 521471971 88718039 804974462 986306244 724346963 967330486 361173544 65384145 936163632 941180057 467722419 872023836 169892489 666039208 906472477 915755717 355453096 282868602 606236214 940139969 386057879 430758256 108738678 507404714 261219563 861657075 487419612 166837014 873965437 831390923 854816855 470156205 712637258 693695372 684906458 564743762 546124251 779508799 184110427 79243498 910743761 131149022 45139216 669460326 570016420 330705183 805414989 786820282 545395119 871604067 464995526 996465790 848820849 761418950 244914864 817097161 60423277 773626960 786921244 888905468 875848081 635889210 356810599 35470650 7813959 779050917 14810647 422390576 273853375 252449675 300934447 401007059 250911493 302918101 258934940 364864520 935489004 497508448 111003173 715661516 527432106 89059818 651330256 55125080 648917967 663610721 43056076 595052697 47010425 262029830 937999187 937794796 286028713 420413892 891900187 526911158 147871988 296988446 149310828 261294679 896100546 235299222 687378878 21329983 264749246 96574818 363187727 462144898 879800484 945842673 645091268 318938571 544766978 161812510 21223759 655973753 191996035 833790764 670042691 602554830 298705744 456468923 619071207 212528979 83809483 353073322 775574991 571511162 727703709 168716932 304495560 714391347 661950760 499740221 540409915 498775840 615152236 920042057 474740044 391461875 339416733 898429592 40663889 414250422 118595270 923482595 417577823 852107502 484825329 957120107 405635271 67214024 861994842 990632970 288974387 826759659 849723832 667417124 273495741 802321642 34945302 210539784 425322194 289590124 829798215 440406470 273943869 962278634 22315948 18881162 346626273 560064500 189868049 162144131 44395265 528991843 664320144 323992280 520651499 915498311 509347036 689335347 114069807 454724379 697312854 151675379 337293285 31740450 97824516 945862270 252866570 65027802 89957719 361554078 776903745 851117584 259310643 852590348 881151772 59569735 758020071 10730945 593944634 707054787 55980040 879772325 169260070 20697906 76653279 258469007 422968656 382925583 196515536 922167579 858686165 311203305 925853624 65994801 369472632 530405295 883335050 619031762 216427145 729010124 332552554 837764175 367714863 865083388 923292287 84128838 486880460 552063870 635767182 631889755 517548158 139968559 496382186 381764833 808562103 536223067 508902544 69128868 590744751 585028390 298592783 55300385 339622034 121473679 190776423 581455189 230880239 643887393 978714810 672880262 709696334 9380145 993053862 608837527 799409607 603229203 299755301 406860495 816497617 721213717 947646440 256066178 170037312 440281701 202530480 597535066 931078253 592205275 888121375 775264335 493167054 373982803 309231645 991064750 177902685 752910988 925486247 872183657 629295102 102070301 429880784 323608867 63640877 26095938 347895416 474405987 926542725 705378217 461784919 240122961 555664657 958922019 693438829 530634848 420381404 805373824 563770701 725619810 68428863 434654531 111576961 457968477 943353505 942100799 175773454 589489299 290749660 745697652 239316504 377164255 588003126 388327149 799968322 646673030 38545334 514001887 560975918 12459582 641350392 69137375 317784221 87710225 916925140 106894059 258063131 4495251 501843683 800747789 242889265 105867314 376220322 528516711 193665815 819455216 873255006 217738093 99157632 62443680 58794688 175444486 308516728 279568043 802058663 626134979 99762993 69143237 323004858 367853312 539150950 445556039 738764004 133290637 106484594 337153423 534884461 444684890 149509975 155452900 537675715 469507895 395149594 625532623 226326095 165944647 208983861 677762221 42923418 174244523 271297025 832536803 81787352 781752642 692478110 37419075 953025351 209124567 664206642 107143698 233893903 286985441 240111987 151423050 805794765 945763386 430285305 190588214 572562714 99072013 885388277 526818237 786997337 366196127 357517394 387728795 423065290 608515540 876485984 130141590 417689802 708534704 619768130 477009698 831965420 774482056 397802122 787009864 615030175 305152338 295844749 152605565 640765420 875905428 312850772 20891872 141724348 519699167 690777240 566465026 114533303 824902808 672600813 516205733 800371912 719895569 394730030 665650826 351212206 386927818 290159429 490462292 593845633 577083262 290686907 30341709 877778443 853949767 947383598 981061596 662043971 637676266 979548326 120619232 564105286 835663893 252342309 477438994 61283573 721204755 917753556 367912848 322001297 851518548 842148156 261775717 756894695 206534900 436258913 118352345 216211690 852710130 25366108 638469624 455562096 597501451 412158023 68913629 96458834 385575298 286054903 985748623 68098686 698484141 85439635 794620624 107059133 517292145 939552236 837868991 457823844 609304100 67984998 675310241 989716131 490943599 913348325 149563701 810120336 706575936 831098859 154797227 352358143 421823697 683362113 25147193 713557397 558487012 438828540 433062175 76367067 936004468 141914285 598655301 597662308 421108354 645594220 218114252 958615820 290658216 436461234 857590024 222792707 271502995 655825679 738600904 593637028 237082132 851569672 509243558 392566138 351307508 808486311 323801171 569458577 962711633 568767214 157088841 647316415 21869245 286534402 649488426 660090398 561980239 748474701 392752478 927093867 962719396 657948297 611974346 697092790 283489451 43735782 447310795 261180738 756495943 433548040 989693841 496742056 549037311 264524869 715982005 684553409 293387221 745060073 380832482 361693664 17442165 697909616 777494878 914367370 22174260 865830246 61269408 398405420 109159425 805847254 598021290 598444782 626920833 255488510 918089228 95219673 858952389 408601474 94251807 836696818 500227117 653285824 832621050 592028171 401327784 235957625 249638617 252558752 608873056 554677896 366709394 320178327 93242539 227705353 513206823 616361883 222842812 138112238 90089027 397195186 687989231 148391321 318971867 889241661 739241923 65398251 578677473 949021780 772204972 383605426 867790685 738938338 28889440 650378122 283727424 500443913 763855186 872632338 32692597 852183324 582411814 782673835 399646414 886805991 196553824 168214535 994977846 517325497 88296657 167050607 685846063 473813222 67284014 645919374 193752686 176071564 590454637 629928654 186539634 335141523 523336422 974998033 452943353 771508090 862659619 791162216 48339617 414647986 116913261 629859855 639229049 673151506 153732627 578477277 239685425 478930998 486361801 879359834 524142675 437099763 166124731 324907827 201003895 307206738 96171364 883038273 346172792 931483801 794495047 371709571 87117482 623319102 288510181 59015592 782361812 817127382 556377425 324939587 671316623 256807184 889885889 966295013 749583111 404647347 177338430 821641219 446846283 405415473 870928365 384835389 753120467 171590042 607346210 139614652 288838000 71607067 985732138 912079978 481778429 689481389 586945127 673729271 573972883 354603024 549659361 994493638 909917912 201649196 458243106 294517407 469592410 572207456 250197780 511310053 857046826 199769361 166622676 871644418 545264524 736277096 372157392 27499989 349201340 291998271 39277684 542973663 523060439 857258488 421351116 297156307 58681662 965614476 221129781 105964731 184967571 462628823 689509132 185641758 619489128 161465662 108499186 241225061 919564857 156131821 465269978 809164693 739668115 732670098 910105222 18193039 645047370 354145533 910240683 887746170 66091812 683261648 458744050 730397515 304026908 216057207 244180789 912379734 863975709 56061865 422813211 257994167 99043321 128749113 250336983 507688127 149095435 508009068 159452336 324772608 901202344 410247998 717115448 821986302 442856735 201349968 106649827 979287845 144777946 490423652 325617064 313948891 516570763 210268837 441680694 928090353 222378364 964779839 341998522 853939117 277179521 260570639 922415586 950929845 191607636 178472790 255222471 22577134 745095266 584576525 18890439 159534372 262237914 114011375 480829937 10846363 214978372 74275599 631281500 537098450 770438492 254534626 512503843 744661993 506918302 761307914 610294898 305257329 286779901 696426115 461483090 892780007 136121069 498108170 309875568 287951341 83427732 905358909 115925251 424853827 749614484 203690269 886336322 825388233 332464955 183045871 624248917 99099218 924441693 886652902 101035990 648868870 169085201 855396408 242837845 51119460 403918496 498487981 712345934 705177666 469976636 856864899 311740205 604186356 227256170 903139151 278842013 901658263 118251662 715882979 687159799 225973118 923161377 440729396 133131523 580870752 87947213 998984311 676327889 555278268 137880960 126504670 882088549 677350545 23432248 240574498 586988431 487503059 465000006 820927507 975864515 889369287 919165201 184143433 551331347 521463569 166605305 247769375 859907892 836326301 866041842 655458879 147234753 395994718 832768215 3598569 346208545 15442812 509319098 759681450 665915072 891162949 178857379 855567426 646761615 191608766 167273042 558328730 150963512 123204422 3998217 991035978 464343283 512184390 9453567 9868800 752939490 489642612 143064294 781066169 141331262 153084276 238179492 140132152 99384900 451166886 633823486 709633154 668068571 328425314 861944369 732171129 580219503 768960527 777528454 755190330 818560014 326650941 55093365 826760193 408609883 839557932 794933775 968191930 77481700 909710746 514139184 323055252 734769468 486557321 254090470 703000797 407780204 510575591 927958343 468595549 287890534 365655904 31029618 491029514 471903823 207834138 488105659 259325012 586773744 385926894 78337446 266770124 292815933 330541249 15797302 71873539 63515245 484229573 660766653 407524566 912624238 535653612 921634660 462561804 728914666 71502263 421856351 833645157 333668954 76485209 312202645 496478377 477550944 472947684 537863418 599450233 172869100 972745177 904150353 129250622 854935198 603582653 285483571 614973780 149044101 960431337 569603883 799309134 864807278 155918406 162667771 541221550 84924084 409520962 411029504 670260133 137093223 308465157 130422141 152345131 566959715 281374971 959946409 539412917 59802863 21412693 505111297 92040182 916885362 804191307 369870177 30432045 346914679 39839975 286998025 111770083 560661881 728182702 955617727 257485715 848413328 912393619 811997098 45165795 196347998 69868485 48648153 845149565 610289953 92319393 408169039 305126537 18569296 15308948 763645648 657152133 285006497 92193852 54189084 711937974 297060601 449914773 504772578 29439456 443182682 85469166 564512217 699294327 380256267 808183094 546719224 755790921 39782117 696625625 32892319 159917959 157158332 585969033 332747963 476331779 685651870 921291617 625818325 856845694 795934191 611194588 295952076 544748299 368927470 17152400 705904468 848835970 24407831 926794610 188884859 350296788 82699022 977126185 315490259 960002974 407550240 480678649 62595065 471656889 777134493 431137796 24305963 286712114 630605380 379569691 589100383 581921249 194088946 129246718 714640186 223336481 215340170 713136451 843749609 34373230 1263755 522317054 249243829 518892307 220619441 148983800 365034808 130220211 744545573 466273244 541792620 31188618 753749651 619516496 114928349 809290382 995781441 775529030 166035009 308718076 55714577 415265231 441863115 212463385 107949706 479685035 60742381 978116031 708161113 71629851 918238211 971479619 679436704 723088887 381988592 274484806 23740827 697960944 617164421 525596104 898698283 306418217 287505856 300653148 586106550 432093045 864119862 819504659 630033093 372111463 436005936 787909110 512969324 964674908 615143557 287117355 305341002 204149925 835229152 278368214 48997237 635841767 498444956 202148992 97290726 617341988 192976147 684289457 504079209 352255843 215122391 463908139 985413231 601755709 485566525 113506350 13689962 17586512 438206192 916593880 15928979 485730908 703185096 702205704 817891785 733918311 849055165 531053090 810135133 354817200 708874307 943652937 585297156 798335881 433867631 339182376 938522653 905325676 677452279 443054614 553959791 183359512 971866792 258769695 82546815 220210603 687058861 227365347 202356501 572922895 183056924 10957530 136537251 942764758 388879327 345661720 170104612 979773485 580028727 330615469 293606060 577065694 533976317 704345601 138010247 173096010 478335210 436199967 244072315 352274709 976265648 971165403 974986379 481053571 420592341 242816268 177949719 174152432 115148648 5747270 193585124 386399787 901865502 91197300 715779445 308006921 469532433 559041095 303729361 618220383 310379989 279026200 218601479 52617644 463534619 568760124 825554228 10244266 474487427 278106166 241441117 48171020 620507819 955343606 677882701 624583625 771859460 793577883 584735079 124292735 641453517 496614127 469072764 639399711 254354756 773360634 733440692 224870879 460389589 674792760 138574668 490271097 54476711 611992195 39851251 401483272 69072092 654436921 914832646 39739119 895073402 129518649 908731719 395255387 224345640 508108804 287616963 11116216 264502523 265044774 106610311 982291296 119179913 459504156 471787350 387295308 322161839 105055319 245437618 82467423 175979230 691812049 184527044 573102677 287968968 614248079 66600718 206243184 809571355 442334735 545984790 326577425 401546354 562530881 18176230 732409282 656022735 959723771 466051525 570019145 995479497 171924194 266409966 469904951 749841077 820840993 901119145 272075499 283726302 520202058 682406868 706532178 347531764 219570900 902745059 157054546 231220628 53231546 66318750 459108318 949454965 144672057 733521315 762311665 568091760 89509680 55021129 436946553 126474665 409289495 949960777 963649032 871454691 864661522 942883678 311212622 937125816 80845206 895814040 373681929 694961438 528685404 883145658 918653218 110228355 676623884 887062207 118330853 292201996 18925771 500429355 106899992 784512272 950108076 7317305 284490145 298451804 935507200 538264699 485629560 663797283 595450413 624992025 897335122 495188622 10323033 922630064 981545283 219656105 327960855 290131114 868316427 226826919 634939294 506440548 445182130 208371675 980076345 580272535 430314807 778291319 388194484 306607235 109611550 152374268 320348427 931556631 661953437 194093126 312318338 482400433 318861122 626436863 103052682 236249216 27403745 884141269 588142873 227479275 671370073 708139138 115329599 453558644 532439615 727077976 636324016 961978078 609229012 149583018 684709524 47170298 69895543 880036978 103644415 220619130 806881922 597887897 833751460 235854641 643990978 614417047 738486939 920042669 999216748 90392276 196563618 983640357 291204654 50377809 625681402 841182630 983515855 975222963 498291436 711686135 782065341 478267710 225869349 804098361 811849675 961347644 805890663 208892834 774153671 927023418 315428151 529443065 439858593 846810140 10745120 996386340 783308771 622167186 283907385 831019672 152710311 593752282 362273854 963176705 730503157 78551652 84312070 677255665 953331951 263446963 104347118 973820743 958225619 743203628 119123168 811866375 374790026 100032121 945277670 854584644 575923750 140801490 412277912 684174990 950134828 630859747 92863189 901180029 81929727 148649781 55016810 602626937 646772069 339698890 234253383 683214390 331066476 18234620 410618032 415450785 224245304 655301213 325911774 278329141 133137322 394617543 402886454 85129001 234097619 17725905 809482604 211059462 314908955 120845253 579868772 165289508 396168861 35484170 729131203 9388999 399920918 633797204 850550827 292274785 944938257 726224509 217405539 890136437 24164858 540756598 357539441 780581023 699507955 104304225 178564143 122962161 665815293 559978013 891835075 313180603 712139813 264902296 723784731 688797312 57033168 769591591 810806897 50609315 600517936 360249580 804772726 335706801 60053721 689007184 477548262 62673370 265216086 865635421 797255071 620855014 941266611 147356850 654266448 218521460 175101768 371637456 952640809 827541197 846227396 123887360 995639419 471461229 26144304 767547374 377913749 804371421 36485081 233581775 318256343 139198610 565464198 185990988 312333817 191362944 539130118 124039354 271880191 778980434 47992658 615666921 930085328 283924575 457096665 143068167 715543120 563650839 823839932 162055123 485306135 695383912 372138488 930946600 761341421 881110008 437966096 359307000 246671955 452449534 372031635 670711102 410416531 3256948 493315248 619588811 412273796 549075071 749999360 20637389 200915855 991017208 84960474 65422192 893244356 982600822 866081944 404506977 613758216 471145543 165705579 141039945 382888011 498586224 64287972 227590778 150638017 34196585 201976222 688777523 809051027 420331155 16239186 436558366 675488588 667351433 934092048 152991050 882189372 263879331 921233140 449251972 238466661 241416508 779710459 665643174 350802363 48689758 539855918 725632621 975924029 902695117 278234465 572290850 353966323 885448332 7401615 701536271 171790237 814685201 420432586 774848722 640393294 262164242 651680282 543040688 862666807 984768556 275064450 154504597 952858061 384090920 53519018 122595005 688771593 757744653 306706056 101549775 757271251 552346521 351087723 613821455 871285013 184963951 672150930 170109751 937376509 704256479 635181816 665729833 484184549 503583030 664478471 746548297 717328255 531824230 261018991 505006306 152735202 693946586 642943537 629414831 345805513 439897969 182729509 839421491 3086383 356163637 955190100 939296852 233405324 999806768 397052510 386185992 831367985 144623864 979694940 945538907 260401504 334947872 421998240 314273969 926923732 193938648 540203417 991139641 872776238 54674107 253349571 149506947 850937564 389592988 787276254 459098597 851678188 4633581 653408439 287093384 475464471 226216890 867910739 402890692 605714762 436412771 292961833 447454380 924917644 541015031 752032357 146112347 444256020 621686415 200458617 627370588 831566276 236844499 499833954 982148037 273106486 257373940 258310126 574872320 824026865 706957247 391951866 690017628 727301814 737901462 207547363 792230298 658995049 35771403 48973853 162807344 81936819 493148280 505322724 374152113 901065887 127431474 715230521 332736513 732757123 893771262 538816663 139181712 867362290 333050017 536256101 565396338 375787396 53893838 263227485 331519999 797771506 158484030 653699015 504217487 391825531 210105450 982776996 375734262 74906551 412761843 948090209 628624758 80652638 287254928 642409976 46762217 240576827 541612088 219923574 43224704 459240418 932678029 646978462 734129459 910667988 289324660 217615588 720462074 893199748 490801626 442037984 610935939 632409649 372908052 822918134 168628533 382175338 925845185 896560641 658045386 222940329 245043135 573534867 587004830 517887004 397919396 132075706 269765722 883393470 793699645 2997845 424496513 854300341 298833885 655590361 605143295 328299914 592222976 766080386 192825015 249863248 174226198 652133865 328381494 115206409 275712010 810146828 970032540 781304438 541131679 561773713 219644294 279948948 265961577 250084037 120947122 945651358 621238132 54012466 879150842 140042353 314003127 216585758 64290888 455750346 137549057 868301389 958047580 606096498 60614055 196252440 824680676 875944641 277198751 890420050 551856037 347578211 771575527 35300687 495052818 966645875 103213543 651595376 74324281 217029205 291916001 197077482 706389649 881469498 578071666 403014345 365827826 243115209 120282077 96957315 919037062 999467976 719945706 198435213 18468731 628800933 304987573 935889940 25448935 596420181 9784879 703819264 646611940 149428371 295306469 470630059 263003473 735315138 380229353 320142379 294633823 937210067 89652177 586886363 245577036 416716630 18716596 342449625 180932603 962268898 857515340 151757875 924942206 161585972 779326981 158669893 843254872 217602068 133738955 409221682 101550876 732165744 901472281 241043448 992448971 108273465 533325478 873073933 133428750 722343681 265695127 802455438 32305331 276900069 951541005 544813443 518261858 130567485 556714186 808838436 712870742 484878714 853514953 97513521 729438470 421941717 346038107 139471854 768926704 380196659 954075518 107396489 795680003 355242947 596734873 909490441 254185827 693292764 70698355 749594639 694744737 104711824 446933523 756262688 606932075 227057357 548488146 435640662 162404115 229146263 10838261 842538582 53526975 690739366 9146316 113790031 272764420 928416318 118886867 118114290 319440973 746103999 275702799 384400525 757215696 98849573 153331650 943135512 610704016 966947256 634992199 372611555 371895996 308348585 680084745 379316453 533999496 543654707 882823503 838507374 10358523 135494949 344084451 938305188 392688127 269870144 93224698 541297737 39785111 393081137 629171439 636054620 267633053 248955654 590185540 906196663 308077976 983276544 270023096 905525295 47962552 696358463 543836131 194055693 678054847 792483667 963176035 390544999 384258009 829361499 67259674 220322408 874239306 203258355 481009219 9761188 518121994 486170510 742218313 636241768 533163459 7574321 587245152 518687502 529121839 60434329 230543762 222035324 855685015 598917637 747484752 563897794 367946382 861436225 352894771 480623598 630426650 754650998 95696298 254721133 855385671 149505451 439786701 508435233 289493601 213719667 465524307 242405964 730365921 860360793 520414962 368486916 497328216 248421947 140910719 957436574 58834482 752154384 145396689 117682466 4098672 631858396 281056232 789163067 726021428 165602222 565623967 403061590 888382963 353053021 871378701 404911000 528296717 291378860 514227637 95225653 290363065 107767656 705713587 652772523 815420839 956709551 140397 58875575 8141377 693374776 515420896 576954363 386520612 559301957 901135231 123903371 860090227 751249625 996346529 724196748 195196965 475123301 213400597 55000457 750476633 931840371 182096623 574696167 990549116 790440276 716110901 695747737 111087208 326633604 989958430 696303995 931079085 2806823 71234735 950449749 804000630 444460346 545689882 492688921 415469378 850921474 973876192 238147353 99772601 595440825 381106523 425594156 285447168 52884702 877629794 315907907 124495042 566635919 789719839 605451844 18894833 48540419 80948221 378710003 274656414 629671949 40865677 445741356 406362057 523133761 547988501 503999207 101182107 483819049 705884720 962226128 306640116 200220508 482051835 83067593 967212983 210306931 795154826 584693895 156689261 402314352 631350183 52436425 421022208 255073021 726026918 698726140 240394901 514138011 825084845 380845223 614894335 797717704 782944263 251828398 721916886 460034406 846203000 450943496 282825106 946567106 997796076 663826196 504951330 243707191 835952349 16679169 421438858 46532823 276496923 924753731 803425042 179431430 673833721 213390081 789709954 739052440 530486453 527073028 225979552 949107827 430457309 340501962 783506392 57795386 628147654 815151225 367918051 661457599 746087869 217466552 175203508 312163158 307847193 452227013 452713952 925832279 796385238 741885788 150643594 313016403 929151701 225652493 557508356 848781882 948330424 30358052 487424749 802602070 761393862 141352225 45996271 47919625 380574413 592329714 175252295 658777592 56824394 442325216 622805747 514319651 811228865 786284610 830437146 759011773 393882857 83717287 225138419 841520430 675591149 610910089 575092386 910071979 930666548 375017445 381041178 97863724 212037815 721289410 819144221 654730503 440392660 498962187 372507293 159929674 718497076 756595066 604382343 399354655 817603790 322015508 228986169 74503031 333972816 820301584 665219562 177497879 238483059 579162579 161959359 52955389 716749255 801648364 25667643 930499849 729498568 801284543 321367729 532505306 239940745 338947540 217268282 242341052 996158916 909064580 768324877 132026998 932146993 113751362 339754304 242952297 473728841 224511155 83861793 77800377 933063209 621745919 248942500 272418621 896892302 14312437 718814582 160515862 315938637 199013396 231986683 349349461 875170396 346111909 930273324 742972813 26027134 197289721 909527069 525280196 63738424 704185468 289135735 291451367 99242445 161497241 90533266 743127664 581091157 902266937 906638328 731202878 929505130 123360258 132534366 685489022 920259562 169998240 334740981 779496544 148581031 36110016 30006114 360742013 370152035 385906589 129357293 372888653 953419679 32352963 368539240 49603118 717019775 740750191 985335510 300028692 640032701 678593949 596284171 946333290 98772689 876792013 898879702 495463228 690962801 829241475 169558437 190246051 908707924 336155566 8942644 559544010 488286899 227272906 289751563 561142526 444749780 147350448 171080537 300838702 191205848 210535198 254654758 802498324 816585760 514144060 869513626 232189734 924758888 137390446 697967936 212724898 346661232 4976022 837634490 581801044 769976670 985043021 298431427 498948052 759442705 951467128 121648006 626195909 38593673 969238584 697773285 281526513 476233842 281079970 956234033 66539942 970180874 318907496 965336076 232139730 922815873 580330550 466006151 841341405 165791606 728282575 300238880 809551920 904364964 274536357 926722396 895544333 998469939 760216825 263755492 896069703 662423987 584537178 646656685 229706867 761161062 278434793 165039248 42602642 743509136 762039496 890558096 184383045 574597543 94033382 295282754 416074386 450856689 958581773 815734006 496233413 529585258 526476835 73805374 596215533 509689005 962477388 251224161 608176795 576982520 941155395 586659840 815146565 626833136 840558165 356312393 959833691 710948316 16137833 192509665 98784141 95617872 363986132 19466505 577863169 960943094 8205171 826697544 473716205 200637589 520092970 112852743 359546050 757521034 652951985 933514649 232562917 584578245 790064050 280190663 760619508 103720204 445849163 943714931 655489010 443341483 38746002 853965194 309583419 216899584 354087229 83320879 946560004 175432629 429981963 666818081 3486512 657968191 733758080 420458837 717861584 632334688 373685602 668799017 216219919 430873119 884038022 282476285 353829176 264203533 980186007 186228764 693698488 243919055 166240260 157110512 169846721 562126422 624215589 90256376 572207753 651888825 87418374 959703675 91003277 789873643 132222876 571433193 435771288 53914484 793799395 400538402 740548533 891990013 755879710 318061267 769505178 183958993 192442746 824671551 62917810 969899639 843013302 477012733 528445176 596844645 430450690 191369088 342819497 489127080 421068261 115652459 642836390 204716800 734043768 396398490 351778739 72825036 765623824 805648738 541159900 861010130 927985526 759865660 364318839 272433430 160557824 743187215 420834790 212913272 374957849 878413277 560934348 732212813 649791396 555119945 113750508 207463 631731219 885353816 676102438 843245498 44674524 121126039 369016267 381973989 242020613 929058979 595284260 709235940 778620996 69164066 119114286 75626797 173278338 156428957 492031431 758919417 397193828 367366405 243035060 118240212 81633357 954036474 145156436 157042722 26324887 492495620 392059201 208113202 553524966 939240322 491817099 101758242 971537565 286774436 585046283 882879619 230049278 813759566 6602060 722950506 487141802 473033909 723649986 471255398 582367046 506960751 487190790 245124680 311685425 686510532 432335079 121178888 149262342 241636188 723200526 421914523 982449348 56656358 675645858 666856815 107702169 322977546 5573939 676249671 340915792 487599543 297013142 926556128 382420858 175140079 955088474 218203598 387927565 133182523 211059976 404592330 853408167 499225531 81216209 914129042 68914916 830459736 166481055 348786420 142421157 185105203 87257063 404072492 256775085 558622481 447708383 441914961 638703010 665609334 328163466 224338420 396565392 576668365 44601806 236345009 539844410 759278890 559266854 175899388 655478949 606274086 925691909 957953344 805243539 552469505 231433939 929794090 179030577 119983197 237777018 277742800 559007920 479022139 516177011 466296155 921492566 335391716 988930387 98419185 664710287 108514627 750320337 34468272 749041309 164948727 556315734 493964796 188730393 273279265 975927471 639052586 912637063 86305196 888668 706354889 49177700 891059207 693642225 285839933 517719209 298533422 447723335 455628998 50705134 812765013 501749547 462581630 114325444 178522518 153195631 64033967 161605615 373804612 475216161 270223409 139661036 51817078 134490477 117561932 664466758 242992333 945797714 364995180 483061912 588524728 349023255 796099341 326227121 849745855 525993269 913086236 3526465 275742524 198770138 761970680 176157030 701164965 726448124 382312769 975802293 627007093 467681237 583276539 267463779 43128715 244257784 52062637 256835214 214543029 916088243 112924038 677269766 957974277 213877917 481655193 243779533 183655116 626598761 131332283 485196053 69606710 167910500 292833074 891649369 987336710 918264094 201248392 627636400 969554599 879641043 277296115 713080078 224255953 497765526 634980611 772445227 27029588 604496482 79917701 679864762 294648161 684014848 937732867 782385829 111958903 723465562 465438240 356772344 252839209 813395640 379689192 841635095 929792489 981886877 556995700 36829643 171768112 142891656 396825310 409493209 57652020 898795574 836061987 196280373 524484069 546220199 666466560 342276737 858917031 631882580 628109077 140421687 446418433 842240643 776373426 256877894 788818627 50065916 899699695 185579954 317410016 352508088 347882275 518369977 856507030 215628800 912357947 24052555 517899541 425328054 39252590 369609677 349542721 235398697 332483349 735764789 630651251 163489319 512964339 742906172 337384961 232158584 989814894 192607933 373009582 720426284 944545010 877838658 805133592 214205720 348611170 181222742 79212897 374151149 278013880 908992023 304467379 928989687 930018163 731954146 603579785 846748762 468286735 692813320 442500934 332905951 345936308 378816634 574721883 781048559 118475101 838623041 895100736 246082594 198815997 715354874 299367660 670361098 705291158 590157362 624770016 339832453 530599945 504869380 284813481 45894835 547075895 901940814 586474020 84057051 712171585 442377343 631493065 522612029 111239178 941497435 626042967 956086474 816212208 267781869 519972588 322173048 621405227 416370575 41604795 733536014 135963350 317213964 101737329 294653594 46708390 68872038 242243421 672384228 731938463 900431166 694321506 435942319 418771484 646335767 949170687 981566938 589263429 561393085 867551397 760705505 156916073 172679246 935038687 624604383 425323060 600434847 91374685 153165685 440496009 536818733 37391528 503926003 641554579 684229899 621721138 575433570 501260813 582496333 58339212 231369936 991828494 12407285 967163813 50244326 506651660 240908290 791059150 608294309 908520541 742458845 606438173 259929533 580712568 778296749 922229500 946167901 720033313 520743632 980299808 46688025 223356086 155753820 267370394 14176944 908623935 736171562 531140071 294194142 674224219 271198110 468946261 150011289 915744523 909321023 815305531 193994368 85532034 152448480 100193507 88226731 79838666 83034670 217558023 996120823 208480795 175881977 727310177 996371570 762329218 6135796 562325201 482534928 780584446 977905980 959793896 435172558 261122303 849173522 901118572 675412942 282072936 197833545 980707171 470032644 771153739 269588465 539516776 319245732 597925946 268719433 134084946 949485694 649929893 792703798 396332582 431736203 667207583 616267479 94156635 126115003 19872141 403077026 556637 41117490 563031452 902931104 185279342 530912065 42805958 547745462 147110479 348145056 576811042 704809471 968120183 274188853 531499043 147033251 25357496 26320318 318302485 778973366 192565076 166439662 46827969 326919477 20581039 882694643 514192562 19205901 280959546 949723559 459723717 866063609 150080986 991496818 322853389 456338998 549081961 154786440 904286944 515977569 328351889 255726557 94944947 296946924 960084330 813915671 392131984 483266014 618443322 145922161 600765075 312643690 219837556 235613284 265063330 140742087 912459691 687190878 718241542 909294493 639337715 142762291 594402969 159827446 751634490 209243796 6650593 314977660 82425167 427196142 255891458 656202584 805838051 743476439 33705876 133219400 236227385 703303482 138856091 261784707 569926025 81751252 294575416 184351600 19734723 4275345 515664222 443090726 786988428 579921642 201152695 781529313 160211148 163563867 229360053 868731607 222423245 919648540 402606029 571408132 863807508 149158431 966428865 848142424 397435228 41452106 950967999 173995156 576729042 718995108 753728225 992407136 971606906 142877685 888677266 886231758 237951852 165451111 468004150 647462444 843648876 98999215 208139640 292282295 943485521 113126380 612220378 17400055 374345762 636958521 192426725 848034989 308781509 146144972 126352081 619693346 259411677 501125594 645735661 236877147 359849597 132035293 878806914 148536206 73811844 214485564 171801036 219945254 932962391 672958372 219462242 609274832 868804251 800020052 629168870 383456911 392969263 939406968 173804793 818727838 604091279 592634311 687058460 710512660 310979606 541861872 477181097 155575965 442913493 706043690 694371052 717141218 566137577 199866333 54990866 14496080 100231599 207882027 595064851 148443101 533558082 319199739 246108752 959660179 436533252 652512358 349821520 83037520 794046952 158557637 82624466 624586363 389269868 56912411 705794931 329518211 259505706 193896735 714057269 607666726 434294439 792151627 227032839 241859012 943963272 29847707 48841304 991673841 86631506 532768002 537220316 353570253 660959574 321810678 746776158 312601671 129914103 473056916 508097306 632850700 892475408 896787506 307724457 683816524 902174180 173243145 113987757 932659865 780197192 633062162 158680242 26113729 121357810 730740242 398290286 141282022 72208979 638475052 822876746 149104943 604420794 80825830 331368042 923552068 470043923 904054605 993168038 107874013 255218929 503649531 431365998 103120316 670904133 214096050 450972899 927218231 112282449 203525496 424295098 119676916 611289442 888442586 155668378 18561700 915440820 186602846 71610801 434183854 531394218 403516972 612235241 503176634 768591615 308453936 650087040 340582968 253188711 71995955 181362150 343953042 456165660 817782340 686698421 287624434 707626226 296547021 408428701 173887730 445223169 917600498 57690401 631531452 476939682 190073257 217235168 444634807 558854505 402223724 406415108 549747181 185964234 575382184 384044991 45570916 328149122 37379985 154076817 9919293 42362238 199665782 184431261 803410996 816991431 193598938 498929647 51473575 83154391 521695662 30304540 754032266 297076484 995321295 566790031 239123587 628882087 407855883 158047544 873394274 401689345 491039636 911120445 248620400 952858389 278930321 463539106 49291750 787708690 52739182 701992967 585588476 770825504 61754209 361930875 910433776 137898716 852083260 685128383 821405074 954777461 879778271 239035147 555614603 7660490 267836859 906146807 439192087 246147250 438035279 769446597 159497835 44608787 950709261 661175636 456281434 15191780 149177882 920560330 690280598 80077124 737356918 743228446 199969191 729722226 943845929 716706612 202786967 635086134 647844016 355333281 71161756 677886811 693040324 299699169 455588129 833421079 390709090 345784302 261997925 132538743 874947127 677603400 473759516 596143425 167220281 313700885 354730955 285674196 466249513 801643712 920832176 936722009 858542172 86263281 406720054 581262390 508185016 695850005 522625232 833998010 343997776 30382676 25979051 987051089 381576890 430408360 571509979 874133307 100713900 993970242 10259513 738080690 200651056 581086832 546029245 681016905 486295122 177350583 85373610 800121574 245782591 917751126 499282326 944308541 483683051 461342907 323568096 898498129 38651347 379429814 145507359 985795826 139998630 471921024 509268058 610767248 817331281 78509671 252764236 979842656 580475486 842979709 30742975 62201831 654334865 874289292 681534646 137902052 51897156 52750550 266880784 543922944 872754739 996142995 891381535 527214362 724970219 653895119 205945299 410531422 142044105 206003119 874726990 269099098 953800324 571700013 423487850 48806267 273784363 342812295 29627773 669796513 785292542 415150722 48429033 684536171 45280782 843885233 171365874 133015045 464037141 863671241 440606931 420870586 282870441 496617306 402628286 339895408 272693600 774198837 980241691 261945575 445764890 360461452 378723218 477029538 654166604 919906616 344075052 545419219 79074274 618750817 56033363 913445229 281575310 661187380 235955899 792740305 244781500 304526643 892789723 60784777 195041108 339001675 392734329 115611745 159117174 812507617 246305951 592574325 797588032 944689741 238712392 929352812 814278238 82483202 564295294 806094885 473422793 57348841 440125650 64017408 217968184 24742433 342589063 845852030 878635484 448262920 301309537 372552157 751478185 983773836 459475212 892600032 34346692 728623869 338427076 952857193 145410883 102840957 587746080 227783682 548731895 611216763 385838389 39621982 400106760 689479266 853104455 72970688 419105755 433904926 579553622 986791266 319038544 51508262 328420501 744987944 351400959 350581805 422192513 552524311 153545560 143840466 718415703 682359419 968449224 923917318 491941638 501491539 492289687 196806292 389263146 248426164 363437887 88120409 83440096 500051490 237329360 576539492 797504768 944693754 329742830 853456527 111606282 219692653 795865310 813422043 487986758 171042624 310462330 15336779 879434005 158352686 935707509 204685109 558361388 684833479 454395329 684653807 243001405 2585546 65779510 50301092 858003705 698383583 244347678 999835785 110990893 920410619 374263217 930333326 763720834 852846354 673939050 256938308 123374637 829198053 245618113 49337910 752735422 126277222 960978939 595125803 825902515 767061847 411673947 737916370 535820096 261114452 338836975 738682090 777525493 141704393 859230346 48428624 617035051 369498232 172034557 151372641 513193378 944767060 895280014 1080057 783579543 341584539 788408513 508174933 142653211 957306870 700633618 90979572 131127282 512310842 966447459 166355224 397905376 620089457 732586793 209107464 15032482 369953356 209107859 492755901 419921046 443678847 611121496 318151305 811965951 397819086 301999767 945748527 503022690 89754742 47183794 858252999 279184375 116066151 78749188 791272493 472647190 458832001 507321507 783970400 146642149 320994309 535597134 154894838 966986066 528884837 679982379 487584892 41320581 25525966 407235939 32536070 831571710 30276074 277924954 533344047 202724692 763440062 227617806 452395694 871581574 496907007 991311178 172129810 301684919 474450009 313296402 62287239 747782625 436847587 9423191 165041582 709795295 707287171 166212577 924277276 198920792 313820433 151190712 515745731 234881731 75206035 450285563 548727432 40086043 896115955 370765244 95953513 759110543 944047340 303303742 420095647 658275873 255971997 952732624 894892045 165722698 99800528 690497077 208160973 686199719 271287258 283681076 902295547 135201639 356300281 615411097 875363109 963254935 90236954 82022762 279675706 844836766 83091719 304424037 447907847 930036640 487847549 125408149 233370917 68107410 385722891 852795400 8427219 524943649 710095359 283694787 588610726 192501521 168917721 17101239 661053838 894233793 390814954 521101304 641949070 210630560 652573207 547708029 927740943 755598821 739045712 133348377 433163764 587406787 863768947 123149998 184663746 882832515 177403400 89417851 928661505 266273198 616891717 343120723 338386188 445558636 315777894 913084197 875191890 990093156 351117849 717354109 98763697 251337402 382729243 989042041 858909649 925140099 197776410 897560754 940684986 598817383 418915012 847011938 10200038 365883686 791052424 991191483 754534645 107570763 540237662 322426691 173264788 773549942 711770663 702059079 503734248 96758604 214193032 158051038 717663905 604262301 37649888 19841741 668852910 70277010 910254845 154583923 884409374 154968768 246724222 826098991 257050322 13355853 364580601 213074454 324506699 470821302 167482420 560595181 13029348 245817011 728759260 73245979 451903706 949976209 958599714 82973682 283447277 662434817 947805149 598385351 74556595 184522654 973601068 107752877 246385541 772486884 263973178 392911144 320688258 772081073 467316681 45352269 901630633 273351192 399590108 730577866 140747814 720965947 909276885 483526830 341390978 117935219 402926628 151057671 434631677 865693700 270694231 382255441 30303860 55567563 784154395 362797256 282257296 52171899 424893607 465046403 874719613 831541828 467228763 858864491 867127719 52277004 892846997 746372563 10328043 978574596 657756700 535646824 703857452 447875192 821804403 292183556 645269657 405729680 772214422 196393948 554379556 862486555 600926079 716303120 157259522 494619487 686853810 303527878 195406514 170221639 196747909 76354245 157804845 315246037 65453796 781819286 373931530 908045523 408141662 561822561 644303438 913872283 590724344 143162743 847831532 57413523 105042557 225458058 576680340 776807898 298702936 879996604 790935229 30252540 894600801 146833498 251545402 584595722 565448114 539882892 185509735 895010576 94659434 958840461 770593202 725907018 534082837 67005674 800563201 988772201 284944285 254497922 120588671 351342167 896341247 603549543 265177098 987470730 910904956 205652852 538189659 433503909 320361592 315151755 201631088 384855918 11036951 122237527 758317534 129377130 491045134 725353917 379728918 622261042 829433982 176911546 606238293 454137699 6108253 196616791 840945624 930716296 25315889 637810114 192085190 444814688 636298133 685605459 937868472 454755039 187310897 144227344 770391661 827793705 466587737 825942059 945634986 949325149 257281182 878950851 969832462 86163561 862576814 387681029 246818100 679370245 79588973 723406475 36942911 931851714 104487771 205121333 723456105 163474334 767301618 203729382 404961231 831706535 5406779 745036395 739511250 810560837 210516450 447052179 485702465 444160490 565697603 40164579 141476190 860839049 888063607 126692463 765621104 217343488 836790172 742453226 942367042 243176043 209563822 909311617 359312620 149321245 614229541 310060671 161941846 3819116 337287620 475043241 608914585 448503591 352191446 90381193 635372607 821401766 988363827 975264273 652092758 327467859 812709274 183993154 8904925 390822159 767814240 926243693 863311953 554847422 365709016 831299362 537929483 984888433 63462951 904982966 101595572 572662313 780384294 955842 103744269 293276262 650975056 448025047 325466936 25793641 475661493 259905350 858298502 363856376 757025186 155181694 582875740 110402476 220356406 530893031 99505992 808075871 483478022 738702464 859411361 425028937 587675638 240404482 627328462 713227145 631112456 397185963 714780856 786284323 303203992 161106698 14960061 343149001 255587081 392522857 955735852 105260841 439360260 567403559 536331798 759652391 481211706 836821009 224239678 752590068 870302414 255038724 302315446 389049096 321564330 804299526 426969252 628361244 449367823 618093154 583208205 771228084 337768480 47908402 309842427 247015166 307316475 97058161 760405658 391975134 490434013 661423556 69409480 235737091 864098798 609109047 457961849 350188700 266451561 275382524 948900865 505959941 720199710 352023588 573558092 247363118 515599078 739671678 999692581 165670764 168529358 664813394 167591010 626831643 589585818 378370237 783593203 18865213 240129431 60645625 57509772 644930487 970202317 218916765 190253911 323914972 227873420 506822116 993127516 842233971 222928751 26813783 769588731 526291215 214463867 521885631 89737042 28349666 94159289 813687776 313062559 339275035 779097033 312912573 241074320 2015465 674121876 912177403 430836642 277572808 615729966 554496026 611621440 531329640 709154420 325956834 99019519 263180924 8786540 38753708 528610618 503298659 811697679 356594824 22153371 378198571 286631290 983022721 466340841 245075811 270662945 754063333 222991922 561942042 810374540 195291505 41367814 580531000 766896017 175403801 261594868 792432937 373196029 361336867 284180969 718367162 342588420 454142050 687458481 591967304 175962539 881045114 852233951 648564092 33727853 109619336 970850368 125927249 602780276 799167655 684816195 615331654 986462958 666654821 236226313 366926520 114482757 528033588 394308894 211996729 698463816 467267288 567115065 492013349 381361799 876915419 608458408 226824328 309876435 490594420 125647310 588049390 689932590 790716605 645681187 559340684 845919649 405949283 980247052 458192706 193019206 726466546 532141118 883237705 246574063 105028358 388192972 706534689 619266308 956017349 925217418 388516261 725391779 30176976 136029816 7908580 770900247 221734555 292694727 60169127 788905028 814371354 143733882 277131554 946358664 778477598 152112705 319310403 466085536 282674955 598842001 917733469 485346365 87767558 142170480 444519744 280818063 660202070 304868023 78546450 768113718 666324677 451436718 178110315 181760255 604293314 62241915 360946299 254425098 284607587 166532253 576477219 151389013 495946187 241120842 9290348 418139772 26490695 986485242 4421850 733665043 831489912 403177302 47028067 789031561 180559 311566709 819517997 632692825 544520405 206612694 149278601 893155761 471583330 272460981 585351341 141290885 254906793 975515069 520903330 406131432 459741325 94526708 77659782 25788182 119483335 428987982 283316840 691286298 872579619 478669001 352418334 328350483 265124203 84147943 823302591 488181390 788525189 263474762 379174829 676743560 253697170 466851356 910263215 858712951 930174758 551773124 450021411 241271601 671898381 440762046 431879241 830341827 593204833 391031770 825177197 241978559 469132426 55522400 562924879 472876496 432138060 897589344 4462061 927781845 114708936 290958264 179512473 233404537 574478214 70430421 699158977 422265640 460320993 682721189 121443551 216432421 149887695 130894950 75537929 956802251 172087781 903702559 301929075 935337428 566938443 125353416 227192001 79604153 230998718 836909629 813007667 611852159 103463403 883231399 448850404 892442084 446084924 224833942 467878621 41680713 114585145 560379395 319018924 295321236 432373829 731742414 140150639 55943064 63420447 359217939 152080805 155022821 582722933 187346290 676291734 228304745 808509516 718010925 5099796 538519581 925064938 875400373 655495359 250921336 518852006 490938091 667052408 58189226 552417534 5363074 870118772 626659939 609692612 146143142 178902945 934965433 708845520 148731920 508484018 424536936 291583625 4104552 231457767 283347333 867603617 736583026 197204633 897514982 582982644 338429992 268214889 723939566 101506643 496216794 749591355 91297 742363220 210647886 163234687 481256751 995891876 115783675 81568516 837908655 916358917 647339191 309404018 952521503 21811988 610731611 926476712 611698152 28863090 263584662 156348784 231899217 641280678 149722456 285278016 770555876 99830366 194267252 696168428 439622039 246844850 42455901 811974540 720663762 814932931 657149229 359567352 439800129 480052341 764310129 576478752 738579220 765377174 48891736 203578272 580286637 373184561 781538605 34426787 76131117 823085066 411068913 47606686 133288715 413085835 475540399 762160618 202353305 527372733 793183940 771327895 974948708 535874134 484273272 928043037 176428312 625342216 135848195 925212441 488236069 534514762 761045016 955443884 995531798 582342295 575712901 161786728 696712897 208412000 981945304 593854814 39601037 407021117 254932561 617343902 876885799 13782285 243595673 277972599 491635929 220590854 93671916 241073530 897671689 550369974 128674892 949371140 460291859 652976824 54709276 842540959 132857828 881571228 108309434 795123743 553537919 637839961 780595305 927914182 793924753 543033598 396992933 253332618 783583771 673088159 793891371 504534814 898340070 348603995 487662024 624578665 780579381 748561906 138721512 58158588 30572945 941407828 343638337 370242933 271545564 841735205 820387071 387902509 449401137 927001805 741087675 433838633 537394959 173622233 90629891 590350308 850762567 378573664 96886576 616048155 913797139 545277884 777277522 540269532 405681337 928689435 825721980 641385235 934380522 62622870 490125214 261300720 273496706 693345371 684253210 327860344 935442809 931995397 427095712 108883308 553681484 501033441 112725304 332901876 913684478 5453882 519598029 899063671 32636453 36828906 952030143 176446933 262048821 8926966 358243771 304446049 405327010 156451904 252373699 579546171 603610001 601494123 350488397 596995015 988145059 860036794 366798170 446280370 526141903 603946398 655731447 171871668 465243770 36515151 171630571 100445509 940085615 45726310 251384049 302741556 166566410 140116163 122776679 289602612 722291958 663160886 85835165 999268177 899229807 613725417 63261257 656870240 950661307 546178944 641695592 677908897 244061915 702763162 732047113 600340143 75876395 584140377 910002644 893045982 977490221 372308499 435046938 237256947 554889090 542213717 18972721 961805391 328165656 30503111 454282271 778209825 22636416 67605467 727798086 133888406 152465269 153977898 32125377 499282045 862854658 620899197 79227906 222224846 38821692 130304484 231434075 64891038 315968897 133731837 599709070 533747539 65347087 55971921 62102653 872285775 192483496 612809490 698259013 452284528 649369609 625476496 532957731 263991645 122550277 6100288 939044225 751322556 894019941 902311468 41799400 414393693 675421674 471825838 765375822 541903502 317614875 715764097 20854011 12761164 695196018 48445204 473530428 312429562 590683613 782954444 661485340 696288824 998898567 933709605 883755079 65633674 126332801 288245729 564595084 995775053 296210774 129634767 451942116 335115051 987283671 535992133 156218711 788318309 688306560 597628010 402358777 140820925 468455479 558549621 362842903 115106285 589671260 44887948 255875135 204422899 981124951 2119923 768832409 145877373 93520902 211540850 623856262 204807541 586444382 954678843 955602735 317830462 197083151 630851744 727930359 534814166 812792666 783567269 686474709 245542075 339294456 87710833 574270785 181276075 839276633 960288266 661139903 769682286 969707904 801779695 517117061 291531099 329828216 377708802 105032608 441021069 97933329 118004801 810568221 734227382 389903776 307182831 123187842 222796732 139570039 961438630 822067919 864334460 86667629 369503153 519385674 969070518 517574614 521897764 352008044 692831152 8028870 659671378 842053893 803190803 724201934 60432429 528035587 316366154 85504812 437254973 87321884 611843560 496105935 515121968 285743802 665669864 68137320 663590545 509371334 474635618 396836398 330289271 728673500 159754242 84828891 11410542 572439564 149103715 666081200 588248685 832414861 177242545 541319912 932842195 258786997 378855010 136826158 230447169 466383191 739429577 984850624 211884638 242302861 57597426 887745582 383031571 227233930 913104703 631032420 56841728 188922231 859190302 549821265 616254293 935018846 586504293 927697988 799780964 65800055 294379832 398110266 405355024 727460559 638190624 595638985 423856325 827842584 796905278 108233491 313395985 848213952 181365275 269191976 992819723 237126038 307297994 434334406 329887479 956484132 377489607 897970039 723681140 842323715 825524542 237234697 495085662 235858689 553555897 197302116 419492161 657474418 809132254 888007689 992454063 966571266 36782009 286725939 233140943 966193525 4517114 99344382 803825005 983397275 131243084 952546732 986150859 178530324 664389116 12970672 400804375 819353228 920140353 328916827 966642381 812030405 96199721 779774226 515729996 145143814 815183236 880652680 519638372 328657375 970473787 419093321 60063848 203643772 331012654 499341959 388427068 171438905 360904123 592183708 540570791 548550444 941186521 831005676 616256166 694941324 233943649 491744812 381545242 505700601 69353992 715171235 603311080 142208100 165254049 936161427 226646658 431120334 704919609 751270574 642973357 556972551 894522312 946080546 151681834 247775060 650840526 908750603 426345621 708090939 948374936 462945204 95591006 509090050 878512440 420170274 435625134 360034925 542945939 186804977 882985299 606558484 584012306 919436664 350216542 312424867 200223264 257519016 315054280 760893676 17066790 422455100 292410253 368134876 258255868 353325051 694394565 733045611 213084643 95424693 69979197 447207102 841824118 403619765 866767140 777037626 339294587 539393203 573994464 726412222 684641542 786739911 445968557 586586254 274653707 883880751 612773259 636020872 854785334 771038061 556352966 659624243 610762807 812358487 778479840 930030342 643355006 735104154 554095106 938773468 489712499 448306537 837475152 5945207 906884385 142013721 880214721 930916401 614567112 664166764 887561222 357179107 931680359 49109957 550870089 674758075 740391448 662067342 190787870 376407973 421374480 525651809 114580929 233858598 372083133 493570387 262491814 877629325 306807812 174246051 877862192 727817733 724269511 125350368 17219756 231723760 508098455 980121489 70066191 169423274 532379553 350273472 734504855 448437864 627193643 149170932 187237018 171895430 668678423 396957565 500685903 294503742 988663744 369076237 101554004 143140849 284536120 565707767 296803035 14314097 140357112 719635199 188022738 654679325 603823540 791737831 100897786 737836488 816636975 284108206 979618290 108734432 407853149 276663639 383689308 322209155 73803690 695498645 744907899 818784109 948514569 153326665 232735069 755380978 160514439 614034879 996955519 211098207 742998725 503418535 203896070 436004507 687276129 187306836 96924753 27387718 403916280 602794994 248082863 587822041 302297848 691949807 811556302 774627962 122798910 134466722 611663482 134039473 989255029 112580703 676246935 837784495 806828731 568744762 276425817 434687915 308242084 42830677 916643109 688006310 298915461 860935230 234428139 583812944 314993884 869335858 942298004 972754919 156153119 960917222 67951552 569338587 400259235 463909885 129546811 766796642 500142283 699127426 882974991 717771996 944473609 703409400 969251830 403060593 74990743 337819125 247505192 444575198 662076024 721015875 525753913 796909468 10014348 699668542 585279238 421109980 737959179 867179143 694685177 482159839 119971009 930615158 46559586 656501189 438590825 74633510 316947757 358888669 643313365 545414566 93320270 282454494 475866322 698583477 272003834 930596958 740258929 327700456 781311499 277728046 764679981 336455578 940300370 862933864 739983639 214871611 694933176 132188755 654150238 684190832 789458777 197470728 690498228 307840992 800050715 138968630 529045357 654088062 873992216 87086538 422397517 130236711 528641635 502711350 76475940 692655517 93059520 561528780 842033385 54749289 498093337 663704743 556642812 244539994 771049436 69565264 944392876 395622438 961034489 200593421 546986079 653633560 909998218 489592763 130234343 654354823 522508193 597679267 713663097 664081395 712604348 246119548 73031442 81348187 886109600 378091960 868603415 481183625 385330806 148669774 190530146 336866264 961703210 998684508 575384985 72712322 636664331 464019160 907942682 647427124 152750587 226004960 550238749 47691595 4032049 405974591 96670543 265742841 769762493 170275981 436269569 367244841 230025474 707931566 185991262 226432696 131002724 790255375 383031128 658068719 332578571 378885048 699228972 232914659 557941446 503067015 885539536 158883068 427574241 33705510 276552126 535245231 785741288 695553667 721032381 702746168 205153180 949645689 134951405 433931075 701055783 955519728 481877727 256675116 77991338 171131348 199910178 933853714 493593416 50970782 641709973 53115124 910947072 583494537 913291126 22335225 47790559 879745580 56710596 459686840 532554174 228917807 979303265 75523078 291231445 656846442 503596512 552239072 690405666 54427332 573265735 236060968 827478763 357141191 953381678 563474508 140024306 428373478 82882512 377321340 543031809 803797229 480233090 973788394 710235950 186490981 771904640 779043062 456768559 168712953 125632240 672481704 802204133 41333757 757181181 80907568 911382331 887539361 151034276 454503810 627242650 773106485 363093245 694645702 88885927 414150720 862141331 872693828 303031817 466957175 878064778 574290856 422732234 903473439 143157642 899318556 920063390 401026431 990649151 201359437 870324316 90888083 900602765 91771721 663855558 72190774 98256434 133302686 306811128 97323403 155182948 474317882 543041954 261832617 942190698 462150639 489765379 281256791 191237089 969423723 220978136 783279058 477256110 283140896 833388974 262271871 38591111 624475066 761539638 542516664 842313322 887383800 128561967 898390599 349200403 564746560 868087452 577213306 73877188 286768393 562806891 859125560 206624464 412690391 985858421 449843232 685425563 474216906 932149135 212666130 198033822 597050778 64612327 209395399 427120073 156263241 294968842 543679601 624470838 760490941 752474519 611927285 927208745 926421946 896026245 147040746 248213599 501529858 755369573 75766250 883957566 369093960 452162877 105585125 711127544 811240180 930788814 100144924 732427774 868259838 340109909 55912261 421979176 448788498 171418933 874376282 331299465 487388680 560348301 118442027 55899482 27637358 873735251 791704850 223162625 558988331 632261501 748648996 841813877 883019192 652611634 418395148 96622828 225542299 746429721 418787254 950846522 487989064 145687988 541098650 177565070 391100953 609016573 226021689 406549533 651794962 286661023 114287542 342834620 872986655 562602059 639659828 191697658 981715353 795326213 877430606 827543028 305481520 614516246 70783379 984079323 647736046 575755500 335658629 554606122 399877931 940404807 235043849 587018905 345294449 645891968 38488306 924140221 215932216 422415346 388932695 965977580 223900942 470364855 539002477 266912297 173749835 601769999 780133468 99345901 357660357 109558991 228874396 617730170 58540212 825773160 239247107 539677757 653160053 815634879 832347182 468022432 256663134 23292450 333703371 601064971 573563378 81367002 650167093 617842420 921484658 127791925 796365250 163564793 432648817 731962262 870389461 328862942 192534879 564915200 267338414 422872984 552387349 894120410 72988112 934095918 471550423 814724981 452816582 224114264 570650800 151309918 285130889 823142037 204693034 686649106 4852829 274976417 335807867 66841357 10254786 31904182 235461454 105525052 648790764 821058255 871699158 233856461 107932568 991604468 34191857 167382504 10296868 241211439 840696992 617940183 570995026 169969008 176887564 813879260 697976995 682052415 767770031 834765007 180245548 898880440 818242449 898468660 247332723 688509316 894702212 880218453 193978840 96364277 183404588 576240256 666217927 614545339 543144382 347285370 395180849 999374540 65273666 494723818 682331950 924303420 54895224 956077188 541364828 848346379 355390629 238989763 413409665 286445738 312391729 726630911 423442775 816088312 919767688 509175547 807221752 519645571 746202970 249886439 735618399 457673922 475092981 131143596 642545197 410466059 71517656 578736714 48972794 701718089 84937619 195938609 346951452 46066444 187929075 722568267 72791781 195474650 370079968 688010254 444381256 14601452 976805074 38384587 582545762 993674066 425425550 874201986 732916882 222079300 945557457 878500986 685055431 548740313 707864221 692721 837730005 327469094 988199063 349043807 579515333 137228377 526557494 576352049 829113170 713883805 947250878 251862700 129946195 156479948 595298984 287861757 720804587 959576141 147111850 73255593 982345561 349475027 938934217 624549315 579193743 625368555 513105523 191488770 107999866 831313231 264364777 658602884 292571100 728390811 510140739 124150950 69624131 673226816 216458149 406028090 745592673 5313489 960195342 527329480 694218291 35255721 998804614 967207883 406075308 153016269 173447579 405627179 405734902 296107012 744146947 965899323 795069322 46752097 79192081 552111254 288288852 40071897 825065867 515412062 32587671 362572713 290080361 46077225 81430332 721138934 674711407 524126340 256463306 660424730 188875685 348158290 397643240 202744735 954634335 373340496 628842025 951316147 416494463 48805661 406269046 454842975 293236780 815794038 573724988 984238244 17383840 902051402 289323439 569461839 235385664 46179942 2089958 599750909 599095580 738500192 450071545 38223601 245665664 775113651 7284828 842352427 61499680 658316792 448418477 56442784 316841713 785685116 893844690 540756466 997604912 333178734 768433473 542301932 536311685 134585454 196902509 168387791 260488507 145355809 839708162 469683505 889420986 66939275 282654218 837718595 243435292 199549357 254709728 548137629 547309292 302481004 208611114 28206337 108147526 432067503 725914996 373829002 112281307 125758081 983703506 806500325 847053349 957721245 762829127 509286207 908938544 469175810 576096747 647304291 245514726 429003442 37828512 601975347 792373744 310432552 877827967 678921744 241668396 501337928 339349445 528810072 382033499 42626619 851959163 964453437 572429650 752634967 215170421 988606879 381969452 705449950 490018453 967862261 357803724 414167067 215633816 54286611 81839036 889075399 458868245 10023675 944970428 660394666 309117437 839030568 92040691 400914083 297504523 22152675 153803248 699823360 707373073 657712087 748992386 769701462 178173443 958029724 951970184 558671744 930729659 876972327 447853155 711379612 777292540 979431243 507885335 620354037 283997387 88142105 204042624 973600975 8784213 535398880 624736397 207446430 708236257 234809 112810339 30937734 956879756 692445258 880765906 236954924 505835591 831140963 201000193 696764364 588533907 470579390 348716889 432479154 835250713 514711431 579312535 480499550 312523738 444161939 88386497 948911200 903525118 979411260 716613934 252875311 890834353 203091028 937644296 411700245 660432477 950954352 164816711 20228448 971547773 724477877 218238654 923973367 149160840 647795025 591931427 947333599 583902725 989206157 724631699 49780121 951826608 866928792 446096037 279267184 213155802 454709263 24771669 618315338 913272839 549379826 560730416 771380312 555390713 671049187 263186905 235097320 804600197 497185107 77242104 230587908 523628162 198585591 224719520 362601813 131742675 209826189 975577549 453729401 976182630 63872258 167977917 910421961 321253601 416784281 85577621 620990714 77470711 587645134 269458892 524777463 951327603 779565301 460417761 827382129 288046671 635061087 606882255 376424791 270118259 389661929 543561852 805218923 178584930 47380972 970477710 414988111 285036178 205503289 940400910 319542111 647644522 249648634 69295964 271871222 29077078 956641500 30215144 596517567 804020440 617838064 991656245 647353629 875038492 876867072 414188371 501145163 66103941 520023926 617648318 114858339 116273421 899286987 591819852 29948534 132735232 66929971 633051025 321605142 91189785 548646249 497834393 816800575 769671324 500616838 975724735 834768089 795244269 90921729 200294334 370265310 629910529 850440870 492104934 25900378 34905859 260806530 248271534 369124419 802754110 604336862 874481228 112417352 8581780 851604339 369057060 930151030 542817053 492178518 378809890 480467602 617201959 66555396 164996683 763658442 783402191 343516099 597693218 22835750 173019197 478371820 711703808 184333231 122386920 839641155 410811240 923278836 47703453 16732347 748830603 98222011 64748409 501737811 4283491 133645502 671251095 70000540 607882981 873711224 891930829 516651063 730384803 599346501 346356357 747085166 80937374 259871925 408784798 414118027 144432365 736111410 326748856 981868560 814888680 269332092 92867679 330305687 639105589 964265479 61450533 522435562 268145967 524277393 928233468 363866052 232595805 108481664 781939199 539025130 654906498 186196911 46006577 327910161 787303863 142493865 996396046 765178889 204056369 287860295 84373420 25121383 131457476 545246875 763576473 115879038 384547518 1964876 43797785 722952869 280861210 453863577 746888869 414211487 995390203 186750251 601831903 279508194 944414949 879299751 775349730 495577298 556606942 467743923 240638947 933354303 783514522 554062083 857800401 653595978 562156038 360425906 571210235 555364393 501623297 190028593 92304854 186341629 920076281 747171984 965885709 934405215 726832810 845410967 377326077 869031640 304471312 307505910 474895786 568310918 186858232 497811401 808779574 860600751 193004195 871559067 164791268 723042075 849031278 968667191 92785545 619627716 382225318 72440944 937052673 639222504 712036487 383260434 802919902 86606097 882092929 990923981 176257215 930959143 177964739 939925426 430768825 972556862 358652930 87971578 559830582 726851842 360793225 838528354 588143661 293358724 89175767 712597118 928195337 396289650 52285427 821283302 686850326 743318181 489320986 19140571 634532211 349701718 76739035 379974901 70095617 331460816 272335723 667956565 862170687 328262338 573337355 804327567 349001505 533958681 707716483 645473803 949640803 227250541 854492091 724671440 949438031 61613097 621031794 855205211 286472735 300634038 570874227 605783154 629117316 32064872 872917263 131131880 694492723 360244414 857606940 274932047 161021923 974827461 171774497 120000707 173595686 681261389 423982208 709438732 817571313 89717398 175740249 348430667 402112714 999985613 35906744 597827049 759766189 116536390 198366386 570875086 271152482 850499317 626837243 753400059 853393445 272427257 121864306 697726738 696163114 798859209 81318517 627774924 203065010 441377805 101496762 652302935 529896878 539254556 365854824 891655243 991216277 520867928 678615013 715945275 848221711 373269967 775999419 611277670 948258214 40325636 21857501 191805301 331396999 691918779 707378080 459596106 877871745 858455714 463894 17709583 58384358 433584259 632529588 255438193 763074689 819684523 917329650 766682803 91167713 734797402 132735191 525690876 321000889 550325230 272368054 823196986 937526616 32894621 675418595 802753373 675667695 270341838 970118015 981165002 750872321 297271954 996443284 89778625 834578752 485322025 176146513 251332704 811806327 719349677 441733027 873223201 316915563 268364925 872476987 855994623 957219536 907081330 885224695 170053274 953464749 970103915 107499066 272660114 456329054 266939171 237963868 591142533 122405266 243343692 953393822 372649869 204252307 806059149 552734164 505717437 364265573 587315057 88838385 511732701 86218457 424370367 670852595 206581416 844657486 784077017 646356983 171335912 142607542 34467560 700893988 484232271 24721240 246224271 59073583 945811389 357448935 201002648 653116754 416529027 996590593 657764579 700045036 176934417 722528379 208200699 22103162 378460115 580280919 97726572 85340126 640650197 472424003 997959315 960311051 721506146 762607868 806992671 117199361 142334772 810680921 583985362 875226258 334128268 117812790 481250 368848445 243628468 290821578 246076855 493856092 827472917 490727190 171119035 588320392 49124820 664522137 171814762 727799256 792740528 191975493 490199332 916181839 803121347 625916429 552532359 810194847 210398668 970895502 416811112 389373845 664285361 281278079 7320159 600090986 189274590 144407102 488344016 514241197 735590028 243535387 284592040 822401367 215032362 599812923 723627329 736459411 686658253 374281200 534838949 421630662 185985830 568638380 896641487 985865326 193194742 225327226 664404105 344416928 141870352 959312254 846082733 657597806 551077843 580501574 595262973 691398443 910491266 62585012 575356154 188253667 78626932 439839318 936356482 883493985 745512907 76826855 311619362 217933103 439235873 589869697 927719333 35191365 606306727 821291910 344084091 47052309 696623933 316695522 60852014 723620052 216947220 386396510 28578524 305079447 738897386 63728531 132430574 118013372 787386424 886917101 366858057 380930263 768720584 232733522 280272205 395871300 563219034 562708260 447127545 662968311 507744103 615708427 352899546 743362668 847198967 884589283 264531628 238115738 104046116 132768878 342542668 565567884 902655749 280723841 499503926 693249959 143747414 608354852 864507978 437784479 966975310 169739115 796678121 62979101 847909575 912531035 479049740 574657695 710202157 76388979 903730399 756023222 100178210 127189380 375006988 123078768 653380658 729477065 713966085 227568261 539953903 119375214 148417675 121883001 54666424 685635389 803535093 565971529 787249997 943647922 968472475 601590342 137521674 566710031 12472271 659085213 792411835 669357513 450852089 309753760 284478656 569600065 771955750 879265277 982838046 980437816 629845917 385560181 49299269 522175389 746360270 588648920 108653919 834184462 480261687 625648989 993084417 158872786 918527961 230172525 232438186 230949299 631163096 441186719 839418697 50204265 285967653 24132311 886619733 739669859 92633272 565895428 784941660 578510937 3049852 725093090 646113104 683913913 299428986 760675882 17968096 876813238 974069307 863685444 649898726 582125341 24468369 863198272 772682955 267418723 664177252 182067608 550359595 665547281 177963788 939700120 462971604 365503503 387092620 933074775 12170047 268767317 360332656 844563127 915671613 829160263 155157212 761597215 404923038 577820393 595539099 482059962 510195501 325639452 438704571 511014154 49838387 599917768 260125058 387442139 712196350 498539713 189545424 204392012 790779302 723553587 259534015 653036114 919094393 145910199 4463581 109812157 548511291 107617891 269735396 124073408 822643110 797783805 120358310 283546453 157611380 236059050 673622099 667681254 628344918 881990521 21974085 973767619 222897137 433834797 648056026 147815882 956051335 736071395 266738412 801660902 91352313 324150725 953203686 657394311 160747893 351314176 661983974 261058792 550938702 756744811 395400707 583452482 140828428 78575950 434596234 333597155 773689437 274493193 468842770 969922754 13581308 548517562 692668398 390157464 515321284 292079335 868187111 387381547 473374454 204063873 727104075 629675926 285188907 443198870 556878184 15895021 821683283 206892316 378579065 596085756 941930957 656135384 623397513 514979705 106542825 750419893 343487032 73447704 895427456 850026657 493259166 845557237 793636176 479362919 560575798 1568943 573143737 862606198 111766835 915087656 798974663 800293748 226544583 606827821 884515114 84447501 420704476 40144467 830173048 482955638 291741193 781698426 303542286 441444978 79218249 332465410 203826400 824057855 278579197 726014542 787760613 474750193 336044527 2989123 651482894 944521439 135322668 853453011 245160078 802653401 187397479 155495096 964798909 408111478 583975025 35996860 444248000 225344218 343855735 342226566 673173397 674480226 113533957 806681879 593529696 745281378 219147137 949081505 20335525 402244923 261662105 213558129 541271922 158148128 155530888 436019648 554576823 657049207 628691965 814566125 9246007 128346370 140647924 283801745 371415766 22420758 723180472 796222656 578885392 208812034 85430182 644632773 671565521 41865729 683526268 563883360 508456066 483613904 581944574 501590253 832557790 757520676 973062861 399919975 711717740 2257485 261917047 790621470 881610695 312378825 966520751 973837089 103601428 17205910 176104389 607321162 310817700 946277250 947544420 54357732 936080171 299000065 262634516 410433686 685337459 283062606 794577227 655476040 86419077 152733695 198156314 102810324 198536904 211659067 768023800 110137235 194469258 218656117 566402099 637077589 290279737 788097132 200688262 333047121 296394412 394398181 469423597 360925213 1197318 259664640 54672556 438686520 871360353 851675199 125772613 161184549 653157768 964135498 601050090 440390697 254685059 910764005 128008666 380430909 888022096 481788903 729926994 431077479 250662184 337992017 976470326 775751435 915542982 860905455 107240506 297570120 855496058 184761299 285929304 981287731 574111174 735181204 824908327 699896647 238781984 544808019 141591162 408777382 64661637 15054736 13198752 443100151 559634599 613792884 301043847 616666934 811786481 652940201 8771268 34968069 443034579 726091485 470939036 580044449 500622476 435597764 159943527 343008015 605524093 456555997 741705295 494303331 294184105 280104042 933232153 401080633 390429181 233684696 294860474 862930236 98038029 472308959 725648731 616357313 626673126 326555628 900047284 237167541 380303053 855952507 733044633 571851017 62108388 502083503 964509450 904743356 51600659 751100737 309937781 265760907 420054083 918338556 861227728 229502592 409548909 680084021 631414716 491488901 84510100 75898380 533815382 236653641 51272778 224495651 734684089 288227987 958724046 552306637 74442476 200438759 505882835 493223218 267107857 609651725 76416483 374508123 852561823 863709849 16762815 932193418 115903737 973958379 421919583 135370910 122643797 654038269 950878222 768910446 287584278 690371180 711264744 463074282 211090696 492892984 23891465 529848795 140885511 615317667 137305787 230572367 256629502 73631210 892191932 469075227 617681550 197822374 954386008 416711794 715302163 405724778 57708730 363215389 163663455 359810447 790515661 60599933 907736901 117886619 177645164 505285774 262508672 948978512 249882392 741475647 800100107 663198387 231082430 417518033 114834871 386880014 601853760 940028754 467226592 510673021 829316937 377661333 893012790 632008968 180995347 636924642 647858034 234075444 335209312 200478817 5488322 90157522 347141633 204393272 525530550 764830590 55739404 128955258 834702046 835696220 601447416 75811602 723896045 66594400 644532530 996211038 38267056 323885222 318736468 940980378 87352066 283464634 703721610 185327011 851416525 547098533 462186202 509438068 769019867 65392024 909427175 912483915 872861929 529141837 264510487 293868511 694415140 304691554 684516514 82979813 221274583 933806445 778544449 597297913 369394723 594319249 448382151 793991635 410068225 669279400 227964215 173229841 218584843 828747543 440179884 806136734 337457771 99592570 414930870 986496644 54821401 187317396 922011356 276031512 488858461 219601160 19159392 666558491 500573843 592650638 944714480 330600258 355226123 793272071 309185712 225781892 563501569 499126406 830758397 6252952 987325757 34084147 103572237 777724677 989575896 139639112 732386728 26794777 533830544 411828668 60145206 177998783 395047469 67973721 204860807 217003280 810716783 784901430 782083289 638528298 450708771 601738611 85792534 545319393 485530187 160189493 55993011 884284008 579867510 32483769 289505257 463736557 175287490 177098154 497945014 591300423 122625842 3115069 262591865 359766800 344526802 446137573 210187406 637315034 779066318 336349050 634934290 88065084 503284377 535576167 625412492 646548866 501295746 272438584 52432416 740008111 664414076 691357845 226505522 933084713 938684870 374108281 8273744 61108722 337843288 119257714 45519738 272005502 313330375 649551461 528698017 876619346 51774368 234577496 121328799 278046116 983070193 940136209 15848287 706670209 7915724 716568149 440204376 311897627 491125820 308253977 719135165 212210249 893150753 93718713 742595179 144937380 195447479 51800095 894482640 151470583 240867254 844916271 761142385 70709232 231924453 260351135 53781072 254045257 829213875 454136776 290049713 634661939 963020737 113592110 466968946 508787074 137500507 186290384 782382063 839274858 64711037 788675547 822204012 268224627 963408454 50480576 931939007 945340752 875001242 275384724 451554962 878658990 861830601 155422565 162053417 484945433 770057369 782380765 351360666 383796283 255366867 396234250 190419997 750842416 578135506 478215214 800884994 842168373 915616742 478829254 815975770 893217991 50345060 619640210 373468197 277883619 13590621 439396279 535195718 190110359 48329448 479279383 493455639 981576889 306313615 32004330 581011618 96054479 424067823 195214146 990002033 391962765 10366091 431501795 112739997 930559244 544398092 472669946 857540753 682743813 195924821 956369572 945621871 118959661 814815278 66026905 11494676 756837810 622215692 506264509 190435500 279547021 802053487 708984708 271653136 264989999 119079818 714004370 113231883 646175677 114261063 393507650 450072244 619243473 777246676 351755643 18289756 222996867 46017992 888614706 550328009 229708154 183028242 866405040 861012675 596445804 935834909 131398640 212412740 643570675 728028170 346674375 730653661 683512995 509558462 65455291 489718885 125047760 284183494 22560751 566595401 260147156 568379513 727831340 113799380 973897631 328206815 664766313 55194157 153413411 358418417 835200697 966857947 313706325 99843746 654478101 345847235 176942946 557040414 715036380 544963777 226846374 486888282 112034612 818708480 68723457 491672331 267614328 236361974 887559803 513039372 66170107 535785517 853583987 748643063 963855595 239062437 159960671 799137847 61030702 206915086 279357193 745071080 117375106 694172380 544817784 899436175 217291892 23415665 366130903 213518485 423288125 682461778 655998033 856389774 696185970 361399342 389227548 36808882 759427769 160893464 255731957 507499742 417358373 689880937 344161312 525675599 224497780 783647190 52217151 891233981 998707766 495719125 899895856 254597264 255784635 740063814 928113777 549125807 195961121 321405745 118266129 208559036 526972026 296892046 436100957 85793480 582998362 778435640 509780331 171499118 427811800 784768188 455323350 276742533 18546018 809262737 710211804 820390956 72508635 942315797 94109899 467276123 780612097 996620747 821230817 261476275 766323395 23788870 690669916 710561530 866096254 208496729 289479054 357854949 813390682 302233950 247221231 399759352 867974773 593593982 616657106 712557333 85340976 471803445 686794257 120769478 99994169 229461431 837824939 40521581 705318124 175150885 473123329 282889976 885990574 168184928 817371258 565496526 517801190 241825309 352603821 970936454 422659715 211446415 147036662 37664574 604934557 720706973 234428278 256088869 908127056 314517477 227684554 73110290 139487398 368741863 452278260 72306268 646773565 427859901 825728723 651728752 900061615 550077456 35816896 288730315 657900756 707748997 268620091 117662999 377873771 70415974 57062968 655072197 263788882 469537011 291713662 844304584 102825307 918010672 298991702 483481957 856720661 683893594 463533753 882640384 740323555 294573217 507485910 56707446 777898980 173284303 889907189 615100648 400047705 585172454 137373529 447921561 926841513 603092110 728102866 511576337 22830001 419002878 481936281 3634668 513656237 764187322 713562740 985256248 579373570 496115601 294730149 249902327 623179134 968408078 137039510 577826193 375285205 258348834 277957544 785287778 629779754 133644240 150599258 690448199 326424775 414024237 252530127 267313243 166884996 446287584 874413049 220262204 761835694 704705298 167463569 162359478 933775706 17389049 809447038 84423983 624694005 371713023 944090345 141435794 988904003 380155449 378925010 112806178 4649712 568017837 620155935 247884689 251593076 188398495 355051773 246256364 40618445 196063912 774644766 440492909 848879041 652069437 235884690 514639291 408645151 862370495 331130218 905979714 275084247 454121634 130924495 352711159 249186252 286751683 167861314 111850771 109600801 189336622 693375408 178638225 181666784 738900290 626366947 406999760 498008255 450067050 909831181 608664210 390825392 524878794 243987722 125744513 905314768 425994185 240860522 228454658 295168778 861291452 468365595 782272485 905497331 301519418 67972719 135874713 138601283 54314259 471214600 557295194 873429874 884619706 699406959 3922283 908677871 530108780 377391843 658513166 850763118 251652711 676351225 542891550 59033966 221521961 601423645 894668976 636259773 752272194 915032786 775050480 415612310 945516363 722172018 446586996 41952598 684815071 60784335 158920376 597898249 217490636 84180141 509504359 345264402 251762789 816003216 159532178 245462963 993804552 472335840 749448063 495175829 575138858 387410676 227823591 722745697 654012761 560118926 993049488 543699564 825705400 568038705 74220379 851121260 175078354 757352636 888749013 440407424 228048542 912963770 611733675 698069814 782532039 695174610 594848428 283110709 670663121 977316909 905308131 184835600 65086355 95514447 93977539 833026096 416560996 691602678 253950169 266277174 372033390 190755663 485791591 771202617 149265541 533875597 136804933 400538912 91129159 207635412 360849185 709954370 573541111 545036236 978835368 132288951 479570370 223189062 814390489 830226412 554709945 854180939 481526682 205827233 359919171 557856933 86574901 364559883 304645960 332558123 27854996 532250584 770351530 735931897 192433209 387109626 435532825 389376956 571702962 992594062 863881272 414248539 451755256 33922995 208012519 170552215 707066419 313945545 534364648 322616418 932722508 518916490 135707883 877426233 265040479 129479938 858933698 461534973 898030396 185126271 508320572 348636347 210132836 20548352 673981842 35022407 788137262 855729290 904270920 234780246 149930696 820778140 632832126 311190916 695110351 81706687 118658487 276696817 396011088 119494504 54061637 860670830 282858422 517628849 802208103 477711857 560935954 655590275 248629780 216034692 920380860 574540220 630211270 552445808 24429239 673991678 254937870 460342844 153496019 340263289 63797766 947116884 898209954 641805574 185844978 894898958 491950033 218755477 359352581 308540566 327220306 918977202 567929977 349280259 260120163 659042294 788752378 352768230 241497592 117893258 73249883 283615142 931503225 789623576 80826644 630694010 308603375 837790365 17782048 123114655 189437774 825916944 701201770 16900235 119044814 647910229 167593365 597397518 308896155 852293358 137817282 916561911 475304483 475400885 421041627 61860308 597931389 527550287 912249145 301862105 151425725 2187588 604831677 253790027 858253395 226792017 61637409 617519808 95328913 68953246 921491535 364899997 807130394 142477725 892499363 313416420 36499093 367875455 668969700 592441284 787365138 698437383 896025069 348198845 940536438 282277532 541948184 475922916 686913637 266539303 195548954 957498538 404796173 340729603 771123008 900737654 734991843 685957191 45736783 262994107 497677454 472737545 581327454 470469464 149839372 159553592 211101495 390129742 950793994 357237318 532519942 728706906 401133005 864302704 341442279 361000429 529083082 11556133 114205011 999626697 794943581 681517730 893793042 361662013 767514038 40262420 221333363 422723624 87508876 375700029 46103553 20529464 672315280 575015955 477441751 94615509 788035137 784358767 266010785 241138830 604840921 661478533 922520746 110235948 733152 496908015 385447359 560426969 621137466 208893581 632876121 397528240 153602743 689919844 809550374 417866671 461477659 920719350 874900233 608601532 457094022 976164345 407353065 882588119 131907503 902229569 60541101 80317080 208185452 980360752 878066499 764507240 38471955 559718462 725539532 170320193 821636252 176610263 768701988 214372478 623008650 904328375 794320856 923697884 739417944 825306104 593249696 56530240 532836965 799041464 77297642 24508518 231511821 426924047 288628581 245030230 52405059 955104570 938572873 80761341 188491837 565239779 245389425 965592647 227475072 10338328 829935851 73852906 15698724 644488437 692532943 20469415 993588564 103088997 138272978 678673387 137660178 627510149 65292808 131411653 245832087 733781598 208241072 422143596 75969106 133821609 67423679 713124414 936246680 346230260 49521531 209018939 303936723 369636686 329833570 871165336 790149078 731791011 519518806 817030595 797558728 34151101 61889222 24134738 17895543 523327211 296368184 682296824 107525143 483409545 364859822 414707506 876901179 261605441 77926619 887480590 142844941 268046038 697954333 72260684 338042028 729046859 180092468 274776834 575713901 375796420 644460133 714316538 107575802 487689381 636321502 652780767 893135841 843757952 138768934 188284101 579637432 483415307 523552287 367100710 489665989 819043209 48256083 299979863 933215458 169077187 109112175 178138170 604977980 896726163 834002779 328132148 350204407 161713952 236857876 458046154 693221951 286318324 862401721 353613948 240598730 52081181 145567599 438182566 521205362 478486456 662220090 105760550 404558310 653245055 524085289 778759090 109539685 697511700 879339577 707806466 923046024 894515559 761400300 985443190 755156503 791609816 819498182 156456672 242201657 45480389 817556666 698948522 866418222 571850401 892012384 819174258 138340177 328047289 580409885 714209387 47837275 550044311 682571662 906113100 910095539 134555243 319869250 567171899 358890178 4032673 57764763 936165916 899385024 385107488 899455040 126830553 273000456 288623153 891321190 359919993 293860445 564389325 891657191 260700741 41266401 152273266 267282883 996509966 55008181 956373930 178700725 610280776 951724387 15369959 6572454 917869451 124570822 191265829 240887356 367304077 928197201 206380276 377739987 498981960 742298049 347938304 240879548 685461662 643403508 636772541 422863392 466987717 390284742 160363563 275838032 456228195 152377988 224164307 907660148 307030403 272634330 713818124 589645272 340330131 461435239 842591145 96457475 923545484 835722073 47511349 193719038 497954608 529775176 597646423 665474054 65425418 343764840 95245983 295554481 81451249 586925281 140372931 211859724 591658300 375045616 38605539 971835591 529573441 389979276 717599987 394164933 488334231 285213390 204155104 926874283 508349641 928864352 414281070 658463996 825476456 490045734 361099836 351517979 655356642 239276284 253236523 269594362 95597328 183248341 846139024 480895368 181787722 506608373 925137575 904912813 670090989 271451083 917946422 179110224 897125835 946424506 115708709 196877992 53989448 886485018 69845671 640948573 82906155 976314133 840413694 38250330 818498776 1142548 544090386 981684466 572698170 667348007 366720344 152351774 125338599 466479594 341589588 67425259 73465905 76081046 780184393 666139285 440681769 499724743 912934012 801219026 29528254 448377438 248143849 762042386 522999159 352296415 208265074 685743751 586967929 217413852 666048360 523334002 994921103 545531951 955129054 171139828 350547124 952856406 884005860 557582432 698973400 220602206 394551758 210383700 717581990 36326637 311022191 461690377 788050584 738272638 136646875 13294494 287363636 441219958 90195774 860811554 740650963 52959855 403699894 296397402 24069982 755251282 974116658 617043357 655794185 789027500 582266697 80379073 355114648 372237700 844779256 85926754 753114767 265293566 900446572 81106178 38010206 759062954 574995543 728436571 530150621 206920523 624372437 869009932 240335962 36590128 105388355 642515119 904547576 387527099 665332229 734101138 56734875 659147113 891761630 760525754 393898385 548397930 230040717 585124151 763735155 961166709 314769509 377572921 71441782 556280989 697908413 124821132 716476446 591744138 554603309 69333971 921382325 984594024 264377524 603238635 80953603 513126715 308447411 441994289 869467009 217308518 596530771 147371755 740622860 803032557 256734352 907295773 541451022 158990724 101824838 226314357 167437232 285976759 878767037 583249358 282690069 433512907 756651987 263019649 762074920 684319861 261886523 844873898 690282898 504189390 16224055 430817428 698633194 360133165 974745485 378008613 212468964 478255537 336880268 932719474 681679640 390539244 266770771 214279832 660372960 834113564 678965025 416159630 561058425 692296547 102832044 560464567 710111978 654888465 97682958 438716786 774810657 905650492 223894658 906243165 90629548 853637873 582994116 833019037 962200058 215048007 213783565 598015179 258831638 778007907 806373917 555211932 168447289 32382912 806236904 811745772 18609565 247449031 914420380 79460007 837359852 622123498 36163330 133510387 276257876 452293830 900178436 68214409 963792500 864318718 283521323 213116620 72238436 146510483 750171091 73271414 421810473 197202088 67911748 943749443 225790029 901031324 459718647 365284305 990231915 327134018 977444897 923198659 655911385 8072306 637467041 442190044 617721828 173102499 365486241 698815079 623086201 99247103 257253664 60504253 213731442 500127271 715401511 964160653 876502111 65407479 819014265 579051677 493596438 83974121 926703045 442653787 518979764 885035064 269419858 788506920 840943474 806577769 274177119 41624369 117137957 837444894 926116087 437643500 200471125 656261381 252465111 722186379 830130605 829375274 354339907 823659501 66767897 99053919 527711511 392820595 118170388 838097018 303541721 303014312 721419845 740499288 837633081 757945907 509584873 331575188 288134721 660584385 238182534 699643784 12567654 740508875 218889610 406059922 194924629 798279617 345240107 109698423 751351660 341085226 198557819 859488221 624597890 16443725 408219210 930226832 280708007 775046416 660845034 521385616 410969767 238610602 783728049 888628973 254680903 16230698 666880137 978169570 715105033 360102972 56624893 188869222 848009918 30229440 719547679 121021096 787174766 315913415 436725273 808594257 583712217 308061527 318466770 84433235 148439599 930703207 660762704 825015676 211491452 636850986 2845080 797235576 923372620 873927785 941110822 457274950 322230933 147275136 442140014 189635559 568417092 808187954 406675426 173300653 99497561 113693406 703278270 781497870 255078438 926840708 642852111 36803377 220458343 959467040 123428637 157261343 768205112 780842212 584881202 906600790 25474540 134294451 194386404 143004409 456853072 220652548 334115798 198587014 999340092 441355430 916617601 703926420 288475534 945384558 153274407 740877765 548243837 94411265 657720195 345540209 66533502 722587974 25421366 100976107 956421052 28318319 889145891 751204870 467409895 772059389 587241644 646843081 523995307 445772489 242689296 339663999 168824896 78190572 408193816 567860368 806407448 695418745 144489729 228301862 828923571 383684763 243752926 145819913 129829061 663164532 260736351 885926821 857458776 889206871 603349197 491709430 285043019 533459066 401506621 744958214 476602180 478152421 432747376 67403774 185324767 779976186 36947213 280835321 679779981 831945375 825905680 887408274 993059256 84599984 55593888 304462198 885960347 316420660 262395469 605854579 755777370 601229 621023851 403760768 881199325 743179796 565486525 365156806 357832505 938329478 496572784 562813533 511099541 20945763 647622274 515184911 558079561 764737645 656630994 872984548 833387768 64652670 842653247 284646954 123233676 763845303 356971204 148985634 16835164 241203560 264317625 905206385 729430614 588490246 779845413 502511256 33572986 20713002 270306220 499080303 376792381 81697011 536033281 660213990 431897856 820390963 416629295 356236559 903908120 53493554 987919399 636516534 752463727 670771982 729741307 67766213 774299913 942189453 951132171 155742292 190827670 201768909 989381673 715149829 535113490 389750726 784577607 425055612 569814115 792421991 689881504 912582380 250509113 152596284 442373563 739536136 131617713 77654758 618606851 183442798 291667479 940029944 535058804 941835760 869732334 271333582 700037210 581178343 446643428 196971138 891730581 229736611 548609753 309873878 651254442 786847927 947657937 580002599 155755850 197174081 904302884 298736297 431308199 120595778 408339918 648123893 344719068 455607436 550043011 59854834 238732488 690826322 406562067 999842638 950286806 619556157 151850697 639966212 190007095 426290855 340884104 808616587 648000805 895938263 553332556 749722518 174726311 650740778 76945207 636439827 95422135 607905989 329760656 296554699 229056222 592754164 277483091 243075764 247318812 301283520 385796708 21935494 121351221 440542994 554208361 635246756 365185237 714466518 58275585 430306010 755883252 316445858 816381524 954187684 930579761 599462206 893932986 4549390 942374275 982094821 62403674 266016096 467673239 294444849 928356982 698907321 13818290 485343785 284935555 821707743 84950649 555010883 207657189 167463770 76611579 737569849 100542265 558852297 640959824 469815328 24425133 83424446 697956040 824464296 674499480 998042464 301625027 216040384 151609402 534897016 803656385 38321646 215665912 520496351 511270785 198698675 241287501 175648410 399415292 863728157 57039567 575174072 876701726 624900644 980486504 10266308 138723711 153606383 125194446 706801630 244305809 419071389 251736509 137839375 649594613 486801273 356540537 331462339 968568040 21438972 519703306 577950329 817679121 377071570 506520446 806869097 925948297 443553238 806490347 857147529 748362776 647055324 542415511 343292146 455924514 898129303 567944605 948653413 5965344 339954543 295495401 293923654 217127518 102809028 439864226 558548260 716435590 123928738 583043831 930326230 7581572 836974291 87688702 263707923 231965880 452441335 72572186 387617674 387825059 538878067 968142635 282159361 684822584 990979967 986120079 164003042 766641069 362483209 52347234 367924358 548563836 534116252 518293646 624247254 90750601 937055142 231548728 46450558 56130262 242884636 878900577 849386928 714333340 393598406 751247436 695077112 361963324 155554992 175312606 347098958 202237833 623580951 485102128 448182042 558826351 839285216 844051521 145779447 117580080 430869148 569546477 810498760 431475775 526634699 71976603 326586543 545872705 864830102 771266768 701786931 742890583 862110082 104941287 134959418 263327036 621535831 290768407 78904406 81689650 878524660 934942663 786572329 870187848 124978890 299373839 65261706 438924020 700839745 531254334 719685534 31372254 216915230 91320223 291037349 511056257 460360984 251352033 108196422 199782967 616593073 205829789 76027234 895225273 170734734 843771263 487090338 982297983 438366556 242938669 929028070 483570792 232545921 789472681 622156254 864710744 876331072 301677988 676038299 806732416 402608285 869889757 399145933 649328858 422566759 43653795 519151509 166803098 269858509 794298651 29310654 334111374 604023293 286356443 37706162 215106182 268905436 85942848 27588331 565379491 790189455 24691674 734800977 697874521 255958360 927069450 29891201 432009603 407469970 717432936 594293649 768791778 622563926 103636668 52737011 653711914 469518930 403135611 783514116 950333311 604755447 283981997 579904019 900481185 298211660 360566515 271839505 165175996 630357995 129828765 340136028 435549818 658972068 102022018 648548981 459238740 75340742 610811552 811345726 834183672 892520660 779026062 153379219 265898962 568267462 856934854 291818512 300167790 837462184 359271835 367326710 300921763 352133443 77716863 937146218 97276598 916529965 943609997 727600742 591997522 412863681 176137726 195007350 199168464 928610259 686653979 737149494 672426651 318460274 794706408 588652819 99919328 490370278 268922165 425595003 501882900 333076888 744839492 787552592 83599162 327472174 861515629 857941482 356731260 130689204 367284619 888066769 145894440 246432570 666435720 723277086 29263605 21884970 319394644 314565682 240275677 986700322 686486014 969942674 964114820 15120059 795220055 555829840 20462919 289511319 315241593 534475256 194394775 794446484 801705492 498231965 993912183 82728069 981249973 399247490 545684938 948039995 70724362 248928976 931889489 444998348 125166812 305685337 139381957 890271191 570599358 309324064 832080852 497375809 438919804 644522521 344450859 984087499 293470710 110987845 158405791 753807671 606391157 921405648 843567263 959594839 273913495 757219011 408875354 759748473 28489859 96705148 163366984 800319547 259816490 37092640 11336105 271792204 176564181 546095093 375482045 102360010 405652759 933401793 366377812 841635448 670360833 542539182 336200523 967589672 709372909 215037827 780585630 740267956 154894789 382345630 457431489 190290241 971173523 657208474 7571931 589229119 421470275 95763781 507888689 268118118 819205307 96466881 553740392 852796066 781443563 102792697 904236902 195210076 829980492 52925376 685360219 591400197 633542677 626903363 64103362 627074452 343694412 714591997 915588459 745787988 626674853 313982851 298216888 54102320 589802020 210958052 547870422 762815035 350121888 142594630 823616512 933001355 386125541 876722866 630109797 524042591 291084957 707901220 67815697 25008690 389687650 411451057 211395181 923481699 303121849 472828099 967549626 560356661 788913335 895155697 285424893 88700485 183037370 554677070 354604559 301436785 836285752 735114256 907037311 795273804 672164325 952471343 676225569 574898608 934233182 401541981 836042567 523371770 804087350 669145630 223454236 256321740 917661370 537488430 809993459 737734120 598035875 376893374 148459343 866364479 921219956 869475850 134616277 291055147 685544688 835440124 678602267 703620886 293227709 285908258 958237037 67315009 620438215 965216008 411558829 368443197 110373128 509714968 13591606 675230004 917068111 564196309 778683335 566596524 307275847 776748861 462762606 839768481 434975521 90078164 487154171 835090664 62241274 42943175 466616946 864222416 549826025 749244678 12428306 745829904 190189300 94975950 128255590 47842356 701993106 513099999 702123877 381939108 403305289 469279997 191337083 699715619 957033283 788030839 160573002 724763056 974894428 120838402 20098430 788707887 706044140 810782936 944886341 588693488 18770944 379946919 559097379 31939709 925757548 225252807 67283668 975207475 595054980 786169229 251827960 706149752 769702869 586743329 218357930 280368279 5973925 424123587 33043748 82794642 185431248 233649780 959767926 724984298 162141533 154749528 500334896 401316413 769961124 550274925 529759126 438869990 76532363 750989064 18352398 139840157 595148858 122233480 487342430 537004387 743339437 528147183 899439271 349276938 860414168 630294838 39251339 921890026 717621434 110923966 246524342 333678657 575853996 713665097 299808653 934186101 897275579 625875149 718691165 952034628 862807698 847059285 105943919 449170900 79295828 44618312 2273534 549034342 582408175 115110042 845929646 781784894 61362361 245454968 487842055 256851788 723009041 209056298 660645274 478017962 70469718 366295805 559342476 647652469 976859553 151219402 585929601 243091409 816958864 119028521 425100320 454174740 424970088 443259571 961601498 461870338 362028898 15140381 889876484 144992115 84093402 632439013 188602392 849681521 734172018 977314031 37634731 389541686 580922597 531566265 58141173 754733243 582399808 819473476 40605276 126341804 89385455 249445610 414298133 885507064 644285695 427774904 843044545 816455664 93627285 933396969 655374849 491734053 324261163 196983052 1884590 67411114 300271910 137167860 80575058 576286425 995015136 194461300 98949022 20732997 40082835 704374370 384740625 87511478 71791382 854006470 854297053 752606838 207837625 583228299 129138401 171065222 660545037 939410556 642592164 703355082 114147650 201646004 9531205 894504785 3884634 863506670 461655744 431204709 259355489 449535280 867977751 164783918 434731008 721053421 580228797 280273031 425015975 226639258 40695224 593700043 3020955 340367409 222333995 798759251 225590860 72349312 846623904 635849433 478511501 620705981 396120527 778257311 790391692 634617056 140813580 275987911 150361548 320166847 63732583 68842930 812917938 344246598 931032101 964467983 394543862 102707910 118022543 202624336 140307323 233325618 52899898 432460765 588494053 159903276 547746138 504158043 3597353 254446313 361355843 267523367 120355658 180895875 984538623 372234433 169346331 993520498 205285760 233529079 941407607 857444316 161970509 835321600 199806021 817896556 305358192 636122742 341583897 340955543 924433914 733327888 714407239 208160174 768602688 433146763 738300950 904239540 332665374 795878251 838934664 971593875 578667970 550514144 308282247 956283952 706373453 239615636 741101445 168645305 39081370 633984592 712274059 819912267 945997051 578418301 301383005 811542752 707388092 487040652 874661786 989923200 25914740 677457740 63442618 589006720 590586369 184914962 639594904 787922118 819087209 647818474 550497537 899875102 792248849 617700234 846107403 678198083 226056146 392151457 608583052 95330645 34640560 296113994 612080861 15562250 306613914 380618726 30565264 182033685 552207801 71380163 379436664 309272604 261447306 437323516 313501667 180299949 979617307 825925565 397742322 12586302 388861319 295675825 186926523 105372323 93116005 354633881 987993763 776610649 725523434 298588980 118042048 82064263 411908999 927959347 288494528 89793881 25751443 818550895 208886023 630349236 507964662 502630632 302359509 283162310 40322961 628479171 326548564 441021096 461617799 36547585 638985500 85103524 232358549 913266036 686154212 64529697 907467564 598688590 164676127 579762011 792261640 49317742 956915498 954677096 816775717 53314872 350450499 677088013 80084841 400389 606238927 736945166 938345597 747396103 10021648 167458869 400485185 163418977 343998428 810075552 766597690 593446398 524929020 850596929 730160375 104386662 101451196 616536247 362436882 863231291 855159869 105488608 768949785 143779700 302412083 662796446 138244510 687605838 253392568 13176438 519598966 60726594 381993539 267182378 612318327 141491727 341893980 820402440 859337180 853189531 856366137 93414900 234638815 202542945 463215755 103174044 369528708 647641025 276822704 495080896 150669908 534776803 132734546 94703631 951230437 961441723 843564268 104030942 764134575 986355786 980545892 109548867 46842295 836805687 84415891 840967184 176693278 264683891 892615158 84706140 884357427 260170615 152578447 97604179 610490468 384539253 295746889 981019419 838441746 973111142 245500086 177375673 408153431 469261320 338544356 435015262 673212845 281007801 135275738 482269784 240943402 519920606 983839934 52619973 802152780 825872147 792945202 460682812 300496997 97717633 651200247 483674326 78700307 816704295 8870971 936672487 199841820 970411978 134233675 333870440 461957687 225501103 304076280 781894840 243515473 193897556 166130783 969432205 17291628 286227357 771872965 575496765 441775941 212444336 490408401 506567430 207161180 590573814 693392623 307299196 695752062 947831938 707232518 464529756 941753760 489701661 916088104 954871666 395180289 574629850 16593349 262559126 314456377 59169338 49091826 864948216 767144197 434558882 74926979 467657307 102336097 105871609 436744228 503470958 638248400 810346099 275650891 302080455 390984239 67689237 176578149 461011870 403569646 988579491 205467181 300347797 353228178 189526351 349610811 174973301 421668463 515680215 797275981 50438188 412786916 476409684 624646958 359205467 826876090 783769805 740750696 107938147 882193099 223590855 183526794 393236808 921233243 969985739 293721077 459385704 558941046 53144329 156461593 290646842 935462200 255478844 661584770 780716817 222642364 555790016 186700521 217832844 543484337 968990863 97797443 461509603 870987960 170927834 9888090 974164318 823030181 955441285 746077596 948820294 676990190 262254876 767256035 20215223 894376697 547913293 681331990 662211815 349087932 178903673 738735462 595242858 385969840 822668928 7674559 954790732 74394001 600465840 961066967 71330319 32090425 9650806 985809067 98057196 87650379 370562130 113141548 348768114 604449745 424316136 235112260 315452482 715982939 403807992 110620793 687425378 331800785 344700613 251195517 226629682 420109328 449240801 532351751 854853345 256102276 538069951 967369075 705606957 616287005 490363705 264548789 891273697 728111147 817805181 338178045 925611679 778840669 175298589 204769585 791469188 16239131 928525689 510966976 690268586 221974830 366987398 572911310 98927470 31118045 747542436 990426740 943023277 98010803 256989713 945101104 645456285 215416713 250055488 574340531 135174691 236580627 749449004 215678404 677371984 992286531 282054052 654750140 10108889 82840919 969905701 404275064 29597417 661321771 848847662 822644744 48486496 984399229 86672767 815543893 852305178 197308609 698931161 366548676 334231035 295630094 677001937 78899775 741389032 835033950 189649715 586354531 258797071 972650929 376102786 268832550 347587707 710589219 828877537 251038700 571305246 130776353 551687367 955236339 408061178 170465064 739303970 712408179 10972645 146317245 792372596 704723357 704724109 153009211 468907606 887126651 215442793 823604883 665060394 470531696 877801559 863419381 909442680 238953917 895432276 415018770 578905366 217829987 552374148 95697412 937048417 413115876 526060039 938534092 336533527 997632548 864449215 501443952 508346346 244075038 366209905 782581300 584584969 255026329 236492307 669261185 417487400 585472258 2152147 680799158 252702304 466305207 117887380 554565761 630883859 758620462 901417593 7481164 123056214 845535776 150141013 46237167 909120342 218806037 450049708 815556301 143365886 559698404 114548982 768048995 94490680 215574097 168844986 630046241 110961334 518242719 392761933 133376414 711071341 952789178 709111200 407042140 203020903 27881549 236506665 868812291 649857188 145779819 107522702 346693475 224134378 966666757 142287660 451473065 947039625 638441949 730740921 968070350 458131271 628819086 601690870 506827884 240474700 859179143 492566444 142287330 907394474 67214295 552362076 532641202 228764254 477272862 395174400 968097003 910636648 797262226 881075726 368163112 690543339 192397142 553735681 145885523 819176967 278282635 727895971 346064991 433766749 295116871 398781032 200861356 985027137 165243231 144560936 184307036 633824629 759119546 439020537 122852714 584717215 369586371 837119678 993326522 17572314 694244573 20406556 498043530 83274775 943175175 182586609 389219003 309925941 201523076 875164742 92865208 931341957 199851749 259883091 57823641 143120494 692974651 162476380 766113156 990404563 879574196 860769634 345326386 309846429 812345497 455672147 29566627 288947787 43712235 211189458 410407106 906389794 643465044 334155520 50522597 790515850 394404497 46014798 374728286 448465015 427796418 13995176 787863411 796572448 611804650 581081071 441658973 161590341 635039603 920304526 422573807 748548245 273491568 617390870 27149879 674644189 789982724 524069101 644086059 158068537 288965185 652317398 898280378 685792618 9576564 681831214 269349809 967251553 975615676 6835038 787779848 807216784 495284384 141324961 720267044 174280728 688538323 967392918 846219776 223374863 326312648 534812494 478120087 71748062 516482687 896426260 249020223 136181386 207216834 118425187 833754244 491466605 561846219 184692288 251851946 467084684 623266966 369340571 453069090 430227729 198218412 154732686 373041264 552188637 34835474 670178935 416935261 24905740 641134379 819076277 292912931 870590231 113680969 101170953 216095854 496882965 376750363 479113986 389935769 750192380 213014024 746886188 755534874 941731100 64422996 235813209 808775521 107790363 6781311 543775097 722863176 364497954 342681740 279079505 157790474 734384925 642427985 863830027 573099666 179168495 910286944 131752394 318577885 917429692 58670809 748951254 889780948 186364434 31381831 772372047 214242326 220598147 288287295 45277237 115258222 92486241 221382620 93839587 277530267 706255805 254941776 903084527 586662135 495158690 312734681 937272001 675102820 121817600 266512770 541852276 311255750 340200025 940040695 345801051 697057313 799149792 205608223 459196305 652696767 114542439 338425735 751190996 563216281 481379772 763246517 77819383 391828092 869387831 106543830 184923486 375419252 853247522 426229012 366270803 571954027 583643290 758733136 131776389 473724949 541010165 516242313 200725244 687790563 404144480 620868000 475499109 19218987 629014211 188024253 819938947 947387023 661427915 47157589 102878317 758725972 534956500 784490158 870682137 711200594 23428835 486838479 949280712 792522249 726626210 343934166 173131036 200176480 731034337 322074774 242821814 193533473 393243832 384395980 403638129 397002321 471227094 775125751 975403399 748213126 452567343 513469180 194622165 278945683 172713506 380351537 530314919 381429146 164306303 815564484 504206710 553250544 717990176 383622562 423174072 892730076 763612360 412333444 698236628 773371298 355189637 735974019 843933813 820297018 375320529 143178629 11561202 563204142 344331202 341272149 316670542 441653936 934025871 856945915 671837106 9316025 435233996 772845950 620208206 803103226 235524126 745126153 181079752 662353356 238209838 704649597 486804759 159233206 949251702 72974534 288063195 829750395 561388549 922557800 53249446 406219773 986652962 685017172 743759306 751082614 578068560 980003057 131948463 822096789 286871353 495155922 274271108 49132136 468056539 375124050 189520050 42729319 102295991 577044401 756010572 897443581 909263808 684518329 51741404 854211369 547894139 308232226 787313502 942781072 96611965 761078617 800396426 826772389 998464560 340263068 156302011 416691578 271548048 504870145 109381752 34250100 578372249 338440622 49518116 688397576 974112766 213566574 85716184 522452934 352887771 171149866 576528408 81208555 507745572 189685038 889755425 607590657 563190009 350506139 606044856 946113169 511262880 95180131 929892363 819176737 383732892 435687235 90666616 621859645 637914211 658816952 652058391 288830030 784433588 729558488 971666000 942712674 721643699 280422404 200871219 725259375 804884508 505847807 290659404 875939592 769470669 355706311 830705386 748795733 65589959 931346208 52144663 662167673 863783701 188762634 879532387 218650498 151470121 262672847 103069593 439419902 440621460 40834928 802954695 551949610 241372540 77862876 6655931 429347372 422891588 545416922 435518542 996345203 294931047 813762534 65750767 916180641 111756875 890538743 856553477 622012262 742187842 394793424 251198822 318649050 84914452 257565047 8407854 28329596 68488889 533826867 544016786 611915294 38919394 776768062 25136203 271004747 309875703 897448605 159479978 225548367 546756400 951261062 745181232 641686741 527429602 174811083 765711481 445761212 748119187 945820127 294963392 79275297 317424841 936336051 87547519 93284413 6505489 934160755 831069822 977086452 399054208 917352186 594999270 776421787 374164263 752653661 371878149 324945876 800891377 599084748 113420785 440197369 918103732 811352056 891682460 412965806 372688300 923396748 271344946 206721283 941795310 171131327 731680982 394380214 344243412 641700312 358558095 138123687 533088901 844895366 441184144 151209276 153839061 664395844 74642550 544567833 567787973 761024967 698824787 115416789 319541635 633519696 251520339 826914628 417152685 57844153 675777783 927141800 998703316 60305731 610221097 403167619 38111250 978216793 924776294 97686237 94423560 914350678 257137627 484560704 403107965 602439616 90015267 131112527 547702326 59675563 951573023 993903508 971322497 173159857 570177715 524293446 856125717 829327576 377664982 176181704 170258545 80001246 811829588 465219151 715034819 703156300 454342411 109148175 563716672 748275414 152852552 633960992 284462184 671340325 917927732 540521400 493097677 525046333 551975342 879879069 555422006 809533169 170851218 237335805 143123057 569890663 96169533 442837632 269101840 11000835 465096499 104634260 931049672 538926105 723067043 551840265 371103035 956495063 756254324 278832090 902447680 560764932 909472795 475504112 684841524 70591554 794082979 741554320 741059156 712256877 674914450 321867874 434079995 2850731 458998521 893236787 862239121 552766389 47353099 873610586 287171321 41978649 52991860 525010698 275361208 253555422 907152235 83445411 886842543 187478681 805543990 651092108 765139861 712176315 219598436 134574342 407083840 70341312 527580012 718755762 486413827 225087297 687330193 892076999 915349559 565500810 857454783 857656817 700205055 255145227 366488430 141725214 902407346 711852419 241010975 552970110 387882584 493507786 348379070 111316252 549984010 236395134 236892628 998918957 863659578 192985650 287194848 607426305 812237699 998260476 933218093 93215693 261218528 169082900 285286948 789764511 376090959 961013244 433757467 368356956 829548636 393914914 580781214 959361136 545631871 815446457 225492858 683124672 962704453 591309952 339066801 130621753 771818784 653753884 864780880 783671966 53168544 206562977 300225739 690305478 918931636 400269051 414218795 580155895 618353326 848271192 447464674 153767252 290485538 246578704 473093489 304714951 331882979 846545486 408159211 642552846 164245807 697276657 26587463 999099603 886107412 1730425 134443678 514615962 573506047 879644227 854377901 901852210 403598457 764177943 715019095 521943574 999076510 107845918 546807629 872447903 544477473 265233593 851750573 857770742 712927098 928345032 514171454 284543676 192850294 162070460 173573531 661328463 956522851 903061843 570571277 235101377 612355416 160035019 915169475 156161558 320026900 987863133 124242193 582115844 508971528 327684051 521973903 705502487 779258322 907850177 692033715 201879485 801812411 282909004 334969173 41390955 222242014 694404946 232317502 842251733 287369517 901256297 219436451 194958528 934243921 720041 499245083 727991395 727550844 859061813 841001116 241673289 832130658 810738314 583502129 427585248 399622642 31665313 175526592 709752092 169435434 173366945 472821553 434322287 981531603 546883954 434299520 375599335 459601049 909289820 104101393 489279269 741592424 549220895 74434733 931995313 276260100 589314667 55227819 190334748 699302770 450092641 793062656 726417372 987266883 619698036 971409909 241624806 948067915 824690786 662628934 25873029 913012163 18779970 56755380 269886177 589999740 754727026 22366069 747773702 625728462 830597699 889847469 985716188 235473649 80678098 356047221 716362231 586124505 976246297 26736786 772580525 656759195 465410125 54441207 957621151 816828857 771645296 24108024 731007481 837779593 926764543 230841390 36653948 955406401 910913771 135396383 390041786 134965064 890217394 492662348 391010605 173210418 414520483 262983966 491301701 355662505 728577232 52249670 773556425 362575080 307655402 909896846 275309829 293690060 40842865 925709040 402939904 778875142 855298970 900824963 140655022 686707188 865793080 441649466 852838974 161903236 382085421 751999968 672726963 804868473 816020939 797466318 588554504 314885669 122886689 458281079 852313477 745713047 368741620 301011439 133677147 451517453 183975271 320013404 890463042 154162003 292433656 26923056 296015449 590355377 193116907 361285243 179095194 738632094 347701811 993173263 352541811 873535849 842572448 45840500 518699894 898853004 411217190 585436774 281729512 750680746 311646573 289986184 743207675 760169729 170484163 560000581 784129437 123962675 893530001 83039241 610691404 575154954 761619323 210252545 501776029 379542038 237516453 915572930 843764352 614513886 236513257 328635820 976520656 755133046 541849738 779099948 173045886 499560105 443307189 947397081 685406681 651619950 746139649 321519062 224328725 454290964 624809562 976895468 738329615 488553303 304249132 476381620 820672267 675725235 346287709 611384682 526549421 391334959 670122235 742410603 596606620 415690879 241514872 145398198 731207369 378171047 226438720 916348113 762593504 647104483 220084234 516401990 643369087 72105931 249513917 68530419 663586601 670308905 446692401 152526183 442020751 895788899 544255007 338545680 860134704 252090133 704987870 82985935 400381693 109385156 81857131 135345745 30223077 122730018 393907682 221162912 263192154 248710393 718515476 263053596 907817798 138044149 321880048 38574343 950139624 984305949 997213576 731204959 560545234 150287564 541210091 112091752 105328652 217126614 457189959 25723991 31720941 255871597 696831948 729591 908894846 205796873 708595594 274872256 716945318 327528012 256817372 341924581 717803280 256580563 591395132 509572095 800544103 971762998 210929646 709646617 977554250 84153366 505711794 270739742 855951496 612942210 999911696 625729067 669175935 256493055 161818550 158358401 838928205 926713941 911942147 360989036 799023797 464467540 658338344 486937057 83862789 57668055 372655767 280076984 967841203 162084736 536643771 463108621 567861415 19824868 612197827 226756685 512626091 874909282 232028823 50413432 497934581 211333978 260256150 519243432 432906086 514934119 616582317 477180008 218765976 623353252 334060796 144705435 817663859 238829458 57621770 504981378 693260582 769487730 213300400 98727132 261392403 522460129 752205261 774351304 858912613 454797134 531131237 513380123 531476942 527417779 181895832 838791105 838566351 371168349 858122743 115750659 763529849 761763000 793891998 395140297 600995782 614222587 220851519 669998628 536747259 256499607 852424952 702941305 313717600 217497432 72635693 935641641 116350828 721049327 857771716 558373530 24645767 482496777 116680723 891781254 27396012 960043312 48566666 494592520 152243494 419687239 489760177 940204257 275719379 137103502 766942610 860663640 682060718 805213802 496445492 598510818 503404161 848431327 195297947 141946120 749892766 374888982 709083631 149198527 470037939 907517515 274548277 391141936 222634664 783560662 525501271 73778847 22488082 329953183 839230656 438852030 313464949 434593958 615466236 981450625 466640705 351262443 157764769 584541241 220573049 305243427 435965087 499923581 895522053 829246906 113651546 905748695 341728743 279519855 898518896 914609714 396036311 61422496 91722398 557815620 434805346 674065902 67106592 734416119 395099054 6094944 552308985 92982343 63142342 331776708 35152442 169190046 294207804 846117669 914768582 161871616 346602096 3625691 325562811 250198619 352992477 975373509 198746537 701827336 493669933 641623462 780661642 150511387 321281312 8342346 515410757 795425851 346172982 457749810 26559718 369443889 125241993 194845827 543054728 460421744 577793613 953209302 57838121 194008281 287029171 233783030 842059698 65686425 697568088 989996634 298424341 547078037 250963510 101807918 514803402 228220985 410929940 94868964 587875509 537346259 847744423 379365783 611983565 712100941 710050964 104666436 174014867 81494914 683917193 626960452 116421012 494396242 974460707 686484442 82087642 599556676 909529326 363846380 390042720 108567782 668810463 619330010 516443818 969717576 720007281 101576025 60493389 873118673 15637465 263386814 356326769 851478786 869290113 806354687 798361500 894735269 400176285 4888110 382899088 814210632 353323514 719571776 587567362 160109973 468420798 41248548 628831677 690404649 955867647 531561192 180228362 346418980 404956110 968554917 58848372 6725973 249165634 521150030 314028244 828664768 661027128 56454203 800154714 938807148 852696977 987054987 505095359 712201358 649463571 715148808 122952306 863545750 950856013 572469635 320291470 585640995 218062707 25010622 414888576 37794570 667371658 869130903 554475642 731057148 386579249 164743617 859218813 989068442 702259148 780169229 563229870 213026101 969174302 270265179 796532148 89762434 220478148 140243601 874375880 162941714 798332147 543897654 762116535 842746314 276814321 122087938 933535995 495178888 14030385 870633071 10747787 30439564 26815478 349213164 511252574 360672695 348487347 59716011 550879419 651174875 339822035 169822627 257550210 928022002 158301666 36297029 145407468 393172141 354079003 255070145 56863401 980595250 424453452 228478691 77835426 288558209 931331073 647126001 437520401 674506794 392197761 847364682 976706203 761399982 914073241 843353925 943381873 585449938 975408579 547072390 369961714 418746307 547655711 215714087 681649142 576243409 337540758 259183547 470293136 821040780 995423838 106705443 185625978 641585073 327327359 656204483 755609939 265607387 267260425 150731062 868420361 743730023 230481420 473067323 468513952 439629123 168860025 174446467 455736271 13779801 862388606 348801539 304375638 196738951 770973708 504666473 550052421 948194363 111593859 873548918 458116649 896856698 187719043 164568991 275563659 269144543 939124602 714201616 425533654 806148929 523709030 261458405 241504538 159118506 395789157 121253622 819685426 556124878 303117285 379396245 73708209 347176475 636412417 195524293 469115220 613093977 449701971 169502296 555157453 399253617 527024919 527536581 564086046 625149291 8881325 754419387 480650465 10795567 726705077 914536066 616853660 4787541 4391159 515492727 336056950 859499667 180792163 206858094 646883826 381299581 993251229 266112895 599001332 684480183 387005555 430009162 876226312 906688947 594541841 377146282 245519903 85641607 612482640 317557855 81030844 258528968 602795685 762110517 140149030 265241335 759452785 214301913 620685206 606012057 292562786 308950174 171569500 803909601 623211138 161466720 806418611 708884053 878297372 810363331 718419842 866417401 846142739 380416536 34153804 888634349 937273475 423081564 839553134 612024255 289502800 129146816 745860146 43124353 596254391 312315980 649936687 131187359 206118494 622014186 541468102 843502332 281911089 879132559 213757591 657027236 870743282 622262519 939914732 193009487 293390115 494383757 57759732 566563927 93110956 493718457 696849705 277277757 302638947 520095189 828275437 116258665 454873325 944668037 395251485 298699525 425471107 934345040 8423475 839554610 865478022 958027971 832910423 941217860 548184036 18754613 307080952 374587398 94988241 434882840 498660139 318363929 207319515 379195086 128463190 395984695 433330959 546563876 171597190 389337597 168265518 801854526 332355758 8629683 940306662 898901628 866862380 995003565 707893512 590517154 440726141 379182863 543599980 735116548 353282624 612212525 317867243 838851788 911990950 792128967 94989030 184749345 118572394 933071956 663627187 118264313 212944696 713132827 971562329 578567218 809383037 478327657 486737714 39636374 419181583 254571426 346178987 466198699 936330516 72835501 45816749 619196688 46070833 7638922 231990874 116175012 476689856 480974135 29581237 158906894 709097883 529580246 463473916 677652450 458034336 503056263 97676357 269785095 81487986 206919217 319717122 994751589 993508331 172054897 936375830 185731984 374198866 769986658 36789453 614656153 595603059 917164179 569786981 541558665 686244916 266053088 148755469 7018290 561833340 61158311 955460957 28514156 483511007 714871813 19148662 650304120 405406851 284733062 890851036 924903590 813016725 634185241 315394932 314199666 29653558 837915310 810137544 933487564 53132158 620621727 86718219 796100309 489157971 159793216 76511104 709136675 701498968 788595672 692169251 53707720 388382692 835944217 858522331 859805106 280528368 620648374 389114921 148885817 623923022 6021306 261845628 175062041 302676866 609143128 329577294 98179581 673305244 664617276 531228928 362564895 912382882 660912001 826716293 150771957 639759140 474208859 606256397 828314754 67918697 220609962 311414367 462555321 140781422 83498721 29719925 896211111 84835043 307227414 660301390 241318746 712448495 541042440 253942583 456574609 8594378 667080413 343571199 90793214 117446789 558549002 890385751 402952055 826715361 452717950 274932145 172947889 47286927 83112708 947758402 35549331 846827933 247211433 281026978 69716183 884323049 14053403 754930131 160035509 510380832 582299760 601832314 39183616 249656570 794229767 790129401 584973824 967689967 533110153 254844637 839668534 490488169 859593173 114803098 135980040 653283011 162211685 657427629 655106360 950028381 557088469 357199804 570805902 850031254 584060706 887648832 396123514 335108645 990119551 114189501 197068324 263369105 18602436 947575332 41954469 215017501 584920619 228166177 431804303 374745509 239165162 415869185 279358000 848024683 330140250 311596849 248685740 716168410 816010398 968935717 406199586 953086702 294275902 641031528 983207638 157955495 914374980 86235522 920362296 609851925 339580763 185598877 225470266 193183521 734405599 869091470 761775850 522604528 339785535 620704231 240611646 135943306 212917587 614962050 504807762 944926127 601680007 618643159 963267312 563468339 194572336 53656243 720935862 17825977 181722242 785237259 339545071 289440026 96351234 61884299 7419067 110564052 242973882 307305723 997444187 201725430 367051940 397919850 180770380 68873481 506929163 714811718 607343135 240438052 22815293 270311976 486840571 319318241 711843804 123861274 983632236 543210700 349801180 212405049 513423448 77481149 232863050 466418802 468345086 972282845 323246536 904491447 211750200 68338921 890773669 103483707 847274495 5043943 796894130 91959292 555435383 10510309 4256757 747442298 30715258 490237798 515371524 198962096 932217144 263230447 831215083 127640632 379472239 245068732 239440831 743047706 911171645 859238684 119742027 694140345 909981255 572177748 952844043 651557948 304183407 981347395 655581839 324258281 524615460 973046488 672642480 773074476 118479204 146939769 532079370 455239155 290946307 669372139 193723144 593507678 12460103 604707580 82869086 134267210 250737762 900628372 678521873 27010252 62572853 646347620 13183252 106088884 359684580 206413230 565068789 935257492 947941790 66168579 34729927 644300414 358586795 342047995 170038728 396171185 665155212 970359288 26254157 784963876 53568613 761467498 80345101 978663897 398186430 227254015 537388408 162787724 720502281 629042381 430512843 985479916 409426420 689834162 729185 9872391 550337928 915986488 361512199 285212461 460879319 851122869 369833493 583520377 242975244 34061375 793548666 719898075 115160576 18432784 628693489 596644982 843734144 62896041 608585038 935026966 658298308 893947933 175829960 272439694 496614256 267839057 716326129 767889542 87713766 733187565 568396729 903865075 49893631 417337447 199156182 920291085 413807109 177642653 14082349 471273326 139344522 289352781 115279792 379924452 413986468 397275683 244671030 966470569 497881264 627197161 630360239 999179231 880359179 983241574 559594036 394199585 980969354 745246129 778456723 674474910 894197627 592176171 932039277 226608129 855806163 323813040 728801255 874656814 587660512 206904483 734562174 719636963 175624774 834724140 136319348 905239633 255722265 127983195 653439782 146598587 130334716 400371940 847450025 158808342 24861142 420326783 987556180 419251649 770585650 700892598 639064175 697654327 281990005 876780293 407650545 874359443 727477636 424317371 315073244 40274716 898633900 651824613 998664141 153473520 884251559 100505121 863098653 247330861 953558499 820264449 455764958 771553072 160550575 42531806 375895989 278099514 300545518 94928076 768166788 205136827 959451460 197687201 636385498 71424603 996038892 463946223 653202691 822451957 65578002 764665593 298156704 407415732 621146360 141750786 232498148 460913803 85425135 120033551 106909598 60375591 355660217 41923547 2943766 42894833 238495579 583858077 128685112 117094499 507113693 965016819 21804122 789999232 828751010 164885010 511070361 231633260 290068832 746016721 420873531 152183008 90869256 95424080 553415733 65983653 393200423 785419451 117738679 737482010 825807475 455015116 562232591 661756644 853178451 42699461 827516334 549249341 413637746 30182795 73603747 505254090 561882945 289945931 909986748 2559643 125919626 425783202 716324036 490653308 999359575 655941446 209150469 117903325 54484184 974747988 853048939 854245941 613416512 87774802 301616276 189968099 770939918 133527895 302441150 715665749 180271127 491270187 370363756 757414296 589434878 648653367 668840557 84549489 629272835 18189097 783758132 570708258 954833528 1847404 145828721 433268860 828553533 549399577 519483636 164753615 984324717 190947828 556474267 674264214 710425282 777877165 728921701 963465764 788488062 541229125 915712724 155657334 10181775 469400705 861066238 394996603 618295262 226785149 429391526 573618645 941296671 122533757 305481391 871609971 945941358 134109903 32875298 851478244 156128621 497536645 51169313 976790678 391373704 654153141 159793042 803693015 509895035 214343814 588358282 102323675 243815249 264839944 624627119 294196362 352646622 458284615 921418259 294356800 518594501 84248841 741055674 456231241 822059370 21972270 51283586 265955939 676290570 824941571 225937099 576530905 200784958 687011603 732113442 961743320 669517441 724560636 164995160 252393785 187878479 766971372 189007811 474089781 595197175 223326310 220644643 805307050 617507056 403064627 874848361 720104225 290315621 33685732 219809083 322944060 496299855 344561192 206679337 541620131 155888468 877747902 92364265 259915449 246428301 775384325 667739312 608365880 240727646 225072499 944989801 218035656 17897037 694564484 277502143 267950495 907960299 228725879 993797278 798778892 187350791 697839334 309560922 976946301 688513104 56895289 785243023 608682164 965154486 875396190 65744956 337953022 318884307 121302617 196122247 169004116 194027911 61036324 850970756 764815587 258552865 646585948 771445253 498645690 199366407 935571226 758310979 921734526 338304233 491957471 620687705 681420161 828361910 199919005 46369971 978622766 438436414 146606455 156551707 17752300 203099013 515468814 247305243 139242317 370198775 216464276 9398639 101924067 721393090 835479256 424483411 620540038 582877724 4327401 631232413 786127436 783712781 941522340 856537496 371832176 210626305 155106127 677518808 492170395 326409649 327872271 209002813 333642732 78621082 815197129 81039717 826684198 157022383 41353243 296941096 730325441 944544649 441720858 321907246 716037916 671244429 663823990 139418440 198916347 881837977 858900986 726568747 693581611 25619368 172766739 86555925 348321051 748837540 363284410 153137650 737261731 120945130 117341252 954697761 165754574 571496520 597340206 163764448 271952795 729311744 535026856 130401255 784182612 149593113 549289831 409735008 334770498 111648117 793274877 12969620 316165279 480973920 381586775 319671832 405270913 246509339 707619113 778099463 18947027 994240733 10008637 64401169 680554619 729051939 305902810 46596399 996099530 18861340 861435417 127619458 111335471 71433408 224621969 419409067 943436882 387572044 363007977 815923157 770136661 418582020 852145101 131811918 128450158 479415032 231885786 485367117 197631919 466422823 347954613 695181444 46847081 384182713 602042758 427257879 296885 20033374 880278188 976780005 755087827 365750400 146331802 462797599 36131197 20339698 459315547 32263132 234734069 975841637 293643566 191223658 681988485 326083592 527448592 721555175 83713548 555209331 52623540 910296325 661937024 475941858 797080121 109611781 75906745 205896732 241594627 173234320 263465932 750018877 456092795 395329039 805449314 411245473 278536785 937337480 715798237 277859851 582845744 593158747 316377288 325097234 866984937 222981005 542531094 70883129 879994030 991735577 291812886 728595727 309799187 634940939 221757922 303972284 886569518 437266015 443551650 510986175 440873777 194055984 801396440 637531939 780780040 59941603 621215071 457757481 173735716 178774295 110154264 136059282 462131211 876986661 435906155 290322532 852013042 44951032 179573572 682617024 729741433 715436580 731594131 61347694 243667125 291286500 142929078 107219387 398665577 251411588 447320330 317355304 840550338 571300106 14313739 671515151 216561335 45026275 741718257 729630402 581477755 254089824 969597314 501987120 938583473 72133494 982745544 851402079 765312293 901798636 785542831 401822624 56867384 525583125 571189853 906255465 562404157 287150129 554155417 615150781 234983858 384442198 954312298 5316731 137464678 83129832 205136648 23134655 229827310 383109198 402113970 91893502 966812714 501979954 96282240 564491858 52695948 830283048 255887795 444726462 456712616 920649354 17610802 698241054 183462461 569788951 547400346 183069181 644347584 785873882 160437076 112743856 369702556 500347406 410573470 81202549 260154760 553413288 25498550 733272173 381042863 646757668 539049073 749935732 699665072 817266493 274980387 128368185 45703450 671010304 269023984 718836518 937188455 732432753 194654010 759593805 904076473 165369208 480084064 455660045 663671092 684223160 386551183 457650042 114187333 934876030 847961070 763667623 174818477 995668454 235829243 918902580 348785641 520742740 282314040 914586343 51957487 687236810 345234884 263373517 997301480 430902414 573270257 908946733 382943433 220988492 779692302 689581144 979005 155317377 444687471 128690988 162128166 465776309 285589069 918298273 37427325 326325315 384966179 101438150 803385831 605149511 981001066 323171406 105107308 468915015 862605557 199906087 238798221 267857011 574771538 301091188 628964994 919379966 294974801 155371788 523741473 203369611 530982301 205445769 623917901 546642355 186218042 81629266 99849845 64003475 434324699 253007996 498548573 575680761 163714615 89990525 281312319 469541567 758264573 587113170 289719226 848359957 127290746 414949571 472415130 637729994 400828379 594544143 208240767 938926834 761298204 663157149 378198353 340182912 179391754 311282060 75960793 12152539 918342237 475448852 75565387 730835548 22261497 262167629 483100261 161894428 153625714 381921310 566482620 770337105 434844865 444276843 808888846 244743893 639897604 621341985 49646466 884032664 601586677 327701863 386322966 518157980 228630698 280753172 999596287 872510625 752401581 318104598 924152436 601303684 565444647 931830398 317296837 203126586 797053102 394824357 915451855 195993068 701451297 785544526 497013845 569649701 609050014 572241988 46862112 894615373 767619971 304647958 15399435 880512471 587769093 716016932 529582259 145740864 285805491 635604322 897305673 97435933 921640475 111579811 624213411 456512090 143991905 759646376 290932812 118743400 219885670 84881678 918904868 637706302 791719346 761762260 42327282 48071332 315000892 661301044 49001377 457657774 489522148 390573022 431323362 964702294 255551050 218628204 350778926 777257598 748137348 853436692 913496617 88559104 520526905 257717127 650567547 129199131 148290423 233064963 461998553 801649335 207019161 418891255 201484217 770698748 88279265 500573946 783304216 709638064 92379540 141302012 163323740 945604013 489146024 894779572 977096995 517488092 458138494 471607417 141042454 169930115 496535608 147661236 699955462 61867572 619169993 289166982 418507943 682006800 80447493 334464164 813886953 819595570 181951716 752479287 621922037 132812611 141531530 935632970 134326175 394150501 238621531 41865934 407026362 755004714 109339395 450137317 317667800 789443255 488564340 803072353 162396409 76081887 463289882 863733857 154519284 269990683 249472272 289236818 241007895 33004486 353530468 415362717 897582690 91507728 257251937 965081665 294079182 782871762 994353914 290141422 947640770 147436275 53266918 908749722 4175258 997344998 630162668 864763405 840501649 372424487 476182423 408981426 555831344 768464601 529613803 956481276 205024618 161476892 526816970 321337908 980799612 410260558 962873069 156711353 747389365 699321308 826579877 299475780 904640325 856283285 514640664 900850987 518973905 399628821 746019502 29783542 584028833 226340611 212831556 794198130 610708895 878982950 830864624 96789349 60591579 424616378 985928332 248221573 931976348 200157789 586793578 19505126 467591511 918404518 453088602 39745502 920618771 723567300 551666039 967445960 742886347 252724000 961495351 809402455 855425787 172190323 379390349 744228038 217614623 95661346 761504519 251869315 894675000 792724836 160995339 797794952 875893060 916625025 282676465 388935710 26202224 355463425 685214638 720247691 558687484 815894305 566422835 876089593 288752924 269631688 318272870 439568369 469728741 252009240 544932240 187385256 501842692 476092559 86623570 965021138 613866915 168570383 207804827 221798226 214432540 792195631 720782300 849996772 602881374 743662643 230255081 465744010 628555139 184575097 333101213 399592096 922528564 433419581 832024943 776591434 334000387 556789481 228449000 855022403 671716582 656600734 697984744 345192035 569184532 137523123 440221676 805272455 786909978 428573895 387952556 136345350 515751520 964210749 331863605 38469198 276317077 587534388 820822769 846232398 133555847 657466809 167373957 481417566 374067350 670440173 262523400 198431759 300785186 103398775 765026010 893001839 949324783 126893164 994188003 572532414 190455959 22184631 57228064 373338322 377127218 779778164 845739 239496335 662611841 100833918 847518354 655989225 733304115 63888978 839310973 800801755 887876864 580581338 190528347 313886378 118531199 753258848 229266273 250269226 174379626 338760177 621729422 366805070 927787076 364693441 288383911 313310108 757919023 467607712 72403874 764605245 421418158 490883474 142223803 600367770 980563398 814245239 456415345 411115354 607981465 339748278 258159688 938530478 128914060 934609364 113611102 378583131 148498932 500718947 853223856 391213252 614046035 931487310 243920701 118535842 982083027 905550123 832204602 225753192 764981679 3574292 397212641 566756523 91383474 531769023 292937148 829110269 242564220 687601690 441710435 716691060 797162569 56992665 365670895 688917642 806649272 756215332 130685913 481904345 3008760 636775356 953184719 331964998 686783361 395677368 274095976 271362207 702035830 141705535 693441207 239489729 418813055 235501460 980606974 819099844 83875132 235366079 7126929 13949256 100391710 575289914 784088356 887375229 414092324 46997284 620735907 899342473 291480766 239104242 583367086 487033729 205971409 651005666 938449102 139716437 161154985 742433650 875522250 838436049 195741396 647784850 39098325 349371761 795865995 465004583 884062290 365222681 165345998 224365955 302993366 296177088 939606224 885333781 10206004 835002213 345002263 120231310 400670851 708871143 145660767 466798486 966355549 720682739 610713697 396262685 442135365 801464673 680562798 283224343 980762981 592297933 237239618 648826528 342329073 63933495 713955833 706855659 548906216 345425354 102293536 610762979 673622842 214192198 852185824 512717207 513776266 414206810 760886080 224524442 25641881 636855531 863913985 838118401 44440885 850960613 354198091 194651821 15008071 205039436 47551905 492288118 731444296 243777578 17530870 155814366 170418688 47540826 867473805 177271716 46184008 287176645 61316492 601039804 828812138 684293887 807084815 571277054 371417800 601706962 710380640 626165381 45040001 247303445 314849813 666113236 253840924 910410561 847926189 47513574 561356036 123139787 724655846 470980027 508762851 506826148 669077340 593716013 15273372 129893940 995590611 186930271 723398846 612909547 802865557 586981925 698922033 628536529 970612943 574909285 621328943 506506861 909497872 73800729 154986853 868268745 820977047 38380533 152675847 888605492 581130297 490375160 979665687 378895379 231342439 645648818 810630996 755333583 208268011 240001240 258233152 75306331 722043962 79069793 959079185 123756122 191971867 482158999 8094602 633559157 269389970 378610234 370462186 103188323 128502490 581595562 437806640 381507713 416502897 180761474 842647732 940272541 471786810 543831859 558034911 867633174 393441348 829597606 865795351 692295369 376761340 725711788 923975001 55227733 186074770 266124330 924971093 434829055 544902424 389412077 676430333 556897706 578486934 161751714 547383296 598688270 501300581 814051227 837365281 854753789 959718381 140185220 904044748 155961209 865697436 822063724 72783909 36449684 961778634 980222373 264554514 256580754 51066296 359242231 700123108 165814467 746699868 352682110 658486339 432403920 529279972 933074637 80766668 780810584 315286234 713279514 124630438 306635743 487889303 41090633 160556411 198087769 557668899 427885880 807860887 312845040 202402610 679564458 258068780 548413005 734303063 544222244 195188896 236559525 751062850 559339365 762950046 953961138 522949086 571674604 635326928 203331932 134653930 103493934 944084227 851086565 522939443 240958435 311769604 96174004 362561164 722520887 71811201 863070542 27426859 623350474 771686248 596292506 262138572 21085465 187563298 772711574 701874580 498688123 466692194 498521614 304645255 107105437 561709567 154259716 6371514 350278787 178056086 664730053 864954039 386059582 450120159 248066001 511531794 987428946 163606968 512353679 38727131 125133087 997939376 448107662 114581536 902788396 595374474 314692695 434636385 430330830 464870010 569440875 792776133 625748362 311600903 319987568 39537832 958632805 354473428 143981244 283363450 419398977 284804439 564463317 386182338 24364456 733587644 491902175 677236517 482168806 828739674 84921269 926348267 991260769 36307787 119841164 303694972 426489893 938642375 356615741 590191606 841620262 666246124 900801479 418337062 192860399 115933017 257137515 934083169 828049259 245743227 605076942 892448958 406920762 151049169 775811644 216753872 467252559 205578992 857004738 353265848 78517650 25071966 937662194 860950355 467572537 843024730 690511613 62159458 734053877 777520102 269969114 79417710 456234123 67647029 821019860 510650289 290559613 579295985 929807092 183455578 731684750 407657439 723763821 916712625 534960587 64060111 657754435 160318807 563517162 861505512 173846357 548826760 152707567 729943910 880891970 263831388 492212318 127113228 109661108 132607651 123397838 757159461 398280755 740986738 127143561 209722392 833480068 846940613 587583372 403833976 96803335 791908789 423683669 745688077 337827021 667157175 165108400 389491750 700665649 907108670 812914771 870168818 684290191 535652313 557344731 558757942 180524403 146779725 931998125 125593855 978209187 429870960 796002869 159496386 421703998 175907996 463873068 69988996 326541089 606064948 522088369 885276750 211256649 225182953 542252586 843037998 430869269 23400663 189868406 735918911 227750253 82505281 264093829 448880269 730203687 897443316 464006136 752011494 948862949 14364919 436281198 613027382 534622864 602764336 261176720 386071768 937265149 242734922 797394274 768716931 227499923 890991450 94633070 344700676 778788267 601178511 775341109 758815896 60981163 486028790 484775472 254173879 780026377 368944272 716798015 466659594 719157071 751188988 520937109 246027637 741938125 404209913 381897535 852094224 63402858 821255470 500133600 472325987 438722109 710972993 394675522 533781886 26877497 943798992 651440802 12419 910781478 972296855 70633008 485088342 305151011 125947388 371464682 670970201 22749058 830389097 675286711 421229030 451042524 154725550 151500425 92646627 473838999 284199989 17130804 502376573 252833609 603588438 91905084 231421292 536615158 747894409 575922479 399739708 515316094 673307177 991684899 351196730 449805341 268591156 709978950 379320495 407498145 295095492 385273700 554877357 527702459 934406806 202702002 584206672 113294408 199348355 957801942 418619984 210560962 191591727 582147596 102506125 550563286 727153664 992858271 898161871 505799901 100279875 685531665 90993043 167218178 398752216 155322199 699651026 467554850 333045877 590661093 820021400 229321742 792989616 352790003 979221356 626577897 416169322 14711925 137182501 519717313 128721794 114536539 228829119 57174495 982479419 452004450 31306579 731403990 825301749 107562458 574164278 255738195 396965447 125862657 752362780 33740436 464355743 56287089 696217002 221004447 953625239 88162871 668697213 387749321 562165510 804938441 845531522 339811898 802266101 484417511 498276406 732628476 542348780 278832802 804574292 304018242 480398234 829849388 755821000 895309204 692893152 153327310 77440321 496612341 548640525 635352400 190769441 254056917 528294497 874404107 76503688 320445109 784886853 107482639 63524922 763670478 153518140 95681502 878679327 3764579 715312173 108970921 108376550 390079164 486944937 123063023 400460802 105616094 316477661 198324799 943965762 598650636 505760920 772650976 963415898 86680681 75143309 119405347 70140714 470875028 227933039 240988322 837444818 943157664 682049418 556412626 694225755 222739107 993133275 72994145 75006113 71557308 670981989 756597852 564043164 43057709 237901883 8349043 445166980 209241648 735153564 267680889 203934564 168584090 945503761 920705579 448343124 498196548 357202097 419529144 99331108 681618820 484183207 39625054 334772903 567571075 64526401 349508365 299421596 995497461 756357048 489327063 212308895 273967551 919684790 840607251 284778221 646745343 705638482 21568170 452143361 951412226 373461227 748790807 8118430 842943976 150409098 859297252 709495881 840034408 350976181 241573862 923533529 869318005 20161573 561501953 61478373 264628431 866558242 658650090 539001647 103110640 717664634 570534230 83141453 232476189 120961890 287788796 3072645 175179362 321559065 62149699 936233185 643206209 314662361 821869504 333097372 777426235 773807048 574625878 292754489 610579665 208473517 113337280 29106931 807884785 238292651 46364336 893410013 940139769 901074327 581071648 13363176 712502641 605944163 901085076 120867946 706179966 536889296 60439770 293760490 446084553 120095091 814642549 471981235 475139359 125200316 19445927 86130986 519638916 395802033 545905625 613734318 344068266 158874981 185575197 865978648 772698235 263030090 161387233 91719797 180484342 270153729 474559985 935429402 470356594 45892386 899343783 374973170 543163491 490606434 927437994 513803403 393567698 595692357 421309848 546517411 481502501 292410749 775778503 33105813 164340417 428164523 212397189 243867297 763388170 261826969 31794269 695470541 156637915 860008258 370649849 973800210 173847623 332287004 834113331 536356742 579210245 565182583 177926695 994023990 791543165 583637542 226175412 280514090 76703587 587594839 363355586 95565667 932337118 141287810 688944180 970871453 697697174 93779489 260204851 270146043 611456705 625927042 830686599 232940978 874011197 456199021 483643918 128480694 529688660 58420476 529565022 841734943 726708804 111488007 319315582 95178483 744417850 233264661 173254340 303911328 846241341 990658581 391131685 82761077 700883984 999714733 321723015 324203413 996598683 792749837 455346282 757746217 15545812 53700861 639231488 227840425 361859192 132227905 601496085 744441156 782218111 771921448 940503079 82440028 801470825 905748739 914931397 917917299 460941526 896002503 208153061 36486996 774864156 851671408 40356941 494567315 555998506 974792888 749209528 944040847 13113159 102141710 694635324 412090783 16277787 78982917 29034301 991981468 983776586 37784495 78059756 409834133 828653599 190047424 870218365 167552856 937315571 972652381 114780507 615427107 607224177 158120374 868010105 103204103 966546523 154225199 244591806 601797641 779022219 872973555 503654428 158417598 214459713 783978826 794601516 792211971 140608792 913559426 291269263 372136413 969863727 220454462 957475739 257754281 777915049 221946666 137967193 21844762 448250439 590443477 771587273 790323220 567564522 222460907 59971458 51850198 616836853 262421170 298906336 14012259 64855145 125405554 512628874 820221502 497263762 367857859 910335312 317323640 408973333 987463959 323118908 763769130 914064957 204278734 395261782 856834754 838699469 38218608 818302764 862364402 28653311 93263227 527214287 224379127 179557382 210058396 782934151 585139144 903241788 883551887 940755880 703320916 406116104 160353772 156686359 306397049 580509233 559866839 942080966 399483783 951730344 44408881 632635057 710775778 90692429 163416708 787469294 515424498 256524587 296210397 133390094 770273745 420508116 584019461 614766593 249384112 550784854 560321025 11336135 515903403 785971759 854680871 731778049 719841813 660863435 733536561 93083314 949629868 433827831 562149936 655891755 646895256 79063018 748534734 335667952 718370894 688236434 935817095 276019152 25502172 228584100 272710485 842815180 149245001 165014993 222511086 957605362 277026870 68351532 110555630 593308310 76760460 287242156 528803567 210328367 406011848 153914049 396628280 706136804 66244116 478689346 856402458 217893428 927786682 751130514 457302617 160809621 910553904 473913679 869964012 3969889 156596841 68493227 332901276 517306856 55331209 289909369 956873727 653405984 481480353 413303016 32787654 855097141 334279936 404741195 42655710 989551929 728029123 347659450 613721621 759000008 336107365 517692891 576158548 29461052 154234853 887762947 872815784 922172851 911392762 422349730 763692831 104972556 483155866 775488981 799125941 439772759 174137473 386618336 598101841 139337315 679841717 125952268 76621378 904721606 922274486 970024485 747964167 796461879 608738330 716314629 88815175 828558609 953907526 7991806 869560086 698356103 681406843 664409003 222799935 112435453 711598608 194842814 318967325 441539874 56489816 208645911 483858956 921404480 94810807 74355476 266024143 625816593 982642204 922117090 403364490 241646581 160595404 895051152 714291362 628554799 918003741 393705129 594030871 255555816 787696892 368683767 67074286 187326591 441069162 706851726 979471406 820484304 562978039 439902496 648039075 38692111 647526219 204863921 763898539 886058584 565301252 846514664 803157728 907964757 929156946 664497041 352019954 425137546 678899355 515491050 738965367 272938245 73487919 496402880 458222360 761781643 660506298 701428805 454156237 49024597 522587640 364344678 647712609 694905612 357806491 144337390 707016963 719811984 281109504 983999127 772639252 217149013 533275762 789874145 348506543 592202708 419998156 84858834 407757832 561666236 511483338 473299698 4127182 173872583 287801022 32818204 257060191 847577717 834227631 966528582 268560310 614846842 39163237 13959241 153154237 538038104 709323686 652048571 817914437 416077700 586098623 301237964 284395586 426125603 676869689 393813577 262631262 564278430 406214113 537394437 489895721 625265977 123640204 453934253 101989008 197822638 520945578 386904697 60804871 31106921 421747160 565602639 21730012 433424528 477577782 819018757 101402559 579676049 943395348 161745004 340980746 179368033 128453296 492999827 435198297 669425379 12988779 320757016 611185574 154214489 31228585 454377004 972750511 473710387 164614170 404108016 993336104 712992413 343107294 8894154 260078269 526848622 365272112 26671496 953101786 575752190 969160639 213499095 513105492 932114242 504165269 808693469 785976389 880124242 91298426 22815277 445168023 29364496 55260221 960806181 178360759 95445540 278132832 758531366 564954271 84118001 883606860 202195443 506465528 101122974 963578088 41695720 379717352 240288242 614274765 632370829 222661074 114376908 11017262 185357363 851747060 673500598 129791584 809630004 741705772 173552614 467310590 989182498 316269462 971044127 592323438 139786179 757461783 221327074 135581277 900855772 171003203 967987907 945549660 610080952 796869223 770736598 774460272 80766784 290069621 896780043 643770662 876969281 834061147 47895654 505491170 548826692 769487868 580189177 426156851 15120060 819857047 848083717 299503126 359136069 93266220 38013601 989128322 570232581 921183106 197846714 942073607 933663278 317708313 389517051 322017866 26120277 128875873 103920945 88475408 57605995 802935996 10014036 871558021 701823942 180817320 103413498 268260979 458421273 505078758 766295148 838622941 183248628 261249584 374683672 473659435 709463622 324533874 100621021 272280838 167785942 549385944 101247786 262410733 141803 640375191 681280633 670545915 912656374 89761688 104005607 587329665 975881308 677424248 62797685 405028347 318994363 468701155 20501072 213209981 977270436 307126477 18856128 69388155 576647781 759789068 82252383 678711124 149162034 824647710 778561740 312193699 644026925 476144144 619193998 807082313 275612194 292388284 431283768 970179201 965702838 273453461 589147235 79655355 684443158 342904104 515384641 483840821 342091283 719319225 159412061 404569620 450003753 590796606 141353086 458245417 411015396 549656271 794096094 894164661 742261885 518314606 19812473 637649190 151083458 334515498 789161036 562167187 704461757 734140818 477361280 734178835 53246956 280645801 51347066 444629742 545610597 783380271 397877370 145714946 641229486 514532388 97901743 939092316 738771856 201309047 649204945 210917256 213990690 987293634 88149311 738329181 270021779 175210189 11405696 946778446 203301075 545197359 102126345 680827899 166217662 732978189 571376896 918885796 486281964 624447145 141511716 928869905 223000731 230481221 289894251 349047272 603908600 834226309 638782726 649135301 747872041 872107891 286098274 17376274 388336869 671557309 161554912 152437500 880418973 872881284 393239413 256453810 107422303 189530289 456243705 514853599 732023786 47979841 652770185 708598889 35377775 858964265 36637745 963316972 837516261 851625554 990603480 747776035 452702154 24741190 426056692 452893444 781701926 217099002 972189481 287520296 241068029 881436868 908788846 341883733 256901395 988649254 204161238 606700353 28151950 158856477 44171329 387449569 362842584 487609070 434839928 63419432 660789646 34542805 801722473 60873262 323517162 497429983 156158395 802112647 631755453 425577086 652652689 301272164 30233201 312586758 834334678 873697939 14174363 92402806 806979448 815691050 10223734 774992230 41738315 954769278 534664490 716072460 976308996 528859964 9271662 956685610 403525143 363885062 567371591 725965353 953106348 993012570 34083603 599955580 294282884 102208131 914273050 791398228 894139529 165753477 503160709 261603306 172024109 398715999 321605186 633367203 620114687 283989429 755342272 648513841 812839810 137785939 81221943 832270801 251518423 127693398 12997813 502169716 455937471 118589226 58334837 522771042 131928521 855653891 162564185 74968483 504453109 302220512 871855909 699333762 741300355 711717328 815058310 413902958 813900066 316733618 455731582 513635760 433464963 428905816 118604032 128958565 516461298 915768475 671908066 777484527 970723443 246547872 859351258 131436718 554922611 442151198 569007352 55317322 890593896 684408957 812835609 832415520 219604807 40724727 286765662 930309761 247296595 937348349 221175287 545221616 835243664 537438403 634772425 712897710 635210011 841349728 385449760 135035823 614591125 886168262 567462163 420584283 35134988 264465390 968385171 250937426 203433034 118414390 401905513 239949638 963730734 243868346 355822473 334917893 72665151 97945358 130487068 714370570 336101994 658140461 899646630 279223728 55130688 983813676 741861859 147807189 478627247 759852083 733720010 265807383 75914485 62777346 396342795 699867942 430937956 462307890 47216173 574966255 775443625 578767505 893937863 426508769 159319746 287565115 470621506 612574443 580311987 133763715 182888225 471888603 534068009 45372098 668848300 363194302 183300206 47477665 858697127 615317940 764435841 307431961 326249367 776077613 769607749 410067864 979978258 651157963 122389172 686495277 423891539 449709869 522293221 526703983 698620297 773270175 332702141 362396680 12391175 84912667 152394401 916799243 765136276 68602266 964276427 963056876 83751779 62030246 293115418 385531030 317012304 190621637 395423285 620344827 604138436 335191892 627013916 534396956 176752926 121461905 483332752 382247655 431132947 844897268 149512249 777961969 795968967 159148667 523209643 201415989 473747085 293348964 928389913 404388021 131112516 968485500 188735725 304801799 189441402 502977761 249321527 151090265 320988187 496704755 275391168 142129105 749867763 108500536 655239397 209094113 638886086 372147916 938860990 497009090 997294625 109691030 248146747 95539540 910640771 33523459 29133718 35091745 376203105 327659099 724268967 743916477 7894031 333230890 386463233 739643178 412630306 175291635 66703040 785652982 241807430 131069509 229230688 332910480 166104258 1049703 479788629 507262912 444206071 31880130 192503134 303241240 301082446 4008569 122876768 747319455 424723999 461447586 948464377 208324023 474777180 704899531 257573759 388644850 952649376 575355518 564940917 204146765 381516997 677769725 762183079 342971446 270703315 769266621 445834554 514098290 92373839 335374905 396501962 275201574 17980380 675121543 526839633 764187636 95225905 60515842 48367192 20274920 37453871 531202384 162294659 87533543 612111278 849801821 14862054 710623763 79555361 730548049 888750128 400110219 189785620 638617028 57775520 633471149 593208893 961581804 817843987 483452935 729789068 375191968 356779097 591531941 921168704 511200486 100356319 230881327 57077614 283204017 353055040 74102904 78985376 464389415 887123818 9098665 465062801 843159370 652263593 620830858 737923026 348183307 600548881 322379286 668499673 850950974 58436444 36074653 738725602 197082033 61670483 953274243 664301148 491654687 61829746 392454221 437774017 638515311 152558648 201308312 87127889 277004855 919070522 845537803 698883722 670436060 704458690 965952448 611748028 257753497 546742410 91666375 570903910 652960204 189327532 248864579 572514763 800927284 931257900 645334594 483769096 462314034 32110036 209879983 485057404 289873671 818080554 710220857 376945764 229681057 690848333 86403024 291582847 3016542 127528641 652788751 943787725 88330771 161078341 6100300 581522993 780979111 238732238 818728357 586369790 1914025 860330954 762022959 880635307 125715406 189514727 727531813 452613093 591977021 91602866 492339225 792430488 846910881 202790941 205010897 975232726 503896957 673258344 337704906 959242964 353355007 952361793 829680585 12277844 299143468 974802225 627629217 111367262 49090050 731653435 954468535 229995856 781837874 189639638 548290572 687755236 189866174 523317240 619739196 115734351 518685432 803185515 722126822 227808705 783546128 697044919 951655899 118820109 600136575 290783962 868864398 794783615 59064659 988080264 247654258 628096523 540534899 721419854 200557307 250112761 800965075 892077185 192757344 740317836 624936175 79178635 345038034 993030025 806902563 952127767 602029762 703926931 994191270 168374029 569794922 95874813 981312144 976419796 694284805 783288353 57151469 753102495 899197504 586664119 729953019 965893576 354872047 339502500 184283614 581517140 287388692 520240231 16272743 914358549 417880365 457470058 690393970 676171992 948351166 539845240 183644770 394866663 484376761 516113932 667305483 709904987 845250662 756511346 469028637 237773641 636133501 690838849 945896550 186211277 288238499 367281116 214966532 140014386 720919366 713960540 103296644 762335935 241572701 921616899 14615497 38539838 105494797 788316462 80948865 378882053 149151173 808000934 315583915 496219116 993881364 212446246 101266060 640171472 410333650 833809756 165920433 843258118 748382903 805375387 730049566 315336625 416208680 661735845 861272957 453930653 196496791 223757054 807593051 793352606 903857828 329620382 796653634 285951876 220870865 321725370 113179955 917248729 698666282 342580526 181908668 411262604 19680572 895095863 549591982 603558988 4418955 310782283 765884870 840267135 666117997 133209621 831552201 395053493 152445997 74646539 695854978 58526870 840700046 426040249 985301096 976129960 749331188 482232962 470988715 58644782 543362037 885270180 899703562 179488861 31354172 561903732 440271425 83134904 303625810 851357493 115876846 538724058 291599873 268387599 32372615 598855449 573164500 660390344 383987708 264128058 359027730 18198593 858374396 186644689 269996956 33677512 155174504 712764953 502077651 15367899 833780739 820622719 245173088 525733780 107369904 195757309 8654848 501470413 292433077 800332591 261557289 227920373 839104460 372062007 67232096 328034758 211246757 338153026 94566699 571165598 847273053 792664412 42620205 130928355 478588463 87131322 506587931 337985254 98151935 87705748 348152691 538853717 21785382 565230989 97394205 86276123 985382444 207341645 273368785 185235801 332660504 641019200 274997437 571228629 32601960 893722057 727788631 176807489 80735530 330291739 197572958 238671445 186950625 957296192 126000935 813454388 313164272 436363355 254427978 639664770 434333 162446581 824557605 950719442 300283685 116236427 612645373 561195042 864593182 777176914 140165294 61821386 143612221 643424390 570690579 427526781 674673113 639329197 667386955 837536514 821313252 249202136 900908745 188499868 32759055 18458998 919664691 457184854 680907940 449402500 116009285 299646576 728123780 25700958 929280277 255339970 851257599 213499936 572755369 876990319 238883704 368873817 17318485 170712628 813070410 647741730 347209363 712045994 734907645 113896935 363061068 792391896 743169800 848443955 575320435 271347016 963223230 216749349 840783190 530583813 572446849 941998623 729989284 189165252 60556420 483650487 659921886 59455443 254778255 682768302 538700194 286651095 771273203 209546780 112589082 868370647 619450148 235872125 258487162 110961004 281979110 407930986 358625169 136893019 135936745 334196928 278562407 42334849 574528431 950410386 997411048 605169744 226753051 33978767 744373937 241799464 382127438 936236817 558436099 123162039 200054044 828007585 534976043 776472777 980530575 929578347 273997761 974566800 210833681 812174873 142690013 677515272 81498201 355371677 174135174 101744413 676349490 582133875 339082362 401916053 977316974 935803802 397282689 242715404 313036305 665256987 769951592 289101958 367208530 15089571 557831294 83340381 550056999 732932161 276749873 909146250 793768472 444406183 913575549 121803367 768667467 665659935 989631988 173272446 997249775 465931236 692719994 106025167 500786187 314637013 879158853 451712182 103600845 865232234 312306790 161271083 258968511 391380617 895847665 703341877 21226177 231491451 658873824 246586081 368694956 157624249 918065336 256797857 747182244 949141335 709310411 98844111 799568158 37908752 839679103 515491872 908804021 851446181 301131143 339097922 297346212 645242850 545448857 201835206 280845349 952101818 727080588 998230045 196884680 877865896 423537209 846660069 15567592 726742138 955645166 223012726 515870671 373814013 874495737 622437645 226444322 748192613 108055198 133993677 894821144 90075089 37038770 765478805 583090296 178146773 46881170 82844647 741934820 895342478 582597740 443238607 844095769 531549535 209796967 477049877 608365889 854735301 682328307 51033701 240251278 14174382 409694594 823852798 648722647 42357796 379907471 408395632 356912576 397604007 877470700 616230727 141566839 279031011 446364012 960149505 867361738 238337893 832234389 899730000 403806933 820921108 879194288 736154293 220813126 475421615 691407978 815081111 75877880 412040682 733197574 895657957 958717158 544097893 412978987 493881293 60580833 686755370 480196878 899006031 135332780 904950742 616103831 514747064 483647074 640025450 20635639 139062976 321081035 60783699 562246091 847679594 327301486 172011138 317857494 238347700 228779253 559379471 75584769 830204673 804346248 534806775 185639836 49144419 198999396 855380815 808474600 865676986 218720724 229859002 394844237 26767067 357845284 318184283 292170019 546347918 186166457 34033408 181201366 899604494 305050972 543863830 700918475 225997709 73473177 996315378 323440757 504992712 169347393 67568058 145671706 530700406 228559944 204387065 398616351 302812202 141562050 205894306 839824431 69216087 899672608 859839819 695829669 95516980 198325565 336096300 443857980 880717836 710304194 624425124 321235683 261265220 80767053 428483205 103210612 649214707 762916745 575936443 750793608 790121349 306174011 769741479 875381418 468099580 474741446 59599168 292750495 38136133 756336576 568640929 109064057 678585606 132764869 416538727 723875667 5938122 492830039 839163528 24241612 161131619 27983363 588047886 37648274 39775446 145679182 794283396 180338983 434743494 206431757 663918143 64788515 292150217 618993224 197815833 46901166 458762199 133351824 226495361 947058860 360599061 918641070 535395596 762130807 26953822 382174293 5869696 659816813 947332097 155857674 985149688 112540480 475144789 973235248 720769078 406668184 138984399 623563183 671380295 537890187 480324645 334681009 206627584 280811010 796410818 75669353 581935703 645070367 199762346 437661269 96674506 220574053 67475696 643110570 455504248 245173777 421230269 417374182 199262487 935220149 582104953 690649559 841992666 334654623 551128434 508203125 417945750 67017003 219917927 558547538 60168409 630664249 916860226 949387437 828095278 130878997 685299625 87084297 661832429 598873663 391436838 614554713 212132844 680016175 920805874 267158264 187018441 865409180 280111750 102395044 610183347 498424785 331746227 946364257 94111000 585042316 518871867 477764834 34460558 434452382 585834611 798428637 828353388 709158453 860044061 267501779 223411598 637193555 685736913 666289524 720154121 276069160 459348730 357770314 554706745 115518671 170727333 497989389 181709614 270587548 559656735 232521889 201285203 280379794 831282499 284698406 493302253 847690171 504025455 95384257 270297967 342731951 539656799 655518979 628509663 130877094 675665911 137704786 198104002 84698631 303878925 742829403 625288379 70639279 817365197 230915284 138651208 415017501 591826815 342904418 692146300 128256901 885934952 744428381 698076669 913975634 519555262 984439760 543054153 161875975 168930056 241337183 79842338 555450290 454980652 328420055 566723162 918688007 165833355 799854730 382032863 924329931 553292222 571059348 239108363 825247145 617419512 499417401 972223681 227477996 195246674 239858094 742759862 114853563 679794283 343477928 632924925 732271035 497082341 683010109 189932998 757338106 443068655 588854356 770214145 335297528 824216640 384165726 453819144 876795184 297018245 395575983 802847715 467802537 256983559 773152521 262942212 858817654 34087218 149833528 422993165 680174808 257406430 831724367 29106207 253907537 267462707 95813961 185199517 437160037 679040398 170459443 457501240 276902177 990233579 745979974 497535536 32105614 688029145 61832531 187084552 163940480 6742472 444147685 917648619 693811195 136658354 730166466 479701062 709161189 425387193 596483688 310854578 496263611 538634546 40888162 294061067 165380320 605536748 286515808 391558588 74910046 574118223 483530727 819005501 404099603 7707591 865410977 923050587 797310112 133040889 220368733 275368486 668247397 681154703 345855580 819576845 89005108 615168560 676308385 331176302 603769391 228724274 221694335 789871205 350593675 97449587 502138646 194835120 379228609 396599495 858411312 297457026 206677622 41593351 628192101 262318176 31939376 776046547 726910150 226629915 680258328 883285512 565561949 124293658 922124294 40506118 774640348 159442552 935765487 525451881 612207704 811964351 448376891 233706489 806779201 259477530 367360374 859210424 383621733 288962412 964260896 198307439 136533981 386968652 493328007 63143911 675705269 788893686 404287709 259075546 676367889 222942017 374132529 218929286 470811437 386503530 516344550 838950070 639022159 151196673 877434794 370193458 973611877 308007001 613523202 181332362 410455950 291944620 204286850 572383669 60703343 430195067 759413112 215784462 815936673 95465470 687846246 977173794 334515204 672371182 888773702 83942583 195464102 61631303 262915294 841576020 373381717 867405298 850397420 55942684 455603441 49290535 274686487 330792709 260334865 197556620 628375200 420308777 148568652 540004945 784500888 76468492 419584137 486480578 840868204 894210675 684968782 474139845 463826432 118220676 187256598 473479427 721318484 489646124 55351232 722294219 440621236 601850856 744071169 182912296 601175104 546532324 128729797 944759894 735981226 944470026 129101834 116328436 662097962 73180897 852939050 730976900 341213239 467798630 96221423 772268898 339502984 7126460 388025974 927304031 975763699 114661606 896365194 150019102 177371569 504679773 583860716 498901255 851822023 705059329 444843550 146309691 8372429 354076417 583365547 480581462 565001874 356171761 80822723 484719016 36382695 878063963 827856484 415372614 884730238 53921478 784696938 735117736 230024207 369939485 186533161 569311158 241341592 260909715 569161907 88933897 42980723 288172443 930245855 971142084 566657631 876487075 745429815 643456970 88314850 597253110 57770620 999026592 515151809 664086685 146727519 40497689 135143222 270443765 841215201 874554928 498095036 30471415 386632752 339413859 530244539 296080017 372177838 7282131 748753422 743185305 255400444 143924399 264432320 573123758 253312637 142244592 719894647 79720591 45842226 385634264 969654644 289865031 101636401 671714286 107587838 246882262 22312152 722098824 599920263 953998986 956047610 26759935 500105680 83609986 248928791 580782570 520726175 138812863 982186531 912360380 387818358 638992216 80242638 292002207 345666518 310762267 707534212 46016650 58837774 930368272 259661636 410444044 850731277 70110074 443316019 502008055 305128137 14207674 865652203 164981303 317473365 347932015 624121656 445596638 331105603 28254648 221503379 77422819 975321291 187141954 929646645 240310930 191089134 853424591 830018751 290314286 806681099 158865676 209083876 307666744 643738680 759811837 248430853 340572285 90016853 631575844 913176734 856942601 847569788 749720513 262605969 738224201 160594006 945074373 447476479 342993063 10405487 884837469 793696470 35984198 837668487 328818027 848221758 34074415 167855167 928836005 485393467 678200487 257427090 111467057 869588984 928029988 937049773 260112841 982172441 787585781 3230717 938248665 850541670 248359325 408515978 133979409 216943399 138310625 977311884 538524948 56636262 80895945 489753686 51620392 482226569 849336166 6570253 594370121 64322109 525828965 181509191 766958288 396011613 98142519 347887497 217233949 47843766 61064880 647381269 471129635 923610727 52660975 635494583 828041016 21255741 129657771 9838190 452311564 225571013 338195054 860806441 373681394 365064091 344571463 773265525 155698566 677060684 166475886 741892321 592294423 111269657 352170603 680748058 509487376 143972113 696717054 78381134 649287058 243875784 771189434 720204689 804565043 115005131 914843361 732758012 650399778 343823590 464473940 115097489 336763409 977646382 935676081 230628540 990329976 437800241 488487909 31533011 939387106 402961887 424372182 316160117 723297698 260898394 494178910 780256380 730248981 566516931 575373057 123992521 420144043 94037280 530306252 738118429 910949913 800064899 224904585 54740226 309287508 40641271 938944929 914000647 436534739 622070604 699609833 408287260 300113389 603340110 163264796 863293169 953208357 22867759 256053953 217495074 507587661 352359591 692678698 134047279 755164710 286584509 979535443 272850291 317782523 366633166 163550158 667742657 835408891 448252994 48381690 120231497 370545350 615068659 950494626 67562999 156330108 806072819 124869285 637824642 225086279 733051800 31664600 645009558 151150695 779538091 607949571 127543199 593385803 20594663 184038944 61693664 732240116 199707110 405743374 713124906 79665873 331928896 683025677 367899984 76555551 969495879 553498058 167759940 752560840 87360327 182420731 705381076 704503436 222954266 519492765 937268904 148476150 944744493 13234195 311998527 895864796 715462524 215704311 471230741 9783333 86861008 228368295 36045575 467013792 628082247 500324501 710966481 80817777 448683123 914599394 632576736 572301407 254348473 808278795 691903572 648936112 643480084 514389697 279017733 649041913 113928524 233211717 186017222 432987275 18959633 610054689 886443455 639434103 229312360 333159683 649530175 37491481 206248421 61121869 366374892 850330486 620938232 995891611 823837125 22455058 541852868 8955429 838642758 361750406 860251962 160744519 140236386 792565516 833728095 231789727 380887270 338187578 449120960 735974215 751998877 929676233 90306191 285650891 140196881 338706556 39030159 247629394 925329129 390998324 401613052 550907074 232373288 869619269 691845000 868679120 151913187 963322820 764600292 510436405 820976791 647040298 546757030 619212606 422277881 898891608 397014964 288048291 173723770 985344379 291462996 320170298 989154878 681512742 348482390 516905055 922449599 945375128 290334782 360434328 209358751 895302557 751427963 263489054 718745176 773970533 37207684 263004523 794504770 267809735 159720194 839076106 688366880 51640062 886598811 307375404 173525170 860318154 505915222 441106579 186740450 199843055 86257566 591178928 175458517 958203598 530319439 328425181 315165770 780164821 105485430 820070258 426477648 279724791 984416614 2716294 374186941 749941757 431563411 288132761 251019813 228246632 124800368 610789635 745696843 373232409 656957307 546018313 604676922 16312687 635462677 795296667 282285594 498955067 588279772 902702383 905932006 803108472 243632224 189460558 74592265 363975973 600852477 646445433 347677429 94641794 617552701 206004719 986861934 115854599 486128194 176363150 166572007 490992058 836183797 414836836 560109066 48533841 930245852 481791115 297153591 438233062 957288937 433102687 740587594 567894414 150087786 558631476 65631296 997655350 21095562 799687470 811975601 665414194 361720546 408346291 356615736 438137752 34097084 958253930 347202549 677321941 590713088 265450571 928819464 628592790 877369554 75527851 760983815 58620139 107755693 622938063 268602320 352997430 339305669 214808440 700563182 383862171 769379016 363220891 424749808 942090230 493312079 844465998 150721642 414815708 262693611 923072224 825271176 741065146 951829788 758224108 46896989 558808519 636248371 113576372 808953579 177763996 488396070 829932061 663618706 197539121 292357445 976314508 377525314 658156887 401137742 564344895 131611066 22976907 883652240 29938204 418022891 215998954 501310293 78549241 339913503 737541895 117723953 696293635 624711522 851716404 921744423 499295768 121679139 735074066 241382797 606673499 89235223 914382046 59893935 226035197 690588722 220432069 400389155 311339494 59514797 451168683 637343953 704265202 359973079 288502535 75233216 79329072 589337490 316738932 24826633 934409556 838533506 811151873 351944255 205613129 314673711 621014349 85309443 60412987 583400754 606406515 347747913 896276976 346590486 28191227 544536453 16384705 445567054 958786065 956246997 731595851 266691025 89343371 840242473 736813264 360236515 945253946 443964462 180284004 560465321 470681749 482140427 877892571 724364315 195068929 435505619 693335504 331380498 61489817 859514934 277669576 126202401 155618939 745360979 80432372 825332493 696698415 483852951 969237790 933861109 876738345 481263939 703591256 1506252 371924518 843901693 387301112 798636604 191278942 172850159 279123550 872234438 130813044 670370947 814526252 677989834 566848609 36083310 107629884 633553961 152415332 390441045 405138611 413383822 566219967 871086924 722482639 419885515 39212841 326568416 355957243 664521947 15660143 501258785 168969554 17392524 768607055 111989043 549920865 493309358 624049403 478799426 500955924 546232456 211246952 131868016 859836583 281626951 12725902 311644255 884120842 566111447 661848096 191038105 439324682 969528512 855234681 847810128 655864628 446568189 888254213 961805408 217712455 323094946 42781595 441186374 348570939 662172470 323928766 730640333 228931349 637530947 698146009 726653542 131851503 464647725 877391714 828604574 517036065 297081707 760798604 888191279 248369738 980195068 908280802 561755005 697177579 123346063 489939714 94680858 910845574 978369318 956129736 31274516 500147065 661646555 148325740 9642071 286385203 524235100 60714002 396074825 744374087 879491247 374416031 936695318 738549053 319240074 102950377 741185608 885736628 96564638 1800194 480662137 112512857 592140515 262535637 360348931 339228718 741853271 268925019 448440558 886340466 220283155 546404049 149155719 373582495 886338065 885520052 568852771 623861149 7471467 990058064 179558301 363522215 7989149 777335662 448020320 261420845 528845054 279288415 936284198 432639775 10849289 593675466 750734739 464359451 159498101 282636940 460305167 738679130 472618568 807178107 510813204 60749169 88067922 77261585 848940913 317771536 900294880 806329904 232278365 939031677 407603662 78198534 542929310 276747805 344739046 310420652 904278621 423914288 565498633 357340377 527504274 812538161 57222294 307643745 493603368 263672465 746500918 261133209 806538250 679946463 115616185 760286398 495213270 998574865 493843635 287007966 231404610 730695487 627720722 333173052 61132974 424220647 49616211 696832345 384231925 330868100 133359353 820904803 465100110 404448194 816334917 258356168 271278600 185907719 670378808 842357129 446177399 837970702 579641939 311603545 381349806 951198414 436599180 73877103 199691926 78462882 106394653 649186090 264871508 111487667 562961793 486296532 999228888 688501572 209495169 284565894 140845246 826192660 762967092 536630902 642998022 7370035 149803533 602543017 292222279 899989234 68801390 101678435 379537242 781911718 284430144 823694283 284127049 139736859 810413098 740688090 410790211 244878755 466345593 418778984 279271849 694057815 196813646 68756094 203979531 90170930 961299842 250346026 324914402 786146860 363112551 230278253 940233986 166539330 871487467 851512906 943827449 941008162 161109801 775271163 359772576 937831035 114069536 255765559 395863637 324110074 182108685 63813564 18236241 35417394 889578956 849717979 189290465 427717924 138386053 793204608 498387137 328183092 133072509 445556921 656844116 147039732 905119615 395807147 675726777 866953164 113240613 140116053 216598893 993866718 66748190 712013517 450581784 587646838 154652173 667315421 594267827 954242226 769575416 6649587 280234952 737843315 720553757 119187760 826854025 199387310 749143712 139431068 305264743 918381549 912958081 393997996 623818444 680002730 429002113 699140788 46269941 999919645 979526040 125961049 740449513 49446612 545412064 695616076 293511447 690502622 737421286 999614079 85626705 656008379 18083112 260786450 996315775 662489034 709805725 301694201 894846771 960789988 390270997 876169176 325606582 924858331 987867622 110600578 238848198 242770330 940424208 892916954 61875980 664965075 403263156 29093614 18171681 128077082 249961514 272573058 665100566 851611671 709569302 173998938 563383803 926127702 667879945 702780358 684304371 594125600 264578371 760994641 864170256 185806417 831685 677610873 63973002 372303424 671016123 105129909 611509751 114088715 267137586 853992868 683506735 198084807 427788550 704067843 200002779 706911493 139024600 602797082 541190737 120688767 120307136 649879294 909216598 958811947 152484355 611965111 935125427 201732483 255386183 692071860 156215559 275776131 507831912 938776049 607986528 152595392 98499213 385056852 695492714 669674639 178003859 758499168 338636176 448460162 251405467 51927481 412943578 392701653 600264495 73610096 478389113 914074403 986266682 25210966 420910002 826056168 483758468 913371411 446510716 20667553 422014217 797543132 496662275 267858571 358312470 138700582 912930017 723400673 386729688 281031108 317155376 46242671 197537021 151106445 336608891 20318467 621969941 910587928 171330630 584831855 214376829 817400578 578926703 334586424 61759942 372444880 475159321 847215517 555265957 171436204 651288274 618222782 242568188 445755919 582755978 738719139 530652053 365915996 481514574 736515165 773152145 679579997 327254437 221025929 184479208 461142617 813512 164428147 474516911 568463800 758411876 661753968 21153997 205163500 194381921 301587019 178690553 132871543 440602901 288261374 954193773 782516414 54714321 941522072 3805102 35513539 946569067 180728658 64141740 519456608 143504602 566788818 310902499 169982874 138156854 820323968 192617539 697651582 126279940 24906327 988157306 637944344 857096758 537874439 136825858 115421726 621557953 224105976 568095405 294206525 912158885 252107310 37062557 575918212 67085047 963667363 753467974 126400455 763546854 183655601 801857823 144886400 51510525 717830482 26008167 27527888 37914147 107250707 659774406 777612188 194065481 95122182 788215971 45208048 259296689 25166566 381152109 672370096 353203812 804354031 668952440 196430844 39477248 846250083 512920682 203519559 229604080 539965586 475206002 995534081 138517599 372706364 689548592 688739052 342326364 900681712 991921411 809015765 434642139 394131302 25827454 108710607 454145771 356554357 622501266 595497457 61790670 930389853 298798516 776312212 115365032 981853395 668116312 599848938 400314142 948327666 228457659 756064944 507583311 279125115 711484444 687026991 624892475 443277203 86080642 449498731 966986316 82508218 756169820 914143092 871234410 629928888 84946947 664297198 886382770 434640549 427135747 674063422 205708470 475264479 847835041 62046046 30996462 435087653 761031488 590749217 989167003 74145930 722585177 294774177 925024435 220327859 864188651 614690384 820509124 883483874 817988055 917598178 472551831 838211289 384623712 169768331 423840872 48011815 185330306 612534765 926592162 547305437 65512101 344871224 307854647 949915903 131599744 508518547 263312667 28670485 151580335 581439789 794064957 434954134 902605557 420642921 583169773 210410809 483766955 752281553 934223100 892882149 861238242 102272303 11401446 842507135 643708022 59765808 125804440 661308296 569798453 147902976 129803711 647746941 38715867 247886267 197302524 361921270 49234131 216911674 594639579 361910974 975706569 615150432 399544290 434714348 505187545 27455160 309020356 236286897 819401694 863631729 428117740 163674787 943409100 619791357 945919385 584642378 30153560 476926901 289017383 907302756 699102017 650699734 654212096 95255182 200918552 905190004 146048182 93474636 865221135 349850737 878734055 726188319 73613574 626718219 135675112 62827480 597548935 269091642 722815380 218738137 227521329 619873390 695115428 102567658 953330623 242278597 708063312 614642827 81974262 726688248 982611550 84176703 691360446 812462423 748837 790715662 485226328 992316404 575823454 166354435 846389137 462947461 327297818 891210176 116848982 721456420 687197409 400958970 392704086 216778375 670195157 479233227 170977908 455571511 336742518 286364845 365807753 276948889 191941797 650965276 309823626 661187698 948410977 468978940 298431595 813727185 989490244 307519036 169191202 23375781 676398663 392672871 316006050 965236737 293355939 51367697 717319252 709635508 316771638 543193305 23667016 211637019 154893611 692698279 60307905 629803974 259770441 839043930 773270493 439303752 725346882 884299425 202612904 106286230 812109030 621941770 828883515 250665580 619975265 889982195 322773546 86320814 915196453 8760673 495766872 553744858 365541916 827235974 584041896 702615368 122197827 930584535 42365520 372757541 55323468 233700185 207517085 541628830 538450846 447819684 630830565 149203677 821449361 149258451 310234864 193042928 595160973 95194627 846401865 532795713 104946407 100978116 907428096 393720441 807948296 339427914 730064341 125249851 60019161 448908923 335365287 526460524 87234872 270344658 973516372 907641417 54120813 286960700 445895299 908498027 808106305 432857825 453030165 443702186 746538538 641191961 387106876 341071758 617999408 960401015 902608563 422018748 150589738 941617648 363084077 471470096 608814845 650202623 454276846 639637289 815226353 864380210 198923577 974509990 289724324 831379805 782212567 61551721 251172062 876119848 649767924 390003808 63174610 36184522 373867586 40386388 58439347 300752511 10617280 505283417 680125039 836816105 400490975 557975395 226815056 111391511 357747810 841440633 866397903 600893000 121146144 925012873 892988344 805194306 734223788 80916781 207453146 359898966 936255797 490542563 687119404 902139090 423611413 303960521 962936864 542937895 415041100 275194706 473967086 985168358 682485097 295547661 180517202 998159236 145241069 822027196 229025964 112653960 446794349 444375612 399937877 81611251 21014912 784413775 523217794 629597950 897259915 245401233 105657887 584476253 778353019 377838434 760513172 195022987 157857544 702359018 557203598 893094320 495896929 882468985 295965168 169455172 389756486 577564179 76509090 355960017 487989561 461374519 941300078 528549530 994172575 527354388 866837787 67221483 100755485 950511339 287108640 619613433 72681309 569487363 204797045 294682997 740497456 841311425 577152319 846142182 995668536 31128177 14729515 809957176 83910072 71530780 928954206 72431703 976367102 972268492 163083156 288641195 252616413 288581346 439229319 166427479 719583263 548323419 117785273 649178009 809835843 173999705 100573310 197427141 799260555 771661966 394722472 644551116 810792183 493762966 496019344 649016779 505049527 222595369 848235213 799372194 345410646 41473148 27537301 373271513 283617763 221961306 905899361 197038513 67455591 408757269 400641238 918666546 187200519 388695478 155876184 592208391 115964902 348718435 587693396 712403642 195661045 834293066 356672909 337755266 404710210 265529138 241785662 666971724 942967304 892367364 518429441 131805993 903498177 61086502 217975708 781350741 650415729 758169392 943207471 723835594 12300526 172747197 508791182 167833366 366637271 8188979 850067295 407552184 107586926 95177276 70523153 272122536 314863998 792932735 997109948 798957639 123841928 762640648 732504841 970912642 384685115 257417833 820891094 100163319 480204865 107328114 953378937 249780883 923550463 989545668 549603767 236957567 89431120 545570617 522082986 634148822 590996524 374253975 428180352 784917907 700656356 779368688 776227015 33736909 25723918 545148865 57206867 707461714 384354355 946450938 249414228 121846463 812033289 374456252 704746388 810087564 573633378 329555930 341448896 860819701 497012427 296974433 570861132 320847173 10166622 232508021 748965350 662050518 121630998 568809747 37450946 57242389 619912860 663343210 690944965 848538553 165734182 351515405 537216023 322712672 109698172 442541591 218751173 841722117 341196821 560347191 111422872 649148167 155098156 201782986 894279725 332797126 520086666 430393726 646539414 620709376 854330657 159447719 122271327 711141502 597999632 253073029 687108039 430796766 794765001 376515783 912007026 609890664 589910236 976547612 289751009 280386317 380855703 15131928 381939212 944000627 953740950 4981841 776019736 344380175 290728825 791488955 222999032 514463498 944642268 959775793 357084798 24055847 230422379 278537725 478513794 842104020 567530443 440571881 367962923 626651040 497904738 437871019 879021564 329878706 514642237 544634143 742578597 424768833 920450813 880924460 962817663 591743103 300386275 916834364 658008525 171278385 905811550 427405155 602574743 422206795 957794422 20477374 380299432 251127465 85292231 807268536 230458798 207297428 973550673 275626762 17660065 522403680 793926169 327216489 725626705 713256722 152191506 809341966 513085211 613202079 651143016 599670180 188561627 883325833 265182084 44564417 254031498 512390729 101674925 294426256 296642378 614631785 864312913 628658381 361319086 11393506 326344096 786464437 627640968 893838222 238186175 940568313 241062595 180621841 996205263 294976589 87202196 696424314 786539184 715657942 17802149 149842146 36677424 5454336 330436573 62534641 320638070 811383493 566425893 704823351 547083125 652784790 223603500 92940706 447116792 590849918 735676344 433085020 972422216 175795944 784283529 938146018 179295530 170671607 823062370 641068694 888657638 378867974 506125818 222410292 374462334 630484896 246756541 430819024 366883872 345261474 202352554 323905613 451670657 787068124 688664219 551854921 905243720 929923526 220349997 127724576 826385071 917865238 215186482 559221008 1680777 282429737 541693112 459095775 18932119 854850332 875304049 364441927 330421828 314570240 220579218 535071615 92506336 71929180 380678751 897033534 796811982 339754013 35648855 156070520 511806162 401615868 686975455 871122258 372626783 222615971 662259188 411939487 899115896 410990229 807743877 537597062 294253121 293888653 891436858 284684174 579549274 270594658 860269719 519922092 624675938 184026393 987359444 612006412 173938098 777569701 35743997 164192976 192563662 748062604 79099581 519820716 730281051 998599393 912380938 798389284 923583569 729956266 239056527 763098187 745205109 97093341 483225898 954118182 897608943 723140171 825412689 626665671 606640952 753448608 563934483 252022587 182114708 914203298 140618242 332055786 298932427 261228793 898966879 885452007 119259741 162980945 526848929 696371882 503643751 108947528 267057400 31287109 665658382 85310580 459247255 799318991 421965136 28908136 4620713 193448629 412042633 384402461 400664006 10311291 440645308 119873381 295362453 418837582 892976509 955077438 44673588 92303045 658359870 820027465 577130709 832391562 793516106 159493817 726107542 366973812 119975359 503426673 235058151 484012384 169687463 612287375 729920910 319499150 444527443 409818279 83707042 830408245 361167747 328435411 575259241 129963477 959641530 856757464 458205363 615998647 671917270 169802082 180240836 445415975 507904309 331330087 706180860 173816804 235888452 264091522 767010664 270165049 991469758 183589571 329870296 132457171 676355014 122641094 949616490 12589527 774006149 626999003 596261949 855690476 163603121 579031471 212881358 416921000 456106564 987767422 421030917 229457468 689388728 688544305 142522791 797238608 337577511 685886435 201831031 628579309 591232919 225282686 886385616 261509669 173014206 786947457 981964812 852758513 134103740 820431134 735510072 714037282 92449433 785761800 128675542 25585044 22045719 651627565 396803987 68789702 109526918 465545618 330580641 323481936 268444408 855428513 412655103 395806179 872556507 512049253 615346211 189271295 911515788 961943229 28369329 262723916 781683570 107230153 484018584 987734539 863525347 771658713 392011531 975188971 275744181 672819651 994599763 42129557 596142107 477598139 976711508 81245799 106620383 909216238 784050526 24278442 542572780 141660421 851779330 985120548 611129815 966091051 677717747 691154909 491517992 412901390 416756625 96848048 931141994 99058356 13989020 317126271 3464739 481537377 195849311 671445579 103236849 414517100 903096967 444367572 483856421 365553702 498066019 79168453 193288960 615833281 585780324 577036348 152626360 535946563 781770497 809194641 328072071 955980698 492709673 26032751 235104124 124190512 965425232 857047849 110647483 463686385 259225913 176563511 789389970 827297590 474647593 195395017 194284255 803586480 863569441 884156419 48274441 306541540 719984943 805662456 184250541 370827152 975573964 806683290 444333253 953539527 15503314 771912861 522165836 151655838 364686004 51871741 712979948 867524821 220497801 596801393 100551874 116999081 7762344 596487247 672531110 415038716 702817329 693931494 972795636 263191372 545452417 895998583 963288424 171725285 575182820 526967777 104572841 705007371 446373839 997558204 581142797 67950128 449723469 56846994 339596213 810158408 321062235 233068184 503502108 372920655 63292365 796024440 69484005 24082709 317397615 556523284 638655177 570749553 241644514 872976295 502746116 402495316 997829060 66963898 340706646 378116195 239171015 78757759 918920352 261367233 772467669 629736217 997471604 220910683 321683906 421006626 458158930 435477701 465793267 288891457 968268394 752393022 761358879 215826250 610212989 921964412 813170087 987201272 482631269 834354598 426247360 963691693 434461614 298638781 340636743 390599382 251372421 977382076 271152704 896366234 641975521 287509536 104308905 391273759 269166633 271866279 605575061 958671624 92451875 561572752 497480475 771063364 804297807 507043076 59004860 659609990 817937277 617457323 310295309 209851431 239846083 1576987 767656826 654534509 192638084 256682831 146407050 26085193 384265886 635559271 856123755 900940499 983642590 388945123 276826417 544948111 305522289 205205438 934294421 481093570 249866898 768060232 830339023 986295342 439314508 953727329 425227198 145471581 748003481 60544064 974801552 9334758 6004700 10524248 974999999 242428141 551690440 371484219 583630379 208617760 40868248 314570748 713385403 350145908 758414556 642137872 152515164 544807198 136074718 807562817 314204180 36268381 707309060 547322344 71038146 83012204 354513346 833772079 990276301 704295178 913865503 704732227 281616273 486085259 257343063 872899064 136872818 786687462 206841805 612838107 946634486 639517150 477409505 260248685 677192189 459039625 333890156 783228286 472840647 38389586 283115580 621778920 587791721 514345618 4212371 920828742 483035936 677503881 99380421 369982754 887583880 130911783 243197612 948076902 123731571 409452747 182629605 511979421 282433408 21811076 462327962 299363711 442106795 944883269 255824367 693770208 464184739 495855675 810578901 87200640 166222243 161957076 568558210 873373648 952234352 793486199 172912257 211203623 218886608 96180762 420268731 856574820 421784324 610325323 737114483 46578387 999594362 106311057 662932222 604538272 872299783 907665183 827705274 823806106 635459688 64347209 615202092 544777104 106057028 965254441 877950010 719623499 299081086 838105117 716054737 276117694 999941021 603249094 722714170 196343015 909112381 679901622 503235753 494251104 117166840 58271570 633661474 577023542 967680265 94184842 51697825 209604953 710476032 742074639 93693579 546224507 458175167 357524515 901109037 499790252 123681001 480959716 85172246 10881460 277581014 858982756 234918702 157190838 354832006 648058051 630966923 990422113 34655347 1275248 837581696 417920545 394891510 602282732 735181050 263588078 97746546 978374600 361565890 556153639 783410592 191177969 532513800 583760913 94888125 119893475 606658462 960959804 181847158 86344066 761846484 928829332 2837582 601236058 295626942 364941898 707228831 286989399 598954291 990122284 743079077 19622719 704776548 743817811 787222226 50519722 824810746 227166140 619874144 262266417 191554761 250883567 530467432 738092139 354816425 373379709 300064415 901094255 412475747 74231985 175357934 687291178 92379526 563068034 564628225 379787183 473911786 267036052 736068153 2358373 578015033 584117573 845258221 405273179 697975380 293573911 206241203 265517383 600028372 556567667 873445720 881010593 191529684 645556795 115641060 568791751 169450368 932084276 78781390 716645236 396810304 357619105 468311579 163807212 453611775 611468240 28889740 666635129 593051643 788713593 31484304 473361476 647482862 480551324 816538979 853530731 690922427 218602975 951286132 604745490 124607439 498328945 497376704 7706070 108337188 513727 183838458 851036406 909976221 196083138 405057792 262068348 271809829 582010701 37240221 9762661 419979700 229122733 86125630 363512301 938273570 25393218 166395021 914154616 170870230 969452185 183500815 390329800 48992539 517841079 916411591 50870365 28994245 121693612 232618745 648789359 937499041 523707650 763180382 409061268 726380242 449035207 444071354 701691631 77386577 45924416 269133665 915001022 658385407 207933549 406198690 467899726 213667031 483554108 982442304 897026977 498867890 305620123 145191066 526748220 120226161 386285690 457133772 562882325 574775378 831632827 287309331 929293539 877860622 314563182 934336020 269510862 84613007 297791876 346216132 936449369 228916730 789899557 119120051 447488751 980251675 128006761 218122066 927871027 922015182 553213038 64111486 354400951 172609906 316328389 826571878 136668079 248598766 170082457 586568832 345560669 407948390 422169780 10568744 947505289 285292659 673460235 423770767 798970492 719167951 448855912 960810992 335884710 369703228 153651923 320414439 125705032 616252060 774362146 831107102 288147370 544495767 632654835 541865755 368504705 511478859 157312631 30099264 668426339 223455769 767157415 232763917 970894701 593417329 31141510 496836410 626203967 375640789 399491804 288419507 73327261 927953552 616393008 102726171 49132307 302304596 818914198 54291031 183109241 138208830 649153788 962818774 376903374 796227952 411912509 47141991 929376535 507079704 690069380 146342184 955114176 148889037 897790867 58164248 407427903 524584768 240647838 841585544 228897275 873082727 840359799 833169467 492950966 905486447 34352924 929526997 506731459 611637610 601859823 344927393 245173474 395266471 695760732 48301554 429924000 759643607 31453010 283230636 266662742 714961929 900613257 451646047 722604698 663180947 15751517 489089493 4718921 734478345 702019754 760626790 459091239 865295720 565760563 472270149 262723410 291540108 252080098 23118223 478010043 786615523 996544804 97296328 88473765 22817751 878025201 170836611 54166401 643711775 654993699 650482390 624454771 450908855 196145517 672072465 416303445 456491257 609256768 156808358 327597034 139085037 554790783 136683673 4356728 208478478 278980586 510062782 182449894 182812213 455942752 277042599 505422109 270997701 71827016 603474902 807690142 996160336 229011412 203802044 190289170 364358753 183322916 678796601 100555261 371023743 37849867 834283052 56188014 288914955 113455742 93545155 328826710 414676141 219995319 956127701 239351524 940810825 619997727 909163945 347002067 134579943 189517138 140723419 413365037 991345634 673206583 740310008 462026062 912328393 460145038 49927842 979325254 70570603 739526618 160471565 440766728 421797491 628002349 121304648 126243734 872223467 291161301 547342249 661693301 866713888 409822749 609241580 266177882 946023414 751287108 8622896 757361077 42843552 333712595 710372555 735713248 23036375 893077948 34127551 573960058 34428782 292364201 273448436 148277083 483102513 505996823 311160203 848129612 505243731 921106594 176526203 716560514 832960888 597779054 496796846 120445557 493947058 82189829 62726153 585050449 810494281 552429026 653340819 790977706 281234224 812664094 811091262 351764429 55980844 361711009 177670621 664751642 692304533 713433606 611470405 605306345 350925007 150702896 266945898 378440172 219750822 206281727 143945228 560338617 6509865 752228805 217649946 781194568 526146242 492547379 79004660 450333528 580540084 710348524 3340630 881563975 47929309 109850520 830087190 647417819 974382711 412315302 534555558 852367359 607517964 103001960 31356357 744304151 889648316 847929448 245115958 598865054 912796088 624333552 731456814 503596456 738210731 953534922 912840150 566783759 488547178 450990549 322563508 362228533 725041397 152326877 894310466 405412201 951416399 602800162 411221527 962161426 381039166 581501625 443609154 16406811 394308819 880248053 194474618 924959649 849859524 652496119 68820312 788140361 884127202 245573707 268191299 108306444 897884111 25118972 608461302 20034003 323721220 628461320 162182985 104854955 613454141 427659676 16718442 781133722 788690541 961595307 31475479 188218816 323192446 131268816 585021215 815898536 470320039 630332611 124075760 444963992 64635949 244670467 201629151 773131902 477537884 581860670 438487934 856076843 657328946 959394882 381077487 85521813 570925375 846321820 800606550 720624984 956725309 734217195 845360561 182027500 429036139 783503502 598480593 22980041 819090488 221854297 550375986 981842201 931829325 771391398 770755352 29276642 894009311 705879422 264384406 688766886 914324977 42769378 901968923 432278705 565837320 669139555 329362951 449802061 857441166 710871279 957947360 903336865 798504902 258370495 262043506 14478827 443220427 45883528 588320292 116995576 491962716 527020846 53801014 54411773 774528809 615014005 95745111 632494471 389179924 753801829 557475588 75061376 920721460 947857104 902324754 958086165 676137270 26052779 776323274 229810202 246559269 713001397 968378545 356935478 814720151 944373909 260080811 537422150 988547352 895356258 923999615 263566716 849220744 408905617 399402680 957764319 307595630 942804230 799777252 679245496 146972448 81117027 88210640 367596888 6492137 804756237 270993571 450271595 10103740 498739 827151624 678851581 376883607 959968424 52831024 417537631 47733284 146403482 106126181 901794590 276543900 768359075 787839897 503417180 88202298 698910267 162876742 324351313 670303956 2958095 249671488 975946411 667749772 40031826 13799604 450766174 208459853 598904423 901474943 919129604 543502895 885987515 665377503 17134681 421861957 63911155 302756714 83820890 842574547 874989730 726942778 704755257 306001947 134462790 122954943 577730430 609492360 225635800 756626648 912813124 679844468 841638303 936973728 983776170 480288213 74192729 998415629 857280591 723801879 271821378 974414872 164275406 363393142 821936145 300092704 810068589 100596076 794479013 276818486 669680949 708127196 407790155 405649253 113901981 50042675 880344127 309157330 115506699 959814230 535118757 428957930 186033802 268079181 341823988 647737725 592290901 705161298 853495906 985064130 988408610 568538358 882593630 572366638 882123433 973850812 715018393 761380706 574510716 23615449 840951130 328612155 984640167 776036135 138524378 150597197 698581751 710668582 621598154 971157695 750028830 310948319 941454499 884147764 713726304 609128357 67043216 259054569 516688499 305692715 820948019 950750525 303543118 215752872 707171286 682158920 662639307 601497348 821443953 256710862 298247169 492868902 510427957 592880176 229679673 617250534 142778784 993256043 853857834 202721517 67050534 358061632 613734047 673415414 198922838 435570794 919290806 129920983 376623531 424282600 198244853 568374814 502887199 721147178 253900826 89171330 320508978 29139043 711600370 808202828 65889998 694879868 204450301 10784894 131772738 1967480 276307645 147473867 245965284 221878944 931643486 216759629 440650073 728650393 842026820 90302712 552749801 727711425 982054777 681327636 517590778 30136025 310287388 202300459 173369663 596124222 423613391 926124672 571711626 39803540 217410777 239438009 30499455 693495901 452554091 288395443 97015763 62521855 845226381 570106234 824081471 573603247 699585876 229940718 735785271 877495342 634421158 851014822 754578851 372026386 397314380 957798948 927591092 296874758 653738546 681719789 991775486 986348796 738530029 261485687 11553301 50989742 154088842 250214397 972631327 243093515 1307040 248498809 538730087 31405326 727051698 546224774 651024286 620371192 23063146 981141117 285004290 643662947 237047545 825079793 596196521 143886546 323165535 280196594 750566239 427856799 453011812 90200825 255711089 541354884 688880552 617243968 86968830 809070853 353867672 907367667 356058995 177569789 229505125 199856482 10167240 635136056 479945261 984717741 41915965 308265908 725904798 789051404 199357351 414179198 905023595 827681827 385822648 710416950 974977269 871383607 463662903 526206056 34090498 72671142 217355377 901398400 672808773 964937934 257229122 891002267 480955406 554933270 369215009 828683056 15662661 68882437 399325827 265546592 155574751 852587856 388392469 249737203 337856596 213474183 411791830 689774162 881897765 607423944 689991137 748838260 181415492 444857579 857522440 845296926 222291533 329849409 263882963 435822260 666883321 354180606 295917665 773844585 903640933 703465358 233993837 328071937 444581352 240689184 750946106 638207959 674455556 332855335 407834350 206969909 722076020 147668948 926359090 640072192 182870640 154568652 811590200 172144396 793744487 232725029 825720828 61741989 505203230 316964630 689623801 283146373 982802993 228394602 12371368 617438397 80968386 11762230 526060585 386828541 64456920 835771597 316113702 263687179 283286834 971750727 108091057 73925587 242347718 313221398 160594468 886837461 105211575 318440904 182574273 744519063 412365342 129638321 565134964 894940338 824978196 814468611 620329620 512786914 391586216 814272302 162850129 783139565 448633333 697627209 527804016 507830185 555668533 203322235 331890691 420313174 4262065 831515511 751099158 646792406 400140757 570422792 445790529 33559845 134635650 117303278 799531793 513820250 229507583 326777081 775718462 39528183 639709685 926400751 139168458 162706113 825287905 363467551 527167863 684033153 528781920 903630584 63875315 807289599 242826379 862789320 489522615 693595964 431915679 240582927 196359005 302770614 946491300 355810679 218831768 967982071 154266134 64389621 291492787 989905838 348445109 867480319 473833545 658537106 996451630 686636756 1750190 197511313 309861570 982536705 345131841 276296809 446771970 269267395 571498436 630796402 181332585 458501180 555016074 985667161 79629072 724322331 60128489 588197726 725542932 446154447 153986191 989700636 573045337 954920614 275694623 272958916 736596653 750502558 990427183 680921761 738743124 454114536 426535126 745336692 314304285 537974253 933131952 619510515 544186828 42742012 821780608 508344929 173089232 268549905 652563543 283085220 443664060 681372373 579200913 862043587 558039709 558493471 770802285 787038371 254616915 281972932 401811081 27167961 830920254 100998058 114976644 570465769 229535831 977454705 120375240 834438464 722726934 874672758 727657007 850510637 6602728 519674293 260498209 916327359 229206674 362526046 531727335 585955342 428691272 663288055 811955296 165951550 930760523 612411487 444195003 805370530 739495034 765678917 286408234 698158168 56667131 178015205 59380371 504426115 40044712 429160032 462932463 746110878 680706351 542508365 369821421 677870090 621217115 602242104 905604500 229366845 248654601 1657615 682260940 182226969 335466246 171182190 373956553 472795859 141250917 565197205 757051792 745090341 688163972 284967480 607723283 714084846 8055870 140513532 734816643 963017718 128856879 27672469 373723354 759177624 203666752 627941620 559510135 838368388 119190018 632627919 85184122 693727612 76468708 441742211 790133834 83910064 856749426 541766945 334163102 591836449 19114451 549450742 68667495 217104355 604269531 319161291 529829002 749351841 398552317 797130733 339560415 821932475 280207033 715822632 153698210 323300785 32313356 13384247 417937267 178544569 870423022 633669665 107387417 469975812 213516228 914740821 844283346 229847050 844447092 337469605 347791313 478424512 303569809 661275508 550985281 747616102 317737771 853419266 894385310 751659068 458235822 965745858 869981564 986840320 48097018 617417370 566294029 285067212 987591689 897120757 36813148 418751680 336797719 87211907 87665326 628206234 972353724 279225215 861023356 141436896 274929589 147648140 871660477 588533231 77380978 402827646 619803805 168906967 105862109 883302989 542030977 555933166 391868691 445732632 831122057 967652574 513078 949255428 989245076 158296526 417019832 27146529 533111282 901011284 163427682 821020446 123436553 111528072 546298094 108309520 659466004 537347417 672002498 102934937 790377813 427330753 541846350 747627034 902160637 177246482 101179804 359360159 458405717 779392096 514337363 495414722 328196951 755864570 993018535 146248859 166017292 157291531 511940985 196241571 576947747 758240997 230402835 530297077 967940750 746174662 198801667 621282566 490484746 120988579 40117123 674931696 664023600 294202463 940548651 783704619 839654064 128213600 368750605 146144839 119681122 212275907 211268816 292960562 130074648 836883380 141450919 328734107 196477148 293719181 66587164 476300996 429101264 94448689 897620869 547364220 1074104 305511696 75392925 405044057 209716575 938799215 100750180 109716920 518926981 725241149 215791512 723877257 121853824 335712480 87713658 721344100 246837444 38281088 210312705 883619675 267965872 705679493 673513038 49791274 246668834 719613987 196707765 202480137 231876373 378812322 214522555 455290990 582325963 104859498 652525290 310269829 428568251 145277588 205991332 567594513 277913392 371707339 553639108 956517680 132658027 969898948 820493580 506201001 692100323 427325237 449444794 181134898 795054288 613512972 108262222 831738483 27652595 649203017 501633666 287338016 408275365 397984868 907514848 336226038 881453285 533631207 199067372 875876075 69585419 619265190 25259599 749998418 355330572 806400654 407038563 299172115 487559448 130338608 513843398 767610708 62424534 815843937 678588782 585334576 931541176 826960105 297663929 713991213 780340953 508046218 795895030 146800756 550662939 524538711 452343651 57551562 759638680 769938946 299061335 241118379 80941631 800168676 68682416 839233599 644294843 567079121 312969099 949692065 312102453 897928845 599947846 808132271 52994243 110248830 58321084 686316133 885505348 420366766 978290117 265562605 89853816 276503859 140145259 427154907 295744822 519563097 255160853 668950450 857600783 509557683 213523609 826506472 206765007 263222632 948436691 32086401 6379001 270336525 949404258 209391492 331172354 240743608 550945704 540184449 407978335 234280246 767066255 913440046 304511127 62311083 401965349 543486805 85166286 870695310 73850800 683724314 459941327 953059360 156537815 62495199 492347913 292931541 465549791 9136981 856810780 361412327 749382466 304316970 111767385 529170234 430364767 702593516 945326522 914843495 52835130 499448263 800977064 526636254 233849138 798572455 414235856 317123674 833583436 118984815 991943114 31488640 458821283 655273232 789619917 819226296 896360292 711920967 535957058 137532372 743240571 336290199 613207095 821227590 247516516 230180328 871056258 758767837 730110106 166539528 222824370 712802320 427904175 307125428 662433800 9980542 774325241 982746852 539219860 313504504 551361348 205164718 957482622 767335239 508116281 339993034 672999389 149717427 932334158 294754763 570768158 649037616 832241523 178794467 46269559 215482531 76585867 467154519 222580149 47116369 981449082 613746165 75344326 568476490 306929037 690096751 30254221 395479402 795786948 123544107 777413138 475828695 604604896 480081841 349261790 894075838 12845768 224293671 757138034 751999201 241324135 721238489 477649338 699381233 673370441 483364564 722286705 757087651 898704429 352085852 785208329 262306309 329063337 690570707 749533040 549219685 135562992 750412706 114594561 405103660 250578162 434722837 408920770 641500089 317929403 893987446 511881065 434797632 19988785 592374904 642560092 453239419 654044284 8242812 394964939 444998015 792579636 497724444 447230176 110541545 20452659 713750026 694014544 157409050 590733666 453336636 793013819 880878303 230935862 440347349 983433358 207340742 113958485 974913159 991921873 492125649 389023303 306955391 856720530 480460513 667040311 445479317 67704009 885421465 909023108 514567943 921704985 982942739 946839476 760657963 802798038 215451597 133658639 982873195 147712159 200804405 429430547 666428011 302402768 383523580 605671729 739429823 184990288 408515314 981014759 662528775 72597059 574087727 535463485 37256906 848430569 801693740 666830334 365011038 434428365 406570382 523497282 276827918 743462738 139502792 847814530 402979411 517740022 624325983 248834279 56449097 903343817 839649624 586105342 605758867 525514677 324007588 975157198 148124677 274989789 986481399 932408559 283825376 542484399 200843157 704400829 119535010 874608364 290332072 353299410 164326578 529074828 952494636 32169468 157937635 27928922 372364272 228270010 231677421 279909011 580983525 415130617 26781042 770629767 998177624 247523322 383236312 229177969 803632886 61644771 662490521 227320053 468843740 691119072 391796132 56765096 505792129 951248311 667551324 839762894 156902432 937269447 573727568 540170534 99320591 22813660 893432836 713015176 849301935 946088958 380338119 328917264 408512813 594258079 69908051 343614539 911120354 810532298 286908392 166124957 157775868 49266114 999087102 679436679 245143212 555411878 294873410 787307299 264591094 873673891 762130368 454010761 215910481 526639247 168390902 843585919 245225489 376671968 931114649 290701856 829179835 185620674 528287292 291495590 147276762 458796619 678403047 647535228 133570618 880968486 961602707 276666053 681814174 93998750 885882167 211230440 208862728 580065811 165455365 555903855 586505277 98918316 237373145 631525868 586545275 774259392 865176635 487398959 363689114 557558151 974258691 524188000 646427610 489823410 736800227 859428743 525312376 389374468 357616885 271480479 483369326 468006589 951037927 704279721 894505142 442040258 477910696 85229184 703349199 212284410 93838751 701671966 890829107 901930490 510012201 29490746 729437175 433383158 261127260 86277777 807499224 364870954 847359660 447107289 317218719 798945898 73805161 841412920 837144953 118590381 127272641 165387848 729173584 413132299 339274636 642541359 814593303 68452269 761928183 848491354 13308361 286168370 231958039 964685537 837267567 701794703 775233077 758684398 27816730 248241109 218822038 12220431 793623915 632443940 322940957 330167984 106953887 727877972 958669450 567327321 1587407 665736397 914519491 713098579 861326950 42021334 542564499 797000933 801067043 288885683 626896607 328620529 597236722 885637990 760380409 836240344 83053156 710587757 274006135 503795711 245251877 76901381 809469385 269456102 387681292 516106660 645852298 370252358 435833612 530415441 245858254 556473316 824601580 132254739 789207134 867155455 948122010 390500825 671274823 432545146 659966369 77910364 975006285 628988884 383962686 558476730 495696051 981996719 829602740 447462725 387910850 738033890 365313578 587529166 880555240 261744707 337663788 975868330 802032821 352381014 363827636 68490557 594745287 277711964 468261385 638052682 483477597 592714019 257430497 755929049 692345959 172629760 283923039 736578487 457731881 881616264 190583039 958205966 919169999 767434404 363627024 183958862 484891887 340781189 144033413 62155401 875443037 521267457 554538977 341676027 279102405 856613594 713624350 245397099 146103360 886700608 730441145 375783099 231708640 107199630 476240066 777905545 167898948 903457 465645901 214021587 274345562 53137010 683480278 283436323 299571041 729007049 781420784 785995328 317483904 136976661 583961590 665579221 490467590 999686178 683756454 402766521 948285344 399471722 175376292 194705758 59449268 787562874 119293390 206215512 826975797 603697993 90561612 468139326 886315912 606339552 648441228 86248861 759774922 812107764 255714747 664263297 213692128 380010316 384489743 171971154 179078622 832823903 732421662 309326317 522154155 93181553 958583426 370936745 922761994 466547668 890516758 422324024 387794908 245790842 386159450 4395422 488097622 560201086 289753335 448785425 329862415 720367099 604170430 236861016 837455860 178259430 544320440 868062903 18867036 760178154 515197410 827959424 74955106 802969208 120752658 358843315 857458157 625878201 501652294 753044002 552123818 509568581 676544999 907877334 949629282 888190369 439201274 118703835 39501871 272547406 161171122 960778484 111261587 62344266 418568329 115452100 733512927 490653386 650198736 186949142 940477710 685026908 8335715 207286230 934517742 618631500 69696851 849906941 754701106 127935962 93355966 6727495 899862813 790777804 275770457 184480150 769180486 692689373 806156184 592904577 775512836 375106239 704735627 146933095 932205327 699330569 57264447 788709328 894062078 612767095 214792577 806446257 142906970 599072542 444804124 992869931 119183119 301032965 119368784 244366788 865053551 836392998 391113493 85021557 69436053 969002777 965609639 378480248 220804150 419392954 868340954 955794452 91499518 481903839 603958314 63346089 76307856 886880198 697296695 208955095 662273477 138382774 868129257 651526577 256931492 118907001 370326937 118781454 203013547 271981967 537700607 256460127 684065378 16606420 727530130 881226488 248957398 16521581 176423949 542411393 303389756 520657543 347772897 935341894 35290568 844284789 255621724 990943112 495547155 136822174 322174921 583239818 109270901 142865083 745091876 671869268 561251545 288619244 269950710 649868712 312904802 720017224 288234385 359313292 670543109 687204083 624485502 194257386 945232040 644573770 70978150 982568545 258529747 518075199 998707092 764777082 940188064 392142335 530566583 589969827 120530019 159352550 753316061 178119138 258114714 533206515 111805980 963334686 756430003 64075669 559770504 430544379 1227447 459711246 552425085 485030611 844341757 536588514 463278455 992449134 965601806 730903736 903351070 1496523 284500236 554389088 970182594 669840534 953255878 910435689 505803505 184150966 375864803 821590777 917088010 429710703 208301862 876249651 352573594 48116049 293270812 532459737 85348100 138363639 808739811 623378950 805645823 299760714 971506276 322085445 59915285 829720176 283255539 575308804 755519714 888309592 768799929 43698165 555779683 211292412 122458367 675484552 125432087 189585095 561976940 901714838 115089410 651101386 843955127 559865453 245584962 837299540 307961371 194560316 280936138 907255384 157465804 611944548 844283898 226398646 485239225 775084059 564366378 729002821 369890515 393084599 62894201 734793184 885049104 983327796 433843380 643504633 529706 223401131 314406312 808723064 431738973 769390580 822531598 599244119 208772880 474047863 57640810 179189767 883185012 646681092 819573260 131932753 659686611 169827551 120097881 86358544 189090040 434537133 682344382 259275704 490978584 717957212 757792240 964865511 834382319 350706481 533786441 734915823 352705766 60870103 422944600 300644965 999664780 159553409 948224923 279545497 561058417 725064866 22370519 528002134 572581093 531540617 861877515 774900360 352651994 83464255 884746057 362530553 239221077 923408377 775063954 720429046 603159521 720727130 872882825 28041623 974786172 790091948 850980918 324282626 682621688 943642914 349119835 715675837 801904003 51714465 221912766 868357918 393154520 328895364 557841972 760089381 979949321 686624141 280426514 283971991 85596891 908638736 327861049 318316025 116139381 446526144 707807568 658390453 875342450 472881848 37039902 147300033 159565632 582699813 870905308 426380312 143465359 743003442 595990708 464351328 936598587 614085128 359574600 41078283 155328657 473838852 617990729 589094807 600206167 773493111 240208717 32104423 293881465 666681371 712405027 665719415 609661907 562172794 345958304 733075086 730229513 358533079 609052117 617645032 457915613 306784349 559639893 500492725 693736653 88737702 81669048 122292257 386799313 104829286 439450844 167444230 95934221 628644498 940613821 302834396 304205487 696892352 53791269 96414995 748228084 337543568 583225182 456414 66987743 305550036 41942021 748293895 609107193 180159036 797716736 930990177 786466337 14517504 378174632 809760514 290830256 472156253 38247606 155950616 732631687 950114006 121528767 503926214 220309051 59177218 258053997 769566395 199777072 256209649 893953486 503783542 986403972 251738298 181989773 524033143 650715404 906446944 983158192 919421530 687112281 265924451 234693053 597028267 58840438 1931506 921962079 506690836 662134793 751600234 73670522 705253420 30211778 584648414 93403494 995355446 181791553 78427461 810310790 27717182 989837043 27958695 413216882 415466416 964799695 250658131 503968333 607657424 364565387 468648072 334684783 388768679 26625084 465164789 103831441 803135573 887414982 792771158 954251261 663811196 711838017 95043076 201823641 534342904 341773887 615468745 991236126 856679713 147087379 418710826 86310809 585444821 209578100 366786909 125934859 457839101 597643000 567528226 59763882 871969557 999357564 724506101 246511969 642139411 748244823 820348747 958393709 885071049 252161361 720487083 288457136 298201932 780826237 744209752 591246221 353747243 516317632 935750577 605550918 408152900 424684269 960577663 689763892 796158191 270262458 111118730 535108330 249401385 581681806 872987952 951999603 53860041 419876857 679909616 145309372 763942940 182431006 113371546 916271393 47036328 891519969 889632815 427867425 61376607 76328132 951202021 288003719 14834598 184825292 29045294 853260066 471927965 934609267 585243656 850360362 60572717 502109276 36779324 623534691 208219726 276534391 538074163 326869884 889721803 238197157 168914804 282682814 708950871 820551470 211179922 796008187 916440153 188676282 715928425 62713824 113510457 192119402 981723172 58313113 273497812 835665837 461652797 154370654 376029316 524800335 156305719 803781170 981419444 304469155 980004919 64579075 438965679 709717805 499963492 413416040 566143820 546464562 398064015 158712109 147669550 734448869 125586948 925894107 362069911 97943856 441227669 188159308 560443202 909155265 225535079 424425574 784090499 823444112 5794445 872767085 112602278 402468807 335162192 663823489 465826144 666167725 228266674 792669660 330823642 38748545 951587523 88472576 448099073 96965252 68995015 660361138 573081870 2247232 249281537 419330634 235996126 380039147 835591373 427610812 528248753 678072915 499821744 26360563 332470124 869666748 888632583 101663643 120384227 328038620 920284569 306614442 819408102 113962078 101056665 15812755 204992131 416118676 977247573 638078437 233327205 724178672 26160070 220653818 690422150 921124973 372493447 282766491 305913161 196416840 52267130 152622877 290193378 640434072 72853774 285637927 906292876 769190937 215804913 414363205 302248326 648338835 694300322 208011110 557744644 833964874 490088867 922404251 929583304 480000401 498025650 469731615 220629745 408885950 944165520 443451594 995195269 536895832 831840814 850061386 328459503 189322920 57377939 735044851 726138271 296294622 602552602 494143742 150475110 188936514 715298019 855142798 949083562 680095222 686077348 178064040 849206936 441757804 747052611 531833500 378637739 276073188 627201031 255067014 450592384 75982247 251395262 48086926 972003372 761320622 36662707 228800458 113853054 172696352 817963527 55596702 430277432 529955228 465985852 103932264 865356571 630909931 395476455 347948764 207161034 1920211 66802907 952433800 949152004 589452038 817952771 247778235 632247844 527404177 43227621 658079334 330513161 244515438 151352793 632053813 778947298 915253575 743008636 675897497 844623106 618819344 987465202 602391052 136458102 755573168 863755454 431241595 38919975 817910776 649288068 133027445 958602698 677947694 124651306 267506943 34022064 361266797 21964194 257499256 682784871 513705491 112202529 977047265 404680653 465385431 90074079 59384338 899219469 900905960 650942411 542179647 192295932 436010349 856252866 976353214 48568837 810156717 196178238 457469350 227058211 103218355 81058580 925746578 724936339 352619906 531557271 596638611 679042999 437878121 488614463 269225807 10846965 929683515 141558582 329267854 82043655 178312433 155444179 142576582 30382650 425925638 750867957 967963128 735337102 573986162 687247883 286492751 906837843 726081480 367575003 823541680 763368382 296166420 8009342 268768973 861598889 685932126 952440022 784731997 45725171 660713609 254237005 999677715 790503139 92924991 352411087 901307554 130186107 544705323 467598309 255677822 27470485 533078900 571735506 738624448 326790402 240954443 638462208 414759104 696126267 205256399 311841804 198810156 642406772 591872461 270032153 355010201 258614453 41191290 831943677 594518512 868821186 905333972 183644979 954826964 953264813 974480277 820282335 954548565 181714847 696773685 90752274 507475677 79451262 909033115 638866202 63431778 992954956 721843786 95717855 515826833 288043226 671639526 994978946 41168641 662552139 654603489 726010678 874400558 425687772 323223620 411231286 471568707 549284652 736154516 706513200 818014236 939600164 823463417 870436405 111063823 129766132 384966588 157930583 726993599 569179333 883727115 281192445 553470653 67549456 260642561 519370656 992318654 857975750 577646871 81276844 43867750 922769880 931309170 587268572 811906905 400612029 907366345 64822145 183247428 547323293 550887444 222423625 159364955 922239876 621370264 704063137 930101736 297539478 664000360 32544111 278567551 286592161 135268382 64004777 265913664 703797289 864502422 435623253 214640519 844763740 610719814 50657299 427771324 101134364 134743359 116070942 970281085 106346281 788123722 273976442 686116669 618930021 496246469 719261381 337621952 177359799 893892189 83384502 225311626 7392506 191057298 824027676 950153274 95278729 292509009 677204629 265753143 123485160 880750262 544346333 72815741 921831915 445143025 337204682 781304678 645454505 472999804 678053798 241364946 439677754 811861452 274653627 548139127 571233620 767249834 513412558 709316800 933442114 534128234 116124655 419026194 58268623 76755516 25717160 33858524 366722892 302851236 555976917 297781913 681626266 53091854 473604736 997507799 50527074 222715597 213153130 552702992 715216995 811420459 27764539 329347381 188491057 792505561 853115546 868210298 987724749 100277407 128667111 66731586 188577558 274422146 262708879 148740908 817695166 863752472 123982513 152556593 99713280 183054981 277353212 732308025 412684534 815572149 851317875 422695129 224581733 892693635 219323538 978827621 839538448 812557322 215317492 529510771 498196460 455660685 652254402 806819122 858476817 953736872 86507340 508952449 761058230 580817322 325483498 368332707 891168414 66015409 182042189 600505951 86622867 172549254 565200717 179571673 222041660 973709843 136629079 272443428 331745883 813052353 629583080 85156031 115231845 120466780 228875192 625109016 679118263 401880059 629225113 711037865 181866647 97279579 710805065 3922531 805541260 662241250 68061116 848463498 3358868 357221155 566972095 53833055 744483209 144965272 153409016 412173000 207706131 302309821 857727774 318040110 946860829 757942053 736787157 99577943 389588481 317026552 61488117 831882192 643337060 751503079 952411536 110165033 701786438 282445366 636213755 801160548 930363859 508318060 488513013 698495613 811970211 54514835 30149435 720707419 566737738 76261971 573613785 878979105 671206195 387840793 363210327 151510822 353223058 561212554 824505881 365298586 139007031 766805000 129757379 305144883 570184974 707541214 800471631 145455175 284772714 721272862 267961024 852238502 280850346 150530374 686948566 244435233 453329721 161056653 101567928 313269964 309408103 812691559 591580382 305452664 229595308 437151437 296526966 157413558 903053970 469119210 418461208 686723875 664709637 367421536 979966693 88458855 656731665 226738289 166486070 73919897 765163271 595662098 213575253 505393768 407303078 445186252 388050073 397618880 176410985 209131558 751984127 122959285 407104583 217192876 105276986 523763301 956271864 700875615 821063436 662060158 879855250 259913594 17769665 788265654 637961154 784425851 478936760 481117616 984686001 423112849 387135069 260578673 261140239 367958117 776446689 438727204 464896367 375395935 66747528 622916908 477734465 271532029 721746484 200251007 924208287 719727695 10797685 356585375 523721771 379644406 891540041 607084284 90012068 696961567 508693725 309789704 608311023 270212775 300457436 260066454 206474034 65941368 977056593 699120244 307870156 56695771 80295840 497767369 570408228 51959551 235349609 330742960 742084480 632212160 28501591 663002871 272038165 71587094 771378341 820471495 614311917 828957774 220899919 594942950 836435582 511891122 370837926 810318032 537485086 214259482 842812470 424770757 918003178 381325193 595727050 11660021 597399929 831223737 263725243 366462660 994255957 498420740 209912060 896727333 957404611 557610130 645472826 246125895 426404626 361492192 313658619 978242971 556728184 2360267 701342208 25175450 587570815 244977725 266608424 250278626 225262877 87694284 40442806 639304873 908877960 932746657 68268211 264991376 278756701 59816284 106986115 156778039 628176958 735932067 873717189 488855102 735934266 736819602 7358883 674804225 205358701 744770721 997787951 244172438 421722854 422593841 631103713 189584900 758364059 159315297 160488096 530469207 893986635 662726057 387169853 402000858 307172661 114908767 14246766 693604706 847003864 78099636 801115738 338249396 871586349 399704746 992808703 653715560 764134048 40161364 299201499 37646423 49762099 195697300 641334132 843508192 170303057 205591720 365068691 851256751 226008929 148450185 985858027 135746037 325039952 760390104 546725281 950949228 25008524 753734813 691429757 64503563 170513088 782495990 173467706 646423262 974994742 656989270 577468354 569825770 441081787 555575639 758361344 244287258 266214511 559762662 620693938 852090820 924483924 208423242 966848974 18434226 547978026 934001052 143227147 20754383 57690727 515782519 182844633 887052096 303358303 408925607 307635171 88612368 15923987 845455055 782853214 474503241 323759193 565244359 744858239 783048869 139783729 185948494 596145955 423895211 994980459 556743395 245950244 322513033 837784894 36762584 97005886 17425359 406692480 717871632 364028502 58542242 714726116 896477286 803846291 425752558 171958618 918225904 129399982 710509735 746345008 529381669 554079464 6905031 558600284 66250441 57384730 174349737 700345469 160599636 46450097 924438510 549031335 879502761 33490002 116964924 635514559 97775531 4964920 878946536 446173203 786756610 108704560 281714892 41851274 143633611 801341408 331960819 678280785 94007712 240883794 200672963 6150881 572552774 608754561 182078412 164619575 323236810 855697756 881904235 86491319 958885486 473343740 601423932 78457319 276039666 10234270 991459032 640684223 597030343 534434814 398954166 588389362 76942125 47746312 667418891 350647075 404654263 492665780 610469820 132739761 483441518 619686825 818257279 699796043 520175450 478360868 771415909 688348080 680337605 430984557 261538512 114366354 640351264 450317936 987427968 146804904 814000854 98932110 943567036 874692591 229342446 423494389 636415310 149732176 770928148 126553138 299244784 410372955 296081033 705121976 654578931 981365147 229549811 205146093 734516361 17657654 862949569 543162208 823476629 835294629 950672292 35175845 287289418 623030206 963268316 712210606 902293305 727026842 491837705 990178383 448184266 897991779 384221278 669429404 533807761 22631443 865387568 681789093 954223453 112965960 345407059 967809349 198466848 172364988 63917730 380364218 331646680 150375729 831886541 28286079 136691795 413705208 174653412 79964060 144787543 109758929 679572795 912706397 16991287 91317879 633066962 88307985 150207858 224909974 209268699 324583910 738897559 155212935 124147022 672237229 890380288 4996740 34367163 78289926 304501412 335052785 774800349 147428976 736785550 753399144 455797182 522050496 657011654 455552244 527845245 9964981 454387502 473295214 952081481 302371087 546133224 76212718 971840341 167497622 831781052 545090228 81520972 569315589 634700530 424234360 818499309 210767987 547035540 671862932 77950422 891341454 37522102 436575809 164167832 244799411 519191223 863053678 334460795 225101585 968817294 158681654 340523202 557438763 134513692 462731899 332409631 68660245 149666989 170365231 656937032 417089054 861280779 238332221 918437396 446063625 14778667 296688273 288326995 78168931 288201229 6033904 273487558 14242820 799460929 18033862 3773099 411296638 765290464 608038348 488390030 130246070 496482381 359811961 139545478 550296084 864914718 633710387 20761246 86212476 243538419 735837682 319254392 680153007 449854055 18059435 453158779 923906923 211545913 163035187 727177662 255782931 527683024 224316922 992314167 905045616 33091948 98905957 876829178 646114609 445899267 20573916 592996060 667951960 459897193 13768231 148012881 834280712 173753836 69530225 417384426 107326540 660724114 927893119 157758142 457718857 321137984 153437800 504421115 224501046 98716379 642205657 860067827 137629691 756979342 450287098 874333962 997649404 352287114 847212087 646356821 277535543 934554039 359402655 46619765 760622439 876725842 632559317 859967205 304200094 775248720 322064939 97502385 721151192 709380763 854004858 217510810 490290164 722469952 301144683 55514360 658637996 602005952 107069582 574906691 851742801 689033572 49086419 407511625 573889138 72554816 853507087 471813250 477028435 366036639 189059958 294067937 787469391 478847405 508412720 103494352 987966492 48981825 847648014 626652332 826130121 964173686 505615577 98314038 826692437 229235313 59907432 756665914 279965850 919640204 643218742 202660612 463723698 9577994 869897993 875878546 634873226 821692119 798928243 568913797 857346043 931671020 174681343 659007851 838190869 379735274 756718063 381393373 870030194 436464673 614663717 795547870 219432586 237320355 897383423 265407205 299788005 43267772 905312919 486822462 774896354 16158790 555476588 245233634 124200807 175733591 92814151 427968862 416888314 919958512 628758302 168065656 684526375 623730544 360757946 876173402 289389018 667623841 482058662 452103062 61990655 992287164 108267365 717868121 349785732 936667393 945507268 312212186 141079885 861264288 823154360 450016374 837627631 303905429 510812657 731898583 52843380 248978743 549541519 23179864 379939568 654419169 104967075 634356760 185814950 81391344 795616645 848534669 644613931 702431265 323417488 299290749 599407199 201576519 592593270 138333924 573939360 705426619 353462901 297511111 44649001 767865548 79591493 129405500 297176709 970637961 413253098 193909979 399237966 545724691 152407504 481412022 298678306 469531780 870007585 627262039 524494280 461735929 986366875 681758895 271524591 730381117 368320519 205171640 22974984 992547114 194705641 885587652 524203596 693012661 116371140 800984163 378322838 266461777 246113798 77484269 380450931 354186806 248237346 33598114 487828586 540642719 90271249 250250567 419156184 510489789 635363735 822571299 762241943 443562306 848132620 287457732 528962180 296718929 216730711 625326707 194723309 106275928 258849701 656153119 887019040 74110302 696014892 11968354 356792864 348286980 176435972 713006036 664032784 229423644 700783330 822655095 161242146 798129275 949531707 325147798 652477447 981418376 998424918 115038538 285138360 263099682 168263972 327374213 882983328 919781745 303321578 363835488 205856873 241047273 674332774 487006736 424220766 268228035 404886306 381691603 909737427 439362060 991675021 222038797 647914777 415544002 460539833 57299532 876205833 34623131 767317882 527015239 891651014 936745614 367194299 149182726 453278403 695646962 762790052 40802586 155821214 507959672 844099414 748321076 163299301 22971278 359874556 534296276 286094853 893990679 224291827 160026928 745349090 618588484 858391039 219612588 223214354 27160055 54723181 674899581 513696786 574722367 46336660 904555673 385375768 220069216 209874869 953181751 618491083 407887796 641978888 698537863 145236256 35440878 877900915 377746759 480437434 392188039 54814962 331680390 681396641 700773129 745044589 479830958 827972192 850229414 992626096 21072811 675681853 147047527 664036564 456777928 365976258 677708374 229867863 316571119 415392452 983561964 790577789 549598902 720792642 540081844 25016427 955264390 366808993 115680479 498482840 197845004 711033864 662004445 129731795 684389667 653809807 584340411 923757208 475609490 107397857 971618954 500895059 602442817 847218179 759508684 314758205 48269814 135027078 806499801 518008286 938523709 272520028 216563121 481645153 725748937 570407491 509435621 564239049 651771493 734378475 11541464 316647194 288800141 44905624 717767402 813288593 86346353 703242071 277901967 856432581 843305943 976428433 289507583 108486807 644769285 542945018 279694126 673407763 801075367 534119040 347075245 490459260 670438068 654762531 574244191 658605546 128006505 990466296 655838042 935664221 287990170 173428926 484644509 922251813 816486130 649397329 573898085 381932158 189571797 421581537 761333484 817646456 450138529 232917070 478349823 544144138 92902575 376127635 649324739 42888603 881176277 764154844 808401626 719214693 489250685 433470424 389054588 268802402 446775752 723542981 315713106 971741490 115013314 358966515 748219892 185907232 766999333 937626570 285109607 121271616 4390328 527850260 366174444 353180511 585975810 197513181 27435990 5035414 126293729 588962769 915687595 18642960 486832938 274430203 161106022 208807483 254689557 377807886 877740417 721379650 746715871 32796111 175370636 53514075 806046899 568819048 744084686 47284133 150545305 171429073 175529807 558780185 603997844 601532709 374839935 648618460 103157591 596384349 258930207 887115278 35633699 443526403 776756546 80785904 715423143 371922616 126423426 139994732 591257028 767626562 209393902 832166014 992814065 550555489 62424084 977495837 929243823 282275882 550067341 9874185 489995366 327148147 301447912 24450185 936198931 70364046 252770697 412902272 773597635 988285112 164011732 186894117 757537582 134090168 204895600 982321020 84284664 33164255 519397178 292083288 144408008 227607066 470142602 499492569 835821210 990995818 714939909 816691207 928012786 361819376 658174032 881448410 435782876 166150353 570097534 155322987 342628737 465958462 41556271 351535919 145947044 757161357 911785815 841076141 501088639 324095056 149661208 302742354 788765741 715252711 677120507 795257788 550169685 682685278 36943416 45833278 795940330 529126016 481346311 911558503 50464484 742839186 455171302 826202904 888378444 851388588 32054215 75748905 261652275 333869922 245295008 78925733 350937049 137527087 851500354 220242372 211656682 629476361 726599476 906844881 407024631 783170218 529572851 959196934 136346161 438938645 721510258 979581274 570969789 256514862 283533021 419584590 127321193 15928117 198348035 223905201 623598540 24025462 61322709 480970943 324373518 229661061 801780422 818795660 861504360 382958813 190797245 224185236 987246909 678067520 496983758 2639568 588288342 411043938 36461065 9901684 829857595 995772707 801207335 44002477 936864204 106879906 480332429 116502840 411809324 465953332 121375573 553434907 697589881 146243011 868598903 805702709 832346138 6251410 137570305 868865989 443618681 100734438 367671106 634632928 470829420 267749846 171024534 255315180 781670413 856857854 489900079 414195385 795406471 119298919 129027821 892045434 892385837 552826635 262848506 943846059 786548350 880236863 617724738 987499486 558628702 949483117 914256337 954771489 8504447 1283896 939675844 488688008 218170696 789791203 173912892 374619465 884306340 373086168 917575531 405463866 674506949 499565300 507423186 295404100 254310264 100570422 130781154 57782176 339815867 774588666 877650293 700898817 926602432 183550470 745552067 756415290 106235679 158203769 52255393 915374269 8113108 621511854 446896128 96855415 73228668 844739266 955822837 841400536 605849183 143054949 766402685 204080677 66458215 559781932 995781988 711610510 891735405 953955216 634479387 228938542 10991931 812599519 895981356 107234663 853222172 711464567 771087317 1866566 230999503 94965046 842407590 286036549 621044768 119885603 638652578 593136518 728419873 366436341 905822393 857809511 855241830 378425516 476522407 205615716 227903510 223638994 544004229 630499764 608177135 976196240 253787139 926606414 654304025 813372311 518831278 700589791 408332101 188184754 909814015 290932868 76414338 765239816 512762382 788627716 683736377 269346997 28520673 199286339 315319097 526176302 164936160 426957507 62185614 695194445 932848917 80674610 709228432 890119493 282231925 15471240 159177159 586509255 387431032 647539318 990640743 670421949 44150617 982275762 163715712 873278917 204156961 568033009 560025778 602639176 968049021 355506064 493699273 684779324 678613344 442551640 151871371 915275200 556057981 387074312 394478389 591255191 984546610 192730513 361069667 634565488 128825526 10441277 301686658 751390073 723204722 700493946 125598061 790237486 954391368 445027786 785785872 820972946 635592146 635671995 74053542 134956934 417879675 85400165 197299320 195128080 599975683 375695896 926158021 836335694 658394434 489877293 499009355 525962781 535620894 711726775 2197845 429008826 928216175 59980815 4195464 604153450 548479915 739151489 733090580 344539415 26034449 217908788 30035218 846473388 220009795 614971385 369298669 214412553 493852011 624632463 296449098 298092272 234974084 143524917 973888404 728513599 507699583 157741858 154175336 282031085 988944999 154844353 62758133 76896988 267410146 644280461 295453870 853290658 269238529 400330676 227702498 227783437 671128749 947524070 731829720 28560651 352127804 645860348 45512070 743298024 624102754 147056733 139622079 744485782 230779995 901269951 284638134 571832209 441098226 533899799 572619825 311912621 185732549 14926775 340197021 810228806 616028646 132142280 569655205 230627598 77353011 109612752 621865834 55249950 247619276 99331489 253219759 813712148 16141903 329756778 949602818 521486754 154049569 281590776 98225032 871837967 300132437 953187302 275372261 462341828 765534806 775493206 840818348 985591986 340730904 429573658 431637396 834741288 557975151 258617544 677735911 418840548 553251885 413681034 390154663 140765673 214014414 630771221 529811762 807196052 470064721 221076400 334544518 294136451 788885141 166429030 853063558 176711292 714244251 736086360 24449772 526767553 118897918 914230180 602297998 818975496 207120330 831236371 226549915 839957472 586677512 883087366 607740873 891269539 873377846 319368845 466163655 845070130 398991409 198656088 944871286 368324385 763132212 661505108 690825656 90500972 863392710 690996204 102416809 551851931 277322214 970908054 802128382 762707922 417238019 876780491 129754737 647006724 238705093 536415636 115219108 540982243 261842465 665233627 725844447 981362241 332433692 683567096 210601075 58511817 564484422 439746645 308368838 149871593 613636426 355084780 537488408 786345037 448947335 43295753 423857118 931466892 252988591 121427750 39974923 79946522 618624736 397681106 858788104 265040035 149719599 377735377 241781816 688767010 113104123 350576695 720963357 941347316 825912496 174801396 836573133 302265617 176546111 772876861 50755118 30925985 321463080 285965049 918106638 12010851 9849875 787457883 925609971 854255157 536622081 5237564 785872036 143215091 906072222 475820154 373071544 538913101 327691252 228265068 33362081 464229201 358424357 201872248 199869108 92677306 735148810 453201405 131468182 69202303 657831262 916742865 742241064 756436160 595961561 103946916 202983147 729977773 363154867 138899683 945352722 577778037 171426109 736291199 819599969 506275504 515746862 265629296 973993857 41751152 618732427 421213354 22948705 162633266 212955935 777445088 229629250 473191123 680964095 540386139 958896389 620227492 244910265 735966710 864558551 750932310 266818839 392431267 164653586 695705512 446489747 856395696 64837520 420425900 315042382 403356097 670949349 217117844 787248904 36507310 83133870 294831829 334194093 186063381 175418069 411322325 49326704 103614714 939290183 677955871 362646286 84760532 184114097 826427970 237881347 394489705 158896533 3644449 144830046 976484531 862603542 714703723 580273776 303622349 673524612 36690442 587133054 116134278 115282447 506207884 917666178 6684647 470584011 180450041 220057942 975679236 315220652 4384909 349498214 637251256 981932573 177906349 370187338 923451783 130894954 342242848 688783800 926085471 26333019 260275574 782049887 185773216 249993762 945345730 872909454 374864025 515786985 10758757 763020939 250423954 774371540 306709868 435226876 815887130 355322012 240492380 698235095 180755885 624352103 381328414 114058619 108782765 192645721 371010046 731020469 48365394 429838580 701617640 630557211 622519068 103301007 63201570 518191363 271474599 385922214 281826382 213938143 831597899 199154800 228709396 287384415 457013137 920882411 299677137 246021469 697357561 315907532 198101615 7891882 610212065 950661897 104984625 275282869 809074627 789094107 576200466 242696607 168603089 274862657 429613281 110502880 980352713 855070677 615979468 72648362 484641917 824924674 172187355 539651145 435498794 304071635 254618893 105569764 963873859 199167235 446058612 26134402 900597739 229728372 548202261 101139546 48728223 162219896 694634255 829997000 892863735 912527969 461569859 877482546 519638533 166190252 466278465 406066748 951172280 484921054 550185064 209623293 242334475 963980895 706181324 36050804 90180566 343037407 100190656 552933311 102301845 345016250 72497577 154227418 610283902 810060050 665712921 348344405 420568707 59838578 74480027 3045193 150654794 465436438 544281554 370593287 54933598 133153265 276765818 787181291 541203057 128512317 825101058 830915921 376610207 198985761 988400240 451411238 938195903 205534948 173565041 920994892 219281850 932892210 293696173 891850096 106656812 805588482 71104206 741514227 287335079 277738397 987413273 135632336 440556142 692255326 321436958 473791135 973487377 675573785 490715930 387045159 525126233 300640662 339375399 619898971 246696710 555032033 260279220 832145085 904434236 142361145 327149158 632761653 395437548 51524555 716029958 106844621 32383256 358301652 191184043 232572268 251302980 92910009 536953063 767551575 947899724 362070429 552212326 618532247 688448417 963727550 676116891 331556378 335290100 741374098 78386216 960018334 678358068 661217085 92064893 793220570 826991818 511365966 614766213 302197385 908171412 226763951 220626014 224001919 515458046 834745621 468040455 880513815 426418109 740217167 244276737 991239861 913269559 63281845 947747966 356051064 438906938 566551416 87956861 268085487 324895888 319659682 915937024 880298657 211131169 936321615 101103490 288415853 223418127 868497970 630141737 388984386 330883433 259166314 925839528 159071849 239786588 967613434 504427047 547834826 655414136 791423053 77963678 846077819 244853151 226151050 52268594 95775317 134447082 91403083 731218315 568714653 862731689 852170532 288269701 17744012 264276848 143324144 89620311 206746429 403488149 840324179 229568026 775542821 843867158 917057993 871038057 372146292 27735794 738788968 45834141 23665341 819344549 189542277 372272686 127179898 91778409 787802392 659671352 97461846 227771323 427534058 453659277 78378146 557340630 226813700 332256949 83578111 872658219 430502644 136604581 870211471 89741924 314173036 441376700 848469813 3150495 988005934 557119433 154340792 989869146 811390316 597969191 990175657 763098296 557260201 708950544 982569017 970468392 1267653 151231856 133421716 761451090 509497908 903803040 91657087 548411981 440217630 81284952 649699178 293577686 766111105 437963692 460049630 370755754 8893237 538385768 292424497 170810 759863760 959118885 286568962 519580223 177707117 622696791 827034109 584444579 805635114 376377026 366966896 73617474 232607680 223058727 551279592 567311839 630644700 420035510 945871640 391521094 888802720 114723739 291206544 999488820 90086154 421149333 803758790 533509342 437431643 316459224 531068336 113127855 693082229 575197300 237012270 954725691 924045209 203651981 702432770 747637537 87267833 426282708 384443396 523588373 522261700 506175339 866618836 216424910 740106103 54072085 22037666 203126098 935348472 667231805 365988632 780622709 944478971 38890475 573731550 445712736 697523051 778776838 537932784 403882381 478107584 381049993 330660831 305870709 43970267 838994235 1223173 873323039 561721830 213977524 23909925 68262439 195948380 764200909 903569127 623560312 904086555 534326418 820702369 196859368 932892940 44417225 837138175 622362477 154798653 470481083 265035475 243109472 273083521 845551456 477010916 173360850 991381321 383432288 545171263 985623523 482072647 832375707 245160466 815567451 591945896 374560652 565831446 264976543 278414671 582682064 566014523 408634545 9333073 582827807 773075558 587789325 731423348 802053057 788098258 939008701 296765453 156145864 26047157 787248926 745653755 707941326 165010060 841821883 741109985 181329229 366396283 529940510 184063264 929273530 113286969 473843307 905420393 511177386 715697646 955297190 462659723 899576893 154922921 168029399 40030980 752510688 234136674 537791843 929887551 805269797 539012731 657210365 406731938 16123206 231042245 521483643 940710781 232176870 841714815 499750856 465872233 78326655 501268510 126382662 493024575 432407743 903792287 915047718 94255362 563017753 240877622 761305836 20518652 520232866 299224673 746316783 142998035 486309156 231534518 190857742 226452936 254242656 774130358 766360667 50694426 231909411 371978093 829251911 827317609 310392060 833487394 598519653 364652933 932342579 641845875 637311090 929918059 31941974 913169286 399195606 927507732 339297041 425412925 195160887 670654168 270241730 42410073 551728758 506308 310481695 178977603 69398959 960630692 327907524 186216295 223334055 494515802 8165300 200632992 661321512 865322698 90142420 794066760 106260348 482106556 298464274 830835944 726379932 681385630 461522257 41076044 626278906 387396589 314595969 304923689 272822994 269049810 641603452 881121145 39607420 590186970 961183855 932606025 828500420 301545120 284045342 406507916 10192267 10968450 14877967 148580268 255228234 418843450 83658110 334159226 249754567 150090414 870707463 764912185 108072176 588010139 848318861 181372526 709510171 160356917 304896860 617070173 697568003 904443986 833109924 716796581 198405057 313132514 799657603 438819220 735959228 96223320 457052737 687092004 292874644 602407557 924389967 659334905 228392479 3998134 729268538 11003732 141621213 3652681 738986301 6009930 92026745 675595795 719161221 142560975 100138186 387298731 307398679 937522496 849022338 995688244 555060384 899383938 474712984 627892261 591526679 185818596 89151938 381580014 621931708 953406098 965664793 595480848 482156474 391434072 867708237 307073970 872194731 584439564 468641283 333599244 612779547 171912519 678332262 681255674 999023534 68898852 953237699 275472472 615496335 126844215 433431658 711353699 378183536 786976431 15549291 271359161 161352460 771856123 842648373 982262483 40721156 838008972 963637864 282360553 483900744 953521802 948682623 250881585 158764537 540184664 309004320 354861891 832367123 416351004 710488030 57586878 963321595 1062166 774378449 162384890 505239372 599019389 999498937 322862660 80854068 960102931 397219645 339729470 616426309 461788786 537120615 359696366 701705883 234121372 374583301 709301783 207094995 163277201 510660549 718418063 274984020 412455884 809886221 263593111 240065082 944045007 799373066 866093884 591097219 575332128 153433008 201395369 681991151 509876043 189846274 177396474 648433956 71029082 789864479 889446070 995295975 991451489 759104887 958399584 85106767 673187049 634462013 730517061 241832661 975334638 694190786 311177833 411893440 690522939 155385529 688213362 630562238 731009163 57436081 449848172 200546280 460670382 138637778 405418576 487713333 284762533 608583651 914593382 494945906 275556720 192827272 484359687 979840273 817580065 194050654 405760994 453407731 981115923 132698550 993316410 22319837 759507386 621831533 604751542 709051454 407532522 461503779 238474286 127251507 955186466 113921492 796316012 923792417 6130466 418229945 713313534 559756210 975164229 503481473 982295359 92023269 620766575 994171997 950916174 464281908 798050882 446684929 994378643 201111522 741881455 84423576 977154234 96522696 51359747 973152264 102031699 66271732 232875967 496871336 885625451 80425497 85542690 590787665 924421555 538774726 227178345 78135908 69053265 91679588 276287412 155154800 781937975 155444997 367975195 498997216 817269822 207887682 909915273 307783098 538432996 926810989 175371783 607031000 270421019 661031124 881277351 509493187 24577509 689288880 828783226 97409896 203542348 735854452 61404951 28777610 257367123 678178639 526725768 724134171 527453837 958508135 477089910 976532529 841931823 24124417 886475766 770933371 138864157 643348996 142317134 142721677 262275358 755076665 619237039 993811708 903591259 561150541 102060813 549859482 31406910 438905815 675161119 529619143 630723091 779694039 76707742 921069218 156882797 385460401 429078604 883794446 368974894 594923578 680870685 404911440 336303623 341318748 412859184 335876860 859878446 8879918 918894595 87060439 893786013 42343279 122178428 601382760 909254566 986227139 125307559 785094076 606961321 218117530 538803284 243256161 438806681 311103482 294819396 585554640 156543683 366972383 734726688 926703349 234030869 617256891 382217936 367941241 635175934 749725191 148254886 463770597 897812743 85412974 690443209 919680147 771394707 707516883 303821772 275714199 187312527 659161327 576474273 450065559 191280179 387672691 901476329 335900489 957862690 268283598 390782243 993319147 295398471 250349546 317403917 870190980 619810445 86371451 846522177 120402615 986811151 70443773 963511720 607139494 832684215 197282630 570141731 297640843 744793732 258666650 448472593 296682476 987341166 694969372 537983395 283737780 315509239 680349370 324360175 627073624 628406501 691830410 814557089 201925028 698636432 379802116 852466397 807399123 961493440 608244192 161105419 960108307 653744471 770176594 7744089 260405349 997461485 243278958 950389537 50111920 506550242 511297536 164342314 514552704 267169180 944460282 202251074 246937803 378806345 60498045 948558300 774092686 170220633 228233302 84142941 128674448 295549907 762985232 247404855 136533145 910521723 987877200 180297627 452904997 523062470 494132951 741033852 460043645 136378744 780051767 883763240 579740546 441650182 804053503 473814235 616040121 987464906 418506185 682932997 179781802 426336756 330294377 123037671 210965333 709108197 114508064 893212247 390660376 910543388 326833006 300402569 101116545 559584242 878857432 797549525 990505391 61226692 447870315 920017418 254189133 449146573 771453375 113516661 779043518 378105609 869085637 33871786 227047031 871875997 383456735 1698237 708826826 825545678 87071017 936083868 443197517 601707965 946236929 156221782 619421044 326988667 356604738 30566553 313244063 674202126 756813585 741520128 882811940 893736307 72411550 247992040 926970828 695940816 874012514 323594921 36903790 833766387 13224314 95529242 282110227 67680397 856840860 866154918 576453783 544230308 230505518 675404907 273925887 813868842 8915668 129752287 602001474 253982698 603419499 236874455 905394220 392980472 790059321 106693421 15952125 441051832 424918210 374815028 827143019 804437412 593196788 187671504 966943990 422612043 501498942 169964016 232920400 433716343 402272857 635374230 119020685 864910286 823204082 67827043 597580397 291684506 665316504 838581599 915658469 481145986 857002646 732478734 102987528 315337439 24034522 725014574 335942641 503549984 654274668 193600133 345919351 51006011 227865178 412913064 704008748 860067797 566920725 71020711 549117599 996494929 234157278 760314710 837940888 819667806 499970181 622777256 885588924 140534740 929965249 112804458 657451112 854089863 833051721 496532459 648484377 932620904 7194457 84021448 350091709 500422171 197781295 989601228 906145467 322775046 222461627 235389753 320010524 874437015 439922256 976440214 280437507 491620770 214544594 755974593 953670464 4131087 884312204 699646376 714644476 749499430 638389153 696754100 787322204 30971210 621640039 697227211 657338348 735717727 873503076 44581779 694133444 878896734 77380499 609812839 245527036 530591427 958264105 908536648 3385250 847413343 361687973 311402625 383173241 698178270 31103701 415407339 270771291 796220831 839525565 313813792 894446327 738282301 374335867 894028718 695349412 94071353 403587325 947886332 843370434 4531102 727897350 952785481 6799724 374174305 501121200 583836793 705839126 809752696 337877004 16524483 293396257 300654110 495089810 542495670 80776076 323945812 135426852 782015163 847818570 198977302 684127060 888790821 894943172 841593597 181782525 457266288 312596859 844799113 219562174 495051538 793863172 783629399 900559092 496498338 286491725 56834767 43604907 693339888 46675691 560165307 281103633 759694415 289849500 141681464 62116384 670037618 943758639 782675465 969482769 682631149 875651095 140636631 462845735 139296450 670701615 7285117 107084839 244209563 490356618 136541924 288480716 106905221 609803212 571112490 144155452 983926456 296605967 405175199 19659047 968209851 251834438 156197079 75362401 502904649 746902084 479934440 532455285 768109432 498037107 744453066 51013100 806542669 226909447 98265070 180961580 811103107 725007300 548543342 553288617 664458613 930188121 492395989 954947177 932343974 960519512 870723478 232576250 544126129 26887687 796409472 797066403 435653449 733976167 567823124 921172175 627993193 777631980 998100807 772811892 133216509 615889679 193282364 942966303 114191129 566209202 23316584 960086797 332674535 117436078 691638959 682381000 967681567 545394707 961688512 170656842 528048669 361418097 878889717 851244327 301944247 606905860 248090974 427245002 196751541 733475176 853645357 750535528 172541511 471627439 731959906 661506624 799176664 35128967 64463255 106092236 466433133 161305680 704243523 196989316 165122896 605238800 902948638 666631005 892206632 862498992 933812353 782370498 479448501 353741974 218972491 54769930 766952805 987113137 467536489 353546430 454972114 652487588 718316777 105259365 18913630 59326328 520568441 59001856 747378614 392267461 65089222 269360726 285498401 210927 378904426 534626423 577684707 955065640 693090400 114953741 517532657 628311280 246537770 965302576 364721833 882224541 18525891 931161166 480468590 267132142 995508024 878814266 24428826 645157401 810919770 156654354 517610660 995162796 462497130 361825006 104175443 282964111 595650148 423353724 768247402 682301293 359945327 709771350 203211952 190018829 618688786 92929848 893584400 728480809 499358783 795147263 89663420 633205533 954806177 604427068 717657199 193867375 88594832 207758224 151257952 494351901 291014729 670228847 284824623 227131265 588409699 532969360 252500143 76249159 432587138 561956275 560694933 780625347 744411246 72870620 932689115 388528738 280712306 426972410 983094029 796092778 602420316 674657505 938739476 843803142 603661211 851790454 116782996 632246695 479680576 295517763 796558549 228601621 125236403 272852952 874048612 24329869 470935994 618139875 277730568 628073971 867752739 665583094 931865144 616562621 788691959 178648357 11310110 890702869 310798599 424912737 286224577 936607334 21572612 832718052 355667897 513307754 250840547 537586739 189555819 777266864 178469411 45902994 909452876 10697036 860402484 611176379 13131838 614655308 363892845 112923862 212263118 220906059 76272105 200157626 116100699 172185281 615825133 842038784 926953229 850849131 563950807 737197799 952306912 107657792 873522104 44946247 542369553 199334916 31552700 291867488 791875199 679826915 446080540 604411623 97088253 422923739 102721304 517125707 262070606 330032786 932541762 877153126 13501596 423282062 819699908 417098130 21384003 527175054 993005873 891501134 108373392 692942655 691229100 89757311 860142293 233973996 272246035 11973531 86514168 574279316 735675948 663582810 676535606 849651078 527866655 507379078 407393724 786276876 334631983 435220202 268351261 928972289 720640970 115880687 392421960 139948561 268270261 180733114 849536554 285260248 186113201 617023177 747781942 505571576 716159733 497716032 106481328 800882121 238455276 777319734 398339275 274863512 92498587 534187064 3473727 708879171 772244775 19795815 106890411 223925520 155209568 112329129 707372890 554840035 318146570 322504896 374261830 317905158 315232775 13963462 37540057 513758836 365760187 814197734 94765514 298716443 375157373 197832172 65979570 157457673 47162106 420002971 979500642 391480991 543100843 525322156 744535277 350753507 483846566 187106731 371619416 196751809 454333296 281283695 190059509 265787687 693459716 989061059 256805783 565114184 652126254 477941924 302687233 540229659 755625536 78746974 650201874 931701091 914083169 939559305 176899533 638935769 766044891 585822680 470115326 987244947 47244216 165413967 676023449 132555792 955461737 973012928 757039241 115383805 208672118 845343069 308219792 733473359 577498693 124195042 713458103 4918912 406693973 929808316 643603420 101494886 124069577 359732712 166149571 786237327 580741822 898980594 102780275 916207050 439182157 943133736 696405025 537633054 595161904 723683080 297157242 321408608 690044718 276163531 665024092 958443974 13776160 576694324 108126664 719207189 255109916 152247253 380137460 140965044 955400422 454225335 226777502 18533445 381751762 16559796 524598462 714524506 70978687 373237612 160169180 550915973 47826375 943009693 922676404 614108060 119638334 129893080 275792427 906482618 646075266 766495064 60361052 792859593 170548034 126408963 673412480 74209105 2879669 656872418 44073674 384159162 59125469 711823637 523218997 5609133 823707439 917118390 424673762 204704635 601331870 636439094 596124643 233027758 426117596 875536425 714920262 896988159 24564036 686095362 802866752 424526802 586774140 22168820 162389018 95032264 491322780 574261410 420201777 264565737 294279814 312965892 44225926 959405505 142627314 932590429 165874207 936337028 87792015 62845892 365271124 970061180 53058610 860050421 461746539 568538693 6082807 579113963 363809765 325015713 301040038 604329863 254667971 748017213 271983707 603734681 793167883 733554071 102733437 949060108 552545633 23762374 19430933 338172841 814497267 617264022 594940948 412713659 65483603 518166133 501389880 802595985 331021494 134223987 108255085 999130610 318345371 711855294 515710273 80575529 563280750 299803930 829576299 588945534 792484274 432669668 607824027 443191708 506554091 934569369 415521671 532934061 26120732 522926129 109788748 36649105 721337457 135917370 4628843 212575882 46012532 97366298 647450718 948926565 643114260 341268199 728085397 755730763 155475211 458824691 110528666 961137388 545453601 246359459 844879828 840203518 227803740 136401360 266845853 939026999 94585412 184191272 594986186 966958298 241718607 592162357 202305835 568190431 264091662 738824611 524471608 912097274 491061576 182338834 86021492 799316210 51389806 715105711 549746528 155119547 603824309 43501846 145677549 42411451 676986443 376950735 335603511 867729872 836964034 838410782 753347684 997191176 934839492 824598224 732416542 873139572 352942864 628639755 855769930 884269686 199794388 494667244 292824490 302781881 128086069 681466316 938039203 675377924 289552351 813215897 347302128 525015400 234610508 376977447 999312149 355209205 771785622 84259581 574223534 225107012 969859072 132925346 558242730 240295608 834419364 575116859 102627227 50030959 122902520 215526820 898388548 907389972 369364088 114863614 686535640 112284341 787344095 267276075 598380125 816646449 261672883 149628112 616632937 990043302 304693009 326471119 265418730 353035594 852908017 813967497 646372732 638324083 213786796 256243383 56043116 81741935 923724131 797229348 673041225 392493844 452611400 624215547 16172262 135955602 669292856 475463045 978254077 818943011 920728252 290634998 113640779 456184387 679135045 190960470 208244041 287406649 62518768 542803450 40911434 657627137 977418625 74534684 40218346 751270582 764008428 381287957 578316505 91085638 365556593 224224746 233502402 508008872 10214963 911219251 25925716 409261860 385038191 123927901 708872242 827395578 353554212 524313949 781847476 421142588 240514248 313862358 442747906 70813735 130315476 79840592 616994759 816554941 636340206 609071656 319479012 956557230 190510817 839332018 177494896 369565242 771605392 63776830 113392416 175649279 895363821 855427967 292617169 749894944 393923337 222599856 593427498 765346385 663070030 288059712 643880005 45692497 528905376 676127551 197662597 537076038 666424092 191793081 171532844 956967317 236615502 535291661 803363937 727281232 91170926 734678299 431383808 239027678 615271108 750141306 99413308 143211516 458793311 752798789 58702977 81114297 295161880 969416931 102295893 346084575 47886277 235628897 108518734 124706818 379282163 658043178 266933697 732774540 759897842 142289643 323718017 142599635 11636968 320873139 681100829 815598702 637453376 364814861 613781222 115502225 185006199 43654164 579365516 31206202 164982947 438101166 995637834 310906818 527251087 411853732 861176440 811029699 846420616 414997891 318615399 486000796 25315409 709780459 69039332 879513152 987380977 700723368 877121206 78707007 471156013 305669893 453503269 366942171 75913186 103740925 660117741 124337088 759836221 289411311 508757445 279359397 624515186 674689717 364698951 281305091 642550302 439973821 145563498 390524877 557170624 158548205 289533064 1267796 281641971 65776291 776400889 521575726 672813542 855751007 622910451 218996076 883101609 65384380 538540630 210866158 58187678 238350517 172564754 851816338 645111322 708295594 113767437 864550978 714395830 214253802 797868396 311220694 244666245 67767281 98456214 723982021 174863627 847651624 604988056 635741779 724926648 110433375 25679589 269772147 118847891 145138125 15261252 498711063 73905531 123354565 521259041 540005369 899469205 976548240 419910871 385842213 251613484 165779495 438185288 739820983 873950266 223052149 948013726 588829041 627669247 188910295 616636235 115286973 888226022 291976451 941054681 449101535 556137865 844610178 885113508 724554943 180272668 158479063 856825825 80745123 438948296 441264474 626279589 409020499 371274148 179614988 239878383 282916914 451410381 678565606 820643366 243347692 473333253 980507147 315153143 45775485 823372980 100791723 288508212 711638828 723006090 507734122 313549955 969294526 677366333 203363428 177027547 725376134 893535413 844282491 205130248 43117484 823591129 50668114 56832993 122547763 738960672 456955831 39353683 3267200 770049165 731722100 686934651 915145056 505582722 461290899 577310148 201417358 747654556 997102717 148514306 293385993 557332449 375740023 59278720 371642659 552222148 262812095 629862750 37772411 781391766 798563823 425347644 445397772 901245463 475663864 353998652 114017851 306106875 608041194 286742214 450202146 364275760 333165491 54469228 74821975 462086763 843717935 268237182 286339481 94227310 705378696 116226977 299714120 13210015 462603844 281652980 374342592 416666645 736827492 833696439 613145342 274417118 706626815 826938236 480975702 298408127 468357738 508031317 111561274 403527401 19949013 566016863 27254663 383854062 121727565 897379433 200457280 261941850 921475002 410826928 442404987 780005678 47613766 719934011 259420787 947053064 714329486 979593755 933905906 732913055 983502792 55890728 826761273 732542990 417834865 894472650 300466223 418584325 915369065 639612872 859091993 909743232 990592870 477730017 388959142 238687847 724034067 404792264 429844027 489018670 105373737 485427068 852607878 971849566 720854271 100951592 212203772 202951795 182675214 979263201 892573581 401054294 128001358 647669822 295827558 324261453 117748499 891713038 468590035 34391369 757528911 327808341 101954617 710724976 516449922 999996571 939572385 149882396 970360691 503390636 936676295 445427125 441665746 150538253 300872658 105783953 448351045 84580554 108070910 669395840 439756522 198944925 96662596 563715010 160994192 132467537 761823541 909849646 815323856 228743336 646592576 36958467 901762285 695815005 955550925 965503048 356997285 720742257 210457777 46716918 170343740 602031015 80108226 293397504 390729274 297371771 82852148 16786522 784362836 415461765 672417448 992295868 638338341 182190233 641305990 884878396 86583443 104196149 58610811 25953694 998565809 4461604 924455024 362948195 394048419 583959568 915529711 506071150 594143263 659499334 995046191 278693637 171445410 746890171 449600231 352644650 641370955 732395795 528645898 61927215 15265449 741714374 351032834 152586068 194386338 784023129 659381714 596305503 164678263 314635132 360334709 612781017 574350877 799431220 966799235 946431229 131411097 496284843 492874892 690834271 301594060 466050896 582500497 802920447 30228295 844449 368757044 358405530 862809540 899279873 98296370 503060340 252961857 436261747 12358828 76587353 200548031 225653073 83574845 431303941 613708665 261340379 403331674 562070801 51559446 415123325 984875202 50081455 852805474 850886314 968903859 281804269 650361167 31221551 200837330 244899463 385014111 426432912 965844050 2980848 130014680 216313135 364287208 94386523 747223118 621392430 850384715 204570932 360949517 851344222 61017152 233580331 131242996 247666055 672387456 938476832 716390250 32996201 807892713 148674515 252761781 678502532 675891979 751582442 964236824 409973460 738697644 118531163 761292623 172826452 637140210 261104323 129723693 469359883 164108345 350839027 21067943 242284938 356666512 957912894 734313635 24452975 648315042 91829247 592340851 92078993 106805304 532549779 658175353 895169789 973751406 181325733 92076249 133414010 352060461 972601033 668065457 605342272 5281341 91970882 163186682 272477489 326132165 107885520 725041969 185346931 712939033 498122725 336092241 303526458 208908854 692253124 161264798 868885057 876872546 247727984 694836941 720278185 195246074 111962469 282004015 881300323 980246838 945634320 55707294 669825116 341944742 590522428 208645190 88191980 838458937 626936845 857320255 402167463 851487584 281441876 141848877 705248186 498291449 614651583 178590682 775136546 577383819 529313882 139186647 682439281 929331540 299015248 558745498 186220573 403994644 991485811 772701300 622271056 381996693 94728380 632326336 862825474 908861681 571805693 92098730 305904608 98495698 968408144 242729050 198636048 524272551 689076435 960056165 788713100 450368201 243816440 91018469 524914271 267415674 677730105 328529030 271694733 458595554 590530343 699180111 594266087 90598242 451268784 938533090 286059411 29652487 579224829 6784599 532115156 30452604 433122815 250074487 39820218 900800870 3409799 5967979 991828482 190003929 855596972 622818073 785810947 439189575 32822074 41544180 866888267 988291171 972178576 318468391 523958126 121500979 799007987 420520964 946743929 745231249 857008612 790260592 411840238 394045633 653995292 922844432 18493330 311318165 545585275 472602385 500293447 902684928 451372570 525821870 106666337 506185036 60457635 594234914 797441845 382902840 777763213 806276018 567756728 473087433 367320821 571386245 576646895 464359099 106431704 266878894 76276856 476110125 750419746 212767812 357044625 334619448 53837456 899123171 674154343 787584019 733564251 437706866 988597675 63959779 814926464 202541694 834074505 305689017 665913694 387455462 294913591 715322342 614347336 676431677 919771644 259073116 859549512 366945838 81669037 89437777 606056624 536796880 156237936 14985892 385397165 973552134 586200780 951770338 198437480 48245182 688870123 361987103 785909518 686218504 73846807 146318354 190247452 208488133 143643545 460596021 871021848 102378350 330836432 980089883 751584549 310938457 875288572 511219663 361987134 235028274 210668737 314698803 119881590 128532330 542712421 879626045 823218153 300169187 241362704 488633121 94024608 255970075 246915317 438574757 851091233 907194351 7758623 601373094 695775795 38375759 509207329 48988693 957470415 716358863 460846330 964520928 830685028 297975927 492288123 233680972 114335855 705873421 961693350 943194915 261203954 37546532 28114915 141966153 566457777 656710189 324312822 511461869 875444203 206983763 998800603 591148788 828439040 440301475 532839145 618469785 109131901 740875798 102031537 10815180 177268642 870305299 28750318 691340935 89803761 132788861 334888709 712678020 655286862 684103847 473173263 574570419 757876423 535858548 272269014 147711812 184253155 52396146 413428129 491755739 179150954 55826077 655929060 233593261 946251940 444228555 383477836 49426664 962956073 888408043 711071104 400648446 175086515 305516250 814399399 168854031 701700230 308859984 177918112 282907827 977348229 385683343 650334785 672048938 276158935 969008998 121442636 254425059 460667928 777286818 575184417 456308839 205960371 286897579 940375612 889234166 598214512 593450106 560903364 260394098 296825689 157363643 860248112 447877008 573305046 78798727 759193634 447023618 211228346 124426817 827335577 544280322 916095704 30587732 512463361 631787492 758536488 20759798 242779483 385787688 819151100 67709460 784523169 628505545 613919732 871608858 871311047 830806627 394424476 548572785 512874535 723822036 293229876 909314430 77208964 604415277 789627118 723814633 265141868 158067389 825229961 827603411 140204226 694194278 121209466 145355869 531677287 890062711 956520013 905069908 252136068 241702500 453786468 536135201 485758548 542954725 442563785 742513958 915746130 537174132 269012190 249109888 472746735 811768843 951294234 541700260 554562162 842792665 830357613 293376526 502264493 465750458 311783340 896871230 675563645 692030686 214030013 318976597 695090996 973030263 688816339 414132598 134459647 682615413 399420359 339083818 305523214 908438384 533933230 963826203 214819973 447534505 133853492 862824822 694699425 166471249 565797027 16933117 248967699 152880859 189372160 814064458 755034589 537368253 222485817 745539876 213268614 645671529 607240814 397352111 523596954 516089919 28340107 998152701 702329199 964446321 533501654 884375373 619809010 438598486 355902840 485279200 223418151 90540721 892726502 694139115 872437691 234332672 30170646 798887050 204853239 95365950 502676309 788267758 758377345 67197443 989925743 546264214 214666940 693629091 296830922 212547819 210846830 622718911 485614061 895359670 347819264 452781643 119524762 442298230 817356309 266139759 92527702 555851272 291399114 774011115 513194966 501983901 470281112 398651898 172580679 183924287 761505830 655637162 362197984 166865210 633172633 544699178 839387347 975398337 947808852 421860258 691841045 718774657 145384138 46257366 129222281 154498238 370427625 715004267 430536422 722157852 453081928 69275326 880059933 957234741 53157234 77700110 750121760 174862856 863855715 159703137 849063503 614395860 564041092 694744615 41323843 881017501 967902600 765365563 575087317 91779500 896938050 372285009 862651499 603537877 825260313 367250272 476409375 925224932 817915993 533103556 125913686 158883455 516867377 329092989 627999091 242978641 912031534 64464608 111366187 557117500 777075357 733056553 865515840 135488065 179394536 279610058 8275089 455074261 617097343 887483541 694669728 163443810 243264967 359000911 417677280 277730252 660462785 48451751 722166846 852727267 912592919 658202527 533494076 52078429 658069056 246689173 958524836 259635049 67896588 961958024 756675829 693954644 992583537 74807589 123807594 911462684 985180521 44114798 777832656 296991873 195448586 478701153 106427513 631897117 104410717 340101510 462921300 789385399 125223658 558411374 225289516 810212623 746579835 193439850 960125186 207579902 382940464 784527918 584066460 996425762 246685436 50324144 41321499 883834193 606323733 370667254 543172620 704251076 830151814 32238353 237700680 103187352 294568379 565905228 893702875 339955149 388688905 259009969 383678830 718995095 864526568 641403752 778213103 339484514 476502451 879257191 887834226 243959075 984802941 891398851 437308110 488635670 542371644 868256675 569740274 589054872 885646893 410343611 465358621 971803624 611162346 326387802 180564958 721221103 775635401 151333565 535958708 164286581 369051968 356982163 212068 629559238 392818964 110458069 472329262 420883330 288124455 674807292 292222476 542756779 286039208 291071852 207334370 205878131 831088722 934649518 438033814 769943852 282771687 515377170 275560562 279198369 311110599 807464620 960015001 826829818 172562159 937798933 997425138 960520634 297974324 568421551 948151980 304944941 236295069 266775709 302828264 754346225 634877825 663501274 557352738 746256371 249451789 450311381 619287616 55955129 330932020 37770055 236077801 477146374 718290826 271777720 182500377 694420975 449079473 273688249 615472943 470150881 528293207 188233481 971208503 681322454 462740371 701516903 765187313 349678215 188296569 271202589 789298644 432522621 715876359 696575483 676823768 153662190 144759834 901657413 692934841 921641 603141192 309778868 424511305 635825477 329795762 253128772 832472979 501991786 227282573 986443618 583702536 687929022 171441397 216589604 161271854 689122672 238530258 714390434 102504401 999914075 410133787 896331092 378842978 738907939 172249747 179541655 653268585 646041174 623995735 205167926 679114826 508814462 837243118 725791942 747139788 801692279 738740181 605477302 547887242 603966409 71427900 97758653 119831589 77178642 326362792 26495990 933476568 628509718 679947640 175014052 557038834 995021363 929480430 271631265 782846370 791216295 873107450 320202213 772230382 164752475 680577837 454875611 877290031 113423302 906420649 103712462 271286738 945665884 33853192 777791533 843177175 20505826 976991834 582238931 533495463 868726472 691145829 800147313 457832879 229215144 376648017 583341891 168407952 321697682 204720711 466226179 497532160 811829080 321470403 800296102 491027360 47621226 833309135 605603996 763628992 532109749 357330808 432970642 87077181 970450157 51013943 828653405 548348127 244747507 746260301 114886879 3888258 159094365 859902084 345952689 981964080 177755667 548257191 905825120 586120106 270799567 710119 697342851 210725289 29452377 448535207 391201026 27552122 53170513 297570902 929911198 701284016 137611833 420689999 666710139 319585059 245915232 144003587 336617589 429571860 274470016 129521938 992748779 672685461 39497601 996331651 471653575 471157573 436542800 416648420 669286782 149633367 369035083 307548775 880093205 891469719 779072593 379929403 891678653 51392813 300383196 455728386 41256840 980493973 480200957 843638667 875299726 8174371 5588181 30204341 367299502 609363190 430964479 258741890 69519002 300989734 471222268 243288436 821771471 404934197 58748564 560853801 725399099 489047466 392242977 909061011 134016647 126384100 312680459 835412475 876099663 255841281 404134311 88121562 500802877 68099027 171637773 215289180 725330538 374263644 8692783 197443474 118054350 216394163 935512099 339262562 748669004 461137558 830344111 260362510 999319152 424225362 286079660 8996062 549999070 13417729 483523417 740713540 549856922 487971228 630162427 6838783 477810701 636473478 933968738 266041442 214665423 860683262 991198836 42860199 534976248 522017928 398035886 757533344 43807901 143167171 29530655 849279343 930437571 678573824 844682351 149451427 63408912 924758702 122018173 826686156 34256170 880145288 620752736 724747782 352730201 75747961 40858307 210824497 914063074 404853058 795077374 268089160 538163463 837613116 372737490 42668327 163376374 192269616 118148470 494493315 98754528 583018565 176979662 610491632 75224058 166732666 557286822 657033115 220393511 59932324 939524673 157244103 336207958 393218316 745965558 262687109 49536057 297539773 818971864 172452947 491800315 83573237 834552034 592139668 920074343 79537580 71460177 280967228 114257957 480686633 656816587 578814432 284710515 235411244 155141555 386717605 276712806 665128230 43061634 733707848 446642187 877969369 332677028 459804216 289362401 826201609 753886957 1327366 283096397 137442 79954604 687195338 644839706 249142087 21275022 827402420 974779151 734928347 908770654 749212472 281183988 555126807 53388907 786322697 306689355 659168385 362247262 245919995 386789821 446499001 4299579 621279732 905119811 808529639 828195043 416023583 167092481 162791235 944476642 484323542 20251012 244059044 136544515 965577950 956802325 33256019 659811184 809029042 515176742 380755024 760006331 215194685 621776112 88986857 566075814 235168085 362351501 661198112 96867957 237309307 224498650 566685186 101574065 628276739 645919450 601163437 720250932 123810605 263832986 42852678 399609271 247353099 98256997 89600221 487635834 301561062 221227247 644338028 50003204 297674647 356758397 46022350 281813157 731599807 993160485 326462731 158567352 577734588 610119186 271172688 838690110 766233698 309593999 901714456 43792090 279531900 666770289 543309512 641908264 862917285 811567592 215692636 145066487 51334725 695718630 593353659 643280655 244109919 347728418 861686346 243148099 347000514 900543894 9164644 228638764 5224667 285741892 60662221 555442222 570004035 698475037 282593885 428991289 285759242 375711629 694084374 356076240 202514541 564799919 86947725 458806487 37036940 747995207 906833920 908422971 366416194 194300926 563031441 998857318 162301367 316654525 189207288 471524119 18812058 982422730 814747620 222483966 827645225 141147114 342905593 683867477 879283027 585306602 165764723 271825275 581695621 161741165 958161403 998154297 188038493 835454159 280313456 470361663 747047783 993217735 931133913 299903139 122846427 458596590 991676208 511343138 494866095 251716936 360377096 22597942 533613352 158270839 927784391 684165385 483509537 508114284 831112650 659030050 965625350 622483316 654602241 228048025 358530179 615552234 134310279 761194148 450265658 505337649 584849594 623124966 251207817 709570575 61328832 491756471 626860295 246701779 786034849 554307205 791749699 10485678 228360070 900045095 663277595 429182883 650190891 93240693 913741424 215058723 18241539 843043092 649496266 793936870 738070542 404888651 269088152 288478461 512775078 659235422 468129094 861190123 241041811 457635195 819700721 54718655 326906387 351994277 275235337 844595882 227574371 103677013 188255193 964895901 432711846 653716229 785977807 361242011 310368620 342801986 961244638 260843156 865814430 356274041 184549761 510397049 167642586 180250311 323665950 141771427 864961026 499783962 854058955 395777154 7188867 991967200 303510698 740374626 14585206 787414553 820621439 807687768 386711107 271958595 69338056 84150482 969724042 701827254 837888568 160877335 6134694 727869950 192675777 40680380 247627662 231608002 404528413 455648616 564442779 851170262 859180370 888928281 182071190 133563567 726095144 261626614 317954245 249528945 871464110 428676371 140900261 242285494 288143279 15220226 413103170 605966007 554599934 415607579 507281912 908674226 377294785 688950755 879459164 568790669 762572619 430231174 172633473 140056057 124123004 450678241 125957495 915694106 678533317 383356612 464565597 500477656 693366185 225407852 591808383 960195187 895903441 241894336 219821672 691606437 147989899 8188520 765554991 946263976 9569580 62993453 668598852 139042285 111883513 666226201 484073256 65162643 932997089 153721199 116225571 276007737 144455697 909165825 241467947 467025779 796748856 375111923 869034805 379440895 626115527 528399236 195603569 484137037 292232323 453808393 690184137 90707550 649173921 776416439 713907322 935020246 285450055 92897982 229436833 35382375 464696906 962936930 527406094 651941251 918655816 574352748 31974602 518470394 291650440 278300991 715822595 657716270 673512988 380589189 885834538 444098130 675665443 3586794 172113714 239671821 960414604 149773703 935287447 815215444 980499035 372468106 34884388 43009689 707980517 700333389 313083778 4976385 170670270 613434264 14705485 968216005 871605548 298001065 753978649 734649556 779183004 720301646 421855174 343438201 452959987 314982962 709669676 952544180 229263616 483114693 880845268 381611836 933717649 225135851 41134180 591515683 774621176 358652436 55663826 740709343 107581746 244058879 459423984 858411865 772425333 188069670 193527219 619593701 973646984 440687489 330466358 939183487 166328484 61753350 501653764 101854721 704136155 43096057 439865106 411421633 72663921 648130972 994889961 360810245 410732275 77272318 87595723 349159945 232467032 509550737 755983997 987113440 562992332 530247938 981945588 848656080 382522219 612415189 491057813 204628901 20973533 5348814 107871626 726686476 379274427 53152923 660149387 520986694 493949196 712348940 983559903 472162713 717633629 540352769 914559526 245342086 904348451 726908460 859677563 85044818 145253189 8198224 255541353 886883275 383155006 255552656 31525987 809354569 390169948 143828870 684697742 584296335 793986073 476346084 275188365 618949957 334098485 595537398 292766490 238739920 387188997 932035810 219559544 43776865 968017613 816211797 361913263 754490276 774421778 103980838 559560390 154778004 38522384 599001627 19615814 260310120 914265324 510827483 115292350 334991925 793827406 462713682 684023746 132715318 137000845 252054272 245996263 121877484 628376576 21320027 82735672 54298386 800828692 464500630 499102407 829301148 223740975 491133184 944590473 143144100 280213327 232643438 31386710 467603422 452587954 15276562 677169137 717695588 589585864 264276565 145414163 609689804 232216433 109399905 744313479 234484900 235395430 618736293 658309903 366577706 487793929 563947264 971636481 834906811 300553124 771055640 307768485 441395724 622789881 742101053 11744614 79856787 576158187 160190044 757103448 73880547 548978359 786031268 469981828 246013991 28608434 139588884 521029279 387484247 969008929 898173625 919930520 374872092 806839177 460718645 707950447 625111510 44683103 509570373 466298012 994052666 90769770 212971407 843823478 884586700 946237777 632226978 460377598 850165355 925827597 53662294 184015272 101427716 472437722 6300542 200282510 289280462 170573886 103004154 203912261 851957953 553898918 397863808 983161876 190170370 278019291 637517155 888568890 183444841 332115757 685115878 348268048 28503221 152709129 464953745 724479524 646649001 24030685 181524562 89434097 269495970 298056739 405592679 535955563 249069831 630835732 970323096 308001973 817656539 151883078 897360007 414052854 36485487 39475136 266658785 791096837 323775083 387374176 652292998 861726540 872155701 884580111 322039614 598785145 501592226 404744914 354236694 951679252 714973532 206789478 984539093 44128697 465754091 415682945 609959253 487881235 52185075 600866061 623663945 654912450 716307349 102452156 275475476 716891947 784913323 421523812 756247674 82855089 241419014 740496651 720686598 452186673 870168040 780857371 5866524 271322567 762673017 846016180 714358448 734818746 767958080 164247829 248995814 650800836 284719869 92648157 966392206 249956117 772445912 135684613 976715744 420274545 180573957 246305038 252915565 190049688 325349460 474704524 795338195 432063559 208326591 483061323 741555212 556508090 709020467 163510766 925738214 65230684 610666575 979828695 336981760 586490102 412863429 327340723 563888867 177894955 58204811 901130483 421084300 882958229 746392044 513547339 27739330 129505093 827617704 239862264 700048067 972177610 312912331 481159906 556243702 539737068 358699627 552896476 490828410 546367451 461661315 588328940 727993965 622649344 56472939 362817490 929839075 637276737 897048708 45571492 599551709 114453595 261784855 920421191 965882065 501185446 628750180 868899378 219232634 181118145 864332673 127386579 434785768 283287322 189936987 379667860 692293680 620228119 276646164 596137592 760286868 900263357 447866100 869033547 544062903 205523975 199695197 558118272 997223332 603826736 27001062 666437466 325882477 963092293 597940626 904892124 147273508 133475457 834637935 418761990 516992711 686783206 349743712 401619115 724862733 14126262 350797039 558286838 97661038 938320865 64258383 486753914 797362665 289782864 798832339 856722574 394143829 818229419 684868448 983218319 48933639 543347040 634030071 39695129 125702445 203089183 502017398 906886272 198074263 212120161 387326891 252847520 147983109 431208612 513715557 336962219 269366583 106326670 832454610 240458564 316867545 222843944 405930002 668671188 553601684 416843932 291293930 138904231 907506138 904264405 926638083 24904461 775858109 814866782 893197148 705969107 206660597 90675062 735270869 544823990 537857886 414595131 50747745 479589582 689002734 869985352 634654083 420743907 110728482 62596239 92439636 723692357 133086988 479522073 44565326 827945008 138656804 837285985 435949839 118887290 348734134 903122144 139612875 46168257 300065096 490858554 234802804 87124491 233220238 734148667 881198432 599095688 189206593 635872550 175586612 691870523 13385785 26130530 581721372 76550644 653064160 711627848 640164060 692592218 294438068 150737030 233863056 1561206 838947095 397883003 234806326 763380637 709285249 708458374 873754769 363817669 356689828 851240215 404159804 566361871 850868547 697723869 627772518 129410975 429823048 378008102 910064919 350062282 335880562 550788900 19751960 306609797 166712144 562447447 72184432 37936531 873502214 982751929 214095804 770746267 583126758 678598990 351004317 92500366 612194823 996636065 409347373 882605098 624224161 720757220 647424899 958006062 419146457 958013392 731070283 694705747 879362801 767954586 868271733 71331382 697670856 725341866 149095348 595459817 786475577 66337999 876466122 144136840 664406852 842582578 456630121 28704319 435969547 181508365 205031613 105242869 532583267 731172747 961505868 365469448 342879520 505502893 708420359 689882562 285049810 820124153 613273527 559065733 74833903 36785598 425000667 497478088 275527000 311980375 710819916 185119305 244003694 732375371 434516668 747710951 393420069 9719895 175926492 799936839 262353233 893685393 362478052 167107440 395455209 364111762 822654920 17367786 703509199 589983897 30297937 660972175 29429202 965189980 670775680 749528067 114502855 634851451 923804480 308376586 874186493 844271784 463255529 873370744 553476725 78594366 397240101 330681230 736849355 343147188 162328767 804800154 179225228 487321198 792170009 101726876 287418792 583363836 498510437 723453381 973173538 544236443 548732929 977269 29887342 268364235 853457831 85141217 759662242 920578338 243989730 221755487 588077748 237925497 798809459 743025350 611784586 821575904 12227436 761740703 731862175 125458244 817812481 844111320 687264927 15403622 80545220 138316997 282858776 618776040 786995230 806491623 103014164 759363302 185100463 953736969 213312443 189156772 713195929 76778364 792769679 311031205 573225434 86621473 290051504 59471247 126548052 58203411 402828465 505063378 429684720 225489694 378005771 84026290 60527296 992641296 188354732 710808698 862911354 80103221 742775670 372250494 104899373 492334003 734101836 613193541 613646715 320242791 942531334 233954299 135079825 785322607 283989533 365001185 365183857 238235737 316512132 709065537 29128580 580751733 695622487 10315351 536559480 655395614 121353097 270324443 868560548 568578155 266281787 448933705 949367026 132472320 886689156 558575264 248344340 33579015 433796 234761048 542306724 121282955 152304636 829658029 664510708 569585821 64660292 112211534 102626093 645195268 153540420 843120770 76621046 756898830 833980314 721501133 622501494 223823021 166647505 475225657 179805407 569735007 132283561 185317654 181561565 639135828 384688502 551672856 723973887 332401178 480704326 907094289 555037988 654784031 63076519 60692251 321631432 153878010 576145631 733449464 308540893 250379423 749334459 25892111 492842799 87545560 9504867 390681633 649841725 780973580 398253614 319368872 709020742 816080053 414819540 487695583 622210542 846058655 216864390 791962175 531009871 20752936 778016617 95862557 696634165 947010006 408932246 320071253 995480962 47214378 583000849 521996445 143336824 394528940 80766367 168593777 915500802 384706851 913219 707767417 191557967 357340604 798130933 971685022 434626774 863660510 763857236 74025317 326342288 805178668 527854943 587195825 767527347 491876951 442691232 220909006 631875241 82042435 393374334 458034935 49415527 22300455 835708844 636825023 485603862 632618405 10567741 185572593 538414805 343861602 157920267 532065480 527909179 424054187 255525090 648111247 439825915 692959527 294620115 835999051 247428449 90412426 342177716 129145105 770244603 761809419 589044813 518643791 766588626 362630118 919971716 79281372 737591741 434980346 115197537 203795121 865343954 526005574 952780213 422971997 166859943 30593892 350480067 344671602 805397547 989851116 425744662 213984822 712041209 568798509 618435625 837973418 330643750 445957982 883555471 215058942 149186719 339283840 189837362 840172156 759621520 193618831 939214104 353944580 587143203 10012984 645989041 37060986 926857255 24461123 915073193 584860945 17801313 428671107 422420169 985680968 324065558 317451910 422216347 305247241 68530019 879996996 670016737 483174922 124439833 817696191 466641018 462200764 700647280 897437764 355809074 527773700 150704155 288944221 285783418 574553514 93732209 655194311 413409211 438910639 42952148 2433397 121795176 10762232 670772089 950097712 611058011 747145824 469299126 343434103 771295384 561813712 823632576 731740053 547495226 747919949 230787251 596629593 716608623 445936704 104987676 621733162 659493972 457046485 653479033 819212624 114378851 326513751 61400453 180465596 814493010 920832145 700032758 557738379 314187828 820472145 267748235 418873601 530815104 512739262 472365978 230459181 267655866 695970150 208758996 417337894 513332839 307047934 911828836 481218425 585120633 224884805 547747171 578623625 19049975 252394280 452263766 826097160 289503079 994691449 532482181 640096262 541865107 216081648 6715649 20502247 98340292 697715252 798129594 640706332 415115451 452143059 86705559 453990218 11379320 276761216 966267725 953872401 176674311 197543845 606633188 395128606 244843264 346479374 931579900 982649082 648884656 183423278 890249963 170959305 768136811 321910904 26098743 11043129 270748882 86206366 196236537 274057599 57436801 82327300 715308085 462151505 209031215 937544059 821351917 341913807 416525230 828124438 978258312 43057946 429888478 569783430 161584278 659138189 846490560 601796124 468166640 506410592 192233434 829402848 576298773 399139145 126840634 816378683 384859651 846040958 92544033 871368072 128520295 665789274 201527254 501273739 286717267 589433348 392976311 192189741 998396124 794771760 408188949 935528878 512130230 628242347 536317645 739135305 755971824 824038432 899375397 545222308 433254972 267111978 987862694 390899788 947050530 163076440 979733789 808561589 939158030 274602743 637184020 448401937 768794988 778723364 747938210 757094989 950517349 964056063 214627974 209191695 255062524 903481803 486068722 841093107 524633696 280435762 4900879 444986388 727694398 180674493 148388632 482673568 188076957 637344695 983518781 410535564 216673895 743192698 808070398 753777217 573378972 12772641 847471793 981453295 103848634 381668947 368195404 276034890 611423799 91353208 261674854 779538341 220864368 182903985 612725058 957132325 637521654 205491442 918185043 222571136 27349471 387432877 607554859 934875737 585550217 575366051 52381879 780326795 687720252 72674571 863334416 255346087 959615557 136670777 827762208 901531967 192635218 402982022 334633855 527519044 48484752 577304143 516884930 294876824 385253847 392557906 591278250 108250407 253574860 485185253 394296166 88439813 421535989 527234285 938621467 512600373 230967458 520528087 471194543 610412797 722654384 30431792 227885311 753498208 34058508 955836612 637108074 361142734 356816200 920656543 854795510 320565504 703232431 406333492 21434330 179410404 316531208 277708728 836499456 587903537 844576290 174653104 9110391 656411234 839935437 265829117 110655966 210821286 907379969 199893586 142665892 794385175 217114940 295980124 710718583 438219223 196124111 568022612 944802589 67542954 340175223 412034015 609846110 445247680 960643799 25294071 943453820 196359395 939079058 888019521 75514963 403153711 260729283 937892757 241754261 375786974 355368200 238710961 861141465 23190882 896029363 27261851 536724534 847301822 305166460 355847937 686708780 687562320 374248587 773785648 174939178 312073504 866019501 347505746 591429393 331969857 52777372 649910997 259650357 119282969 139505720 837442869 156065039 447020965 499631927 865103309 847197427 943344706 379475084 489554578 23348401 53615216 471653207 440905516 929941992 594780504 971950639 651391192 313377505 869821171 470905354 848624769 890119086 85600211 209826675 173597278 619276019 923773493 748666656 764710259 721223458 543081401 734557544 407667134 468231440 95394563 702126897 479005881 29101318 38049832 126335380 843378931 15443948 843412965 152587615 751673708 608375527 757664120 483949496 472430133 369421664 681666491 721948952 868265966 229577549 768204651 705042637 48884554 242585469 979586031 897726212 860263285 132498589 982516030 371230502 472943916 575389036 408322106 98491546 138808237 661982363 634072678 857542058 885318529 646539966 270610874 884292533 249608417 352852575 568515896 94407452 982976272 417276184 628420133 622900663 273187756 457095917 977970909 474539025 853293128 909375286 707047344 34300728 525908064 485442046 286749339 278936510 924600345 144806878 778546897 140751644 401679536 186310080 276178050 147295060 222776310 370289345 274881303 277670726 598719112 526786125 50020080 173525663 951717113 441638682 93296165 660304306 402014463 868759358 3002514 360074101 512230737 384288297 792719120 755216371 226824533 190841588 763706851 565407659 421615172 13356234 478974988 782212108 655177799 900365965 951100423 725029882 282607710 147273873 573284300 706165547 187804882 118291240 287212763 685798478 236363154 830449403 65567507 949867517 597891555 703786274 613158095 797560292 865606976 655734462 805462099 997830858 720676042 868118343 230551341 16776018 469923088 84879810 556480492 638315855 864543106 53235252 584848416 974711138 586122540 504147604 978812260 3143028 25028201 229417077 315397589 287312064 91066753 732398137 238223643 664469847 245398664 282254703 571534370 704885198 181494271 559373028 157307327 826260313 457723681 661493635 747914001 914710899 463950972 707514173 91870415 64757921 400840417 85085213 934241128 657521765 674862813 642163084 632187843 830226328 244755246 283894258 306642443 158891527 919415846 973975962 208612582 426143278 54308003 247470632 24842288 259007787 523944755 354310134 943997458 510296028 950994034 99723083 965239699 573781256 610389758 222928781 654496710 398252169 381300044 512572687 47202936 108197422 460312023 565767529 561280206 113548921 580360704 868399664 322918009 779388224 396231329 795700727 804912751 233204126 212943090 704818278 282977150 885301420 355645310 72617507 254981825 235520944 467539894 580449615 789910116 829759596 298830276 543342515 901213206 490123335 67083794 237504686 947628160 181033287 935799586 168889892 286357339 57483918 654793219 967814503 138930338 260163887 966046579 116108777 538777848 10549141 97327626 193046483 146183660 496917389 216197502 761185565 672059436 535610743 221715015 867561033 436051062 399417144 695509868 4361821 979374102 847588400 772951238 404125253 201452214 966497166 743962056 768324102 25653353 391568833 129149916 593580057 971369101 206226704 803306141 437106456 458791825 871573609 601404629 419821869 566108985 34655265 879931182 45156239 279877423 964033886 667098749 570780951 641118327 972162985 814484308 433662274 648258414 944422481 658367992 801850702 340226675 783594666 72121441 208447177 227399976 919511361 674886267 404657469 573432329 336713407 573313860 42821293 92355583 216931804 47468221 850909508 193900080 600998480 712252302 403028943 415301751 288223469 865237893 740382100 153796362 179458425 80174182 64867694 495006521 661936764 320473667 84004158 325953227 980613595 874678463 798576755 786176294 540348931 571294505 730853674 102866593 143895715 289421916 615109111 115678842 92319734 867816985 505813088 779681900 299973647 500759653 233199259 239656095 739283020 775983148 353229047 626477480 279370875 843376017 574571688 11619824 158495907 133030826 681754939 167987228 888483179 88480875 323913322 352158864 964500276 12558011 956456828 615283974 293628831 116285803 742772819 528040541 982472329 166059355 77935082 298111191 717261949 241474291 832708255 9821009 821167597 233031651 54686215 274167832 238754307 858816138 470188773 110172890 288569419 423175764 833864922 433195587 209701337 247106493 771883149 610584898 310750192 833137824 201039238 982382649 114149832 850257960 640780299 583457335 586312352 872141637 501547529 374801604 716723799 57085344 143519184 48424701 232331267 34847234 311523393 546421906 318122475 766878099 307935630 428850265 633465394 971404440 688967839 598139744 657807281 522259864 224445079 102574188 698567817 851311053 715309805 117147273 967880033 672250979 661473130 320018979 484784734 519729507 381056443 933374390 719424365 571758953 348918348 388805593 995053676 541391344 288822857 620469743 434076408 297816339 468250638 192461922 136971276 217438609 223237875 267723479 600850503 894925620 105123553 496920147 62405656 956727171 376969999 639997710 857724429 711775387 140261459 278663668 969594287 973311144 910911608 349272006 461709909 916530272 129312778 466222600 372687648 395953063 264898840 310014193 465599854 96499127 509669505 799279304 247872425 873823179 95167432 69626603 179778786 204018699 124632079 361406353 272485291 132569758 61844979 365646034 878741701 685275039 253479871 262720421 512115282 50149065 346559792 641069225 489163046 127540976 271008087 463481447 117327753 79549638 268050774 1633189 838570446 192061121 995910448 686670699 718041156 889859517 468233832 592174156 554756484 282600025 306284320 193643581 723684213 162651298 968885132 98204476 85458891 405837448 9243984 6778561 144622648 793569097 767522771 490031504 836562190 342171688 261142002 974003380 663568901 776133768 976176442 197382154 440775411 795582863 423869313 916472840 599359702 764017169 155229607 487357286 917353123 171514832 21437168 151663683 318727035 512624666 165538524 177788789 201223608 544578699 732027105 22614294 185883255 137221766 123449912 166640341 109130334 247042100 854148624 672628612 456238487 606052438 482940251 298648571 756813931 951951201 634733611 486026832 250321233 800416136 332191925 955583951 757370887 180366886 688622984 229052876 962254424 872161941 389939927 485403880 641174908 536052157 198416335 774377250 31733230 571995329 282873833 81348110 851482536 114826317 581513471 490376226 285227267 460977282 104161733 732451761 448706301 71981452 288354543 82240626 237628793 126888961 379203699 151189723 2836023 128052744 291990338 270346484 242772467 597454447 997389115 146043070 370884695 544970018 460263059 702111725 499345392 706524365 956271190 115833441 418237941 730773856 236190461 42082572 352157950 54286069 154662873 9211341 743196922 459909229 912177063 321052254 848082458 175761302 659611382 216335237 108331083 743484247 957349161 794630093 340391643 330048475 538241266 475045840 270745010 46684907 323498799 274323440 363521254 355833899 831380390 281858095 149266591 308068313 509638989 71657840 73399981 780963784 70623238 489348559 354958588 66236617 292527265 88366556 275727002 318008724 236154699 856240369 550681420 764127615 889580067 522474340 626987442 349835107 657179818 442526334 152960737 370431139 223516624 486557842 424664944 602212876 60122708 615961700 183022781 232894604 96208435 191717737 264944346 50765584 679665125 847361657 695541743 740634515 836532377 549375903 10916169 911842025 203733696 768097747 105713530 498943047 570466250 11473525 606616741 52958041 968978868 697046139 217835634 136757512 605821568 552957120 391728438 916985041 694552343 331322322 312705230 592910191 636658833 490761911 612122985 151036073 30952669 800069504 959539752 465620472 32749196 425504917 419130644 459941073 681859819 189679669 5755490 141247356 507392565 966738167 559618430 62124029 545933895 108609189 689075598 58790967 67326700 587951779 173977287 853394759 35246397 444366803 86858140 281943944 537869077 125247964 579754384 11872320 110511163 896024531 103758235 266988279 76870737 168636891 960180313 263401023 836659779 204354221 571329822 80483699 94245407 661258264 4190249 123338101 922981617 236596009 558941753 945502788 159535406 738697156 643217599 353585842 18241990 781019570 33758232 109281190 293858295 915744898 478411728 48086839 60220920 523747881 606914925 606730136 144592253 985461368 686929182 567870180 342268610 152969075 21967423 588711292 909738698 998941670 978898793 59301256 937476882 439189597 263197375 696718881 284331695 665964045 843080132 419472624 428020857 516641460 322713911 346143060 644638262 518774624 531335537 625903564 42821157 759949260 18668838 358512057 94153973 788128379 983563942 280641091 209916230 643519096 374439713 240954392 348657224 614000476 925944017 167905238 284196875 796947046 722352655 601521377 898115957 389061519 212011998 805163300 839844235 782434918 98565677 126575044 408655560 77883292 549873303 198120797 144985987 616453124 130803168 889684229 875116447 221000879 734055396 491532595 395525439 385863208 687173166 456098430 471957527 410792047 51913241 494410538 456839831 234870575 492352109 718198670 590149502 55561834 553198901 142852853 636356836 563730907 455730269 844917138 470271695 621019891 478150188 135645666 87973787 338003624 882647955 763371830 929500007 210235123 11057429 477545180 950261847 673074031 748421403 52750028 952198155 26914840 142851687 129952186 309184908 681547706 414858556 873451195 845782770 296122655 106241335 249677637 917446701 170645482 314400343 570036961 232710798 14924334 216480031 743528116 801262500 85392244 199610051 667656221 36556781 404090482 295817569 967639353 528916682 466811140 765790264 335037742 131875401 943318277 708662671 149360841 257279105 56888402 764821547 380844805 424063551 197293599 610727218 108745213 998657108 125929354 165809240 837547123 102187684 393512543 699058430 612949248 571487146 28551340 524645866 126164651 6546174 90260199 798606845 670937430 527150856 785487929 354660376 919670054 368085682 347483463 67916704 291116011 345822613 389000868 14383557 892608785 112319314 152485103 384919249 313319155 510111949 342597075 637484222 689725608 707986087 19624178 806561357 288061689 845287842 891466810 372655268 665702128 63533050 146235382 846364060 949435938 653370575 704740920 248994538 503951601 801666373 990402365 124716729 666563799 802242607 186622254 778700170 642410826 635443459 889494912 234997188 50289982 303195703 422345857 115917751 100696246 653366586 749555280 992589205 337896081 510723581 519443389 450127267 287449942 492702579 549947850 133156680 980118411 386619709 45220871 590362417 118624290 165870678 98567786 460559316 426271750 859946633 847693965 361978843 240892759 644974536 701358825 863039188 823331585 570623812 312917880 869858725 588238417 288780390 679886319 37930586 559049833 268427207 230461217 581203916 47740062 34893179 232187948 331165901 127308841 345307282 335599044 156379656 600623220 438133987 849825609 913881478 212657289 870037958 64327661 539997078 509039153 699130104 96355466 435006814 608824032 580931378 608082487 357347421 862198254 159039089 824984932 329589995 356750895 430850968 406287561 988266594 234254981 257913338 213715862 932476423 811613645 569388915 778417299 604591245 969100015 613601998 255639781 456386552 453569656 157771721 880455714 178840638 87538607 130640128 295640106 232201231 46410567 701262774 773506405 228034341 949748628 531203363 232488662 751472168 548899556 579529791 512218877 790121197 123817634 288994185 887326538 639514875 475148142 919625371 878249639 909603594 336448011 760768522 551738438 317989950 891668351 174325673 140965444 259434716 542868943 677555956 349561789 470301086 93440157 200349368 125647293 710293645 326596152 217699509 102364706 996281491 252751171 153781724 314325101 25097123 585519180 993528082 78438282 786438999 54553778 580544789 577075996 153105080 912492352 629676693 880136393 125542266 132358240 45798847 241774110 615871432 673693409 878071220 563783029 322164303 541292024 523379756 235833309 724630564 541959957 630717895 115124707 792544465 743987367 941627782 368190491 734627984 410589654 405806219 143610497 438802522 540906806 104816908 877861237 956359418 881635592 375134704 677029823 447215958 51739429 231455983 551178137 532901209 416274212 804211727 823357499 143321295 69846143 480283734 573336583 469180004 185270480 935404629 901407008 801560370 120190551 469999476 38158213 705000721 167725322 519818044 828661912 644265165 994575294 179316643 382863266 134595891 685800803 258126138 63271675 660907889 708963575 140990801 990062654 806238868 871117329 919459877 912677322 860415418 525202168 791453566 769405651 486409516 742353511 201674275 342998364 310738396 537660306 250736994 871787662 497036066 142738046 195301792 576559778 417292033 185673585 672696871 219609540 620195479 292275225 952178213 970878039 644021011 787680228 400908875 434815604 707408790 775086047 515791645 654390218 28311576 829274910 242449331 392007663 748850031 628280688 938156313 435799336 900635070 290811879 824536721 743855354 56039844 660675143 954548566 228556922 268312102 653225672 869641843 677504587 993309326 319228382 315243807 337060500 626674006 524527327 713640964 873710509 935069381 705504913 477889071 957135528 854431248 868693384 6813941 61589625 475107033 720962272 142596690 724797183 132545758 84386707 71238352 625497929 774152352 869169216 874269606 108047366 27366291 879985517 182092907 584280659 131578059 795796969 402314463 114488428 872815817 326757525 64203418 108074443 541545020 110310921 93828335 518925685 640134756 37771248 309288425 257547679 757951115 39464403 216162381 793477303 51308731 449575534 497022410 641292725 985288557 521984048 213413053 271878399 128187562 535245235 237440265 252523360 878189329 677807526 153455258 988987360 36107912 983388212 323870623 79395334 917308569 30275080 263204080 226828040 651314244 526209849 681364751 811319707 489503888 793732119 357923136 905659277 4018939 56928178 726980520 567430155 67259117 22555986 80572255 64285850 15869674 80707076 161377769 717352682 47602184 839033964 305004466 887875364 129026826 519733429 813978276 519706407 294337914 207616552 121161432 250404474 328618246 517470084 719841978 965199074 894115883 53905270 191777006 212095597 92125261 791635069 978971958 461808954 778476313 800767132 754920673 411804432 210144776 392939109 266428561 503484653 722456221 79778951 322407838 91512495 214327514 955273690 261299699 368419261 648523124 213687529 9096187 331612607 301224638 729654073 210474737 912421491 382538479 282251891 286461110 472996091 788871693 936493829 615187790 246795693 319200233 73140119 401573787 835571127 912808953 562274517 596146470 28959440 474344063 977107144 907978002 734147439 91155833 222010993 200972966 301180721 770162275 102921687 303396168 678532313 498169359 343937660 481414977 342204853 559765366 486734680 361141266 378771149 776498961 488909690 131059274 819370941 783797172 48723075 660324510 251232226 71093764 889678185 845991735 512184508 69470191 803877074 562333832 24649201 585912299 217754070 888358125 805355485 843325329 698883344 98097085 142432784 57787366 124538626 865185555 961942671 934082337 963834658 291502659 219621700 851882637 383464275 444205356 676380420 675803419 137654872 39533590 919651293 474405104 188473721 274675110 836859593 781788111 206788805 825134897 808856780 794600852 564500185 450352883 450057726 270427724 569260734 128985040 383933881 102760300 414021886 597270275 929308729 990993352 463694167 505957583 983685409 92287819 295733084 679875673 14711969 83013962 84301744 693225997 21107545 42852554 268492092 530634544 629245834 568444861 158863287 694025840 778185945 180074649 446358380 253831406 991995402 46361958 294013106 774281363 25302822 127431396 591289176 140983757 54986306 147696842 815657072 872120934 432244031 84479283 159597383 367993695 183406879 594066990 644522092 994240255 2948813 126000823 412988229 786627199 240924610 111500613 827982486 123657190 562391802 309561362 189823447 34633099 793040792 819122250 56514273 416090612 978077874 335548429 119685877 811430391 194555251 643051220 267871882 822721007 392921929 572495478 900657083 6109208 229686665 988136786 130666587 153672321 950672843 203606316 18939436 662053142 640433264 830368764 965810433 297651266 264984700 794357312 98617181 71235000 284778954 679372404 487785716 878718894 990158232 176465696 208269084 190206756 304756519 518692774 359889813 454015916 791361980 214661634 981458421 70304920 851319704 342734304 229343495 322777178 625898712 691468249 695272467 50670491 611051021 393442256 124821906 191640584 679079812 192078538 110582492 237453232 446648785 737780612 302276776 178968242 632298268 670105748 133259538 35643351 296455626 192084401 426269880 810095180 689674250 649186473 532680089 555699342 436018538 752768427 429629299 778014164 597681191 651247312 91054928 671770160 600174334 292882738 159046580 877556934 884802878 343303448 61105983 833594963 836146253 166192667 218733116 665765377 262245910 174439655 296313702 233914693 554056772 774784426 657910375 837943327 551572953 620096920 671751337 463265417 655851118 409050760 919121722 49411728 279015953 828267485 727739709 681879569 97244045 83591889 816481567 613536401 347290080 465058503 514158109 254663835 451539290 324217215 15953156 184730456 951875529 915024501 200685934 350699515 297257172 661269407 24210274 974814526 909836565 898171662 777012657 139692827 396595444 402195433 156444080 72274367 199254425 122904748 466192599 932274396 182476655 376319530 432100410 950154761 691635983 277437757 3301530 834591902 802869532 697459425 292403007 206046469 332089473 40239020 245997299 753620147 553594753 733021475 165296751 614373342 23438701 920159558 252324707 497841376 610641192 943573462 872456650 492309449 44618796 238252292 831398866 741679205 687920109 61340877 539737612 887319022 144223138 454074523 330323972 487915468 551739973 31898607 695283149 851388535 300520947 801362555 551321008 62845278 84949105 354906582 184912793 588861587 36208389 976696860 543040745 624474419 115075927 946718423 46006110 989611175 141386119 473040584 62499186 897513743 613416735 927877569 576469301 101199969 533699314 871185614 154392189 329217465 206303590 237342478 830322949 288381363 136641192 439156997 31718338 914996516 282153395 39342378 99378664 775293480 497676909 185005190 943246427 869391866 295116540 941752289 601283580 586564360 686188156 127557092 782267647 316100775 968216972 827320596 567984518 573501657 266268457 313066062 434637320 741968928 899996688 224920655 868732365 469890681 326094749 78136405 353880864 967260663 66382935 323060228 36136492 103819059 197088170 332830346 3190268 62128715 776837852 76929881 654097021 191769248 749969281 503295424 583991959 486386917 868086569 606810463 156195934 312573024 680015986 642131728 479072441 733093002 853817040 689926835 582656718 805080289 450457640 856818030 355212401 602368247 40177079 494691989 817086399 124939477 440088251 509304056 685873686 950249568 599896847 709638744 212967591 591128825 572201507 642644120 336034692 31437738 22508452 221832377 577534028 195699978 884276238 239487829 304863253 953492419 724501795 567888644 162693830 234925801 878870704 809343941 612403669 812504929 756720873 375748554 30501867 2971573 195979102 997725927 137972802 225966333 354515716 551300200 551296410 430710849 362312744 89134785 731365196 353688753 229441832 462602022 204016031 954516647 554860173 40577664 381258810 859824520 277778767 795113050 214551354 900782767 192666989 824136705 519964988 139599983 330359202 100340026 281937719 248445092 891032972 553445660 287548231 783951793 649808806 769220567 377715915 17039774 633515024 836501010 787891689 89322359 27715198 468281138 291035344 270752609 213345872 628439308 218476889 259739882 344611643 697944640 792663186 104104692 335214127 594111587 354474250 165325626 808664841 698733445 182189405 176009966 367387114 448283788 903568652 919328905 766147365 800384775 756618277 309250229 943827989 449026336 41926408 657845331 836939579 939017057 112028141 19189344 50705060 244732939 106735298 368338527 115895460 646504146 203519864 78857807 875453446 916089996 753948014 47342094 648055320 412594774 122883619 194714492 485436816 344685415 810950301 391924139 699467193 316606096 592640423 522785030 277439264 67938763 104023871 636099383 247462422 296454871 644624461 666565845 771015623 921737195 565872293 765955940 576480520 790726787 949902659 263232129 661713727 508963869 124384260 50346368 364174248 731529220 750539849 930077406 719381381 152409193 183047679 834559755 849094053 508338592 715768483 40232253 300833981 652157665 126879344 259378330 369782389 860936488 290379973 105295930 348865482 893763245 216250083 487726693 959893694 670470972 696104829 724647570 225755068 46987271 415687527 831244339 507805783 129042598 233921203 917673340 954459527 475035683 341993770 371179035 204322045 146218855 802568860 725014660 556099455 309673121 932035183 28603184 253813975 837674459 864401537 404237555 436348128 122023771 733123171 629971508 787514894 292145325 768231442 631661459 259225473 981909642 895543275 339562377 288318947 921271369 302577262 393999297 412232338 617271375 711301842 247907319 865106550 468170482 549099321 30357115 134772359 789062854 473508142 157422149 134785925 722796655 314428438 441474909 107263539 762837876 463850718 44898208 30611215 240227377 644616134 500561469 187143540 923057704 465189274 492194098 866815972 687301812 111889503 228429879 791139379 426857369 54477459 611772556 282638357 715918708 414451276 241464003 27212299 678255193 780322481 490302818 811115285 953760294 473073824 951238779 266714037 967024796 240944821 793131080 156139737 216076293 703925481 669486121 207846910 775916780 528034023 268502847 900721235 804943931 377373649 572575188 937951006 58827736 58583390 71325377 505069366 641925214 294770445 749479626 53849767 579619518 115817323 761570802 518619338 747592075 114679564 715234595 20069082 566040504 761923300 931681823 660972179 399320156 155820544 306165296 135642644 321330070 767046431 241425 377885026 844822953 170618230 591732204 477127018 813161611 379692123 274632335 601742491 426201323 277546328 9222184 607369968 638084562 820780320 138054734 7811848 322974713 108817912 609832187 443488975 668912591 391725861 181315324 509265569 646979561 359378272 147876615 806534821 134914537 339979466 156313262 635773894 447379006 970576673 374256227 108622466 303789116 289962664 426951294 421538288 237443765 782980991 375731714 511583589 562814989 796491507 285232237 245182561 555961980 843916179 932922293 849002923 126803079 45223552 633061056 730854163 881809350 152842305 479702570 272549002 967933950 721691398 296664791 886850431 887991475 659775915 11011611 981296960 149374805 337010697 728305606 902895486 158735752 134658596 723557010 858389245 540101790 727071155 659398011 393402518 31435232 691059916 43822439 447616610 492665897 734501009 659554560 126440777 397469100 949391873 728499430 873996496 595584427 4167332 398165060 318146133 79093442 38764334 122290916 449194225 894457307 242376057 549602833 294054461 88037137 387826267 221998406 612243334 143370587 702507803 201023985 491741439 526335196 573262833 808870084 310696695 134664759 523377763 533870393 635817055 55543971 973167674 796917770 688771428 530024518 651695114 729551562 561421473 27449361 454319868 90260709 753988677 808764317 858503435 876441210 923954603 52962329 137003805 65026853 480176397 952669115 361178207 492161584 213154583 240919853 11970406 918365682 628877251 519983969 518353507 290393285 433099686 885112085 33297318 94176174 850586984 201275147 657704172 133106846 278032237 131957714 358374529 954813923 269620603 985928989 749316569 520497353 538418850 122402228 665746588 70740501 253926192 73289333 195721689 12845425 714287824 826179260 883487598 813527538 38693293 356003482 829611402 56496765 546141702 405395422 851586900 216784844 916722585 193449936 571271443 378695345 649719012 760504302 139307605 970871870 635285268 508697573 89674096 78329092 732086646 363279762 142051082 844118587 931746263 191491878 198436182 325576902 73672382 773393300 763674715 316250867 63896450 605289514 763483677 215256678 852904626 174690656 740316347 142963078 861966993 237695809 574527838 184702204 151157630 492809611 254109114 41943935 317137315 595125963 700080580 353083669 777199739 350468832 325845276 21635382 270584038 62824497 886458617 133217644 776494533 256814075 608421325 425905159 49611445 59402913 753864990 213600580 168548289 854757735 950345284 109883604 738864238 914430632 484230088 350687416 223702206 506627579 211669774 165686518 278675983 609737245 398330538 938450242 515134798 16599225 749307744 16863616 567473267 474450696 91099926 682295373 397568703 692301352 586709000 657998581 922291521 881749680 981361105 104285283 582618551 704780130 225085749 412513599 538894605 950034147 771961455 952929569 477948042 240405904 614729202 907375611 449280092 811709362 962970293 509975885 590583557 952881110 121479538 755969321 374274369 309691299 145005480 925967005 349102117 669919596 946479496 262822826 490684882 556130173 353113286 326706102 22078735 594940866 932322296 885745768 945786526 591029392 187038042 961067680 560636211 31679393 915329226 215800996 736817583 570731623 206992282 196211206 750857532 518456867 843321272 862817622 613116165 593277652 398186230 293591133 786636665 667700288 258249611 826891601 423555313 913543272 614425864 757805924 852651103 157629707 677207193 8572156 968200320 170280074 602492351 603341883 486772955 678594431 399902958 900273825 39982619 975783841 876055560 454183872 172083358 100598293 492774697 952476289 219273211 488847509 742928564 755560240 362143654 37228607 614183101 788159553 171402726 935763471 199157432 502719616 452077589 960893200 334628197 546373272 518695019 636650785 721109828 117745836 418318814 31834551 49189959 849725417 796802399 769473858 253266806 196015385 647799819 480755609 323623768 93635675 243193313 954253317 954099354 182018081 561495787 288369360 220080119 449409095 589540792 996837259 667286311 270246349 309279569 548779897 625604287 162567384 400454472 776385061 85579617 687996903 101561698 50236974 744794764 96487243 105742649 266291360 113524882 260663672 191416111 837793073 946296477 123030187 668779017 228432081 30228014 153970894 885612687 412401337 670539225 691446668 977014425 40109508 194096250 71975321 9158927 691036301 977028267 771025589 134087894 50314960 615295208 216295616 594982531 706739752 309629600 431061099 408672386 491891745 298150919 455540881 115538312 93842657 853453822 988266015 857557126 934572653 232480111 445147489 938802343 226915846 186611703 181690433 135433407 590555072 502142954 902323445 242203353 917055506 60829503 458783605 305873374 291478203 424389301 738964250 438448843 578956419 895032577 446461262 100875212 372301470 801566469 327768287 380138506 478527713 239407358 258231251 88177917 578998241 466100595 428415709 876183360 299037582 170905253 366811402 567179405 288598443 384651472 122053969 573916528 622645893 269912060 945041344 488222712 5017182 366254583 12610696 605272140 931926967 542758372 512325307 161870700 848593358 208675837 626501894 128494322 152874772 627386363 528980632 415186499 518054630 604110606 692741565 659305722 826385917 152753754 845771175 307778640 987669620 323888736 99367357 407306597 826510754 914721483 676625969 46233165 573315073 291143767 747653 825036307 241493601 208682662 107105655 361182295 206598132 457773764 877153789 374419042 44935894 508756525 712041578 813648 31243609 499472313 783755581 174949729 90102815 178622185 404383282 990505389 642186914 604445183 79495763 139386705 209825368 733129254 33793803 438415632 583604471 298226444 287113960 605108846 144435804 316558535 538002677 606665870 582987141 549536037 59153067 520206500 758244287 589532362 449136947 294614216 466317212 706319559 224707098 184957094 258671001 919206092 324833411 645805090 323767268 25474664 15764463 801780253 386041806 903803109 854184242 583391748 727158615 544765150 130654475 77847826 226142869 501463984 109016141 8202662 278185690 908923122 289535138 736504185 744982542 821134350 183090791 239843238 824750555 438339391 430274572 520280571 881093917 190143924 926672654 982803581 373300418 49396186 920811011 106145238 571082402 626794162 274492311 272392949 685479478 423514717 457356016 21769481 698654250 504879875 450035178 968181710 160773741 436010300 420982505 103554275 121202577 143861562 98152519 511264464 823625774 97298266 754781112 651036442 373883462 215185709 561594571 588297303 344402622 194739368 827708849 225602193 731815788 277264452 437894955 589534344 876564449 355849662 535727397 351928299 186664056 776262749 910380297 485105942 246591464 331863420 88555076 772690358 355669460 992601466 553228445 403664325 135663823 290738544 281605210 996527434 907624782 949795467 563262726 401298765 790373748 715366589 263900887 645424054 748596698 920213850 16254495 685800791 620006459 7965095 72837694 903257558 669378702 220340278 393195517 999924696 148582302 504110469 303141472 604235080 151608991 164678260 977389453 170937140 726522633 773266102 484717571 573015008 608569946 689236745 190642405 403793740 170257253 192125510 438574678 325783539 961555632 567623131 407038901 60046335 259658529 244845044 466662165 25915310 133864609 977811703 941714158 535467994 231691646 30592859 238456429 404685906 910784238 119955263 47907457 385065454 663054580 435415991 440329071 991179820 152807454 507458181 81064402 487476409 159263796 477286723 953072167 452957461 710198534 893167433 252505503 305079415 378718801 128758234 375746856 73564565 392046007 583349623 791985702 96630204 202805509 973580624 869316743 127386328 70426662 491786934 739809749 88968449 324688342 841524589 625778356 624247687 993385778 660790902 120204929 46343713 37718613 101417737 213791952 398805792 603741722 258042622 436312965 305870221 190147523 314683794 738611518 662185735 220565484 6396750 786964565 736897056 185848649 988937473 755231152 949894077 132576881 192905822 524528877 561748593 863715153 283227593 857575233 100070809 651376752 243596852 415286342 594322411 705977765 738930850 385129716 730241378 237125509 290328552 77232342 258043188 296825843 920007630 185733251 697152408 50819762 380402413 830190772 35116076 738560724 783828573 641564124 259093887 269204382 227759240 404851111 808944198 560902669 24876789 762693124 689280839 818350479 214069238 540857712 386997881 439643454 686070271 110542593 480368713 81473996 99659956 304730273 491218137 110237251 25837286 4513336 932030263 311803737 809567156 498501223 908686342 585788758 441458099 858890605 165174393 931785247 140836445 283974680 8716073 496747499 670581740 28842425 164851768 879670581 728040862 942944786 784367295 740444185 303003948 217872962 439577535 69505594 968019380 807422320 784854644 464691803 444826325 778258647 384143644 855091598 53649600 720059222 188138450 120587139 202156532 595828506 422339791 119081976 539230447 355134451 724557168 68733463 120958550 444335633 594542783 410010691 661777245 949081627 765408430 822304169 279259816 615650454 118339063 853454327 801290572 203005890 684422788 882431281 930985194 70927847 563184367 185039183 698014818 108483518 418059152 92336199 300155514 938719251 306491167 563299594 192393823 616551799 166696626 10423006 730043196 37419955 694231795 813466157 660019225 99166929 58013347 873834871 19763827 6521852 889870350 483602458 468663296 878006280 902588806 41016151 452381434 116257674 61763464 286356569 127059813 236839616 153987265 454263463 712178679 436775511 637019592 417558611 540658349 348235709 570595149 432196728 407127952 170456704 137268082 726891043 236081524 34173298 155730577 182356134 483939109 550670054 233531945 870018066 101030342 277796375 276607183 416444284 571795804 495009072 859038860 136317441 62252758 21353575 336933270 93500615 538637390 971833256 587493671 149123269 18099681 544312647 737574573 604293085 142648917 140364573 78178969 216668010 239917777 867515092 893257548 12066774 132597553 660220637 631597378 186834561 247986271 981364505 143050190 53960701 291660587 106850105 662364861 376485885 240213707 524415822 669306736 840330157 802723448 639929311 13117783 202921128 497516277 368040456 223415475 742326555 877710648 269037511 66701009 42425297 222648706 832432176 559766110 158682504 713995747 717420430 481164475 564044667 909598966 82420670 260444541 863077885 974046092 62847386 769513092 551843032 346878001 949846497 169844513 798214530 460770102 533524064 63860224 511958226 172438646 33832134 346997312 337196561 676770082 273811107 967019825 144962089 456213095 980682709 224369535 936065882 236691369 201081395 975457819 843542465 37936184 418442442 22480462 48468561 381702647 162495580 5379365 112651738 394921046 374447428 992291314 392546977 575584128 983738506 446004043 754373136 977995853 411137438 807392113 676562839 284552578 633807616 759101643 487986255 766597067 872466386 484380437 824238756 167798398 765556029 905839719 15537496 263013283 711106893 286211083 390192282 949144243 920321134 256600917 302419607 992783659 62409033 221090024 86439444 395240812 987930143 884006294 464175989 439389923 389196574 992600526 168690263 840288076 767681410 592540848 362215403 530498501 551991471 143020163 697626734 995064023 694145318 795525671 926327644 183335907 718193422 177066548 573555900 635087358 418459915 41806219 172299365 343876612 668540685 691014668 874124136 268255181 127975127 236158191 916816432 733172340 438075896 714508961 673145075 120719782 64225624 518816160 114220254 475387307 625359783 290461893 765174927 666623052 90282868 263608097 493674056 429991495 142138071 96607252 710866356 801189924 575113345 98214673 679266232 738572026 472177043 808803536 741153625 465582090 518147170 471396462 10306181 347728493 717042323 200846520 278164686 453747757 301097105 75230841 656935806 405665045 692526611 287539629 94439222 556806722 484546771 274287378 87449477 994875581 222319070 272010044 450821533 185955844 805167379 735020702 748382392 908792737 748050480 908373050 735657677 144501133 71093571 847088930 222062710 142034228 685050048 544944126 354922378 453934870 22761879 579826912 686210951 74611532 795528300 44474266 143747814 792528654 565033925 142419143 823917938 28132998 925874819 112367073 64911102 812319096 54411204 482704779 439133703 539720986 784513645 587728137 276370216 607808369 61441633 76920366 254142560 243700997 96224142 355961681 238335482 119866799 31697117 923348516 498491661 114463565 671890480 194649613 951216200 490833321 376376633 198549171 477617282 176949845 668433831 308004297 885235138 397615435 297074421 926768469 432535253 94521720 813042411 497660957 680893984 653976371 76777608 524254947 285750048 40549743 343934677 465508636 194592012 957693507 699571688 268929372 102426392 553538125 412152510 202267757 446268017 584139238 340519163 912686438 105129189 24088989 276319442 600312032 487100420 345173986 375200148 347464508 682058346 887154682 92054411 923910001 132926207 783505179 992300872 556595877 957543806 301936680 514668666 402137067 251474678 636307945 930893077 708312180 860941276 241059816 454670059 166336264 376284297 897280412 8885159 134792693 281698923 140889083 556583654 105380425 605237509 437008962 583732946 139619529 439388524 39200752 503422076 290910031 495974608 217012890 543653013 856801518 421012772 402717268 886337527 532399185 837060045 409953041 492342708 41915595 705264188 19421405 556730583 233011572 98624452 931100154 787640840 627178685 444398757 425638029 530788321 492063994 364755375 825646588 264637648 697234389 842230374 602636244 136680807 453298731 18026822 334612708 168133008 332729378 492858159 363894650 745930850 182011198 351720175 218192835 892580198 698082918 31668662 804521640 256974263 570344402 806971964 960603467 175846730 157968391 690458396 576382231 470286597 357366247 540296523 190211334 936563274 212031161 70859208 252901461 289930602 40000179 993310735 86926365 649385743 953881454 387561056 786357074 12192676 608264165 494291431 724522561 197491170 666484871 452442103 75934907 993857829 569031891 210025555 498645955 949770993 153894693 139018636 745449704 267644982 817303185 827765626 557014310 857072950 73374968 566366118 112267361 288314317 787685908 524416323 240961336 59906172 324511764 601007846 590787665 314660998 167350034 556919222 154325696 157048073 841143366 148741604 491181092 443162269 26292055 115838347 387780459 83650283 100414986 405247041 832355361 726406185 817724204 265866561 204290529 640304045 469760201 722763625 750832568 602837317 578864216 494202125 255574318 537656804 543763744 676217968 697117652 360606379 24574259 679730277 18500276 517407526 584391655 49463985 915026142 80325053 66418979 768902540 456802513 122127346 829539720 565654258 662344806 690882369 309336630 148120323 920919567 535646850 809169752 176141207 70124961 495718005 640191819 348723856 408586482 624360368 161386362 442409568 867366471 876608419 758621599 935591872 373367880 557759546 935067898 802159700 143710583 804934739 884848218 544204464 524583277 48442309 396666534 327807232 290592094 930200952 533327050 224499237 65895589 320614758 929749971 248197758 145673621 747899978 854900201 762965045 950554065 193642677 346300581 633298944 847294476 423571165 57387915 539916834 553597073 352065251 850483730 519958104 325370712 337152664 604977578 235473722 402171607 889552170 424477960 989319621 913395011 972927216 397784968 828517840 95039690 802861367 656628305 199517214 268440641 868468440 706944837 10624678 331944019 39613177 397653592 618476374 158858783 126558013 638110780 567512127 777725098 161260279 48967483 227767620 943445030 341608750 799361133 196759116 163760622 429530350 867755567 320692704 793353623 75114972 231797821 920508012 23700910 854006757 79464454 725016572 287863701 96362487 46723000 56368374 530346166 199897402 484102143 643567108 94065074 78335439 853520397 202190161 237535850 306806863 634467923 513732413 483791814 662693289 941374119 212902156 617320408 106785315 149525458 956221067 536802302 761680449 306603138 607032131 15396435 339775793 357061666 12312854 496181228 351931320 273518727 722099322 390670092 195754722 72009554 647736690 814340668 545568955 728048653 161281113 237341911 788631973 15321914 978192611 158460319 837813123 20454297 669364724 980227717 613250879 18451012 244485918 40691147 103671713 141973596 228662935 338011836 660879496 660546891 2197019 61050551 16617297 410790741 160747677 268917680 236393380 569865829 334190654 255255591 976214192 632030896 738131478 561465942 411513092 517363607 288177802 147796767 612856902 422392428 910180477 551494804 77392944 834644099 653559101 625209167 209853588 379880716 210052282 399019069 104137501 937939549 269540773 265679201 178854913 539991848 272026519 305559507 212516506 874444800 197236712 673252069 290094834 707240993 600890873 144863627 309978719 564526531 217875529 221740360 99423257 159129437 121743246 576554209 945099829 340681870 188394598 468728621 641787099 655411200 643977227 691710716 803048839 826961817 676200863 541700743 816313963 856766576 290411772 964575695 958599433 139760702 49504223 464794350 625165136 171298230 877349166 988164434 466041022 220850416 73559766 293289085 55347203 256876311 636159707 349791684 20072423 653595477 833158200 918910467 764522777 670737314 526224019 122908678 154902411 658187234 174497769 775117505 729603046 14371923 721678285 919747273 769111342 523575026 721509149 844147411 277115773 233536361 241926570 701385551 844072058 599134921 320119127 384056406 517538864 143410127 233537940 327023649 414317117 34348723 273457908 863075147 204473184 432006250 374628774 57878110 578358354 171637204 823893103 628714522 110525976 275503757 532013576 842638201 573754874 952035226 33923965 235732752 312984150 782191571 17451240 382286835 596168840 421949769 781436317 198100835 561415949 309767347 731929956 577510010 273084356 290069824 284545870 613394390 23885142 884980343 783111685 896237467 42752906 130072067 242514542 565239567 71999569 614263367 929216374 834275689 52335386 579974593 841997840 883252882 467458135 888260857 477042828 602202447 777117312 665974757 957034965 299837435 458019433 414581578 462820093 923181493 46011183 375746489 686288140 865629049 760046508 665921822 435515040 21403212 127072844 117627690 748682354 948903689 771705025 94034023 125124500 627478660 991255919 602284526 758413049 822851815 450137382 764931355 731765957 423474337 638465429 530206228 604420836 618840379 824274056 462793647 173167804 68367287 122371999 124593166 98043118 599446823 700989601 171332791 39792847 889397448 243962130 189912658 705539311 220988121 891419791 986369883 598727551 757404274 484799053 49621137 212189700 513504392 286799936 821173241 227444548 935202712 132241796 494669896 968916436 954104965 797496010 72848682 608453260 175775388 429779776 171774440 901779825 573178762 978503974 896569471 491813829 800542093 240471749 44147501 816690736 397290755 33359167 200366196 514298543 76904027 830218296 818299754 679287235 106719245 624699503 153061964 235655264 747041207 781050018 687053979 828422891 609216566 65461575 611639457 30853576 949126872 306441090 475096644 244157599 953209014 584071230 520193548 122553558 503541542 365001160 576660042 809880823 669674536 490600681 202994774 713194996 102380221 511582074 653071602 792892863 277678028 910034446 589734023 714895638 346749027 303562416 139417088 908745291 910551910 73615536 637773090 745177933 229762942 555035441 276098437 424243174 521323660 380392451 533403968 812138726 577474817 680092838 839456309 327897869 663230320 259245659 301514709 248663356 891608973 17620855 291586660 955541440 523611936 154514327 391276183 584476579 892808700 342843950 994565043 595315582 236127321 248264668 443597497 575833329 50243845 935560374 107689698 381026003 272654161 819180600 894502561 72049423 880743603 774908103 880856264 897262147 434440465 703020006 476493862 912334033 763222607 677169101 684697498 864178852 903339708 377809131 800264479 208317154 936571659 445808804 95125158 318961325 775648693 780674153 178980626 524915662 964608945 641511003 297525935 190729514 840153455 130227720 511984436 500188231 346122955 792775306 159998636 957370307 29452369 924572912 10387346 194820375 592746009 909692797 64039973 890258823 583954703 523743321 944242716 317721288 71294493 884108457 198065898 334058903 170832907 736581431 939790268 112036499 765866034 172527138 16037443 351600371 288509699 719241664 230311820 256953209 77833272 302743589 743470059 709938479 190529208 278380847 902209037 786976692 285901978 939425171 551381700 442909154 33105933 787106834 90016575 59185894 814814561 545087186 228477242 587998002 253974759 580106910 97984715 582805175 385673119 48010422 514952443 99341215 401942338 139006230 178089403 825065266 748993374 11212586 659324865 551664679 638625693 685150511 119571765 216308473 529418117 904870044 430583988 470263139 648568025 208669519 912451799 722979253 838593615 457226074 863401511 20639202 47172306 374750323 574525279 582433400 200423419 797504167 962868561 36706692 902429598 147116120 307902481 902618114 350468166 678595259 242838983 462367396 699863115 272288781 896528992 226379102 19905775 355292008 844789845 424631025 578390883 635358985 202665448 38719760 731794413 262590699 639811074 941750960 616449433 886940310 313786569 62914830 810512218 180935975 840107559 555326682 972411481 652498694 69912071 357147796 327365384 945122242 126101511 992155922 748497546 648358548 411054933 503848416 965536980 339484984 805170062 806105106 876101103 334805286 385998433 220184771 739795938 308719876 336413313 533227716 876486785 892430956 622001654 625645415 67074897 456167482 488092029 361870965 267769505 244387777 110935284 170220255 737726398 144800288 585187353 148892804 515320296 36963383 773714487 39584226 479684469 359225002 984198590 620513081 52632088 253011602 564495386 949742792 680005031 448582212 280388539 46521886 754413170 933418278 28469368 841636242 685719825 774786345 541261262 230047731 32141439 692734313 299711592 413487810 965789196 797929475 499954667 184208102 674264366 669483817 92853920 805009011 897207455 448289323 148809491 691812428 233697429 300220379 981570313 883858781 70505666 975698980 73337144 333203343 972951608 783362898 720683600 509401310 784246460 940002579 120973162 852943111 167466553 304256595 15168932 246645102 996847633 381668149 947746365 96533618 616326689 624358021 933281979 988532810 527299454 883138945 865525974 747348275 895155302 447742219 756243103 668066187 827555830 608364396 647386939 147644581 477950019 984916173 311246382 899622337 198792779 362428036 325139070 897222815 591356873 19457088 258764751 846386131 71216315 798276185 479579495 558789277 45986478 920949593 358299741 678932023 941151510 378301227 331409544 424833096 774949950 80857438 360844337 539638569 596986594 39264201 380836422 942306975 74165285 152219418 635233017 531367045 700467705 804359997 38590023 66615813 260951284 708262142 594947784 572706920 304077383 110590055 471230393 370166582 672028877 510474801 734927847 941012485 175598744 954686662 269770043 698638571 98951033 109444437 188097409 847847057 195420986 615503134 720457346 337058446 736605085 399823270 430885826 377083435 682866458 491902062 770361880 561838071 956570599 240893117 248137036 812333885 310269262 36702041 251299925 458480585 729384896 70042874 836225268 38405928 129113539 448859912 248619718 540471850 98392221 211092265 287776272 461265683 358795541 265537037 753413999 691850421 927555179 275159498 987763872 381829452 856158450 402194426 194467256 771223447 83152345 108334397 136403382 473217975 712353225 41405221 256247490 208686516 218217952 747480408 249628317 82673118 542027709 157109230 572104180 100236818 639010610 160265745 525838253 598112466 933584607 204939692 154428068 55314708 628916408 562210608 890660528 209348895 336139144 602079414 740016546 362485539 7302959 240561417 841107741 967018661 951891417 316038227 904523419 634652900 119082311 859987331 815320879 205539608 811763512 38027038 22438135 871097933 878155090 991582816 712724934 334111016 324855126 295846479 706806715 941953939 558708710 888594951 230704042 403261113 526036200 384411736 311560846 453976633 521031592 605253682 515210138 157208865 166615673 616888101 348387082 448620359 195279168 188949077 242869821 252270205 754784025 518182914 851974510 541888192 91509368 952502627 438500442 168729750 885829676 875918377 155197552 22145100 46135316 701004746 925754983 240093290 903710027 260194238 983054110 826373044 252843896 293003790 219008201 293292259 116248990 584820701 161623398 952875436 800795955 103675143 334554670 343944155 133825643 913512902 490573973 761675364 598955349 62434133 159534368 734935696 113773851 280328921 116207240 618569465 763059776 177063227 379052230 840432163 808826580 842359813 825506362 225116386 18947750 642055607 530046968 178889483 274339947 843547236 118824444 218366555 396324407 851590532 498466529 915255787 85566487 647950164 390985687 947917124 163403060 789579976 89973230 131552903 575299143 857234000 343198037 138632750 971678063 353091266 966252564 663513291 912496664 356130667 561273283 919543909 619145661 782304217 285980825 199759720 56614970 480271024 211706419 229270166 330255775 770014658 293318822 732224257 207053635 753659896 519847197 465707413 945031670 474486662 29940372 573402402 531293044 946607884 832271051 651616376 33288944 938661462 519837422 680929231 761968076 188555434 430976412 995087731 605464107 180887705 298074169 190653512 160432487 261096932 90507811 541781377 907595441 93946521 279585517 437460349 582561636 672801722 921913573 683438560 643613848 864092842 420514127 614523779 257606024 40110329 964777178 426168191 707980577 874313827 603791978 769695137 257564248 61886453 101230577 879862313 85509920 714038282 623281973 917349118 724383698 4117083 356882926 450233303 927177711 27168277 258705272 64300326 432532678 535324988 651111468 189505842 195816170 710691339 310700397 672432233 893597543 605817409 675759760 733661623 106630342 933836193 194716654 25400379 33371075 761098660 842386316 139066455 612884800 879887413 997002628 402604106 57396445 180444893 433616814 220275013 316022781 747428326 777490694 692734447 126107849 34312640 72555127 490091750 282600362 287652162 460345737 342011509 139630321 397380827 406252912 465423947 181663375 674758442 77760149 866062376 118104736 606118435 237073689 350170844 785161822 129797152 787608052 132259459 573475691 713300955 643323195 684104759 127246696 220376398 174434223 963597072 792089160 658781277 557462354 422904289 206271739 453580619 9392894 438525473 24696545 491693196 205867744 580069663 408448331 791632062 495343180 442645008 165667352 788473718 761040853 43059842 599903883 846301853 507903652 250392649 787932211 348660641 70349578 718708854 224209390 361939458 383693412 12825459 570601712 223159106 109483769 352371620 786369310 229042176 86402026 235080613 362646064 944696922 103372866 273938106 240917378 269081741 738989925 39549067 847927969 636829470 100259647 298862660 646445824 977195906 22263295 25868525 816523435 222198824 455733928 691312063 170285692 561021780 345430717 256708060 666853925 986926896 182387139 836278439 724003 732211151 30304628 248333225 136481309 323921738 360667759 984573146 185305443 46815343 64127316 670512723 346551291 861316631 664212620 8321532 604199968 848636301 170002637 805601801 837481282 226011156 503642094 80284607 61067036 601255503 30689903 437508076 945855279 879551807 575789910 489531703 248575666 58638007 456767986 138198011 67405638 870662693 46446088 910804020 198270206 525090588 532684218 497832157 331222878 973836166 50065313 280323952 93050223 750183950 673363446 10809452 660785367 483820515 489077288 64927783 433250460 232698239 338776124 643729269 643847433 142034376 703636728 166167833 542100241 452103635 219229267 347273615 151751211 750961872 429223060 328080457 137993552 840092683 861918042 649196216 712035874 44622504 195015402 601032739 679904582 224915219 341017465 118037419 421507442 283706597 603114849 605698729 768878346 763106593 895510484 899738827 780820334 251677580 132991407 50236677 743199192 529921294 369408277 363500781 618818676 571488634 427899840 359952819 82939069 796371103 807584482 914761771 510498686 524192887 721239383 751590454 882325940 535951900 450520662 28615350 780159739 199590045 442439459 51551010 500527963 682169047 169239478 86383359 242888521 335815008 845419580 9038845 311151237 858607663 696817779 582907537 817698475 54941512 371373815 27896076 200699038 520907913 256387450 944069327 560206232 804914172 397035105 982156011 4555147 530376804 36380226 556707512 114685598 668723980 190411605 853195513 582075357 752198944 771515231 403286109 187231593 71032335 598143697 911754576 641605395 91834228 913158416 623953775 435135166 211470978 534883887 109206574 843833228 416703931 997807999 841630533 836995977 756172797 70332301 65920597 938411167 1087147 10263847 855620644 536054437 140462705 768247425 291402007 340409132 30502075 4521447 130834774 80005998 466643821 248773471 567401838 772025303 808800385 202160281 210109383 710010940 674277541 797694589 221440332 250082961 135281510 27374161 924518020 975410433 406679629 251811239 462673280 153909146 205652324 68949191 675288149 723094032 426991846 409788103 822082746 63094684 842628491 623694848 705624021 676575992 182357640 836566678 779294191 430346319 695706175 658591795 60858813 404094574 669520034 487268579 41067951 312074875 171522271 215069683 138291947 426258469 717771436 329613503 727535264 966687545 639752930 874295720 572652196 86735617 91605424 764455331 543741332 941758591 982179596 365852470 71434555 211265396 533434049 562854869 292130240 468137310 578296677 25742266 326281852 877443783 590524592 873368826 126926382 122860254 431217320 87568759 145469730 637220678 717543436 382786187 157138973 936811372 749601742 247891965 354477915 892846414 973887172 601950714 510050247 92370261 335074119 56591164 13853166 152139523 385194565 356351789 924569206 243680339 274902519 82982677 58836056 176305791 531853327 462382152 526042207 904195344 817868632 970528109 784698134 943306078 711764364 910602622 462018693 874397638 560897228 935085374 899601843 966716106 333800552 919208838 13424925 98464360 688279688 378805058 5622251 84442042 37415260 462849561 308009446 403220732 923724521 605350641 685686924 386058413 945542268 427928534 950116666 769914413 611773788 507162780 951561271 826723493 751733760 804596497 214471773 120332426 366274386 102358431 883517568 947432972 776201844 406899940 63588125 353779107 566882722 287235779 110897463 803329359 242795332 48890441 61797099 971875985 774283732 987938967 798859799 873867716 44168014 826542166 213860677 38659553 576497849 47657998 611728911 996317672 787110186 276741369 584904870 258087909 179203640 668475526 726469315 369106088 902177295 285595432 647055745 148238021 698308907 208706951 260669641 521856868 129640573 575453607 461203568 71840650 344855269 119659163 968516422 687531779 159432952 634656496 424793102 726958241 744788821 435898963 379708141 202633019 25480138 228159062 863576102 346412841 151726685 465054630 587420932 770070630 495532746 747536739 106710942 727732534 279869033 960678587 470746995 510090023 362149527 112364869 304037551 60698054 793421795 665666331 558115437 990981240 394081171 244224842 557335268 721893831 671203072 797016199 814350768 911032892 13163193 456193753 337380970 638476610 180150706 830753822 110813430 243490991 585931229 401409648 328913176 462948889 701395910 245500189 80043368 170253656 831192188 236732193 158668313 98407263 418008016 163781496 173153678 483315865 491373667 515035113 741867977 809595399 106705269 17758549 19439702 360277918 45859168 36991052 111653796 88471849 825582814 750422158 835267512 33058622 234577792 525702159 898720431 358675096 620224219 856774024 276244041 308491573 520003210 992099762 224470566 646162553 722919999 815317170 246634193 471430410 249125127 256881240 697357877 988098005 220015793 717447173 681804243 835558552 658398698 387428683 156939060 498264796 693771023 234724353 394610810 85876301 861422837 436725018 444069477 829534913 438967264 473457480 700179452 405127302 395270123 876361424 27773302 885378747 384487973 60923209 981011162 710525834 200431300 803590526 327121603 179647604 755525181 675484279 915690555 447641889 259230132 620245219 734783723 605235508 638393852 321956826 338666375 281154156 208959897 46792984 342673947 160290707 797970986 591723954 675906140 70502639 23065043 22556361 645194258 760340390 952123189 335728403 414009813 737339771 891632193 171673073 550033793 565821445 659337638 36723745 65972933 33673980 184570366 256793277 358281422 787514867 309097914 772361917 208328220 512744896 935767766 210805536 268398904 71617609 164776906 367073784 137684558 590292715 648868999 154949106 143760113 980553609 771181868 886829901 155358971 663274149 196692264 98080347 989876359 235223942 938130502 477332664 587656208 191813535 206217918 881699525 503806669 603235421 327584763 917682229 295325432 828418979 633835302 505757247 841438876 789335419 846631800 460511271 206382164 910427453 728472312 285383755 904597878 45619457 541045731 313955985 394938002 696490063 133343809 661034194 79684897 739333961 65001590 634121416 520281948 502112563 999881578 959383261 227463110 16093324 908725007 642504601 537935447 482345754 234178889 248878248 973557069 104138064 614707904 327500549 28375773 497311593 837440833 402863883 807478913 242008397 850501217 825322469 14990663 252402101 778591402 216133337 563434699 614711813 275670545 607074043 507164759 15472082 384082400 252646258 856836268 108005660 135664905 342409698 926817414 24335221 128432532 566336909 598281569 897798340 397213347 554957392 212684795 756913641 275645067 611837650 146442048 523815152 730614178 188169878 53869573 619107959 412029922 178735044 463809931 989452956 903005010 341571146 599791341 476833150 855909160 798435239 250154054 355923246 273490908 425471467 806477452 199600811 185215880 238710714 96187287 533240192 570813988 175724397 90324256 248751611 915045845 893881493 355679090 83384906 978750027 287007552 9118362 184377725 345694024 294420130 856600485 704331808 379818104 525828449 178809419 157443465 175938317 741569779 571510892 248303605 806819100 987394931 283400005 354682181 552642009 186268767 499213255 362171868 622446765 843435945 876268487 11692141 420001452 441510947 393186762 165113186 164922411 671280303 298186666 310956786 444114985 151410438 502585766 857517380 425862147 970816864 874915609 670304326 873975052 864317349 15130955 411403416 754776896 539424562 235516697 926565789 697720916 616176426 558333553 472793117 348662783 412719744 708651706 185592504 750307044 973333387 220162329 50802041 651428077 179448667 956260253 292734028 306518654 767557258 961472819 582589561 903480308 881263121 695289609 459483244 135891528 613093368 985348574 335869499 11083580 973172316 441021863 359727136 182687161 343648349 597509768 483708630 853628193 612158651 186943711 760935107 347971463 289027638 573070297 36487637 800073873 33030125 479013222 185363658 377199501 38991562 29315208 339129953 273662324 586314683 295865205 990999233 213416684 294303925 290794370 564993495 552002214 368931218 94542282 628400945 380041460 374881490 326288081 10427386 103484506 325943315 988340357 858297454 589754321 185239194 180088804 554726868 748446159 739828237 289577449 773302523 153231098 797832156 800043322 700719717 264327161 1807817 971683435 142913848 236030485 501108722 220177678 238884397 335588623 502610190 424374829 991237467 721460024 378202421 28690817 809123271 565509094 317672489 677351998 872558185 531186913 976415056 362743486 167531567 443516374 54411635 836420350 614666072 370262782 852011706 298771867 966958342 921569792 446979713 168027090 123117352 918319043 68517395 954395773 726085503 885697313 305723349 124647828 509449737 492610791 991695931 148910771 50949590 973737657 736717572 862371460 188229590 4518999 443183774 431551465 755284138 938954808 577530362 457993772 946931591 219241476 610352343 559069768 725653410 322146318 546162745 847452639 269892143 915207457 983690750 547557681 145326409 944094589 225800778 443542025 104626556 381751239 625378949 695812775 831315889 44967683 833756756 795228077 491499597 509009821 394064728 464386370 877860276 383892428 177083748 447372041 94388937 485920696 842044378 213256487 938031470 378577999 110339464 495932528 67616709 280134200 925788435 544962638 795133181 821435150 972692642 268664589 297149951 920840517 229289489 556549894 517334048 411441229 707251456 693654216 517687759 161314703 249454893 463064813 83101017 656882930 143050060 839382386 797841494 899999460 936833359 67606661 10691011 678183942 528866260 914834346 334312505 918805371 471942086 695923703 515117415 684784553 237871375 353963778 643477288 11850421 224434786 22156780 673650340 200411585 737540357 990435175 270273321 53475737 37785528 716258954 167127545 579106371 274056223 665471050 179595437 825837538 897114153 708728441 779340391 249295916 907581174 485627576 856363381 881394092 177521186 78936366 762672198 300787982 256126432 293342135 202487094 568812133 181964266 989775332 615226013 666218430 345301572 137437860 546127876 169490813 369914395 295463148 191175303 704832652 2164934 527806858 523191574 101321326 298090432 95273770 219235396 56456065 382648810 880718381 143878390 276047413 585383377 465458343 802948072 137219854 91160085 976796040 706134361 321495479 638441640 301871876 259959702 901120073 648405520 33469654 292417818 252675387 314205894 570514094 874817534 380168320 659859001 444511096 487725841 101016989 84738844 752971545 194778994 328653954 516829372 647346016 504323267 993165460 368062791 620700605 58249956 661835644 441685232 127815573 906876331 150586371 786348355 927776484 566276996 931341258 84509079 609280806 226155018 37771872 32613970 223234561 500270314 262206538 528480526 246941399 639188404 390787571 354665086 543399365 606015527 139186430 5323051 662562582 945422475 365428612 166425882 42793082 933181415 804564609 453108834 241018628 256024740 728896833 790354403 522706757 911912702 354375159 514953166 279434526 214000832 36708373 875001632 881059996 214535106 5148314 125634353 221202828 328618054 251419152 759584890 363163188 548866115 771638568 746381083 128674367 208718246 871445140 845595822 450105714 619162428 746192548 140132159 835922906 752671974 175927963 618477913 321126229 447968490 72516952 955572264 521891038 720526142 926787294 820202512 352438377 345175958 287585764 773386971 794841984 128572465 770451408 910338546 564005320 620552028 857186085 842426226 941926665 854603362 597510741 924443325 26949814 265241421 909538524 128092120 710831322 709012896 813390839 711982281 327241828 663271299 142853363 192505684 72754406 772025621 187953777 169029631 540967169 866747475 731165787 248185111 634365356 356218900 388172792 238246817 61093981 288142073 533394579 773181419 799204442 248262560 759079552 507375385 777305199 332224295 858021443 712663581 817028819 340700374 860128265 818994660 474278926 39027451 549388310 220689406 670093678 459599635 240229376 489139360 354059644 243431639 264127254 788852057 727632795 984185394 205755459 562284555 843479147 789521338 664636123 112238073 403020959 789955015 77985980 59881139 157436227 128420869 272831291 45794941 832782575 821271338 874912096 967366050 853307271 826796152 447332437 127434194 42941176 390801507 265767998 447116301 750864947 278225008 769197394 6380883 747899799 114521029 175640880 582002517 763021304 272347768 573732102 481977787 111989509 584927222 298779165 678580381 759729485 171042034 197619597 524838063 661842609 32509516 483234490 159619056 443855578 70566954 648388606 33960162 54856765 554312391 603943235 742169244 481652583 258787623 682996371 91328767 353153135 450918000 38886036 969420991 973117418 857281477 2721458 794536752 370344209 16106927 823946107 255257667 174901522 701393081 2897195 782488009 956042867 177733211 747164582 451253189 184211805 317163142 869953307 172552876 423512235 402450858 481878395 701727906 804650018 492738179 458376959 149097912 859330303 226448198 480995363 393315819 394562979 307114633 656487993 495596649 314920797 447990330 499044546 285218710 519308857 294884968 786412212 726483259 658873459 825156679 940438194 924461656 377337406 452723422 92658662 606232946 193134277 641992921 973483622 996210291 410981745 379457068 480802444 814604365 15594410 256248867 995280513 252081206 198436324 732998648 488488956 622386978 6820140 708527030 349821018 409637247 481525266 635890014 307338656 561320720 329064287 761996679 474324723 502682123 158268304 51425853 637927527 971111219 856215478 915767842 419757367 964394640 62693001 573170958 692074891 489729727 185665566 945260262 915581400 496994969 579615930 180486986 409710154 401174871 786737524 885942769 239558203 508805489 490111942 633432857 857683343 946187232 567059242 735280454 257499342 34125206 435165311 207268958 330234743 146767609 286207490 864117448 218159747 875029458 26771615 516184389 559284720 695841896 211223695 873416097 225018292 176285723 973387118 5145069 855101031 207964684 333363834 335408536 80927778 561690349 585694589 553888913 299628592 92914306 934256245 274169963 243489828 938969008 432946913 176332409 207226702 887654736 99292542 133778294 199749848 658471509 255929596 876741517 119400848 725687235 912385954 768238082 46373150 175271087 94116978 802626963 118219379 122825698 180637409 376906865 352788942 939332917 341890278 468585829 593482215 909324284 301960671 173995217 284731035 637818859 698955057 208330728 188031905 697899825 77796313 949612522 88612545 37384495 465713848 309840762 850635921 183496592 357820426 593954761 512502133 229849730 810923446 252552958 866564454 33340922 287740766 946046246 895911929 100350634 20731517 547720072 492755710 765410552 922358097 297139323 379152459 213607951 295637905 397532372 877650935 484475655 941237650 296917431 247876197 998827332 786030242 610827006 446769473 285860421 6652491 969730845 356775952 741343743 366733678 191577134 9983400 105640207 585103718 425832743 228881935 4002214 695887238 194543361 602395128 5286520 90685156 584103333 637556615 997527901 53487793 176997548 622516642 106400639 789988507 266136155 470351733 642124370 599689850 150204122 943215065 199744825 276899568 342296802 843068416 813782170 663023554 673582145 151800541 131680368 924932372 50410233 404436705 542531218 392211246 690249941 364604788 771739441 87937717 593823640 36777574 32011806 977309844 39074870 90415231 344525553 157114915 390204996 527316439 99692037 989672745 188915991 330384620 90288853 673398646 777979487 489086057 831232307 661241510 748197615 618206518 39296385 242380334 833095907 657380008 426804661 341374887 48672622 487827785 424767696 10554254 916442692 9606414 83045758 542580159 452741862 255196423 957097382 814797952 250398825 638827508 597317209 226653723 301522492 44590441 814281153 667001278 134554077 687854732 765278736 913448442 208103769 416218618 760392393 452425690 894396171 546110058 316072760 579081733 915097258 32518737 328345987 536938819 197458989 665945374 899208279 477630818 231495430 838365966 898496732 485806771 611155279 719884409 858263105 645773739 358918895 160317558 227848656 308320188 291729905 149957068 997189571 349541527 238377843 166746215 154721632 701162082 5819857 897030356 514697444 269357900 659261005 960778507 11588284 276180129 729055942 663027262 258174220 494296372 574278557 110445680 492016545 201600774 707766834 319256471 347111973 820141185 529038176 415643796 323142671 556788534 847208432 399336725 733941443 373345859 999930604 573058756 411187966 444272155 829064663 193374912 628713025 984694308 669920403 972269250 536352301 415440244 953308822 165607258 728516248 869205908 313932555 370569462 497860296 598959912 550468662 154230700 687874767 825251364 162977238 860730548 405700581 496897901 4569353 995918811 952924372 622355351 403828915 173846856 690786718 28396771 201074893 730186527 465635668 246590077 539747693 98867243 240635703 894604159 301182394 121148478 910470335 942992934 80353083 130169398 704507918 629341905 94224506 125106237 985162224 589698266 877564253 73593948 624350587 548744044 280207663 170096877 204006129 312111920 157751708 390167991 360533560 383652006 618262309 192640692 20861398 829540325 707231390 425011701 107464663 91763209 786277696 275806568 816026722 884566945 572344783 713440141 134547525 918873973 858455329 772247014 98784009 347769877 204824641 170054655 65097855 224875429 172379852 497631513 43063002 963108328 544858786 170183650 450499803 378254143 599662688 814803445 461927506 545436292 305617116 901789561 997892060 334523665 591312265 601081546 99261062 880030998 470525578 680127945 355714261 918249863 90320319 843937039 848900987 652928846 557062105 142213004 694729333 976627621 472088031 728339174 676823997 9154612 209308794 760466717 981067922 828980976 199017830 107784503 19020731 679031404 617387811 204337690 626364968 378205183 102345085 685661375 352723131 320017086 215216374 41936875 153711603 769740917 233307045 580177897 775355308 848413814 606247327 799834921 618370211 339514212 814451348 927079757 835159918 390583663 324374266 345705581 770979849 720522633 536014103 869326496 915901782 389047928 859814775 355754363 51919639 408863749 641478042 364490094 838306871 102129611 655064335 239444119 872404317 443560481 105517081 766649152 740147574 680118044 670545334 240992876 903882532 105031536 168738291 36548931 4383299 493720080 52873774 990005533 437091235 602356131 910522328 866201811 840721566 559007790 885049385 422814848 274141013 125270828 57718488 770070045 857554917 511531950 150081168 594738443 530908818 768051978 461724376 342510950 174439735 368260888 241609415 474344905 781063191 462850430 563659984 164243603 995403866 282327911 621371754 548455678 822915910 959633803 847768530 205691371 527788060 904027012 509617488 67358377 785455771 239014708 302497887 912803428 884093687 954369831 132103700 710055493 451744447 517186174 997205048 803614611 475714673 854551041 9199889 381261121 627586247 209578222 776431130 925303882 229805896 179153717 755767314 818432349 600595378 389638727 364780491 503778178 883962245 232762071 119854384 353294292 221630660 143598485 268586699 988279335 845999511 84735809 149262217 549828378 190694126 995165078 882932460 237486881 496485903 11435675 122143993 918585296 913309492 928953474 290735887 627870015 325007990 271346142 537153122 312459148 392046808 840114018 434330624 647557432 944995246 792808654 25772943 932622423 135692591 141983855 137212326 816674662 48731218 203017647 996420719 246541635 279288171 471540204 351736053 241566555 280468733 784871603 781671290 938580371 30258557 572212252 373694594 27837525 830052164 158749162 44605363 273274559 650001664 330658505 670397410 537225522 354117181 349094835 271268958 834651365 901938062 38309177 717612890 232820463 143551380 803747149 527124917 603813703 164787011 918819720 953502917 944162827 852202116 640762768 954007206 481516660 55101354 909714498 181768987 992249456 93112676 707944387 759941466 491932560 762883794 400942613 804142598 139565243 998701097 196469661 773385403 376715867 667874316 539102384 679079020 706806373 87481688 701572052 477677228 681816849 849140710 259447629 94286596 817569039 27571018 562575233 10122310 106862569 138722296 36692266 829065071 436213819 808860157 822873733 782087275 777155204 296503578 71204933 490701237 127441155 139630274 248896064 42203000 279322275 192510501 71605521 937874201 659120569 943431244 99301954 224575307 921507 363249129 602906842 101690331 890246219 952367129 117840033 608331984 155490594 564642518 541614037 922202744 329896733 938482183 948852889 181200024 210864013 593874387 529524943 61753563 109914386 699695435 883875811 403737275 915981261 529468428 832389533 514088905 138714244 296319447 441418597 310896723 7855216 875571567 653618200 581627922 852091859 366285096 578833722 154718420 385792383 743654632 113266277 639335295 509893794 789858492 943794468 531775574 81318740 797039528 271982193 452131791 975655954 608906239 179176576 163319541 401503757 871482337 468567436 889235816 926404711 909772984 133329214 214272958 530918251 293172069 92213033 143110291 746587414 869485769 396692543 795139203 899911547 231678219 478830773 875459784 537861885 666550538 351854910 690994326 462835551 86878781 274065432 358388281 789885098 547434439 290698482 294151233 270580198 178582252 154354113 294182778 202811190 962379792 29792789 160267226 308506240 111225366 28936985 955194629 880092412 440216105 102391554 234887991 22177149 625324433 173281000 303185689 293259816 796851564 285605878 416337628 414138549 77436276 205553304 773647722 190051226 456369138 939389069 647620026 520531536 409619958 392383346 158524671 665540212 389436393 170709872 294424080 468706939 634965245 114573003 482905259 756451827 525038794 15749808 514402748 952730441 55771361 226181283 115837266 249210625 550644302 235320083 10774181 38392504 778783086 962555785 634021891 149688932 472882907 205693606 577185550 259966938 866374696 908700675 758674584 277838703 809081566 696268185 314486889 252520548 511998065 110543716 474356138 626198795 555631815 739431436 136157772 84607540 76691831 808988180 26164620 661549209 203923026 22207118 903126057 923166667 615782346 895372106 21671985 906104986 125800276 991085930 466939384 617946777 134917088 928105786 374878109 823134122 174823309 897549917 288250166 937462403 436085543 839980110 814340320 503454906 944782208 585531483 435548885 660746152 815140203 552981033 305242650 560339473 439787570 300850081 433335519 675262044 863620516 327167418 126126718 230238621 728358613 196206023 479491381 467898780 567831200 493931542 270583449 564138216 222828290 871861720 939263040 753212596 359764232 275451068 4353780 973447606 267078938 493750762 397619265 499997657 928305481 111580345 218952896 226283203 104562488 226205215 451700198 837594845 99876396 310171306 539836948 198461146 420214194 286507522 554829953 131506134 394710031 871890930 44020841 971291157 227397159 926499926 901206023 891319494 654412273 47985336 885438539 520098473 995534525 265930309 413264809 948319584 492622948 35701179 563965930 329085877 267841642 619940464 708801313 169350385 256085668 39073900 405892666 540486378 109377714 651697144 864050626 485511174 694234775 173443500 285321469 152809705 349644725 974399420 776310702 77760680 306943391 482389189 502363961 298645373 705298525 338213362 736472492 770587311 674151854 971673491 434358021 599977338 937851882 759930793 456467635 87491524 957898318 302456988 404558787 273883913 239685864 461927942 221043657 460875071 76553677 404310373 243848067 935541892 388391301 303466583 226976557 24134853 200402592 857589666 718178659 511592351 696951552 395938241 40146842 491394494 380691258 846914408 110321405 5937726 677665534 49478540 286014614 940604748 110639230 654089772 538218887 254109693 254530404 945301247 728737961 66911725 717803278 90669171 510015823 918589525 274478644 610809559 229584824 124736402 854036958 635794567 848179797 49188857 222329839 565853793 958410057 750560201 450009127 414296645 130941383 630342200 908974654 272645827 455515897 298373372 378726454 757232159 747801319 433554584 409078410 522024199 373160736 53943907 298462234 740922923 369446699 54801971 977628894 535641743 86036538 813767053 469224672 880775723 4759567 308997821 481393262 129112630 54334439 68651519 443301272 425186891 308679654 493475585 765546771 526525579 580529667 176033430 719678532 333859791 950173504 272582344 11091866 519033534 746942634 109566175 173479618 195938655 124930953 961028372 298543118 720611496 170880329 908230819 743388695 552590734 718732777 94335751 133504191 889964766 582838857 675952310 963996586 862362636 912162846 574037201 355056195 214491518 445295004 660655149 694458184 932267505 870454613 8707638 735558847 113012077 213332329 731535996 242434635 299903537 680383184 561180926 360217414 139298689 604183961 655739713 259857124 339568621 609053747 699641242 562073017 751619799 419669441 233557307 352841435 69007175 424822669 272318845 809964259 620566033 359399551 967972451 926104589 806491529 347772073 868681331 137001334 916406133 426345691 177477587 204161504 22432133 770653343 297694796 194319150 962470315 41197430 996264978 563982148 960665109 471427163 756875770 358929020 654374859 239052203 29739519 908278665 547400832 573805946 409621245 324980519 477971220 35339341 596606602 552677516 936088426 755607956 178551518 130629653 105520029 713961544 19280151 846159514 107446364 167663325 885022375 564546768 205943275 15271224 578790258 463703253 890863631 809591756 569185161 780186266 426154267 781494063 521138569 868369691 138246201 691513995 384753569 764230418 927936537 395848410 543632439 166657844 798418583 989054716 53706436 785151047 218641254 530012265 773196099 502969920 57701246 65579994 742423446 222229355 3293917 27826117 940422408 200777086 942356673 957598972 927406967 410015143 795041591 706772857 179407335 148042682 376664438 963943795 112499701 856883789 476277681 598558256 204260711 293043491 351850345 322289717 644544067 101596728 422712952 944173389 981445570 336029690 666209862 257008350 839727823 475928929 712789955 341660592 878755467 861109653 616676693 500421090 374183873 421541617 612077764 31236396 312567884 754317567 787930410 223614399 975636639 343759460 258612489 426794120 835505497 787998258 867604943 64309099 184101713 74012544 672835707 150054311 980486521 277678453 239769475 763484739 663784551 515876888 334723142 295159018 236672938 638962890 78519049 505318784 241227589 454895930 778878622 249678964 636409428 656570112 764904272 25598822 367681493 19354447 609797675 411332257 996407788 865704245 543093224 249829145 577769792 596459038 602113462 943322647 311650516 837477454 12532322 403506599 128190081 715061314 876183514 228070488 840172270 496076070 680609178 829291639 474548488 774612703 899141105 726766307 330739854 964776900 18137815 375726794 739338446 491140635 741441375 906414655 743992167 872999800 277881639 39904073 795939569 130833106 389297084 583132499 521144858 66731124 114925087 288895315 59159109 362521855 385721611 892278985 827033604 133805154 363640139 924982005 430088443 905998089 460523864 852286065 83474429 11248872 826747697 505902594 108942404 352697689 903200975 869335718 948114032 526999650 499779474 726615006 779298674 661481360 241649481 92086368 955167228 290829463 752877496 468186238 71874610 166804082 328705094 13468793 570991257 124561570 424726688 316489319 835192199 850307030 868240956 892729065 781984375 789035687 61595562 84030358 674219043 623999272 755029235 16321967 909691927 176563018 754794949 506771622 134403623 705384777 252902224 338741828 814664042 333138894 678747591 566243522 980559300 457263094 572506682 548547978 121805117 44697319 363790000 852451310 60852887 818462390 305859912 599449522 225544804 455551895 949361158 650186816 283047343 637222711 878101191 699375419 886541109 254257665 695745699 133340766 381390015 133017834 114803084 740436017 670817666 992640994 784354756 770584032 897494174 23230148 488543771 273991627 236726541 920127729 481943778 527672401 422788145 621793099 621944175 684726988 54471861 51397952 579555040 17626569 128295412 918038913 283912429 23789037 261483794 480021397 733042585 414309878 379789495 616308934 369051155 98603191 55295839 738403993 61998056 738988635 906994904 839172998 762585373 512621610 646336924 341960537 438760420 733522226 473859412 380293208 82656809 877277387 977730232 35645783 171292325 652458965 982283982 660088657 391178308 453777003 941355015 132486150 538201951 997259383 41205665 710798439 415102491 48390221 569322995 431044956 467766803 108796474 481167499 559997374 333771410 919641871 586543112 243452525 645378191 961759910 75049974 597619356 67250932 482985104 362406755 144549412 471993757 287386825 325996709 439321963 877235882 398079339 44354679 85968917 565531608 128157607 310286792 886055453 141905522 913188271 65662708 585170141 27354700 42198494 527912525 546199556 322180395 618972824 807749102 282244927 771320648 579023137 68164750 435716851 84661819 155896309 147407110 481954218 739523717 236291199 283241314 825473442 160188822 262814864 143290065 813107140 599079553 274187583 849721366 374044532 186756893 474726139 83151099 917120288 967298966 484649320 252042283 322686012 996086824 828085283 172727782 161574078 505967689 393454662 591974302 145089183 727593112 293399307 242378757 10703788 147162901 435018445 540677099 99669272 183437002 223082768 552773417 811303611 747864774 398389430 120799538 329670109 660178867 990162534 751761790 553088997 985083151 22790199 913757426 374360154 353339128 250966766 816713517 94922747 749259075 241988087 114814612 981297044 434648808 701354731 138076630 149290511 238320360 709694084 317708461 802764802 228619906 815291243 119130316 933728971 232798138 655198868 839075244 380744770 861488588 449561943 933627353 709369400 113208767 339145574 190300981 985509363 909355450 747019804 154658393 205179325 405519042 696184200 960804599 649770849 6693215 956641637 115152577 23764414 474629059 755345506 880500148 152649939 44198039 249575355 722419029 736256818 879899261 206273933 90475268 396942551 10779644 479707023 525883906 993604997 38732233 544320623 55874432 536256044 227561602 194787205 693981432 819422555 191433813 750231879 668531789 65569513 953317895 840129109 482582889 448550966 545865315 683175576 668186245 107459647 617185666 524129125 223205253 644349624 213802366 495786737 387275169 514734446 95220141 106007313 438299322 728900233 224300157 552814714 132021842 488067091 648412228 20946650 191034955 284444962 324130077 50573493 213104029 230326831 689551450 54565281 187159078 703619081 832272863 534729742 905650799 197706851 868485315 173454921 821979852 557816484 832949756 751748440 916068754 201411041 3357141 314144644 555782 240185763 480370187 872944047 10136123 774437062 14291334 782069466 733106065 514787410 237346160 201017871 428640210 248530592 905394029 252777342 298597472 890884695 486571729 541447675 319883805 156001704 565770738 387733617 389437261 801694975 122755652 355306520 504057176 394971402 476935679 121783072 653418842 67672074 523880491 206603017 663850229 85404344 241518694 610014751 869173395 178666182 579303143 666574119 378443221 498987254 112263328 102597645 283347294 490615650 782719478 308463235 85465005 493243672 294484270 980672077 832277684 198406247 354234107 713113809 504550941 152891796 30299955 213954702 321791885 256368597 877528178 56812717 211819427 401661923 973426504 659271315 756347448 432490934 883404771 89382123 25010692 369212762 889342220 217949589 317747211 202822562 266909591 984521662 934799531 603205820 225387380 202500980 877239028 465988033 393584695 503646687 681642464 897452696 116084585 866027338 357560420 943639846 927743349 450542548 643098711 535736697 14103617 60821988 195887002 793934927 45788922 531892647 717730645 584414652 997059025 577683127 864543083 673490426 488260316 225357363 783895316 191438023 966830025 966972423 974493119 496314423 593401148 391176385 804448514 92211842 986167932 765173173 777076953 308151982 548435857 932102972 130513802 761812138 628861277 266961196 658926861 321334953 978138666 419326945 630347865 509594882 730509997 896041808 103223767 300480117 64238339 857625344 174803458 60620973 346845771 660988273 230954190 607265001 844866444 947159168 788389413 206618531 449778665 375439936 543504091 918532114 770299681 460540936 751079472 575652859 956103985 350133122 13998212 674279249 779187035 668817125 474778559 523463296 492891664 698162263 507350687 903524013 271014183 994529581 118521108 64959974 707006709 986372922 753259637 91563934 619296225 128516618 850305199 243282761 130147763 360580224 217711604 807857311 512092718 998515546 490377202 109594521 661522054 817266054 773904715 58606532 238036378 972836177 883217189 907385910 52318061 796934477 724537118 646200818 286908217 83820590 484179579 564638533 648477019 432069577 821091402 213429760 133940342 633665128 126870923 393330821 667388098 972591203 499137661 172885296 98089466 243362801 890867544 1899525 294696200 30229097 309480572 243137910 396082498 216678273 281444458 927124399 24380552 961664692 284672422 288705710 310760484 612494709 719843059 346808861 914884142 194967894 227333041 161298024 241464572 265359421 321626814 964535427 872651784 623914035 11686720 4213086 904345522 618851723 808594722 921819872 735113665 309772053 654935009 410883725 963394253 872312026 710292421 799614256 101973010 786379182 66471191 286176788 79741997 295410251 495135231 848613321 478268077 510651971 32704015 14154652 643681163 506146172 492488853 598341860 883649578 925705066 218522320 717123338 81199785 992773782 200514015 270153898 217357015 678452742 673971479 181561008 942552336 473409826 767574040 447329191 536631544 688751194 952007625 647646112 38177102 301186625 919458754 797953639 368197812 367071743 42872438 589914314 66289300 608654200 503567038 89837939 725861165 823494389 420946392 691770271 904454472 828436902 350231552 979852108 563098577 68305825 254957438 758132076 103394129 78345704 238379828 745920517 260615780 765967475 404248218 689469102 11158401 210049954 37883947 232282062 884798071 700356844 314152335 702487797 951227342 242035381 37768313 871913422 567684875 982754420 296598683 158770982 188213664 205489761 247414781 393158043 841827386 518896341 526957283 514939158 863089031 512051061 357101993 279928590 506489473 264712852 345816562 7997282 463007093 504548112 440171282 72453599 587386487 371324528 261064596 294101561 225412983 751058457 174518981 602649084 653152552 183848393 985895422 668953497 265255536 872837210 953863460 273886993 16181911 617356423 799761715 81147861 64324602 621964071 835617573 98343894 490169086 491038339 118953044 368080559 28127608 280614973 600812725 773236845 61347467 532742504 92063987 913738851 119381604 406420331 187951063 238832936 283449892 540469936 232967697 698588247 40598636 130120171 831634569 165691537 477220863 548526213 367262350 116006381 152432141 463781669 76759035 130168130 780776196 273679743 328879965 738308220 196310236 479636806 640654128 735289187 263872981 427451210 173937099 171011207 824145967 639110610 820645380 431435727 833888614 949804781 908219705 233725827 797022014 93040001 287779463 751179108 892490393 681202318 238388145 942222128 985621261 818774194 569021840 388439230 750335298 316836726 698545361 74734461 84941568 103931402 987689397 454627287 564513404 446667519 141548746 388387351 970577598 278595499 813293228 115442202 634452994 446179962 616635930 711637915 752919485 832660937 443891496 897597179 465817164 738263283 935517473 408408803 226873626 302055514 95822765 18229677 892824690 181612989 446458287 434962364 847433791 784154933 731116345 709390139 888863478 433954389 911890372 943403286 778119245 280378196 869212594 234095675 159403131 257367995 437408477 937611929 264419877 769508952 27438239 960940010 866645175 764565267 211398906 524314480 417342198 945910933 272768551 579954981 751819929 651536985 881104391 553256654 216593921 281566841 543195145 163970130 236669920 9716995 472149986 726474243 138900769 522637625 818108828 799771718 896762264 711603761 538081894 381799011 547111235 53756835 109875124 453104074 407720999 955061640 194032728 238335695 172972678 489019283 465280124 231241417 960767602 903003062 133414598 13149530 599931068 766648368 117088933 42818897 842267264 417893267 670446091 303605614 366507864 674910245 313971467 783700754 286040396 545574565 335732672 353128061 108327487 325115908 20582396 456537166 464953764 226172671 271733857 638878840 235421807 782650069 771359073 913519794 608735651 572131818 570541694 591701245 992586466 867164942 767498403 699925718 152388790 750731121 9394005 764237631 824065869 719490243 898101779 195734751 852394042 244540134 883939449 193413402 128672279 419968599 316594527 582697090 981462976 694667114 416733330 190697166 732005298 200894344 235969335 9501102 60571439 682370452 226194644 338690317 636578656 888587127 267231841 869585655 962076069 257514858 845082809 676096725 427685407 110575345 817068437 546555944 748173610 941634965 884065359 138568839 225633467 822501279 378616726 59828131 339061700 421024613 92445067 144243677 482396578 426114621 636112656 562124419 163043720 924063652 882121127 561886850 349246298 474139683 501784889 41504723 178806762 336362282 569264116 683084422 337995465 585038285 327041004 125851226 231250232 137346951 91800997 132887238 425446694 781370987 388578786 331574767 553266098 171454174 163425939 413939798 693982507 157414222 96165917 766243452 17847174 308631945 169561345 690250219 368869925 768677327 404923349 224514688 272801346 435674257 918855420 682736456 838595192 843562942 746258370 959281589 356243430 205045866 763071522 373455423 185378378 22620232 849873819 684090800 143040346 441664983 621707056 98471764 817147525 83455749 912090540 780211086 123028442 124435038 568314568 851117480 903222393 785253941 17969343 469499153 428872592 594360677 562275267 858020616 588307435 917839068 401002137 487672542 796387083 863010358 233632155 773341821 687306163 438413276 191926054 169185707 959834376 597050812 424631081 973092468 756392734 26173445 756501166 746126001 375593754 617974234 430952502 954794420 600223258 762094923 806389808 268829777 267796851 597112214 700456346 395407528 551025913 635116382 367447457 485182140 53938873 418470472 240844906 751619146 539649784 663987158 390143346 768039644 404066740 252869561 816790827 586616018 100082131 688386552 891314218 829097315 725835339 457171478 150375050 647995775 733902213 69582688 528578652 642100792 81790479 147050129 158449341 114922588 840458071 265955524 102139578 682066673 163007161 208120571 665863555 63140381 467323663 803027992 234994441 604742137 487844068 65483070 171633383 935490665 319923259 197859923 100191753 558145883 875064065 370223923 659823439 872080902 574350869 829394690 521609840 339213103 603193768 64772099 484820571 255474129 271021893 930334485 349056600 776252148 817950896 912717949 66221844 872432512 414597630 422207666 626199551 509120588 125162043 438067700 485908915 290660452 570878788 96844574 868818050 75172545 319548841 441845810 407066146 957948753 465915955 485721316 561285478 683995861 740927927 85205940 880541832 678989184 213712046 59298910 812634583 317184082 474241964 910339053 590180427 158932896 134377583 552609919 982455454 141831433 359894518 35211832 772199286 830109965 978720647 586098522 226237954 279469633 887320379 474484683 943352362 706869120 409964668 931124391 121505137 596019304 82060547 299064395 321623515 703746188 464396477 39039398 729593363 94034071 214546092 187167262 729700418 163734801 274802362 80348259 164637906 661933 215903979 273846610 170666974 42115335 204362542 995099781 403639606 843679055 198825944 524041832 704902948 184429153 95667126 108342123 26718112 402661825 447956601 985159831 565645116 864066636 661656925 484867858 730770226 318187019 328198919 351123804 339022239 42333955 7534045 503643748 219348357 49246875 210818344 898427020 841588658 749757424 924473534 352465063 237785307 222196418 118448421 721591078 177525880 8296515 735657788 660507623 10248580 980707767 882458737 467878958 923991415 331324961 125671497 824271323 570143748 27568699 95754354 103660834 275771064 259594949 258521083 787997873 744108030 666981607 139230385 843119247 788898812 630222077 172151221 877889178 882991731 860471212 133154494 568681790 390924890 515302286 43633579 88020055 699574341 615398457 446760519 727029154 410422579 693308324 723440020 694819260 854944689 821373839 531942587 636717426 275678128 640015464 627155982 785888284 195604427 710688098 492428125 363067385 607411086 545299335 991388187 669145004 113142159 509561251 313153756 837754668 718613325 184212861 8147010 456341213 195816344 623546763 457235705 52064901 435499413 49870504 616955040 471522853 718014137 476815313 38824966 401841264 452339494 729859186 973103335 807900359 556426959 149885308 493993677 730559037 747582792 965754252 435957005 666491198 277827076 442750327 49744948 662326819 886853569 468440895 17103439 683096072 503045037 5878981 820464398 844853031 132684221 810119919 822719531 616748989 776674456 322826216 701459240 556348160 902859734 742003899 576989162 405504706 723524906 536321142 678140395 944947310 334046839 672859594 616546674 98423679 500038172 709023670 473857105 283759830 488355396 84615429 8303932 595905294 742931264 91893286 533731522 134004387 875151278 281156733 921926541 542330810 999803180 90539791 392381631 353463855 22694871 526064170 165727649 740957821 74753120 154210422 624248922 756420360 275480933 901723253 699288844 153453723 296985770 479026611 701261859 42218060 904020150 609544098 300850839 691018415 340897248 213602651 103278648 35163023 901274442 384564622 701334956 915230392 849570816 560187260 624836397 411567507 418783955 959208447 669047296 390388602 41299047 700530898 450212125 519510317 657798177 6043297 600267008 532474409 575832537 490532025 34271893 217331525 308340763 191227178 667079887 242740749 578613570 425562269 669958254 416567838 497506673 177443802 539187786 4190772 88728376 301839073 28683448 555606596 349991613 641653345 236087165 465994223 606143901 807966792 137885338 22644314 188683778 242609238 629917526 517685308 25428320 915740143 556141413 838534669 987514677 16917038 896395983 553000261 885342192 536683611 295215092 702753275 283130212 482132915 616013576 353348278 110023806 66935947 285857875 362710533 174951247 216920633 394440862 881866077 909865248 239179674 511162509 12562886 872194759 244351523 890450702 780074807 244913539 77748401 706103921 745065900 582672644 645898960 673234511 139437640 301572662 129749708 783484132 937022506 241322855 667940382 74297570 748917248 654149170 741941063 443172609 197762200 257475607 122480610 665711069 706018597 223693515 130450585 486466237 558232564 461626837 451875110 115722641 521020417 132074095 419053566 495842454 154478712 779333195 38705734 253802685 927573995 227805614 790552479 286527413 513460985 276880523 515682105 256829654 4420638 105942303 756066633 291948348 209176147 574685158 148476034 706448542 950613772 33990803 126520439 184266710 800684960 347552481 842436647 959312641 937378994 322069875 550740718 583854386 729446310 784272581 129150056 735326551 988496913 741699369 603903430 165602086 236637039 435637280 92057225 148108288 823296017 427888964 912935728 587034488 451973425 459331387 332453913 44019725 510674460 408696238 653110002 721490227 261713333 999861344 868989673 931747684 113175974 685897435 340188803 35078280 504423565 975138633 561604193 752474076 547552495 990606046 538509778 803649190 521926057 594821648 560978718 776356092 816467902 738725279 271097003 976768534 180513292 205222822 693532876 953138744 375036756 911355410 54169534 832706423 993839533 247051064 839576456 204736039 397086917 115545209 585187674 565566321 322546759 82180018 568063578 187980665 670413874 140078961 846539857 449729704 321453752 303992286 551571350 997137719 108447199 515138812 715674235 187133586 591731579 953831499 796068098 234761679 881089878 652584134 757429163 15543484 439040426 415114315 11634630 428700140 429723241 625921340 373120855 475818946 821369579 527763588 769571348 167023640 701428585 213245910 967272377 879436681 134987433 457850566 770367309 891261342 237323938 41854916 392891903 578589699 626993980 987948854 955606289 896980580 690762688 821373199 261997244 548131356 311997559 605134308 234201217 261360452 733713000 361657509 109769057 724724255 790018402 577552778 27577625 326292345 78236015 908747529 939881398 106673622 79459114 287443647 109087235 938366167 411420561 90944059 607841556 392881306 46826875 635231698 45590404 386002351 797469553 795376344 285481387 262954996 363268547 238572166 265449629 169358630 726838892 77469665 235437640 724663711 963151563 303238414 332700962 11306054 239723965 146261576 216882036 368090381 440198204 381114969 631358059 801750044 597429467 129502555 842486093 811551665 773938894 806980610 536674359 610110986 788594347 479612259 250535581 545032860 112411670 625503843 752428909 111715382 370210137 407780755 806759944 126581978 4909712 90408642 976358653 93188827 952273487 552960659 648671770 722253758 19012173 156703940 285218907 482281342 475634120 193544232 755625688 77803689 299445304 129625960 288831416 705392176 424941225 853524298 524379177 588992482 685265766 439144013 382769940 369291170 319532279 498383607 978472752 326532847 894062353 938044685 926419085 633611557 261203099 469792032 488276647 718697797 631200168 75736535 342616513 174661377 917656168 333715473 253269066 931099788 225307660 311373177 461083211 901625713 53518453 750030804 623563314 384135962 245672608 178782813 178985284 716854648 272001332 960353692 683901675 374605980 192988700 189075610 123957408 494651830 916454385 943320094 254711666 871531604 556744942 315040742 82209975 436316770 647634201 70578066 121026173 774117722 195970820 711715805 403715225 401672268 842096398 77941947 83453803 69846673 855677526 223826 267454860 997428408 859690362 362689901 913685122 842814195 38337611 583941358 459650326 381965073 976514704 275677487 944244886 854168312 555898131 50395152 327211032 42557814 620930138 415104452 564445070 647105145 31973688 594643036 52123503 390056800 413861220 532334537 889836261 971974304 628713246 873051531 783278288 208868835 675239559 27081661 409759713 91816916 44987182 807905573 875679770 403682998 200149985 606639727 332663853 395202586 453239570 68198727 921327133 342591206 232312489 823712265 329427683 413126207 164647411 480854096 129053631 819877714 811506783 326677702 801564480 283612784 713674641 379838642 884859839 990100733 408621659 586900281 594092046 578159403 354452620 408448660 585542605 880446994 451917373 108542051 201596520 688258484 714595357 227925770 636673683 328778656 398543444 883633099 103733782 480942140 229471221 867566080 863552074 65782202 420389427 459693138 269012244 874367896 32764856 959719383 763205519 729513357 318819895 649313979 950905376 890781051 7065562 433667302 834129218 128682681 375649609 5559478 847567895 11605859 889131079 3944637 729184472 450006177 590736486 2714645 279058495 614266232 134363884 471700110 513358681 287119171 424757305 199261160 822015425 508565177 277555838 591588695 955152197 525504333 745814399 326593945 43660300 364276688 761578410 942045720 489059503 911924162 100508558 477293000 777196353 697227176 891581043 7939233 73819275 517062365 595392090 731785372 26717129 256693604 858662268 501557743 643076880 922861367 372172657 818150228 313631372 194319359 512262216 106895013 490295194 388669531 799276876 224204179 444501095 906471446 294024155 403038230 158863009 944427959 230341010 233247350 894059633 834731908 436610889 147871719 974771271 764448163 462642060 591295996 904690275 261481891 149859410 487305869 703415775 821021203 825580195 595575757 320173865 102645288 738678572 634996954 778425582 826662416 922921400 984675668 352245775 397554983 673420169 2840050 201932971 690394375 88535110 166916853 312609393 830243555 425498992 797301188 357854123 919618083 79232988 298984166 257877019 448799537 100162860 674736787 255516681 87079071 37990845 570817988 95643277 365143020 866863906 154437525 203753376 708305442 234420945 540583419 507437525 935371056 383079802 534109648 920028843 703237766 171201126 111616150 230273074 912733807 369590651 427241087 740955834 293768461 589322500 261021268 242316581 489690279 421696256 774063008 393695935 684652323 816380602 463391288 666809024 857085659 168857995 216656588 314533012 810021700 163565337 979378361 917790083 881389505 769107304 564684855 397485461 305830862 832726808 457858781 54654004 650064531 150116671 927541108 225345835 876441257 430057462 816763928 452509413 30682241 25408297 883668122 823975882 135869086 93997312 415624721 183350924 98415914 271598625 656663793 721158758 502061052 894009208 435751888 291193162 535708029 569999634 442220425 943401370 179227651 46154901 762343961 625708326 600701023 896710488 949223108 412550857 767277850 371420922 555003754 452936569 46198597 449957955 461106910 464865349 341059569 348817995 224212456 815982500 148485949 645969256 444945624 170522085 939359726 195683715 703416753 79332433 764314330 490498918 555538508 977427317 880502247 655948765 332035483 943338501 108657366 278176592 161473169 666502921 62284585 304155204 182621030 741606323 207377184 182448359 346058564 64749168 279500301 888004108 678197756 914835023 683617412 39536508 644928152 597697278 239892433 609145467 930545005 821549564 199325307 669233602 776166475 35803802 307801339 424763244 446825803 964624062 888515046 258783382 220658848 686795687 944770639 362208818 167244743 843339690 640740276 307857982 319513210 510039780 473330525 151014451 462425610 94339429 488497610 141916275 583300499 791567868 96831013 708601814 431568748 308707667 150996669 328383201 944917816 257581324 97921008 956532712 653963715 43004209 38893916 452856994 530895253 512663272 792322339 974027008 482831507 321252796 799577801 733128091 358609272 397250084 279590451 830126882 28178652 689781033 946729990 17706650 411471225 405302632 635156122 900321298 744965038 240331351 288234787 623707450 521884074 425552206 152466573 65867624 851757180 926719805 217169927 128919108 907564354 613814371 303696137 857430737 736654306 89473960 680832447 74693364 225905893 165306151 233687315 463921575 943811767 599243411 546401562 156437864 272822717 831741405 494098369 48990187 61197240 125544087 75238176 893595525 228866048 925238380 22590046 455920270 606457498 168578619 404178508 833196358 106742133 1692406 528343969 962823447 324842512 801010545 864722733 48112134 13228457 592977586 909222999 513164174 136789980 297723823 148457180 464222302 723661968 617938136 542222300 16499358 965822755 990918104 239030921 423212700 379414128 35991486 783467059 355007463 482343502 839628105 652685050 797702268 944453843 326944878 284188927 271164017 58704759 127412474 390231912 866735677 58534940 291353939 99263454 461614259 165830788 328181948 933741718 606498640 368174999 454110410 872877563 429400253 422016641 717289931 678573175 850921973 857304234 171054195 483930694 664572499 923315788 669753594 654138717 575742979 444874825 514613184 395519797 831612754 959498858 111888722 567646293 53716307 352515258 448921124 843058407 396152769 83136054 10406445 643471879 187818657 95917487 61874481 750192928 257287229 735575249 959657212 305177796 934797145 931630006 494087457 675182630 354917016 467216916 1383420 264270522 440109751 594910885 58400520 194347682 553376975 236292179 226839050 20234736 396638048 667574460 35235953 604677081 558878905 428243989 686925406 694026378 685265423 510535826 126824575 208522638 995489968 320417811 313009900 788479143 205485587 963845127 689747756 491008380 968775738 725800723 208374825 693342413 517063704 74338119 258204011 341518874 918953304 753028647 573712598 370712206 670827407 87931528 113179212 790732399 955493425 496012979 785399775 436677611 698652573 903685866 360108981 608493530 872299398 911536054 561065049 255277214 32519186 334662727 165120704 55663358 697274842 334502498 698689648 629496597 791597138 286354003 44825579 252172732 570810718 104606448 237767135 50018893 714421001 54850486 654336634 473263446 835817656 877964443 302831239 683564316 608461533 684688559 580860877 172461305 773423167 213054602 813735116 664282225 264420532 761910052 738314799 451436805 627681641 564622552 497789161 133059062 740330125 827906747 26356807 49279202 242982029 259952252 105602587 430245734 723380618 804118433 78998056 724330120 671987581 648286012 701488333 620184147 407522859 582743623 781686784 236821424 834868252 190503294 507013416 540226155 271920256 715820387 197477163 323584652 44685629 22697064 277224242 765259922 779443583 129066201 627010247 119391361 497342164 844821991 78273254 429213268 258332096 627377495 921227702 886293927 838191147 898959129 16506151 885452299 219411356 399790929 321789573 572713798 110050004 470533077 423848484 216295217 642577416 165382986 498347627 141347289 87881134 319208744 434348671 230578316 885088438 856952110 295030197 267010300 307570294 152792761 651392195 586907128 832453742 226695991 595937520 683336835 73195274 812642166 174128003 266810916 159424083 480091788 81491464 600521851 328525318 862419668 861688439 805591585 503718976 58505966 524877028 992408105 508309252 4772845 643457104 194511179 812190695 95720463 202385753 290987866 717028899 978554799 428830096 60584971 71323017 388131958 346243750 640969007 99541203 799664858 135449930 464702622 828592670 109964146 151519001 337662240 815688374 564595554 224225184 92736552 632905836 882470043 202560117 183844978 663223402 199684934 873465484 356225983 700303641 318000004 611730789 865757368 600655534 800749403 759186818 284777924 959950935 263336536 559973162 840508127 679123214 972645962 614325238 552688569 555675644 126066189 536345262 883404951 802135283 108723856 303242413 792966549 495803231 181139696 677437355 235641237 34901950 19643696 942612364 537043844 211389033 258808515 32490963 37396898 658621875 801879467 269973947 677137246 922106063 210245174 606051002 752508690 848793122 607320135 764084561 355082816 818649563 71321352 491321708 230323296 221244409 334316883 643951667 367919368 434628287 781088350 173902251 4238372 313467063 151717319 412000226 535482416 874805625 631690756 88767301 151677096 32630704 291408899 995939041 898181357 240125166 783841240 16990350 120775730 962469375 294333410 502576817 887293850 218654667 992169009 344852716 198144956 288612827 177975613 461144931 537857681 531183900 401849882 326363962 60211675 970633119 43597332 257430358 46516827 689564000 244738016 990677008 188333711 202827213 484873761 333669045 650573096 967430669 863844438 983957757 137320747 905262766 142676842 508098709 864915244 915061114 938354093 590805516 438920836 608448277 661254595 644180672 614904932 588970633 171652705 990067405 412532133 56335977 869740488 526138683 168470280 817646610 309466257 660344996 334799683 900211582 944061520 994404147 380057689 433625022 488769987 973464787 68566126 102966630 998929683 455411598 791790214 222062249 106438390 778365246 577401579 933083114 680157508 358959602 962260734 176147302 855087791 278961366 878605267 358867685 323238382 432343580 939258432 84988805 485703445 181612156 817238910 257577403 857245584 128888517 202846634 285849491 552217835 685826910 89695098 990897979 770027039 819726934 280292498 138223484 283937721 752039302 252525782 115654181 656282673 927343527 154044397 187512869 855333259 173646074 195003572 268945661 742755771 252234761 67933803 622047205 448244788 518331321 224520586 748271291 966898383 617380558 107206271 898439686 732522111 638983127 397504927 273056072 16027532 487182302 79898035 883051356 921206357 779069565 883534848 882206854 203079350 570683740 265188641 97991111 985270018 382819380 973573007 321775779 133559962 901298127 959562281 141556567 731974226 265417462 98343489 714643297 646576673 910462220 326068157 205221689 478779974 840481648 134506976 171341768 261351988 55736494 877998546 536622167 395833240 756793310 400151285 839386402 599173482 530250284 626992759 335912990 242549247 364709215 513951913 632681702 947760627 650790221 173722634 81984586 161763029 388640878 412351263 706549350 376348733 39283289 674833723 280414038 476759631 269256313 418486722 597788524 685900516 120735305 400354466 662611202 365252820 177676041 958195955 366744181 834163906 749583249 806839960 18313209 752497830 900595458 89290439 484015336 22947900 615614706 475866162 303494638 993870345 852851873 800014226 48798348 698782751 42429765 712293927 494942793 832999837 665124343 28872003 512034889 567972146 84447717 32443054 291920186 31679146 603114562 325262584 547831829 286163643 889375405 889636246 578592856 68757877 533953232 104916013 526121332 744628328 671254079 649474248 117735696 57722096 248849270 433404546 347753292 729890737 566561373 496797768 875929582 92888882 613610785 604527301 589412967 8313400 951227099 969633343 526114419 515093462 77143158 362562811 553937664 15128392 389858037 252709260 343538562 851274856 382841599 445106072 572496521 134630055 682542720 692936452 795911454 789300403 443018120 835770843 69682213 135350658 76669078 614890524 738089610 568523455 23138779 21083425 206017391 490779730 732249089 624541508 95263419 351830993 613304670 115108116 764102917 233174247 390054367 105208951 628838344 281892307 428046601 135982405 578416639 792932069 294821074 56240979 826181981 807865945 163251407 396406186 44317604 569511881 782443876 526633293 111926723 918767064 220675826 412312663 932650503 156428377 122373947 788858749 875158502 822025698 951563003 55544610 221259901 577857780 825159111 92769606 83424444 658512541 6366752 963323912 10829847 547477358 242521837 472046081 14525634 913900236 73407454 854937423 577406617 854938353 218795307 438213187 436057760 814838419 288269154 815082894 860720827 429542092 264685768 504012701 274810631 620301520 565677230 591518281 425446731 116551617 384534701 96933907 829129933 26540067 28378038 95606230 746612912 287793072 671231366 662260153 921163701 550514531 296656065 471440107 886515374 528387871 604129113 986022746 374137609 831351909 335238318 129787423 93594580 410090464 443884420 39628234 150162494 35062337 874342847 932699302 170745233 762178008 60817575 228843368 425966086 919766321 355009314 95493168 103202823 257171208 401045380 356444647 417639864 139948827 258832959 765582094 732160420 97479943 198020055 826452986 835569265 526010748 749127801 514183185 179340352 4193778 334540188 129970048 911705006 573862143 300390859 812707673 85478537 101142305 840960534 290234412 661835179 440851316 873450672 708921931 645650477 530140009 12452666 193308719 716523624 379788723 526787493 386484636 342300642 645075193 913059951 569722624 543409154 183058142 614081308 943859493 494808667 21218139 347893971 885816314 245650045 571337591 788692722 544814690 645901981 999010495 20894488 713913731 567352895 887085711 296411152 60197986 185935483 283984588 105315731 367628528 179458531 475189672 775442575 949212340 134322938 801716212 52441419 618707839 871750048 181907175 871959037 66281821 648227108 45038009 506560190 215734879 814023887 79608187 669041269 431793965 720283517 786102076 328428153 495391797 493502183 287965557 463727500 523491256 503104857 744318077 564018296 352242189 316440173 709049272 72064711 912080737 265150959 133424626 240908151 117332756 307286087 444320672 149980121 492426695 125116261 239581835 538462283 735050302 162284717 467438051 845138604 434766141 232728741 711096809 436891985 563782223 107495315 45987141 413730726 929209645 163209436 859671707 797630819 863999570 161803266 761140384 753496759 104069377 479491033 703965623 594332526 571205152 278236226 762906154 774633944 80195676 137101776 458054421 190409642 43228550 378036880 638190427 515035641 184612451 739403668 342261317 298284238 782829751 601460390 577893984 923598512 721194735 92131711 935660196 972050467 343428033 195137421 485465853 361859618 899793653 290254051 178666825 548636118 530409245 560745089 272235248 264461173 170408808 751941819 542401564 238250873 589996885 660583027 793186398 263665629 400375136 261235187 36071009 955093023 172479288 252910887 13449599 253548706 778336162 182582413 159340914 341605335 473606422 35169034 238808032 405468980 852197223 618824947 550768741 602303277 399780839 2781179 739858801 278737763 107576712 127110258 154203485 758316970 783246615 590301736 928069940 344120975 340755863 694883556 538656697 265501626 946881433 977480020 199497163 605728746 821564347 46822498 871718061 23412561 428993850 975687510 943311073 914577845 141295811 85149525 877448 76651221 517914429 57419196 771322000 938550053 695973261 917488764 748920925 74413177 294202283 407355921 972195588 584182849 830460611 759099985 804482422 565159692 296282160 177531827 991842719 499823823 607629152 378573295 873114644 739164843 431800059 172602880 29338890 684858638 315645636 974888646 379679051 311685270 604631026 465621336 433148458 75447557 703031823 307820730 238681277 695102439 354719950 140923692 145438703 782792950 171725244 326942361 758164571 962004648 351236281 329567292 46488878 441696248 58255524 354451813 904295840 169105203 935882424 116234145 876271334 662475966 214202378 562554015 737448706 649450899 166431960 47305750 381675620 482622087 354134606 457472530 523133033 999701696 243918229 3340642 536134727 539137265 755104205 168827916 627589539 982330392 370665446 198975800 188370346 571845712 149835539 313550276 714789789 28193673 336086717 896309227 365685577 116571373 137959314 123368125 204323561 735488242 610915147 259375730 196216646 680787935 103582735 797378467 185858928 734757240 12563930 567267509 864447978 156881136 918368612 503420609 774911138 158443617 638266702 879301857 309362886 511782152 635187812 433857038 446491416 629624022 452940409 146288177 20225796 190723437 972745831 584336583 662332377 799732993 761582807 725456920 541206321 928513732 583873672 762033834 476174082 237150617 123977362 502264894 100459538 332124250 185722348 161279527 906136903 901325453 532630935 319913919 842361739 561629383 186016643 889455392 152999641 822728149 858574411 340191952 891949620 218244436 802528300 919934596 602553294 723559584 946541991 673064876 145332105 254208021 301089372 852463745 691667372 224881268 811183921 98882850 612412973 433325572 963764875 462839192 223376634 526274656 780805603 11157399 718477957 114569979 641572309 981478921 387349347 186135342 746751321 11493560 624091841 338699314 387285744 326489408 285289219 829838476 746264495 640601898 76904889 698704036 463040160 253024550 660819200 80244511 870450242 576589667 201872108 114192084 724620106 783512767 323515573 20459383 64223883 329002392 867291985 640953687 261926118 743229293 294019950 582004770 210645605 210998306 823778644 582675156 19824862 780668849 40258429 259631022 55754254 147586535 568278107 255166231 414639865 494038916 814112668 81297958 369011575 643333158 484854209 462967168 609344183 294404728 49599498 832913674 47390292 631092103 852768061 296870438 896713618 234409154 922780528 797313916 87055622 521044295 752933786 575158158 168347966 32790799 155613344 717842549 388662874 195745170 642616943 780602451 699710716 923543763 661564500 2074923 537463182 438657862 182941970 857494036 699377169 517200292 342925763 861612045 665999011 22946402 396713108 211940722 34403801 705176329 328632723 515820865 337338006 319172631 490848759 844142520 714220090 353993738 740637709 923387512 683610231 515589460 176613172 444396264 96837417 612810429 549395457 699027782 667691781 737266214 375167830 886572297 653252516 260210987 566029074 138776973 620379657 49269699 287842537 303788595 233163140 179546807 865950570 446961559 642578004 266941334 127979357 970449253 361871948 921871067 670069660 499787962 353149844 341281066 929036593 309680601 747317867 711647033 593848294 686449596 866855034 657752392 928063446 152838707 294781545 830808020 791047843 996883039 616596457 159957797 111634599 349167178 572983702 844606513 522289730 704302242 46842577 261556950 813562523 619892311 237129746 272941661 114277601 752419191 973551631 889027669 384074738 281886112 218538626 534387388 513833555 324179159 324917681 811266037 629116064 291874742 390663881 506579709 794399681 619042187 217782894 934147141 386186081 730045400 865348110 883822946 678926829 922238531 251200722 178720573 953186991 8024137 99137171 671858415 833991838 900483548 256609596 159676639 994104706 571980670 103327757 84307012 933079348 938038349 446637687 469627871 102771607 356568672 562556751 711824053 164054783 840271708 331716715 912772612 307801190 957096162 265299003 916869654 139766307 936136528 830270891 771098375 196285065 774546720 74612694 227029848 567306992 455722946 590779873 228743736 437508310 504048185 34169064 229331357 106396051 66936631 198328707 656871192 40258442 944744300 99892544 323463105 572916186 893574826 86535454 918837052 14747195 490739553 291447663 717707078 215965206 139773144 323572898 743990822 167836329 127538695 366356339 663108573 526030862 560111472 268442695 663798245 540896772 644793663 414316713 896521822 465979336 878717473 455347967 81636468 368149675 66667961 512081285 810431600 718917183 568002836 179765502 19156200 378769055 787040062 764994579 560068992 562764104 803785667 461729845 150917855 716042248 586403208 792000157 726450077 583878774 843089890 60894587 190894373 978997301 367855517 192799589 573506274 728249721 486680299 479127123 893797235 66916500 853892598 956689639 217253758 524576341 153796355 951721851 967280233 512103128 443019799 97265009 325009047 472632466 35867373 308242648 798999018 309580925 904297644 774594611 36168057 862374902 989505382 140922785 42332198 39286759 45234911 349141401 16210612 923295933 253807094 623232520 476377701 279684512 889256482 809089577 112754688 734111243 963689186 126973921 174829318 561308948 564890237 617667249 712555062 758825518 892603377 849903835 384215468 355290921 324501513 890452356 246076856 849189311 44214941 228559691 114783110 769570586 221518870 396782379 705313236 456362725 377784242 973465249 716254681 331274170 735397715 455948989 104687527 774146252 693297821 797476175 972390388 284327335 59374302 483728075 681302578 919373867 509662418 945980702 414961188 78120818 80381459 731528395 672034977 21324714 68782610 420198317 803194705 604519661 224773194 572812611 567639042 368983800 337773556 787541890 7540944 473995209 726580107 364822207 384867221 56659828 270527004 416161675 575973391 232381730 679045720 966708371 741444017 715524296 975640101 810403919 305522495 628863360 152185952 204522742 159719308 917899851 12399477 103140002 359892412 539026211 470829298 247990199 19376099 524263738 462086931 612556516 216331166 470781364 732388795 970507641 138044601 749886370 24303622 573729662 283820710 223758711 991867692 520984254 105556807 498387686 309280260 162533707 76112931 133549436 194584905 175977193 403559929 424608322 944488889 134898588 386792446 143776860 868862329 239345026 217606237 860879789 503622942 817114137 29157842 910575692 841227813 348814646 572751449 688555776 125779692 349048945 197478464 553040430 74887192 185625280 248735199 647000806 640876562 187577727 14332783 990530337 969182747 394746795 253051897 799236315 945188861 235647135 785105826 280234562 56003325 430730486 440933839 979938169 319419555 331070863 538775202 230142164 897887800 415026596 909085920 780651479 37935503 344102392 750451355 871883241 742626964 300648547 187133366 882831202 390436486 745826722 638649188 798848952 211963395 95157066 98474265 547158122 811771747 750997711 3466118 319831977 406379904 567832357 955999052 732959796 495468948 416167461 976955276 46182434 507095742 8209107 638472102 273154533 250832075 161428475 681171543 698853109 733840446 877158047 132149666 886811732 766853024 319206500 319959289 757651490 651609588 160632962 969135717 578906349 819422488 377701076 664771537 381617333 110909732 193933792 348779331 917573027 339922821 797735302 373766655 852733550 143460921 506758309 847604681 208876038 878993934 236552561 389715106 712571406 385930028 326639525 377316772 383823738 111683722 269655294 788937012 319778381 166331185 619148912 414369161 80995804 391548442 868576232 420450973 899720829 753016034 926909610 472678222 825778629 543116002 627438708 10090339 615592711 260347898 419103438 976049705 221067100 138757827 817752553 167356275 341466492 1140271 399215592 37070452 424260357 533146399 215058680 376040524 136047591 870423742 397666583 180576376 510270405 458737272 598193788 423808405 750661175 63233705 215590668 949549020 929887574 214818676 253358268 746642511 260768602 647186764 388894877 86361653 161065074 967255027 340282628 345405896 384506010 89640870 715850501 97283644 103810864 324432120 162076326 751140014 769556137 596856296 151072793 135937116 549270770 175994687 809062446 839167100 135244764 985760509 304925950 258091682 816943275 994450169 254232755 789032017 668788672 393639422 490394254 858251202 715852162 941394951 698160295 479900004 484211198 422330134 429965741 804813643 705332711 567264298 415450986 174253454 120415846 348198634 495743397 551274171 620110129 26863797 215982143 8683720 294013147 895227317 923903000 269514501 428520524 19446916 908957259 22677129 168715383 915666092 275152319 749416694 773297310 733699667 202761285 686702214 129711977 88830175 682337958 522826676 683991315 208704630 172697158 617397552 440798659 532628554 277713303 938774078 142521543 143309471 718072401 586139355 559450255 334758188 604362109 226956698 570142956 977998764 178933175 660805606 330598037 322514500 464652911 979343918 53988147 131947385 899650270 900392047 437963845 893904259 837301265 944166185 57970321 25585640 457441619 512679660 736637747 286612527 668818322 799209118 461555049 593882115 768066856 193395217 203284850 796960300 845715049 722576241 764988557 342498780 34051917 5191362 965868008 135804542 484821943 714563666 412899207 984104445 800139293 675213964 737436729 616758302 327212463 329561846 224658762 602186017 914962949 734825629 19192460 521465201 250460196 573625020 325905880 868118044 526353560 797907154 380196116 862117180 571962237 985103361 275491513 376602587 35160677 135025336 112189852 674860704 420551888 518208960 817125692 614577258 72496512 288618648 160545405 888997059 126295114 381237086 167860556 688686264 839329110 234362437 377853483 699127117 189623136 664723867 878445588 3173764 211785969 277545281 638148705 803289554 756702471 351739706 940942908 357227959 547682588 303161417 94027984 526324047 152165806 474272692 616586765 213771356 374155292 370994793 661231563 860032755 651781081 49442426 267972915 117183808 108334480 468880230 457510961 59574108 64309974 331209592 267284360 507673984 852581939 37911214 858875600 622920996 369757545 152925019 258152276 250819337 486168941 349129995 453314099 248127723 200670754 899456615 168335591 460994426 306793626 506450898 562640586 170539783 549494925 566799845 60869388 782209410 107974261 176524772 854764536 325126725 100604118 78626167 208571544 52175522 707410489 824879925 788737395 227113299 862128455 891607515 73295689 389252450 8614014 504002012 631103527 938567748 70150090 882009086 891278477 697353777 200391084 501210080 479302796 819008988 152725079 925514012 563317571 107189909 336886951 920724876 107261359 920924614 342842750 603927966 190541087 293337395 883423039 542698782 982654870 714242541 996493567 507214628 898566235 556198904 350864340 887015844 951284157 275420519 351937127 550694375 858262184 982072383 328096725 984266274 496628506 711001526 396083654 173604781 32770194 423605733 202145532 379710476 269722824 628871104 561831406 192397010 391551313 691335121 585198713 674181600 488906835 311212513 575688320 56369650 415592308 814917236 865993232 620062342 100587323 939372045 3691400 833160552 625411124 375445032 573356102 20274936 461826195 564051647 48862855 270136691 598430567 834787031 178186219 498102279 436473578 285335739 874927719 291766369 116372012 1531432 143158008 323663621 316728409 285752043 207888030 644436055 211207637 222640858 257499154 893466331 567781991 290262610 222381185 258260473 524640267 72399850 38512671 295068351 822959459 901514459 409204703 42489936 204291375 879561002 356065235 780626245 633286675 905079445 777288458 787738724 18884105 195283317 974896438 916059403 55144463 674563763 987064159 170166926 920239123 91899805 225953550 286002121 579284590 306816466 639666004 228235805 464135049 272926874 697855029 290290855 185010799 620004569 745666123 142767577 194370379 188183022 582557637 582490536 348712499 915300984 949517180 704386336 530757199 877801672 446497452 379189511 737999017 917852332 729633188 43404147 249158455 541758726 582551530 547866220 546050668 753910706 790538506 348051163 760184486 680872554 916025049 93451389 772646428 815200736 315226030 572075858 142881035 846667435 249016717 218363722 39761037 978360882 896143838 698175217 210946340 341026564 15623366 252712979 971714434 380274438 74619786 259405324 286256956 850349655 24716840 657695404 334848750 392085987 23728185 704968038 833270809 448414146 81542938 380359028 882459013 42550044 16949867 324062244 367457895 409334513 202145924 412012686 130620421 245957231 287789658 468845214 209704349 606870050 133951568 910661019 60019774 546046227 542386676 947864757 227389897 448071837 70859367 440982710 373554564 847293394 612058471 879142343 630121408 908789739 214209315 142145994 816713822 568146175 570597048 446672498 619542547 500322675 987892497 371764877 938185644 845421391 730238371 122027450 70883598 942334142 867615338 485386534 709244855 50305236 79299159 40272886 572524845 727886951 697087338 494507448 28780632 689871209 47774348 38289751 313760680 860478317 666963841 438651484 248069054 282284708 218310026 291558568 326482280 327111412 39102617 22253661 465747314 919894637 130520979 65819129 126593292 42343807 944179970 139697593 728072077 141874391 389591507 346572885 242767092 110859013 276138588 42792260 511627701 323031961 956318215 235221107 254358381 308239087 986762006 436223831 421080390 480904828 559287855 770392399 399079 113027728 658832537 831012336 347800567 268454802 130280711 58410965 793249760 527152121 880971439 183677217 781165802 542444203 487740188 253717462 290241510 3938420 282283164 720667857 33093669 141037188 554077251 710918206 85053580 366488319 9044656 134484639 79614948 636199299 129468672 509338135 784809703 454150458 531609430 724328092 424344770 839508747 381145484 733030787 109148132 328976834 27829699 694287514 734049325 955578885 244505088 779300532 657262937 18110809 953139783 825636875 549886894 751049611 774723329 919209289 675750472 383223403 730925922 269809789 13945065 310661195 33239729 433130645 29922460 988458589 37024596 429368894 26348144 325502001 507549280 848367884 488873581 185188430 91897696 822298143 929671416 840851032 21292537 255134117 23292305 728604008 767294800 219157207 671937348 75542214 976982884 16852464 897677773 133350385 580204700 323591157 684538351 4765557 482056103 27301794 611917887 660533208 919605210 528843714 111703008 44036636 140488498 154843371 274855051 465563419 693037439 192197207 768563684 332875389 687401730 409766505 22039032 209646489 81788210 14607232 2304113 786248485 83381533 823909223 852143742 92271063 288004370 970708148 231638419 779304826 468803506 462784966 377870060 758216375 191562126 783975820 8277995 242511824 277202091 905831864 442226112 394775131 891119024 478138971 576759226 969515724 86123254 176216186 154791476 898071369 384072352 867955288 589971194 590241318 823617067 214809640 345120995 966302018 207699745 607044368 110632949 517898900 199297908 834593858 276543955 820786921 544528592 954156212 481118634 20552249 925832050 318939122 663611138 357168436 506857508 90562256 376022842 363983969 122947287 758162387 800526475 486362923 704930117 212834991 556258209 646570869 887968885 525373429 982789401 759201399 229741622 160237041 9234063 429935931 714146604 214475531 995159304 528106445 560797805 241492713 28301918 814365617 990217686 749900135 63553929 325816662 164527883 411241729 56201094 842138435 123078683 396540994 716571527 641616167 591611701 284151549 472934599 745755084 226374252 551994470 455423119 570362293 579911015 153294603 128827377 97838355 487544606 689427488 405685692 762573320 814869506 367617275 360929946 501351324 208445173 792437187 992093333 200023669 437475291 644103131 905483401 147260626 663495265 182230639 392244613 254705701 851635589 741057413 656029634 223330032 719825026 773349872 219373513 482363323 483477902 247147331 392369421 377650839 484357727 309988634 235376969 704158140 627759967 416660807 84520726 114258099 463138832 787271099 933831484 212393885 96468226 176571000 100522311 97931415 643143340 306228969 839863409 916690474 547536642 140375063 126443044 659909015 957559976 267164408 51412300 488202845 17241836 333896634 459343547 892478920 874694097 514973612 627109112 433060937 831105900 73745329 717360799 794299748 623632689 485173712 626607817 144320588 146577158 158249307 296985840 546895109 784126510 452061111 487459121 466292293 195616306 219043417 243509054 816967443 175737308 410095604 719298763 783637161 801245200 697046043 721636744 302518918 359699001 31969717 788115480 361460811 950761461 841171329 160958775 36687568 829466958 378881031 357635612 803515495 369372692 168659943 925780593 649265746 98445448 235745447 236655623 109512099 885010985 952962891 585755274 397090638 164609896 839822946 819043354 131004863 416248069 49243832 886916651 28548365 382373423 76876563 945508688 383983932 187193680 210842642 235519151 267121070 107366035 574982568 389945543 980074250 143467440 673437189 516696129 217549476 388644669 260228859 956519120 133240848 864338461 857177396 379218305 877959114 52404345 877389482 172086278 944194929 408760658 773909641 634416933 679812900 964758022 338675035 382341863 779404174 262361790 515413998 714939371 258965861 668211776 400048788 879618082 849156357 769959359 227342867 726323948 197760488 99309784 945480774 229348782 576803828 977294091 994448797 789680364 119128417 444563565 965752012 952722868 632133150 877503478 721199141 286402207 861053894 600399767 974584287 785388915 267136115 254191296 977378976 335386351 550569640 741835870 725811873 255720272 579968779 213899333 36664679 209885371 255855346 949524499 444705376 751244704 476779440 149594358 516517634 347287271 172380661 631242425 652000755 923910338 735616149 852546046 452656421 58544798 999557817 143323510 505253212 652806872 308830233 246254853 549023031 973524820 244562838 520706006 997998174 667218797 730684915 148063336 429395393 710063109 588307928 213036134 276017023 910694241 747288102 37638275 183787632 755631308 948799497 423754989 536060146 316731282 432654494 194565801 117541129 314927610 516502378 308530338 724993680 291395326 367710898 571017146 849638123 703011421 498165604 737271977 859146815 140228678 868505585 156319381 769240079 943329731 743882585 196117762 76698476 84640061 522274722 424471375 886607974 263187773 602797264 617325384 386071040 654776710 924495566 132197941 138226297 369532872 586977732 230920785 990305558 761638897 420402004 505206820 692083799 112621138 422622743 84267689 409566531 868941654 736933605 389074633 30342581 941197585 950459352 892918393 163901603 672333626 341074803 379921100 22802511 789451713 554002154 556869992 775069245 942800401 997118005 596496255 792338126 907607219 603023457 611786884 204124931 259806204 393743467 120413965 511283261 941997491 204596057 844517989 512291158 117454862 456621476 593506640 317084555 581533302 226103805 285086503 795878147 813819809 527394895 324509620 744766206 403234256 983427210 322768695 245884862 64545405 194466371 874453205 954255267 482845511 66569441 31622826 835101998 696550556 681724698 990948338 972279063 614653107 832662636 461381378 750548019 542048898 543246479 339538451 285005609 248032578 353037957 681776361 70113746 135193348 831700582 209429716 254638095 240999901 451437086 679953679 864434181 119846123 25976697 388675963 810244912 377404696 947574915 695954676 172976203 908560597 285674849 620377303 937465834 887379272 87340442 690222040 982478966 544966082 855103288 385045503 115330320 208135078 29805804 764078938 703376284 956951873 799329000 655360622 366584328 39341488 30974301 991874173 286823318 489548126 342294202 185773186 365853565 380093698 291035996 414896999 88591734 467699297 790891022 54620803 204657 886736474 724899002 266466793 444257428 368186042 320162337 560177882 559592626 391195089 309242591 845494442 178530420 437861323 661908741 993994053 672245977 195316110 865904496 793143253 552292274 765410957 892545697 282005792 307291691 358657206 168177195 91733441 265238010 884975427 446219183 586320135 535646326 820760016 956472259 27781698 963899905 169160253 278416588 693312671 866073330 746057478 19892612 247442641 555169980 840054208 173991817 465337447 613619942 385125237 291100299 236294224 473549236 375726957 343240235 481513835 251931466 812635864 166290725 281702136 707548785 25554454 690832993 47990123 934228352 388743150 833069194 773200207 484967006 847338006 548490161 924950246 404150708 398887497 754073474 970929852 27971205 859875099 995068463 583789118 704100022 763367410 851287347 141234266 540996988 827754013 813913481 576088943 95001100 660639784 185265790 421190 842686807 328639960 345316876 999139057 225584727 54216232 993197595 780383383 581783892 996018044 100045532 61587284 278215103 998457498 504795191 356474714 431796908 556307465 819250979 418554747 398168932 484685467 88461614 772048261 950688287 454108038 436428719 122056252 544034235 903139448 994855037 398072252 119994589 682667400 932040549 117338403 404430598 880209157 632713940 704651402 768482880 333822208 213490118 273574830 916666199 81830688 283792438 466663118 201859886 971724460 725051462 247648120 377228782 795645702 453802465 303947164 152791020 111682333 774116124 861189584 677192617 575803284 212524390 328390139 940688879 933034587 346964295 588865563 417169104 530341432 836252259 597234593 729352837 759660432 64661686 226009940 82031812 689353922 352877016 900082283 85537079 673526907 608641050 31166119 290540781 274203201 142465720 149114875 865346079 987799440 823828535 495792058 201237263 897531185 688640085 811223047 681412619 936214721 997027983 252801587 841279355 569706174 201298361 859521444 412851598 757209042 64947483 443688768 210769791 366555455 527547467 320447616 705304495 857397375 348574972 131514927 962275325 941453876 889097445 2469454 882472221 124894301 117035749 32436729 767634904 710496330 650519606 759954055 302351517 396308497 143725761 674324542 889831296 881836027 684645503 73029737 305262893 232195367 630445290 650524463 488127828 455758789 381482050 626195700 325006279 276859850 582609415 981752340 43011438 971370515 733880377 386880952 274653286 726643248 608056916 297775580 216802587 267324251 268243172 163974207 287520094 891994091 310300221 592915225 695499536 734690990 617705483 810551598 865830739 763158122 805191391 216842918 53348322 167555531 569018388 358673796 377048786 412371164 337596583 58487351 205600542 5017884 258578802 397140561 967008510 72135876 385235333 958054013 385276501 67897769 971379173 607477803 276546426 663301838 947307908 924464341 790104991 264225103 783494055 923275955 98076193 223272112 822966513 409251880 20299678 172090388 995447752 462310390 863289727 703550440 881165139 274852364 747431363 846625665 896706807 394016277 879903736 194316422 918790552 343626477 113361833 668838786 560270406 866062273 977168428 659730645 761251175 948815733 989005261 999671034 335343060 529829889 19954330 819446949 354791582 285234892 44776372 676042392 333412054 882370526 197631902 544384191 662032067 541998683 264309196 43227923 670817573 41735603 390137536 701674068 877331940 160301498 860563811 215482620 821825922 803956425 66163208 949033473 96613008 452712649 573941439 175849030 548689682 744533187 186430795 526370466 549865226 866843818 512958290 265548977 835285485 78737242 82182692 393722392 461312145 673855811 640431973 976556483 989460865 869580233 677140758 940601478 180716674 579201957 644976259 221484273 65731161 388810860 498492539 344202262 468779241 197423190 351171556 135194197 580546466 104445531 390242355 908212402 815959360 87353147 678634249 321176537 80878412 578208382 446958982 955962085 24443763 914950385 756340736 57337810 236402454 725378381 16905861 272372224 967254115 133446979 19710411 266433893 34154006 829296373 223815712 967894828 697031949 481098348 322551004 719306513 658531718 422007491 623000889 752720305 794277214 598886752 961192783 411598567 730536195 727902526 434637659 584931116 58603170 667330052 341924780 546348468 754108760 240720847 591827635 971499139 329100035 579998075 582110252 576834571 840185522 311389416 522374209 87475213 998585446 416623912 175347985 606239765 536493555 177223537 319575205 734627270 163024012 852627848 129346199 904075713 873173300 978110809 321239759 221096357 57365333 148151169 172889370 73182844 865638163 203249184 334088535 384802802 95520485 587347230 872588071 908560047 716359297 913394128 536580902 202681530 39003005 262869573 80108829 269392435 288712955 944530459 873990688 175183812 400412281 135324075 302663785 206885695 35471151 672424794 186053891 474133829 770803419 672498178 901323682 559493024 135962839 456769328 900149926 56846176 205836042 921650595 104873136 318555879 641505706 244786474 398985813 323683072 188421058 287135732 153192767 739288219 163179704 937656632 3579521 635259817 982429333 75631027 525589540 92546056 634048715 623924511 488483268 268159513 521133021 597133046 145770001 998184373 438608065 148643200 239560710 185928273 556152088 696763722 561402019 895869166 473317167 202571394 491139141 315165099 815958889 289010553 144799145 929114133 434912419 568412588 102132266 764087711 405407840 596547468 905122396 353057757 597221854 415010368 641964220 969030892 681484545 106516075 127038764 540130703 170711690 978854096 867840086 290556180 479842457 770629101 412065168 379085879 530227159 427445485 43668300 418882448 257408973 664676228 984257089 312222271 746066992 181250473 915004296 358860547 136663206 416468820 536101476 486037567 230687301 102542949 562008442 161056832 181406910 794468019 3149908 493390387 126871997 952310770 551693297 454995038 272499067 103918254 270701955 37314337 12981894 167710868 503004766 580329731 799794936 867718583 607559308 848736865 547208396 108911611 169339166 505594608 590672040 936024071 613580826 173391139 510540191 674755873 579215687 873791965 625024235 866863817 114624238 887870339 512725725 244892779 902716454 875668915 303679766 173425954 273442630 673564982 771483033 389219006 135855958 289813570 484084011 648307146 908315409 636089802 979789168 779429490 372536024 961481325 809610926 667004667 226750111 415173522 197084897 283107189 583369428 199904332 894436066 147303378 473286489 522113614 836038942 585487243 164746756 446193916 648975024 459888121 291372362 66020807 19594088 387319625 225838445 596484509 105788962 854825810 235454387 40059746 927352711 988688369 35648200 428124218 675351329 573227756 89858532 737695599 260146402 252712621 47881364 414632885 931422634 355692641 962895177 137289343 579739785 42213951 513342964 541229908 97387478 280840913 926476496 102526006 215113989 568078540 649981581 439542725 898842198 557011961 212371236 115117936 617519731 299761452 445664338 172565681 772359148 71618157 480734253 562886235 744507929 154764341 938081712 285350113 465256388 818491663 517017652 535644513 42422309 785969320 634535702 978291347 658359189 421811416 359722564 321795169 139728149 218474669 25997601 695671378 926080966 832138604 951446741 210030388 70726583 705783882 912568294 381124877 518019601 162055465 634666848 704433049 10065735 870102040 346543542 283073383 837296032 112111442 651216112 252871231 307850566 667821446 273658359 909009210 328432214 294587786 112489135 79817554 194251611 25360955 974376287 814017331 125274895 797158601 132642513 394946131 929665370 448241976 260019528 508302370 335271128 45887888 702387 857163447 633089961 786665979 660914024 916038671 421159731 181803558 896836628 323894740 36962385 681930631 482571883 141252041 135077248 49080670 127529624 895528859 997220814 702031357 465329823 412459379 941568066 863896061 287103311 987402285 787975847 303978843 680897203 870429141 303802091 16804117 621700792 138255340 133913873 567735857 936069820 894124371 775359120 394568562 32495959 627763543 605146403 510089660 110904197 429633317 815294513 809520597 481957773 665272627 619537147 80703942 857217801 98391651 957575897 891608629 399600251 419704319 129071346 787778113 919272418 263011039 51395473 960856428 850715498 581439876 713374484 248298417 724309762 994817592 708144054 192365932 183032380 866588893 427971864 13603337 107332905 338700290 722155723 205419376 108297788 115322356 441062091 369458780 825738013 233062776 100524010 278801589 271252049 58196842 361459228 207972160 367187545 619370869 191728763 936229452 509038320 782609126 719162459 942542093 256063700 681161380 907642383 859013958 326804689 4348786 364290998 125490913 47135169 258062761 261513941 396065467 894991699 992281978 96169804 405347244 30596906 231761825 190260687 54612649 507252938 229488911 416246133 670816358 810667593 8469774 878654878 309714948 331986285 820808025 324935047 797848264 20492458 799830189 562713780 296846957 36438826 914685712 338972259 219534383 980028168 219841549 179991939 978385896 6494094 495064487 181645846 186379032 748596097 410526861 937695056 27831369 261548979 84870679 520047938 9956478 579698955 41725110 713653222 708998274 72840723 440255280 909499885 493776053 300250100 680356218 644493609 346726075 850381544 202768065 405506775 15341131 858977279 258550690 651607526 527991443 749973431 483931749 492219758 53716761 409522973 603570578 730329367 21148143 372492692 675481388 823648569 233981178 668036361 481973933 649699373 128705810 193967885 328497254 688488818 201208354 88461294 154835755 411955540 841250469 27650136 984973976 506584825 821873237 300685234 762722683 374286078 299185281 268061462 143889821 578279837 668317061 240330416 770781638 929963450 444597815 870759079 782706029 78513069 665138527 331978730 993843017 462491374 103436153 262814550 24552512 128214913 105728152 214688473 739343438 450262809 150282620 339203045 78496017 888575111 33028485 175073326 40448411 422705976 573188226 678489531 948045421 264740451 908856971 86100383 12393267 685441995 816667824 205854084 638452642 204317909 419233202 72279715 170287218 857163035 247376848 221838632 257805889 984845761 870892003 577206863 112710358 607075011 799517752 284762129 828649097 957850103 27714140 88004162 588934478 789012068 177176015 515565235 619363505 420559239 203001747 543275034 60243398 480829605 49872624 901045826 948790213 998187017 487496698 491619337 424147841 721427129 565688407 962331125 613678926 24973407 89082388 707186147 952731540 99014180 389058694 715752247 50299726 282016068 318504979 36115039 608025847 282721328 811188847 275243659 982692846 382617403 768848279 415684976 166099311 321495576 760273308 94611473 958479467 248506856 547552825 90814547 178698076 384841149 620396750 937345143 752107088 165899817 947367410 304301179 521016767 181315919 160981066 832197587 124718148 226859436 489164676 686092671 616768120 251218015 761393541 599467733 966648652 628187498 153746096 196419846 732257971 973385550 279745549 317390456 575412266 777711416 516340781 907505668 994067006 460797103 836213414 996237459 241606375 571509764 672212715 461746694 761386389 611382338 735691524 993960399 844832206 67996983 660015718 846874221 306582146 473860220 533154540 547214719 686973321 456605184 541809569 480093925 504146356 100951296 110172234 22559964 582713885 182442839 444015055 264912587 80785564 116158592 875164181 306015333 477296295 452213039 84219393 276486542 905012833 23840920 116283918 322289117 435159135 131202824 168588113 883509559 398920134 569759322 817350312 533370933 470505918 247302295 17160918 624722816 281150627 305298301 362752474 177197474 195522059 680476041 145639600 187490905 135370997 668399159 311478524 326655347 768422316 661336649 268070295 496131626 153772952 453672988 783687525 891109230 314569992 204044085 355831850 327037508 650255686 887314523 208548174 591125756 206822459 361013101 872400205 658670938 286305946 232196649 53659258 219284657 190364207 190585264 187474699 731565127 168633465 705605432 931209375 318875462 810682181 408103094 453738210 875027023 58657542 850040526 471050387 714561301 558798675 392165715 355920131 879936106 877260436 891688227 784532968 538233397 69827076 440170643 153527332 246777938 44132946 771492393 548384770 852345409 12876194 218831169 573312400 852280100 955839804 479597089 668906891 815859963 135042254 90729829 315244946 896030740 459704154 344897467 888453025 221681779 857154050 36661121 452497772 545614748 8012563 506120535 6251063 99052810 348762417 374055523 91767534 704900380 54517367 68737065 879361860 874041989 599471322 145961059 802410095 56298147 495541447 950903095 32029500 82422506 501770561 675368942 864843915 118261144 694784631 478660405 968424665 588364255 292683053 185297601 320029120 324601751 483568282 969088161 475086770 705247835 104222067 690674661 157752274 56698598 511010821 84601813 949523119 447752311 595796947 531654892 702008451 501824508 462407437 336549912 586031662 933190848 563041491 773084901 976250522 716275061 42708293 158075301 134442075 924637366 301433359 511163551 235693946 383130873 80216711 549991419 89163206 522031104 702406220 109884247 571302438 801328694 344318488 242108080 32638051 430323751 692769791 974939940 638958292 853922635 191307854 398227369 119419033 264922206 417268747 851997674 514350531 278286603 772058763 403149462 249105551 243659397 323802050 702893100 44124309 21971484 195393772 980327753 975870214 169608279 78689132 88061945 188074526 189524480 292629386 679248924 974089533 436114801 317479762 615292977 964329947 337885437 582913472 182414464 204655048 300400245 861957408 465602238 448958464 691977632 271744418 116347116 268660645 535812284 320829915 3776977 34318829 660849538 377646732 99961549 944380418 293285754 542336580 463929593 151590602 477821703 622083352 729499640 755448102 53337187 845093294 136994548 563484780 16026359 363372366 336389266 844345711 512523070 70616615 913348409 680341364 478396745 882972385 257885668 604708026 247618237 881828158 484834936 233301733 633688560 375508963 124999647 165031119 788461987 374548523 889564356 824598638 950344180 414786634 146719019 605183915 791900531 292622012 835464063 331017977 702438991 77291778 341406658 619375646 717223844 536411734 277293451 650115678 247842497 623898991 935145595 885533022 118454475 350386258 663616171 36120718 712230273 495408186 733960565 922995944 946849116 609434203 140711257 372460515 257553676 383174321 880603791 785021496 102807330 712597915 427295371 37084006 61739015 931672021 266340121 716063977 399172010 790532236 170127227 18738089 851862300 536284852 861475479 97323620 424642083 674954778 708580321 910421116 552492374 400506175 191423933 286561101 355985357 21739348 566670848 897597280 640459898 558605831 391821052 182103300 442178116 147005269 913022329 443780336 988739132 269506565 106763573 384522453 938520341 873444370 990664753 391466494 261419463 653219823 612360733 765868751 876699356 736264594 63284248 699435610 273428652 196198428 699236318 687608448 605054138 515501680 115123028 333654333 466774859 88523305 462403181 817056551 771673325 356027857 483867529 120256779 760267178 992808529 34888241 42475798 817454443 65982890 781273435 526039239 118184466 550084501 502025026 192777130 53171955 149581157 134100498 304565331 78161455 29306848 140883813 966567342 903732036 188352783 867950601 497579796 471374326 287077970 68392711 252806011 271379504 692424308 67999707 5320470 496647227 670507020 394379053 952288866 159977866 823873898 292890119 252710283 710157999 180737855 901023854 406782708 412247908 229803496 348194443 450607526 345290670 739515867 285854310 494996267 81488818 435056467 440454391 629568776 152836032 990478862 47702628 574133730 345780954 988028213 703389342 335724437 808290798 24094975 941630390 338774199 312547517 529839111 113957339 974995257 104622651 949418984 986582757 14364826 341950559 892828213 94389529 216778439 198385946 464745734 713923674 314584035 926550543 81258591 276627246 914389463 981691301 687421525 641330741 826636264 272558579 166126210 252157608 114393064 468682474 979588168 7183421 116478213 468101755 157783735 522072699 199336661 99254271 622213917 543150315 561228748 344315505 220455248 287768623 807308088 63224005 764327830 443572278 955325472 241310748 912205165 90309196 448379249 288393943 830589701 79470165 865112171 698565105 474150584 898542120 101949934 796823045 692402364 974037577 823878411 210004040 938683323 70570570 722094234 632315261 702297156 174345445 516395526 11075416 837638405 848844181 832065788 609617856 470374494 236277342 162822780 274163470 972100441 102447080 950553581 601922743 766105071 490408765 789049918 164512942 77878551 143988951 94816532 262340201 257158025 486988432 600140515 417227741 100585814 39637270 22675461 943384189 286944039 20176049 240101707 367141350 112150119 800194913 235192597 966201690 810410656 257330360 366741398 676996814 522361575 117923921 232168541 401351705 406629678 556026520 648539073 954558126 378800625 411986225 157176949 350718885 675445171 378205016 775175455 545887832 831507360 302162547 832154450 236210708 80664738 870322646 879387193 477195923 401892550 698762244 317739217 597607088 258967647 517264735 714961917 610083033 481882292 233088117 767333174 177015449 217987511 679252574 582627394 550151073 147387390 529899498 921872053 468031174 637501441 536094151 632205518 144296810 65656458 461663245 998843164 128633186 56523833 631532935 56007168 154128259 761587192 177763882 381030421 271772206 548886177 116332683 473880128 644159037 84046500 985334318 733326094 643733875 42038295 747608373 58235402 293476412 991801999 890370478 714223491 459816189 984649346 312439797 407270656 228606759 994082376 791689771 181001150 493556535 385927409 861329525 881913527 24017926 326291718 635122307 629473786 770407409 935637491 400410910 429342322 431546227 837744092 911752143 540141808 68056815 578513828 908457625 861179399 377674948 507356273 409590545 951485332 383531339 469884226 920262980 988901391 689520850 936643206 705066463 917269327 180969423 957186941 309441426 406583579 13927746 58123271 248551443 143485005 171037731 796316162 209829381 14172431 910700513 92068600 852268851 284461054 154844635 360590693 512244573 574221025 382796223 884011279 939259774 151189013 427590079 356144790 996709092 864009798 489454370 662195634 727712164 958783351 970767151 424260427 929738678 347168700 219975844 598864310 347344755 220540509 756168097 587021339 587944554 937807452 524677736 32908909 451509775 542761179 542478175 201873076 648561879 878112603 924928205 25800076 43009655 21886549 474130492 953657212 25102847 371658080 561240149 368294988 331474100 708282893 894218970 851587141 760115407 685114906 979455857 395134423 727717556 927967663 423314901 900939425 346037339 64365338 700953089 672025402 171359566 719764063 914714032 785153250 616255221 696811509 293445986 152413774 923526005 723141069 393429421 596452662 521593104 978220577 676188655 172224449 101122614 213472334 496756816 742966079 83697204 655666533 840305692 674792736 294292152 275042805 951558122 98272772 41028278 593136284 119745025 444773095 253860676 778578364 153946113 370223031 381872410 375494735 482941159 487664196 435734777 843434 695089529 253024323 882192805 2749882 850215291 453281059 350045557 393916949 755722580 17052403 881431309 870155097 205032370 901063415 841617843 878788062 34546689 660299500 636320257 346432636 268247847 347631465 784853114 172630820 65385237 704287206 789675030 284490631 202138712 329956956 338245786 439719732 494694161 423471166 9579475 405170123 452278461 107785971 904351464 674095891 856642708 788072869 313537985 105889437 377067346 887088637 302182150 102515521 457177893 519702397 117178239 896389939 161293629 763769377 98307151 303995380 922800485 911576101 253926069 971313162 202316082 65782741 871815068 909176558 61533288 625726168 320398684 578404201 212461710 355486033 916336128 727447217 62953099 54328696 501794148 318769770 786703147 113390605 213041216 746305381 756789297 279157985 310898393 105342473 498974211 552219536 234716746 734971816 181629224 226009226 313408897 889205867 71653434 535435988 100194482 607721642 233256333 497749326 104350584 802093696 401485030 505199259 489853730 204660041 840560593 649495755 224596264 151043392 84497243 357139128 93472695 930995968 656323467 144373252 790304373 719474269 340758882 279711576 169808354 541791056 349084768 122637416 340310020 454190548 889731769 441479129 29371948 774137356 393382275 331612051 841679921 245114427 587319781 971200470 485988635 519954707 989842930 539160873 472354580 628901245 255725297 340699127 945872930 302453886 48738734 827381698 228936799 819924723 847777918 247297018 779375485 641505351 624852566 246688101 35607944 94184145 816584907 516561357 452077400 587937737 301859499 756706725 397434163 270351803 838952617 450926112 761802849 142258411 958822216 996186305 309509765 350069496 909982000 499074726 727074509 132039043 971484858 194352326 133999035 462147256 90380574 850944885 949917272 226812901 969401702 244932016 506840351 527195310 8501027 747903126 628746842 997366575 154871729 756190976 25678064 622500439 417970996 703676287 984719945 728202807 341515977 17528037 997690280 371344311 388083652 364931574 971551491 439869297 327403669 61021242 965030300 57282821 457896296 263338882 781586383 762649935 976779604 754940388 225487733 698311418 487125379 276813679 191757703 638628365 150049534 784618684 395082168 150744854 415796394 457518168 523291704 482954679 34518815 894286952 914275202 615533037 202095674 595928428 743506691 414499263 998890247 2065904 826808883 810175119 783356420 138882856 200552652 13461513 257391221 430295364 382767263 987105489 15422894 949983173 76579302 353946004 36855549 29565320 409892879 858359505 642446371 929462506 492225057 42912437 976102547 946300387 206949906 762027038 795315227 258570404 765988293 926410727 804518447 906310845 582663440 669966495 175329764 742078440 305901439 470929767 919160094 459515453 691252774 45958668 69133241 583689794 221678058 916679226 502366718 87325506 507272118 747988334 584785760 355963884 732321722 933792695 167840224 820925316 835301890 834386357 63920669 965274350 140004272 530664012 522270692 404532579 801334848 331538219 193953392 435823516 552812741 58208285 441600012 281215986 431404565 883797374 354371387 208999684 174869671 562064508 190991782 734444980 327612624 93265253 181618240 176725426 122767103 688374134 707405332 365197256 601393743 44928739 505702745 521796 912818653 952811379 889233549 260025241 950841870 267751941 888673057 602229810 224806638 235281305 215653935 210081194 623876263 108540993 489991219 712184855 458484894 7804589 132164585 156670341 729020066 998701752 148742090 703411480 944004686 12012147 485902429 759203264 63490098 810589599 96267681 183842061 641324910 60894243 376700319 414393914 665536177 869397566 702212587 522638300 222955414 802187072 421358544 478723529 814958768 672863782 67794134 505026823 906682271 694312418 288127388 374642329 169318234 561886633 426182724 48176097 645859069 372762130 256465020 219126719 610010641 866624506 308465736 189230613 524794694 20920303 398473078 956910379 898142121 946644393 28822349 619300929 266121492 261092427 782147843 615652286 239889286 312166007 420490979 126791129 52661904 156691600 870750257 422285819 938090458 706896865 992107946 72940560 146825472 303803978 563306189 760542646 5407120 151111903 272938965 681107567 200330473 732224539 952886066 422304011 139822792 657296373 890396548 291957475 33990373 538443875 594568893 328563911 69697386 556982532 137970651 955459453 716277424 339769480 366857401 608900382 612358758 780041806 891128602 979808937 133250825 309716121 171766993 456656575 126111068 706051720 65935035 268493567 806789280 104158288 478993231 588884572 42253779 928411647 459426000 796815125 445060176 780064387 504108606 860454980 128230720 193369239 599247164 159873994 283467214 998683039 893076695 986290806 921660573 300977477 480554068 817297550 212388120 833807171 464091175 137147778 194430150 28035590 145938401 540092231 329120885 138317908 707492107 121274550 776292714 361961755 151838741 270886257 520249634 646999053 691388441 177554249 643574701 198594008 462819880 149443148 449314190 716232142 765965419 222554529 614833291 288538539 47554770 428276423 312745507 293037640 541369929 518159163 286428976 468202120 818677429 446258189 642123873 208882097 350089665 961358576 718219414 375283748 8966802 291529580 323032617 371987747 423223750 429818853 516676639 721684529 671214088 796692751 200956951 145261441 502689863 693750968 971418273 228148401 165787595 706267055 865227029 168012850 719985753 619981319 930039345 332484243 418919383 272720043 609687795 756438743 421400024 927292137 409833130 207701116 58322749 61543940 233367496 105269318 888888150 778406912 825050881 33356507 179038947 882274198 951986890 40534412 752537794 53892325 957747231 313661445 530472925 507199711 534088501 199246856 703776429 64871110 365076375 603802182 554835306 250359588 543529266 491193012 519772161 263630719 320559359 195874197 583400241 50956209 984159356 4252327 600050689 183498667 247874246 189331792 90183214 985792934 41309349 575352684 521083528 810114399 704918567 309511410 172378770 623149932 82740116 184452315 308936547 963450523 262819107 802972289 394656629 745772094 13152263 876957537 378118479 3709408 257729138 636952497 675291729 646554507 271683293 281231576 996003507 298313685 855954455 609984060 199563160 399887201 858736859 998536516 792247307 832806904 789643893 857219240 509543679 935808094 460334361 708752537 326112834 82937481 337439578 765837910 97506372 493455881 406444749 410622939 381500879 707514145 25179770 246786947 244757250 989101314 640591806 4120701 686223674 136127682 864131515 433332489 194165486 522989456 71689074 452731515 222625531 449041994 164673805 495329050 57198782 447182150 412338441 697323389 356201153 485971385 51116537 712022342 765264808 8238023 376711975 974329438 692738249 657917981 605024237 673038681 420213618 837713879 13259646 902951207 728817637 569516670 156945764 821412338 153298998 644378432 693517522 140435500 393115474 200691423 925367961 679524601 963080192 781154563 818499869 896523941 353848988 510337191 74155414 460453851 177138167 712126528 618116709 129612813 67220198 786699745 522405586 702475908 906139177 729877200 979144147 421190666 227022049 610299264 267179562 110530211 58707388 872190979 42626184 295131370 896378448 175028040 384437102 570094380 129721285 403015329 445792773 949531911 22791980 428017548 343712161 256381751 554703116 710656172 130175679 40388397 467734476 168196722 52109734 947310530 555536270 994805672 483706965 172834954 45315958 249717014 481823316 416426034 239857397 83802939 652691005 522459595 740479 574827838 305446874 499062765 73896736 582727628 520363096 365884284 793523379 944304200 218453673 41495359 727323851 328717719 340992761 327655485 266216933 497247151 791513338 479300743 456753610 23402811 448716524 266874642 905982977 513567640 944250333 234427415 849289297 829597870 80765812 870058504 186439850 43145680 136365112 134150284 930916077 839007281 625351497 189629617 846229605 280948131 810302327 591173461 911702838 12458822 616458293 491758394 569258314 77514218 312741666 730656975 123887528 573874484 201101898 880116899 929063893 995311240 800819736 679876371 248141473 24342497 464955391 815967633 715603187 83951290 235263920 205531760 487608824 367999503 312669705 164847167 480674225 799932513 243948420 100053258 63890612 331395520 620002813 908880007 173479990 436204458 225097245 13837285 727875412 257469340 240382082 373405196 595776413 740706929 426261702 919264221 405850527 375057938 956241142 134710173 983715600 85552412 353182819 895637281 316779219 329229590 302901196 177121832 434200794 264265712 212773976 890538049 57183476 274552040 143155110 871725558 12145173 956121515 916081883 273332444 633665627 315446616 368910544 678708872 187799837 664799754 196425708 324623136 755383442 800200564 228296616 100459601 337457422 74781820 425235975 518280998 254786750 92061894 344561987 337690271 846786763 972082502 737293746 950659267 544058578 156745845 71545999 735228257 832471165 866889494 120492945 756577700 427115930 745365221 547959271 64079949 438716550 83000577 463263086 168099895 61732764 140129449 690089 118776437 894990861 95331207 449797680 661758715 492034533 836070738 192504042 215802180 644324640 191285176 614209775 569404057 388610046 744657889 111967380 383587573 703066076 631040135 224479782 132227076 469144486 319965789 902686432 573659748 651244126 443290394 146741690 739271131 370272353 31116101 590451978 29443030 43718768 992665234 924568791 133994304 74420807 278775266 282964584 480341122 650580488 835522365 842947864 767328156 349433565 837655882 482892901 929316650 755189531 132840006 518143281 576495725 832629319 119048004 492614646 56877512 420741932 443401738 189011316 969176933 186816499 736380069 224687532 128418172 69663333 635307553 64901809 264166601 981522 786812865 206394505 694721695 384367511 217519560 785500774 803318375 56995705 552016171 421863647 753575549 440567431 178325404 849173164 789007828 541700513 858501505 607642456 811211778 122204244 539511959 623484011 642374698 255931571 239767666 955346291 953881075 47675790 675726475 319340060 911241805 618961310 394638510 684508134 951272022 383314595 798137770 259459368 917978929 267010687 761323510 11699362 972811329 877718956 579762117 742613850 410492599 967014726 335171522 124235586 693060742 301575693 715361651 233504241 104856360 518444683 879826169 306717553 50974895 434145169 156589246 657327290 659793612 359888295 336273504 467969346 296452832 944929406 108114680 78003726 63722063 734221978 402861455 473424923 629366295 272189595 278806451 100219786 118173131 99771275 204392501 874271677 629307305 59439909 50275962 398123172 826988996 799579736 725998974 678903728 690938933 924895628 940445326 931138145 371152864 547825782 669943306 598413127 999683376 129410892 456252557 546935318 994394267 325241203 186855094 177334080 636970843 757420131 707912770 253768683 273716058 888232822 758625132 524640663 444713171 179696622 191730175 605079892 973521424 158985229 421709495 857983980 851015056 550146954 885828439 586981782 20296351 988755797 21853660 968891740 78036496 946212411 450492309 268478292 84077165 582180722 701384260 30306795 204441789 955908591 865938322 384465790 331561555 714849956 638325025 770240553 60004504 910006782 345200176 232906431 848760426 638514359 307050132 857006900 135533949 636865656 438847766 191343220 343831325 839162358 216451481 47693529 774812342 158401521 141656220 386094275 30088355 937849814 248940717 245555383 169614637 62740816 74273944 427631964 61680763 364343028 292798827 439599902 667368199 224894900 995742105 725440961 251544472 735079712 408522976 436235227 331765666 256209424 301190187 521391397 98132650 393495379 555014989 296227963 606976434 613836803 797128888 233537666 202418033 248375440 389317280 136114897 103876288 445121116 394897976 142051180 32789301 140117562 404498766 601875293 402298883 240100024 982852319 8242910 423456971 129405755 776865542 967581861 909147411 33171731 30120780 154332924 99832985 740325851 99648919 338312220 664470123 477020897 292870685 77943154 906218038 948778158 214898698 775146642 948977926 610850215 709231499 439571173 987491940 957217872 623624406 730561785 199595386 172472134 327306897 36766829 746636965 171627543 275387430 126107745 670708980 131023992 516559709 930123382 100571531 313718212 34393071 954725048 93018966 761369970 193527754 449952570 394961679 730857161 756302707 992017507 910754780 477013431 894062128 254756112 696361507 790648990 117651032 369213087 668623389 366333729 944706479 367344461 80602109 334740882 145139591 963778882 723401481 954390725 800815002 530529988 691098383 494380664 691149118 196607504 183137469 232576040 160944520 955246200 804208265 701125529 438076406 639922388 48282144 288246226 914981166 881117854 147055426 791965063 321544831 485512540 382756110 525349520 432998376 644298204 934061072 91105804 854586551 418572905 630828101 670128383 916981838 866608700 4766981 109102796 512504773 589303807 421506788 276556059 644600093 95410304 167301887 160625057 5787050 904031906 796308687 361893081 208233791 379058756 182264659 608265644 622118758 761985287 121961095 575302161 440793866 593507002 549175378 405332405 247853488 820483745 281299402 500991448 157588563 660585163 814202440 698667837 751778386 694370757 846670849 276186998 599164806 686033826 341159036 373728702 947633356 34393808 40328988 857028261 173973970 664312275 134037690 930163483 16556218 82143143 774427916 514544963 835556850 659634744 231455702 469252594 316295124 286365895 49053618 586320152 396224859 725725182 38318946 677432436 290897161 519036382 239039542 330095315 643635111 130599708 972988345 19918987 356681070 443314483 5054673 361816680 878754477 540195116 133782724 285025108 193709479 930622331 59055355 426868087 214854534 816477264 973290376 417219282 181644714 588667374 266820791 164674842 384351439 290571871 155011554 116607664 953834003 790491137 301655308 797907704 527184738 452537384 792453416 868672668 724470339 176896645 521103934 104061708 538755822 268958053 259060547 240344842 222004696 818778642 935378545 676456471 529341928 170256745 807890921 880220705 608584010 645324224 12845301 546922772 174249675 825555082 625453619 627385282 993748297 558066866 516074281 572726716 513171 617686340 179990239 648703312 881411886 323029857 959547787 532712241 933920606 246143469 744056266 979041020 327404141 660104573 903265225 492435364 165827257 946624135 817880056 528444903 259901050 254451665 693709929 201993132 209014933 196268765 618182455 125881525 829303218 515836765 270674780 141450927 203763807 23997220 533773489 851112509 309887447 89844384 450369938 673243325 634972724 50843174 376904350 184158485 702135334 152145608 917777056 605286150 398023143 946311046 741186709 180743146 151004591 197206536 779293402 450355559 530098589 830720016 138490578 152137804 622861893 51086817 818932967 184286516 385471643 416440186 501770760 336173494 607922700 862863630 713326686 367590294 312352456 265534548 948489110 94421883 935397806 606304588 798137882 365007036 550988096 836720592 59488140 791957609 200064504 540518915 531112342 735730242 729938009 89649733 416535784 42969019 749018161 900332022 602231747 200664464 369407830 411743638 252115884 522844980 924611435 275685624 18638970 711049991 758343866 570540601 428628783 132755754 723598678 258583150 597638407 429384976 484030831 182754289 927755661 795635342 797064478 51548184 98783881 125330563 104658 579457821 47004708 148003878 665199552 661467332 671844096 197029451 17520299 827741705 675510583 585821320 464299580 330657671 712786854 420084670 165579956 73200030 22311747 311718638 16391353 465287529 168727404 909891355 96859966 936781671 610750498 575028798 42018560 2566885 671750933 983906710 144408439 240024829 497940502 231888758 416470582 424435040 970561433 694151020 403226576 855191575 650453774 27007922 592168893 208745461 235688576 194765104 27264322 209574933 676355600 163858918 909379920 370654614 789564487 178062009 924583135 856781176 843078869 318770531 406449722 360419298 63289782 714258319 532023361 685855697 700139387 404481214 439095877 306903117 908024563 251596573 875453011 807179691 981026497 504677967 95609113 686243074 929557320 73703368 627960432 719675629 937490595 790153406 125649461 768312689 364929932 334326229 73839264 693863963 401061666 100311708 297131726 504830932 515024150 478419525 20848761 51252635 532696367 131190546 753611419 172893269 292248338 270844325 94905734 454978047 873732678 75788792 851823916 608809744 384120878 902448672 377265994 730587375 132594949 711458789 30003037 190794225 569996372 217669521 454017137 436247091 547270045 213816278 174513958 482606338 993359519 246699546 271833521 620412330 408915452 239207644 169168910 693376483 35196441 893808063 345860867 272834880 841737816 68759341 218667517 408361799 63295207 131705346 894667692 364203405 592552142 166914382 4635072 512203150 913630482 207550778 6312038 980437368 641317813 311222545 60311022 83455203 646759634 591523877 165984504 738232504 105133259 71910939 278144358 575816264 43819020 290347778 684274838 204666573 815419653 330541235 238885790 703912301 970610904 699019218 646401859 181217459 986522710 481415007 892846390 210626743 339146028 192145964 474260744 655552562 421764198 935514072 270198734 382597644 156438876 73189297 713781545 628288984 944394166 339798871 498752626 733118532 408438809 179393203 118466963 15383295 467575233 890892665 310121875 699265019 540059137 469344595 257906436 821574711 124669226 835835873 205149427 838053113 415640268 76676573 124220551 735536796 400895703 523202472 377297548 26909289 571611365 277562168 600343411 456073690 60540259 184664723 564323142 788971194 116879565 191116683 267635464 177822444 602476349 54395170 979746656 179339898 738921031 803347094 608263249 870559756 212368614 93778960 798336979 501378262 580139782 648508478 519314210 704340072 134955737 380895649 759430433 587440648 500625119 266605615 710208041 351473121 269768462 265202451 544840556 79873330 662388310 866156361 806842125 824732841 799919602 934044443 209484437 618606049 134077140 210083810 938469980 970783291 905970561 647760175 887362272 652880006 204774335 209010208 960730302 220208333 390329013 250519867 168254233 870267249 305444716 649834314 42423149 206180793 554310990 219879569 704453836 6520664 280845489 608089664 153603223 791925804 989063609 602960243 992951902 64371071 166111145 531728479 21876115 27228876 858089831 134574038 806307787 672396447 294368536 139638149 610200366 927447232 588266046 588066169 481493051 766109313 889923481 905802516 214020553 544639447 932192113 681725715 898122108 367553039 751456547 404900075 902079061 11669552 314203256 262748337 166252901 158523240 744784467 70329597 190532749 744577994 35700311 207739164 990497449 495067889 939012918 529675502 884285315 766483478 915108368 649185478 995739124 504218669 76437431 333492775 840916659 646349452 509053877 388623957 117471058 453548041 272270822 918756730 122333493 759877294 16026953 300459597 479033473 10167853 888777286 438291923 620992049 612984595 605911255 326868659 419883701 472580486 884957168 329982484 647105298 791137896 165818806 244887918 613554567 688398975 596438 61176647 263384999 462753580 34242532 111949486 975652090 998543931 148609298 974753898 812634108 299635638 180171466 264078745 520011548 826990885 698239522 562922103 902219783 11167936 101293884 627310707 183636304 561011610 325906987 258801362 594811470 485848152 203184036 871475081 256927864 920800183 844073340 363759013 296452239 62084195 32264516 228688662 859092839 705189757 724576771 504817826 98395124 843872948 356102567 471440853 992524226 262055835 632135271 30212075 950023502 879387439 703950641 657767325 804614249 777180241 378522565 637570109 875847109 858967056 150493267 223250877 718309529 216048212 625399331 292718861 735526976 271863444 536001802 284026467 659210014 735879390 434440261 894471892 315173215 778723224 186694874 482230544 999863884 775617746 872693813 650365570 500710577 255542056 965873561 362333909 118810684 394293245 746810965 253232465 580198194 283920273 294380291 65451407 556014175 737428975 558093450 395949533 755092445 461835961 852353407 697302645 247588849 502391621 638135994 14535361 786992621 847112506 852181439 970202557 904591377 861078918 386423006 929868556 489089271 164794046 294923955 572884813 553867924 23586374 878664324 304077197 327223026 383326804 832247368 76184477 461062158 160931137 539464701 71326404 904063504 534096084 32338276 340093897 748383858 954250530 408424361 652299988 454353664 177389578 979298721 262122404 405870495 913736805 614384242 423411247 621887785 675846750 631745284 455205782 502685092 803245576 328159272 774847621 995393875 100238925 332499089 882377699 837284822 505719561 904676319 394676545 406677661 102119382 660597811 872499952 415526527 140802068 477368889 683861930 892311228 307400312 853309859 68659987 299932667 309216031 842473010 857403078 826041162 45979957 768840256 698642720 104902469 414380188 722659878 993429864 327616166 882244529 399396094 406834333 79316987 623696537 652686549 123025552 69445546 398397852 257538510 467003521 561885539 404317722 55681915 527721379 218205174 359683627 704816867 615285341 741853500 952140971 214786088 954012613 178676122 503894200 748569122 751027891 419166998 947310805 103095067 640110141 405282958 537058189 723001229 217783852 891464424 633186078 263934857 401712540 207542062 983829487 161098625 303001914 767173427 484511147 557834765 182782130 751364437 993540249 259223957 805010117 529144377 490115452 903590979 401548784 930589397 837575260 229593184 985487233 332250656 386849982 767219835 495071558 255473993 85794261 720201234 616100899 784213513 639953252 967358350 89542981 777342777 192804824 423838422 373873229 216203124 863782579 154484975 994487440 887930980 416944459 535312779 860067236 797630813 328102374 244099360 459670316 925676339 212687515 92998104 941096004 272228231 349238802 813984694 365604227 734277738 197415136 26256100 592257777 265079110 444607980 735774206 613423613 849694543 63858565 47349650 739164142 620085945 882650256 997562053 270865693 68745716 742344084 447579022 421666559 653387961 206566803 392622286 135131696 420972849 714115854 417390397 303146193 215650329 553622655 292224108 534248563 725564082 123565835 459248704 569572840 869365766 276531530 677327205 883395038 341356516 32237479 138589128 130939519 865063467 405076681 696936598 113994350 786854498 753007807 17681971 723265619 702869812 454132081 898384544 793618273 267145993 714349937 81704881 646969115 624065761 762745337 819454478 965028774 731921720 862099642 103472198 913644059 83737087 109294496 102163949 821101426 882600830 710374019 527720686 510467394 498544991 487509621 773919452 268563522 586676847 59118966 40842314 595790243 451589582 901497140 379458153 183838515 74593350 873528207 697545794 98680301 484147626 712947379 860940437 411522114 402458052 208386280 538280790 253217057 964798351 476064836 702066377 253100015 276180742 578090538 158402773 117998171 30533487 409952902 530747590 914101811 459295622 21998107 717498492 363512432 131873605 105584881 934633594 661668899 531095640 999494882 818082738 926437618 137551604 851845181 18929940 485178476 359413053 640319601 706342545 105656684 841083264 791447544 346007365 524811822 64719341 935403170 411905238 999464970 182472573 480449501 265298421 430301541 131085387 326072749 323178092 828057182 566227924 339382118 836875562 809659594 276331183 392635133 306896744 808183674 63458812 870335755 196963008 828171078 185025542 661279448 212798977 109858480 327174436 160095769 568644711 911467366 115970352 262611808 27769491 100099904 993565630 3755308 761476750 569783092 843750671 944411086 718613616 243267820 641118365 88324054 402609236 103024271 596848432 981171858 565868085 263153210 901399946 408055564 279100896 739564917 449673534 282477558 991207242 821915763 417069151 38449758 287775331 65150180 705144782 624899993 125896271 805063923 111866993 677166323 33159609 344573659 710121054 624933827 386743306 138411164 171555458 551804710 855440738 25712301 622548130 929907782 338516355 425447896 870742927 410477453 732499159 368310522 14832630 85991757 389709378 425783431 350572705 944061246 840249702 58172314 451506715 140016316 542051798 487282172 391409338 458535021 778337961 401415895 588799116 94387123 998501567 583687790 802872115 55672541 34264449 178450556 213216049 176091398 796594886 650567544 208887164 36895393 950870490 78613206 476689888 776648670 835032069 434389334 239961001 897513765 546980895 197957516 592019470 514658251 366450582 368474379 601655301 591673324 438818780 327955065 597609712 718733659 408780943 724470427 347496990 881843924 291801120 193769733 865288583 968444888 193900426 131817742 247972176 598593435 189598731 224073955 885248840 408423481 808353972 239708150 371035654 518713926 960197497 71593437 159190843 993473948 223398552 147756861 763684305 400142358 49891998 880303553 29506511 729701917 388672589 159937330 655117484 42826321 97381668 828361661 670986971 439403269 938952449 358772913 533115712 877492135 938564979 846167529 487450643 401467201 499733164 760632494 567708135 590255286 564985235 914718455 856173481 935301784 941773135 92760237 867594258 10141896 666465838 334113941 286239588 856949893 999610549 430560715 769255729 306237015 364227511 854240738 254254996 695630632 880037363 417797781 231013413 202925789 524439803 232720648 836698705 933244562 553321073 541652518 281107418 719989747 759606085 361627580 936026988 847579814 885025558 711469652 376661362 478375620 345597884 851122383 425142798 827807972 852807395 414820985 23418633 243326255 200584278 280173293 426696372 625496575 213620058 254382059 22806021 221269412 563977479 563802730 554904597 612042550 615217171 453451187 575420969 516060223 237055207 209588566 917085595 625399776 420081233 181688404 446658927 397048417 242060366 703892246 703829597 539373124 899806044 975228028 43497444 662678047 346527262 537750058 273925814 941032302 205206966 526662200 387603080 170994459 194521845 34365964 20738487 804150493 623807969 691553921 841814107 77836664 338179458 306054952 484707327 753732998 186160109 90351076 167004448 65551986 60361047 117914193 541171582 765237686 66732443 795904059 296876846 181209378 480884955 452274311 131484072 496785887 990607379 511810772 258376768 705982796 959603618 307430610 845886363 170501887 379848539 898567405 457562831 697021880 168569077 674894219 203361285 447989456 316738707 115416184 538700326 806505125 57231390 891015051 202625909 667803875 398262473 763890384 559325936 371922003 783309613 190619174 19427415 690769455 676446014 264883628 327934620 131852239 480903472 16007368 405343917 832765135 422938094 191090305 158147132 56999165 431083238 730218237 249785174 445221745 35260106 786174243 751716717 92246996 430241116 866549585 471938240 712020588 659273075 896805019 400235386 281151167 604826611 697988591 133434524 797459900 167167566 624879930 273066902 489518845 150013692 638142228 229769168 543491133 664443525 872326013 278636764 105673210 615300203 180063101 104536725 980362565 177656597 100001317 141679966 150139100 541296509 19976622 683280699 142003536 14436987 373113112 599588534 4959235 305711313 521451685 133129602 286706658 146909268 561987649 896788665 92367502 551913815 330089917 958822395 744186757 278940541 617416650 82832304 781331883 951486447 238450204 703609848 684914589 572815567 590564711 743962885 461380307 909343938 6836248 435093629 743960628 184672210 270960164 733339104 67632564 338296025 813333757 457127353 718074564 811767298 109804845 665285627 408960822 8154820 863663644 762095728 285193605 632396495 647791245 210627774 152690242 707460599 713145862 999556700 215214600 832321367 825884833 61861317 141904949 441425464 76936770 972622460 734258652 439976560 460069665 488568155 701647530 954534582 304011807 426952025 961434935 675013208 933695972 210094333 143851248 87491017 186453273 140780160 78802404 410576910 338992528 177890200 776265513 799238610 143208271 251893487 831973950 634313297 829542804 870366473 56080749 127126679 26036123 962583982 167786240 116550286 383939596 824636969 127944760 996700088 228576140 59494999 16874081 172758615 203044815 893378286 293202709 519220183 498659596 37275916 473608776 909618801 746759003 422972041 186597497 278495328 335623552 185544780 231232731 227062996 178334847 866761582 989694155 553484088 707226590 551011262 500811380 29795787 918105333 663386174 888432973 68621464 794315166 99656662 31842669 382496561 917044884 962771239 351452405 230898864 13421135 998265818 73055212 560849089 173620885 552945918 270602714 739153802 128906855 308056131 513488687 670531964 880899378 702665413 49990712 818204173 781724686 960850645 431532593 450256752 570388930 858599175 941017938 176434519 716188750 471274 163935983 439158329 338533795 231252870 491412188 653611500 244844617 458044708 8273569 880768410 479003011 678041754 158574704 599186018 621198193 511501794 905582072 692696364 546315380 601248585 871083868 47030229 50506837 601294700 271199072 261869004 417506068 201564712 668871155 790831019 532828996 749874174 739629769 37351576 300061016 351784210 549612334 130285554 164305089 530002280 775602616 607376527 731516604 200334213 551858723 259293801 312750063 854644340 8478786 462909599 857887185 931299797 864853776 107670322 989522510 940214636 476619056 356673400 242320866 856444450 131031219 641294077 76954291 605895628 570843465 708933642 211990574 399741315 210447181 435609569 646015440 720047889 687984373 37545119 679140461 186127918 914925797 101314364 397748609 340449614 52928816 336118289 532568508 354869015 295723875 93397862 377469265 951113425 7644877 841228523 31240463 625872630 425484284 15734028 513685936 809578944 51581915 213073584 324982546 110544329 248289274 357742869 224523761 921518982 176220047 989894367 226007395 876294101 766773270 587812018 246384712 118164301 425674140 54410281 744536229 851084281 617185667 364323742 119810849 546855880 491265469 413943475 629951 632137653 985535419 265582836 489566915 345125834 40368565 544515983 614233638 332417448 19842503 111429039 122704326 359663072 889301408 442687210 263298173 60485875 885950594 849699207 853021518 309015935 931867988 761508495 62866508 821928676 986566483 288375844 592594770 431068461 349005429 85340886 724382423 680120958 686362538 183061921 728310980 605319781 716270787 579530038 924912748 250490117 938610324 575288030 130500959 195123916 468866861 823678214 89133089 342460711 160447724 930124247 615839254 815034041 115951528 121654652 780805313 518461140 575557557 936068751 73422870 178215052 943244682 462180875 648779754 166114504 350814181 549758698 600921518 272684543 411473045 462918488 834264630 841212127 273970081 960566978 455645782 355141292 713864433 58902382 259287870 488300387 136782880 747104835 650510678 387967442 939518132 179503736 236995443 351889609 604902878 943497002 115620863 890591662 73839162 835243935 115830201 673961457 205092624 532941979 8350611 927959197 135165559 242425245 846495820 87116346 538821639 806020567 926374538 148795280 826229579 85980748 200906003 490665673 401720680 154155042 252152343 250592734 496836974 521183588 200607043 599297415 631874244 117696150 263683809 205147956 479296548 483396065 222363698 131296004 807309259 469108689 223304120 975755597 719174658 238036325 266985466 178669374 438472927 136526532 333870903 104129415 675142402 821175595 67047586 301154726 347090225 860729288 1258539 491498889 247918106 809926079 459386449 281871179 274620468 551726446 472168029 248459031 749300305 347142081 438498967 426551587 66349118 600751660 888443853 263985787 320217456 340755040 877255755 606644628 422447935 155008673 238735737 207106879 964424284 25095786 252194620 353378550 611994198 187977956 883332430 574195561 964561890 83483908 529417338 280346436 17275917 203232255 989479705 344830711 794094236 485947604 396700795 396831479 326988809 5205010 165514598 555070862 61169026 267354120 121422116 393262810 367198560 226419100 83628316 165745994 18590338 987959669 947345742 896461153 436130613 585736102 668574246 301794300 746214453 670902727 392029669 154413633 689418966 609516006 5359710 816218398 94080533 100135041 129538069 804195983 348247597 42975175 748182889 551111672 56378859 594665925 736723437 983002501 209873988 6799765 888720788 335351976 874535354 288216186 272116849 1950531 100465460 577890416 251195110 38850622 76255404 720747868 423920633 66834707 839422260 271586635 6938410 834788458 14618512 850286741 36303520 340712826 976119930 486188134 53560998 270531540 445982912 634409958 705319351 545825427 182262576 394310991 133904925 628065385 702211009 456917682 475257168 698401597 83151423 122710266 972593419 797240648 591997061 134957018 214635040 95390299 470140643 114245086 160387569 187806370 712079167 807071659 42738550 453741487 257448373 965981783 123877566 20152794 172335715 496381987 167266715 465223679 54641233 920148061 487211837 144032682 948339754 919347278 331693853 319780853 208132024 595099138 83785759 707338785 163810170 84070055 950718187 408344158 284840535 839171829 594717074 298491005 222364634 616108645 103339282 937516356 277552239 326332601 640346161 92715844 321663542 885042429 809604782 603660625 981778519 625753231 707563678 799262490 696180369 948128709 100346129 47285303 576504497 35451565 619525403 731850470 944073196 636562272 425630524 125911542 993537254 55137658 170057608 420536930 961120881 903399710 618095603 26916450 952321390 118452186 188243343 509814559 889791615 298065850 641288362 193784578 432614383 915562283 958148989 794235395 349695036 188651963 25638277 287545465 952110450 413501724 346342095 590629238 62802831 84774190 14075064 826865979 146667049 266741244 721932301 506256666 5150836 709316846 951222136 140408057 12197288 817303187 871790824 564371107 150292765 343611389 942166418 888655144 74218539 593863915 47332519 245910599 15650866 421678410 795686224 788080936 614643404 495182640 830981683 419813708 802418900 75300781 103545924 132124047 927661877 375254766 364842914 882978972 186661275 995443102 800062227 901760397 172585338 710371755 234546641 609642905 817464169 218792330 993589955 576488304 536724275 827369717 68001783 563418740 391277652 428692177 164249622 470202170 134517252 50844989 120777740 991542575 107854689 312685621 360433687 818132675 661419336 424896423 733223838 326224461 209547895 317813021 190764789 695765756 231918990 580066377 514421337 863603000 479019178 94987032 726510590 81474051 215013688 866026175 997836045 306622855 820877900 262721403 677655827 211419861 497473268 330624442 680299560 268399765 576677403 630918587 913446476 96010253 181022879 937983222 587622931 487162981 128348377 962132824 53632911 638011418 912738652 737070130 693640805 22501071 493105057 192426290 55204375 546086920 534004223 5690189 984771681 945438035 71187484 111386827 576653085 993868090 325430202 411156023 591828711 814766968 717038423 777355751 946488754 654026553 329938554 188329383 757500060 847835178 149778715 164922724 595677398 47657937 575269596 963375508 287704240 246776186 693987873 64849134 914920727 441149769 121123724 833886543 548823546 142429817 241616898 871756827 257736029 234665555 788394221 274788639 25576058 147913532 10088816 452776315 162042581 516846959 36403756 321769662 627905601 787383997 876197086 846606709 886933969 176126319 112348045 713183677 28068800 663297707 911419450 858097761 162671498 280442373 599551148 559889725 216929514 782211625 355669844 616597692 38922842 885651724 443186188 277384999 969640046 753731715 811946551 824288548 609999635 159872406 538467819 39445623 872196887 17185354 644040294 143415057 166141367 155747491 175659110 642946050 616307949 522940330 683131814 841731283 877783565 274261949 278639210 404931441 542865890 373133590 529912665 730585493 392237765 127242792 935170981 351597146 409862261 752224464 228338085 108836002 190736216 732420430 326176049 859692250 44303241 422798104 33479727 679149413 203157931 545170023 345940688 806076740 600938976 883618105 9347531 102611462 702997792 731478381 574961847 398135263 583604863 91569904 900034161 722038675 754993421 182956624 473445423 928618408 635829071 302630404 195531177 446944580 627615311 115802967 914229666 960593444 69894800 400780776 682735148 958599163 407043602 992446528 98657755 955798607 203280222 556356276 702541536 708545855 281434838 11804165 191982680 86690593 268486836 758401678 47466054 831041779 340588360 12323807 162950187 126516679 851574052 761170214 28265613 815349014 867800703 844585652 818445291 58163292 140467793 131578097 355089282 852886960 111993557 435763458 563348832 756022512 342610334 996761866 332036159 999655075 947101110 476090639 744768384 313596552 693274826 798442980 328715865 754700438 149212399 448795715 2962795 439358508 255372057 180123870 27471408 541913851 133165458 423712406 463403415 269526674 777966926 398060240 79755694 562947453 368690516 992492414 540206760 572230192 292510596 840464848 2645283 894893540 527690726 212031771 226123269 429845849 576128206 676101344 91327925 621736026 86120743 507031337 632833014 472667165 276556307 918487638 472275469 430701348 11451320 553198854 125254322 529673457 969684505 819879336 45144783 154513868 947016961 760483367 374396073 920724126 533462845 400130633 888658383 621706922 529235044 139660803 148864855 786232641 179517218 45705270 322014579 693463884 61275027 639369895 109059959 628481485 615186349 320449985 782069876 946887515 503755621 426611472 174553416 823867716 565211166 275552590 910357515 861349757 373458395 993896591 277299572 368845008 340240854 93090276 447108203 450245591 126960734 988086431 416672609 925816580 183040072 529154917 837118726 599497002 10214151 320650232 570877703 807852412 894146477 975459583 673159428 731309552 447825418 273945323 556489990 566603962 839973027 514394541 343282127 616309235 359896423 836469197 805755478 482397510 842081510 985649990 720583821 873803022 537140324 198354472 235845569 209390541 271488718 167686999 78392438 841710462 422748068 515078007 119639434 547224354 249092979 442549868 340116842 476279596 508682539 756888661 976196757 500966709 650395358 591952337 53024039 346152316 484803108 235112998 621350725 347479208 249853623 231202605 336516192 768022045 799430456 619473047 331407241 639153913 208472972 902085333 702270790 783235354 734501770 683539003 233068844 930542219 367707318 103195922 91267919 187589747 27044926 11067170 71108165 929546190 429441154 114294983 196578835 158530531 49279974 442152689 960526662 27298470 71211189 342898371 176756065 278420282 923253984 202963572 93199511 998190735 265523194 252823833 335191527 170122071 385481974 418218557 816647979 878788263 106772243 673560761 956604027 871809694 140522494 834579103 157178946 953807885 968689116 190374292 35419623 848155526 882115065 243822946 249349223 709628087 751275830 387214087 879363438 163881233 330128119 541466299 54042163 699585301 796899869 377179226 376335521 863561880 39192128 957217051 539185432 622574841 570477056 910374132 982224720 74046438 4055421 102219093 984925943 874813232 767603368 532324083 950731731 592008365 225080511 712381945 830836436 289699521 34989328 418343842 337584593 613075083 927545646 239208961 412518308 154116950 212578287 431032831 938953160 259802088 799585968 651538063 402194865 957174285 575596503 517394961 979901068 437669092 399899016 398189000 630086416 124604775 633077882 618367519 932789966 250420932 178499424 139298270 810647673 278299188 806071988 767067112 324062790 945409795 333675953 913028639 36208060 651568345 55528142 538416936 858944890 490804969 289542676 683210805 105950198 650173513 374117006 515419664 833799926 187344815 183454088 478525960 210191414 742329263 900942233 925844238 265363057 304355577 823201568 820666025 383601026 71472653 717642162 278345213 424193314 204715327 743234802 55989369 876009542 937188219 499400534 250950269 541884426 10854401 262141833 48338797 42509198 67732652 112050222 196085376 45976008 286772786 236606428 230230329 342161123 994191817 195340427 612160791 635028618 171187705 900794379 399004036 924042628 387677219 933154559 262989187 500840202 802122194 720486547 779648111 114983642 393683741 480168937 997244202 881233780 335099124 819753189 795865708 536706581 998761454 189725864 459334546 507368729 312331598 274154804 198005583 925153328 893477713 469343498 567618924 368648988 290903939 660180401 621113441 484598 723661286 89590403 402542219 630914513 324842340 313426744 544029955 37599514 118333478 383558937 186578637 736625961 443689362 297429900 258301064 37147837 148084298 898522314 859663123 202152730 370764899 633084780 467862390 864132143 771267016 763440357 830239346 29454304 287715781 216433034 121143358 693956660 795432514 109039242 213459292 38320867 264648624 204226426 1924025 685804507 290903958 31355290 614201201 96727260 629715232 112114131 261430580 659980148 534263724 10617457 148902991 210003383 837677161 474479570 57084327 785345839 214721363 479154423 88267253 874060794 2734317 721721116 263806044 599621530 772032254 739280901 727410842 816679797 552794085 101381620 136851845 146307511 970200597 831833154 951758077 104883356 99973030 803886842 148525467 612580423 115505436 297171982 436442673 142025365 12122046 31641886 506286354 19615251 252939720 265392352 769389932 280610872 864169282 636863117 51331533 8396599 667563078 737001615 592204281 789613172 209629349 491464028 390100454 650760482 198069451 32762724 800514846 707416407 85367568 974037365 781494323 961953523 594137511 356776369 215315043 866609639 881972168 496024445 856803811 899323149 389597008 88709230 534607264 445806001 795645365 327584828 94556455 427058670 485474067 558567091 266568648 440625758 148879496 784861514 721879487 432076616 709956809 876897803 252083661 556274225 517548766 918839526 63298853 441848434 243069519 855777167 737501893 770107603 508634108 257560030 290499089 209481702 263713158 903868730 36736139 364686437 716628462 338436971 991624515 440045100 293077233 910943713 877259745 123219234 98602962 35110017 512299245 665528732 700613390 992967836 96286985 743941569 463996229 55264286 111871533 312843698 539518355 339328415 733763117 317167423 809004520 274036275 343028106 368431709 149348597 574650313 710011979 629448700 877160170 679707550 777827745 84917243 310615560 730894683 669680493 272148387 821934498 802554662 644161050 274899591 294589356 75803347 440159889 149687742 293897995 96215021 148739330 589393080 60519547 737582437 987714807 425646059 63081097 252447040 624833272 290510150 919489801 205209476 266271303 546461993 335492246 737284813 102095197 916245386 928214753 702631909 401165848 869552223 699752145 705586684 845031400 580205036 224323192 450096575 351019026 659348123 223514003 518870776 365299021 376241314 746636563 167910253 673097132 13738365 674371377 780698445 395776883 559203262 741195903 164878508 338895352 104087299 920316425 793638299 773809511 243384993 852765991 938093072 136766166 996991099 784275302 172451789 55144097 410797478 704020860 210753274 696945207 473233177 375404386 855944041 124006504 147683184 563023881 236230950 770766653 198797999 592908365 168984606 40222690 420563667 284300486 19053034 436937855 166470431 388394009 614840773 537774840 159303191 834332553 928444115 370166882 741550491 348162509 766377353 572101220 282162339 608482784 401155093 445506598 782724463 455325317 282797019 801547833 817436181 306989766 28810059 396997751 448427425 110429120 173563338 340248604 600434861 604936701 638956307 235332663 383532389 483294323 860765613 969717741 916965115 701303565 183207674 927822368 922398077 613742332 18096895 181380712 202093700 912819370 976948458 989386796 535943478 919066817 756477617 85081466 760967976 667451209 255418929 338675735 994828515 491042896 935687182 19646251 140145455 716269051 120612236 953567161 424604200 72738373 144362183 606458648 30846595 615639009 462148238 108746465 599912560 986611794 555471934 812392144 877042665 96760937 89693318 332715073 720972923 284080627 491976520 983667141 824073218 913555338 465140117 244950720 992418621 486729128 236797617 930633309 288671482 516497814 681135143 266242569 784780491 939040660 682855420 993477235 233721829 876478894 542769425 257826899 567571943 693360104 91418219 839597252 435991068 392999954 462939483 341697337 136414962 758504910 563624573 276140673 921275478 832345280 398137294 581560593 612929114 417449145 345912537 738509109 767433043 660346356 641116810 447602442 199027156 53704709 988737600 890738723 463868053 750071199 276322661 979094071 80169009 410774731 724878223 202585703 491425855 730227205 660190906 660635817 813009586 213830352 822595352 431357180 125437284 947432413 566862855 263081087 257659649 663261427 341771548 752967706 376046568 619057269 596046172 285954858 142962499 186083902 160529958 185103359 752104663 42291884 343672239 693997211 168656963 263443286 542396314 355142127 324444647 791927412 779386434 449821337 54587106 332660853 810099591 422569179 490445844 521849176 699175023 652909378 963604272 203944331 772071999 677473352 832929874 704355193 149215727 28644227 241280197 770330244 946692008 856765748 501542356 246654051 784472205 173644361 749007648 211829294 437472434 812655067 931589289 723503221 331892376 114078635 824671620 883606364 207607956 11576165 804438051 439538805 609936605 27619283 124074801 565206075 966180939 840447266 64994497 984389595 42011980 16347584 652775199 896874887 807794664 850897046 283383581 216025564 414337546 112520475 852533703 206720982 196237742 38433113 454061013 181188737 936604063 268907597 436991881 677507176 275908675 300685283 663334389 281326334 839998865 920606545 809606555 359681105 248491692 229605885 163288606 50217915 71532214 243537451 789227016 782675936 302127838 135106070 181250486 524673913 938329431 11578822 413546926 632813074 192918882 681771959 647576270 504720456 307333686 379037655 678591020 875463332 303234614 414829236 939323022 582498567 331407831 318022831 512451353 345435753 523109341 702589112 349739903 523667687 725029069 34348273 849706541 148469372 151727594 836303125 108641151 91647963 54786319 674230699 914139422 583807114 945438049 529126876 320715986 33219458 728543819 312170697 77761283 283524949 176453408 470144807 571939079 11935506 63256020 480595114 334974095 520126015 454452093 691918041 409325622 215071834 498632295 751585025 179836796 770054456 364169457 480097348 776864829 290605781 419885728 136850917 531464564 539735672 179803455 414556439 361009525 395487744 579697885 812613076 117405044 664542811 406781762 886940288 543976308 924619109 838765994 333197773 958545843 5533638 788695885 21695115 330391225 834199631 623049795 10560161 233343047 741642619 6968448 275244024 910946446 441295246 164920249 410763427 734592923 389733010 675225190 818187521 475197257 123789915 292494651 177527537 250804780 44105831 60171009 131378519 124232487 635293005 806713977 838439345 165052352 807220003 597742493 218667100 281323715 997197323 442392065 393240385 599164786 77998798 52983559 792889600 818820672 133510721 554359752 61929542 546402350 498008735 295931475 780999366 582098572 497552023 681191320 666480335 928945312 682837525 101764883 929142858 419542552 231025609 172821877 53239309 428832553 149316808 538458897 405450023 448234037 47442465 703315524 593412374 663573771 165096864 261435641 301629423 304564483 650214707 957234767 823494685 929874484 851663410 72126677 645664332 145544383 191677614 541056439 609656078 388118916 923397538 532663780 246066539 231324371 440222237 152726550 429184300 486558308 777492676 942059867 242291279 390386082 455691689 276856447 787495270 104415438 923065646 100163679 287193960 586384147 481409965 444016790 322506925 125786346 903157814 62086773 849175970 456566945 705238614 681799087 513868748 439625610 452192372 662196481 32163501 685426149 794435112 292403760 320243573 820793414 559258722 245769772 942640381 344075186 104794542 916073708 253068566 884570582 186712238 625101050 134282026 531281855 875370889 475290692 482886466 904868877 85879095 851785090 859855554 686606570 277695822 210766350 569696967 324462043 440822890 792777179 884570808 295295259 710870897 640916845 531198536 596858952 655863836 415398126 56349949 546761043 206848141 656406668 191307936 106647948 306492310 367840321 266890655 86596595 773543792 426170552 925675168 549278791 37792062 947927912 800449519 395693477 83495273 170195635 533636999 465349522 617847485 267968038 238582007 255670902 303383424 446142607 467388203 952480901 195308335 436218393 67764147 42041466 54431549 393752353 321336087 563265051 239278579 563728366 982301362 293542006 569498668 87076096 171191073 773214496 361822606 590928106 123598040 979964220 205708908 217768795 292101081 513018983 259700836 878745961 257984091 84379524 85680568 81957905 733484281 973554675 558632577 803831641 772198713 454297954 389931895 356988516 912630271 360426958 702764469 82557144 469825124 362375117 133160035 11690489 658367334 714304415 607227639 491888796 192447248 161117032 647110244 190539301 442278537 351964478 427577649 413863747 186494205 199979887 820624676 600698251 764355413 421752188 982134601 255608631 666362532 844228432 34491656 820216632 991491262 759884299 509619460 992463647 622649380 13465551 26380299 701772174 539570020 125080171 598307865 211314064 235862950 45298938 441026413 976654437 308006271 397723128 608532292 830828540 412205206 75232384 726821241 248207454 181812604 393807884 159160816 78850988 194260749 731850585 778058560 95587316 480122675 536766516 494334889 538594046 765582170 579481228 286774678 72243017 829540779 503591478 344699409 293748993 505033766 366154003 84529111 878845203 134806146 359859123 661353073 469123788 190910392 279389759 244905504 939168254 953931510 576182846 193074516 950280831 879167542 218085690 915653910 25949548 426868570 632608017 287350578 990210564 501170120 521824683 175213283 400054760 861929272 678875413 453960862 538035263 233239790 290983644 467612252 16842114 895937121 554150311 479084390 131931214 539517125 59150958 803120106 753712633 603150970 886788118 732092675 155355506 357376415 643359320 265494336 371249106 66207458 106519061 245863791 103802490 372510633 95483614 329587277 275936487 779764568 896321568 458764190 47426533 889793838 443027077 608483301 112207027 321953746 250168174 546280358 884031735 224658190 718791617 548750334 653705285 229243482 247982172 288363566 636523547 812917853 671120230 8530288 314422011 274607186 836255733 80235674 544538587 18865141 479670694 851745868 505262044 232081319 155881837 8077857 477694870 712602396 952702344 54302054 426780586 596971915 414447221 72178645 594455669 237190744 592754589 176501552 915342659 249229435 823413859 327139488 854691260 559196667 101549278 513594702 896331393 788195151 985573532 112576447 562904912 48101378 921118309 987226007 147477041 798040456 691621392 105108829 991858324 203173995 29560913 451430862 406945244 41179107 793853349 515899976 935363096 629029601 951629070 48720646 942509768 904396523 718411679 209736178 77268647 838807263 40332643 416226576 746181184 659593588 182217074 499325731 837403215 177096543 796981150 337812544 184442634 739886609 700191148 834088396 380005083 335669338 995989715 127106846 955454089 554782490 967441680 821885853 332256066 825893087 764529523 906438146 197801470 460275041 368526510 67281196 31942286 429427661 227716201 257659617 243194052 674257372 25158640 658784302 902449293 98487504 19140386 533334950 422993587 82640605 956672207 466644904 580658760 113482743 617580584 622022748 820222770 354354338 224646302 759095414 482177677 853887062 721708314 679267360 503885245 812376281 255011489 12623921 245848203 942773809 323475835 495410473 953090230 930125776 14972555 678930917 213427609 141348172 336785109 463938590 476209579 228302826 95429095 158597102 883244467 705429475 136719816 18766565 739892932 437909815 913941881 839449804 528962666 142930118 635180096 419321275 427865133 346899880 882471467 28510388 186707469 958910414 670813360 359066760 162274757 723295610 644536043 210283863 306447599 876287244 418411999 412884827 957648114 320684423 987927477 203578737 574908761 359431818 288030793 41594682 652952577 427834815 179261983 134870775 506942350 108822558 773334541 257329490 617849847 329830442 424630173 649327640 66901764 702094660 260141596 235638513 291427632 706496572 68199939 100559833 510700927 275528426 959160747 648732641 400503659 453107640 947250112 559519770 577807301 224301936 39820438 4566336 279132919 843534931 4603391 285115301 115439988 128981144 2451843 69116738 785709046 600447254 415594750 570935340 73433024 778891148 24483515 222111736 331802000 963510686 72286041 738100428 99050289 259293109 968920837 459338249 247599371 689372843 234208749 811722616 204755363 877674274 722316789 616774459 810213739 625741402 947503894 662659530 644254784 524883422 774634809 485107877 295324184 870926021 915002885 173181279 922702294 70937781 175487802 753792330 941759755 715400157 327259141 803222807 396053448 131735503 820353619 662959689 60186920 27225350 976465589 461254013 775574647 663176986 654822279 831548347 459935591 658161139 636052359 567849463 440585624 769136441 283810988 855470203 933587102 769032299 705490565 392159715 569021738 56623340 307482211 321643410 548851996 98233672 163820611 9367106 485304382 527110647 471869110 226593552 133507611 75617628 527652505 501852159 291409491 576073744 182744050 944906556 212327794 709907157 277276574 557303426 864199036 108909932 812694618 901867725 810444878 996155532 222622647 674843332 280573786 520282179 220577423 594440023 949094528 758162764 977266167 275362930 849876846 24874214 834074382 336497879 214716572 82433849 132694115 100197779 208291517 897905066 638202519 681706586 83029059 700309344 695221497 707268770 194382230 960105621 267078248 502572978 233710212 194203371 759751468 341156263 126040707 114394916 593091148 660588959 682091287 239304358 307672741 574315629 925081097 501245372 123013852 671904268 908803606 818849993 114624573 62636590 927947426 28939273 926700611 932468308 826228516 253828236 553141124 252764698 652405228 286158986 590756583 161097462 103385254 291154303 189995893 203477980 168324162 620846325 957093793 416868687 919875548 976496350 414668856 67500659 930567695 570779418 181832853 820745679 483692435 402446046 120956134 435405882 912622750 376278953 138488494 819046361 740497033 420886877 75657288 631111051 506311160 66770435 154520524 81658810 717941111 465022980 85806620 605342445 706695177 154241224 8119775 694071575 883599913 933276464 426641791 861865737 154121965 567728214 916739894 898492903 304584390 961430058 814430228 911942816 645351167 450661887 508695022 666771837 237223305 1768800 944582773 879157710 706815152 472493922 208103417 839467323 894335193 251385337 682175997 879521277 62777955 69215231 863946065 420525467 339740149 808321841 762046368 868471840 569067021 127599057 679692218 949752296 237072980 264569340 97969338 308058492 141605053 41273797 915243034 216018479 350913539 903503511 181529504 544636850 324747758 362080312 403422992 285753730 668223040 667533263 944054533 899107161 464457312 750802720 168724934 535553103 571421031 468685691 26755051 664828922 712786253 929916459 123808991 815945600 147698542 185268555 107189630 289654591 451444914 203871831 185341000 137355682 470033890 505791927 898582182 340752254 193731907 228913621 488443737 649170676 602684527 101007172 470645358 460267504 563710385 498646737 973174915 879689771 897857674 417019289 704468933 49063768 536900305 466286941 844037778 342905949 99655534 715938329 944712072 748914435 32863565 408599772 439320127 409459813 898266794 338539891 804922718 340385368 929494085 120777688 513405393 882944292 967722499 334716101 38522230 891025347 318640843 364334828 794121761 407992688 595450584 503330290 529114481 558077011 796467168 786041160 578717971 191781267 938209062 134564764 249696418 244221927 881226443 350217409 752486375 572088358 201289492 726188107 439332737 795958967 821641435 358474295 686526040 14059693 156885174 531700684 36674836 166279779 80991189 385937215 254284244 448408564 115834981 856184799 420795125 503811562 995064050 556606413 158503114 214302141 594769588 926457703 549948231 617560264 107164965 521155381 127938413 698318853 917090393 337647334 123538565 322122457 910515583 382211689 870289813 425158514 746878680 123747666 724462221 903614029 251935299 655291033 372710642 266548694 168757006 981663970 473032484 278567724 568799296 389256831 133828590 855144136 471170082 513126077 899392506 69717920 785074114 446885821 576216883 962669920 565170408 97319600 45099826 841984699 20869054 407043810 151287978 504339176 663897071 391546441 91985000 674991094 925104027 932024894 759102179 294168858 788370195 879006566 10894151 241842481 840251053 679470671 315064446 750214627 604426124 937126611 611868430 926831995 947829074 58272916 490299826 394922840 333308876 376859202 282109534 527113388 485900028 429560944 839447743 376811781 233464793 94516736 27908962 174934360 806012013 295984371 589000826 105250088 710962593 903176670 165735858 380541937 877490422 981883426 956044521 109888835 168490043 166756733 923838515 870373701 724090195 250782831 308026748 43028862 290296884 68632609 218709506 718860898 880287433 125163399 647343604 964287741 553127047 536854240 4666277 31004033 857331898 666474599 492611345 880685227 986430387 35902158 100473593 396554006 101271086 55842289 462996452 438247632 317083430 201768080 339317591 220894801 754002407 138154602 941093865 355758545 704470125 42702480 760429748 621052120 625930065 615181360 507548917 109208494 276144189 899443769 80699735 869945484 32341046 179619221 821531161 250547217 598564171 585633123 252274337 797051996 974904922 176376429 447511892 808044643 146029244 255509299 988922502 95633246 862365226 7331080 458477926 991356621 882300821 24185699 301945845 798872157 37115305 551194509 786720514 632565514 913853585 544509098 36128989 962782976 366756559 638928347 503114562 135732311 593143477 629574343 832670478 167937011 769212923 478560787 815767214 955901325 369569103 571423603 955139733 78654651 726717860 813068115 271164363 45960959 105799692 682032026 104101950 163915259 929153620 756233800 277941922 661496052 329784185 382130336 477501466 722873178 352512378 661128070 405347874 926794163 284024071 594717470 10217105 134910498 322484492 615134090 924515010 577172176 859740444 341489753 885048664 439464402 739031640 743472138 275609951 84754583 347157156 225513885 890282504 785088863 653832246 143071311 823091709 623356428 898281684 431541119 929696399 105990886 511008230 438226359 995131618 476377034 608605040 637212055 317215623 65785258 84172501 703726732 523788672 784203653 643209932 993455619 835765704 117618004 744056620 412747752 29035919 570967305 386330864 83297502 942629405 251271418 932160261 541249926 41794686 597026280 159815606 690790374 224875214 629805062 867129018 611594035 274314242 31118236 71204533 238805381 70272802 894835056 261779705 773342689 323363911 328413182 72656825 495769743 175518694 73106465 65091831 484958663 282824571 852629599 212957334 53556801 378870860 998810300 540416791 421762938 30498986 814935915 753180040 219530538 887944248 892615489 882259436 612998606 934562140 193395387 482519059 45361140 787836678 67212771 514735685 516507310 700852621 264251026 204700272 310130795 681541883 173238249 168223757 819156045 47911751 520813771 502058055 375760998 488245612 895468411 91197893 573011203 428941811 448912440 8354914 14381248 950286067 419925870 38363664 224860659 883322371 234585873 643854730 128377720 81924362 598014170 953678541 374683058 300817000 473013497 81226405 242215956 331371853 231333318 74817750 75905264 313149903 29813669 308822323 356527823 65547898 787685794 532263046 926827792 143079308 304494644 530216963 74754358 787338476 956154924 742540890 769244227 66855761 109959602 179865640 258347059 531733060 568130130 141555667 383523795 138199341 63392568 812434330 779950746 318860422 246765353 844456624 859524269 102098361 467489349 315636374 802885858 616614675 199807803 870166283 467913401 975703969 121982209 904482518 712968134 671489829 673943609 68941981 644037758 970700907 687575586 308398632 809246469 456674863 529552316 348417108 873005262 77010606 496831328 924930786 588429985 154978130 716551319 581256942 221382624 861312586 594905100 200734051 170739339 155538756 179346260 603374648 313502040 134428797 340542619 707528007 556273745 441506123 567419345 257959039 890813223 681578470 718191204 8005018 944067235 188877862 759034338 666130384 909571220 90422828 831555710 339509432 413795950 57432511 834023734 502120894 29331142 144953068 922715479 37736416 288494026 129361829 176231361 260168423 198392755 340449569 9425988 455332714 291182283 292596829 273223370 95983803 73593875 587914024 524146124 841758703 841686096 237701584 745079368 876032589 45415920 342574114 150839968 193138470 992885399 523320089 882623780 218621898 244275172 45741568 64017354 115445897 72409987 105415006 925159763 942615542 384739761 589485938 818269367 223239186 148781376 621392102 216699289 571815729 278973821 634938218 359323953 688625360 5845872 570780305 813579727 977571357 575035253 513205064 30699212 709344281 839018652 797778853 874773179 836925818 967317652 348074665 899126569 77452149 171220811 410563906 900101640 173179690 604186494 226159949 389899806 774740149 13803424 24443015 374624092 177165484 457581774 307823949 929046814 9846313 489814318 2834466 248969052 623651606 411141954 566445125 480541185 952103901 160977706 46199730 97892050 668670100 42388085 867520222 822587565 821121945 858678179 58112672 145070737 50853849 913604332 109299542 565126174 204916936 380924765 651309637 567083390 783965333 125939880 277487076 794210607 627209225 394667387 599963607 770782048 534383414 260473766 680697081 46225898 81950865 988296421 857569001 863011667 490168087 897607084 672279389 750873913 304917105 820491526 677658479 620802872 790207192 69795782 471278880 276007054 669956867 964915471 273024374 195191784 499942730 993315154 266817823 778294220 250103878 608059761 531141972 475953475 33333125 480435173 140743846 87021336 500996028 772836561 483290298 468515771 176544064 490105029 147839835 544827785 808852021 7701355 469597026 951020489 520154543 693669747 51064541 187256700 731896408 639312231 318064725 880471469 630654431 226212306 929663268 499065044 408897636 669988536 488634226 998815987 799709920 29645289 30317684 704362165 194791717 915723788 743006871 222406662 115777993 418669863 164095300 793660851 427246987 88070836 268884610 922114140 405318016 580548943 976637862 117052308 838510091 589533784 837141608 236401213 711759635 369886006 220584487 251302536 564192445 731745065 294892417 969653258 867619137 57429579 984922182 99800610 726406343 154498718 387672507 999874051 384811426 263778327 475338242 991464851 77638292 483238285 970808792 568355309 759618761 697191363 290353880 213320593 338359440 244672574 38905807 605579108 796749307 798320280 964657659 100896926 147365195 817278317 259295909 162726417 54601745 797269823 485280778 944082905 854502102 921714377 966326972 222655019 968579843 455540678 826092151 235415976 291792522 258188412 282420289 36517772 194387846 89653330 249331355 741591245 861240381 50821713 964465581 287348098 185589039 362595836 141857521 682331961 255678838 238917255 469335751 261988524 314808644 821223026 162428313 964007472 338931924 467049264 49836291 432487985 732475565 74715973 598642010 985453630 594475874 169304254 249122961 809015530 179485643 195661997 456465485 761817264 370963868 119927338 417872695 7604963 62798842 594509033 624279611 18522590 705210671 788096526 485389316 393676059 403470041 27834697 892935960 703765087 373926853 848635559 127416842 191357332 550233445 573930100 734662569 835984462 867041616 321755481 47016099 462941038 539672465 218895763 504291544 202307729 5439244 948397226 409525298 589022884 213823243 305021030 923093295 450047435 978565175 67427208 93130572 59149770 114520717 848667931 179483193 434599980 488780635 997182476 149175650 802164405 658190253 197056451 463802651 98388508 707170181 455205891 154440135 293598507 905943331 654551785 850735648 2736007 158903390 806234113 923973325 886840439 452653763 120804986 908470742 52837525 363447687 724556740 239327425 364462955 372549489 843238676 723775533 561234638 799864148 447770902 256320487 914551175 409955654 394460783 394170924 324289837 149977092 962612460 969191640 222213073 872821115 786737513 360903070 186385607 5553774 817908942 609730876 233812193 127411917 234724656 573935774 511893111 800937054 108511042 83181631 211625693 677960519 299074759 792822924 587725185 242473923 387993884 176797092 12536581 874978688 415165814 268827288 431946437 769173337 416526633 471860741 560691905 661448569 941089853 674641846 137829497 385647268 332378030 33995691 962719303 722119549 448569377 822109115 48968471 433877771 611946346 912061915 200000731 18272871 247111387 282955586 997505286 46276776 323307966 805153229 701585860 427386439 772068096 521503537 872833080 864750765 317062891 214166503 130767543 918888786 282918527 214429818 924847106 643477639 142459359 716635249 548304301 624625378 603736577 514966822 438774510 465574903 373119601 115436796 406486986 848140641 546926465 403332700 190031678 641966778 62725197 755197642 169139719 73582472 489639259 416486487 90382188 918179741 108060727 711906169 739452606 334231594 140224081 355682060 824284383 21099395 886323959 487010276 979621327 595641252 462804997 321477397 866428501 994788982 929937148 602012698 135924770 775030441 270159804 716864280 597651409 647304737 160601947 234623601 857554017 970732320 46466684 116912625 28438263 818610855 228621236 332245749 796282808 207492306 379033996 302662102 352464057 265055787 112348244 125225183 311144010 2145357 231690259 59524175 41441150 989761393 482646491 706484318 379611304 812176992 709326248 898369918 701486763 473205653 622447822 803576483 394181803 615887334 170358686 617721417 101690856 523733217 988718795 513532754 690428101 50544871 426689345 670488093 1578244 261904554 581332993 25478190 343530798 103505134 948912293 349191986 521917748 8135690 184632266 878205881 113850627 144645500 919698365 180786325 602884723 818460663 18832502 245285919 582897921 430475067 784798580 792081753 487514875 212310645 243770279 967886664 849518923 287804955 418755286 994368023 350696790 478323190 49998986 384487966 585314653 876436054 640697852 109554744 967720861 103131779 431393352 424964325 664682405 544902829 284372886 739078080 42755323 297528101 398565261 760026662 229533512 650798578 31665499 691291652 153450741 426459451 374801820 435756949 140519643 168699984 712082417 170856716 369067067 504317761 109865001 274439019 669360879 229864178 234267337 163226652 547230514 717505378 727026749 201157106 280627784 948454847 645137494 940924129 96538649 267931547 268314626 153436235 443883168 649334677 85376577 136675341 248280925 971057155 412381682 33147604 867347327 516397138 123458697 423047795 428268072 952441027 128331921 110768982 103168850 430825289 548191770 912417066 642736239 382916779 977041630 435051979 513415829 230229039 622485342 278277886 577011599 606668272 4020005 240029110 369268675 305471478 55735307 605299303 928480689 638402191 333057607 120649382 434214538 958050726 385113508 688869030 790295687 910857754 75388808 867916454 95078469 619258754 777465656 408499861 220537344 37315008 665289934 607420665 93885017 912018652 847735215 591256915 469389099 977327036 454881841 183225874 432141935 250985250 831656027 585253271 171247080 97432785 677605651 614922266 325347305 795778693 820205360 476406374 98758016 531600722 157242893 238352592 697708787 393235168 5902693 940072635 293526474 628612407 524034718 931719161 376056948 189235099 417089374 922899511 846682563 201506553 99095317 566182786 355526363 51292251 255443199 90174281 785845158 214848290 31839107 472613460 236187582 287790243 860472896 282091799 212386584 601023915 926946760 476464979 840003564 805313004 143624047 842061985 19753378 185084203 742409805 706958420 597539194 307087601 320273464 106854824 229891161 170072463 480621042 693018628 375672427 442197886 456502544 558243487 525226714 165746010 57613028 156121876 283776660 801493622 145052848 292151968 638819853 50693897 6006509 769145619 676749813 158730929 243052450 903023683 182675385 251642505 343487241 191130525 886408534 388412955 288012730 192737460 853750363 813249940 395420618 892599984 213930212 844909502 533511715 699205025 653096889 556423722 233900519 326970289 381306396 899797757 213347352 946385420 730601017 758457758 85371151 574949757 268415678 718481738 450889690 588088202 113362250 814672386 236701828 4407266 512524150 794168246 574711451 756673042 171340757 592085984 11159817 92887990 857251163 672598174 919013749 97613997 44505952 923158779 408382302 860596200 521392054 623680275 742009727 593991923 58576362 365814903 350739726 319969379 694414164 161785686 890314422 44404390 581304240 516237051 983340857 78679039 920915598 279730871 655070768 558867015 821747122 863351139 101910724 734967576 157810075 81697358 178982042 767354987 217123970 437698213 151562616 269536502 124865081 752156153 418899695 320272166 338538136 377057731 298985634 237134213 594216369 438490924 565837549 507726959 310011160 708493792 631538735 655858428 823057336 440292943 878160626 527729088 18819853 370724669 590439620 440450449 218645991 288898214 694032640 253273867 201829823 559453144 582646365 849340757 267759329 672974112 12882269 340972241 170786356 2795865 547467235 313317372 15700908 22416141 161127105 735901640 862937367 779222638 817178881 205355730 747488292 867055956 250279995 948302268 49271142 874389684 985765498 995082386 618354762 582164502 625824205 711506604 201549375 218067307 119320969 274882671 556854346 308970910 297550332 35420555 813393361 812695797 340030530 23898966 766299660 384263234 569714186 445264091 991789568 573802505 733220052 272816789 283948620 120117203 194021965 875890170 310728105 704510887 598911294 195914361 288138784 466618083 496989775 204895333 389784919 560082865 505556157 2221002 808387591 87156977 807237385 937805922 319385431 658774605 159715728 201272541 283774454 412521048 455926646 544953015 981460483 60719281 746219798 952284860 465405222 969965151 352117651 110215702 209022302 230625559 584087176 129849176 887486504 26168288 772544977 893796356 506161714 623443963 11517689 343591109 762959452 774128762 362622038 326678905 750341530 583338518 399524879 658382803 967991717 675747956 175057491 84822500 985461027 955660231 899485723 520601 292648975 551578848 210357569 208173397 791432823 790222254 442108555 9067207 847839390 676984907 434623473 571991223 51660809 895003296 369161773 538713978 946385260 902148079 618465412 803094407 910511425 99624509 299942239 853489105 602923976 11132886 344517517 219210396 760201595 236203277 259191679 894440060 559471262 392142817 920972031 426897886 220269954 485208787 97319486 460470085 533601754 546180139 315520092 427283272 804537605 849588147 50074036 361695035 230039259 533195128 437996452 682470334 736951784 173995422 373238004 680904978 24519169 777240963 984188937 529057700 720062982 689323665 967756042 798767480 264430932 956062085 784970541 120827121 711251623 91761844 671543257 125547547 159628971 354147717 904076470 585315585 593249717 584107844 546475558 775744009 68127827 454274686 593708860 664017316 761033303 719759128 527636958 102733657 851312692 176710141 2173639 854081804 430808971 519288253 701050764 981388241 438072727 476611290 436671395 563949569 737362062 986859958 265404187 176858970 293935530 504144469 150642845 33474637 300243004 25607834 526386399 854204198 95944165 83654629 485425905 969823114 807332684 318462141 237452171 13245803 457360271 111723806 517653252 419658782 803437520 417169611 671679888 559323683 917402700 33928886 801820632 210613454 370905035 264762836 69137076 434069123 119811027 650060158 391648655 491984869 456083195 291020331 726274149 573260596 926575827 346714645 324498377 223600903 483931533 772855993 893315811 339403141 896284194 592070670 336309610 365292989 487269660 872676761 461059400 259952147 56714465 664222913 427030419 292724343 119822068 509805793 762628255 505644387 908003653 438235337 184945448 175606657 470794620 814105586 134888976 141429133 25883022 477581738 998967410 487373622 40263420 871112996 600486364 389352416 412810669 662974815 58321047 604197355 608265594 681794694 687146774 402757310 769253420 247065425 263116358 276743330 871259556 791457329 68211794 964277450 129632171 225842169 390365415 584483870 163136633 611045486 245823989 728879510 256888668 542758145 531038493 983678749 811901142 490477428 112757286 638573051 614317231 970472244 286369192 930053826 367839129 562460670 521131038 396009971 849850632 884531952 989990814 380332356 4979404 71653408 145563889 287169549 990379350 513160451 779951106 858597060 216283206 194265927 949615188 656489079 310858792 84609082 708144292 954935740 359281374 456850615 954023940 67664535 292539932 123985255 574306302 98176653 245378913 839220264 723343673 873318784 146996883 749184460 517962948 502419533 569497916 658934966 635969383 96053631 275248796 566549601 777294408 45286903 879493514 154877681 519913193 233447276 47960448 454512273 186503618 994903955 405871226 283255067 135377014 762987930 183515457 186664209 435141404 250048976 480818363 95899504 746380978 15737954 982030334 534595481 471189882 997098485 103694052 190767206 830577368 826529311 672237126 225095430 129501646 574850944 350220654 165564859 867359083 406396340 672634782 45876510 455994404 86683669 262896755 660433053 245747125 538259851 476470381 589294115 530079376 33649111 46837853 968620865 150856378 96434818 24561176 979968958 305378783 1694703 469449644 110960337 219989765 278562060 374612381 77914634 175571052 757404783 473287085 888749018 312042696 800913217 505272529 120068221 161968605 618699191 981728518 583229407 725610182 467380766 275667115 176183265 287445865 440525102 278374507 591446065 442326544 216690884 542102994 717489158 36413992 284263885 76558314 393777155 590544705 100594285 901654686 50381876 149526779 884936887 657742820 56178820 661767651 192375411 813156120 440715195 579855513 987634408 420681972 101658570 122415355 118525493 951596444 259456920 60998918 7146257 382935169 260636978 790564093 492913061 943397389 784361541 647027308 497896225 1425569 7982841 467079504 339211679 373268029 41600974 120875051 10117600 302948031 853735245 94191875 281419231 125081814 578703310 972381378 768101681 242581874 297275177 259550548 142191724 43443300 1074885 734434403 87678642 610222024 904900963 224194663 293044747 809250152 593867032 251867098 20372817 63815913 719781590 776611799 11117687 819144727 840948266 461622527 523835412 805927792 234098780 639673673 242628741 44663893 254500187 901288143 174230683 868490491 721957089 763072243 339869649 685393399 200892166 368919911 347651352 550666908 535231786 615503811 374432850 570524384 322501143 662211823 899895539 145854137 901971141 959631852 65152638 923382040 44401172 64433662 515100852 679030987 164914091 363320582 68865047 363687494 999085855 487006658 279040525 619064266 285237386 556063263 19744483 182076081 458239800 917186896 865896993 444186940 529273117 397497583 825364354 398546353 485696561 734231450 246979420 492398076 988699670 29815392 530493189 104707215 234895037 621984073 966198448 939313158 65325006 29531683 849947857 243842701 86662040 335900082 890267664 586060472 608415271 635729417 837799815 430086018 876102512 352007604 731991527 597854550 468583476 764620606 401283030 898157565 700497631 337326498 897782897 651315244 479457369 54750112 875398430 179994833 175933592 344200886 160337760 47207176 138766371 364008822 631872404 935451293 321576043 836799118 606667230 869758861 463337077 675191904 892097290 203380132 233259327 807139125 639312572 118607956 727312903 540321180 811138079 452675635 957212748 944398987 81220095 578329768 229476798 926009182 764257677 102775091 115723051 957501560 275115978 765997358 719460791 424779809 618360410 170377017 841597860 145473759 626756611 108208155 432293613 250113026 206336247 715442567 645727873 528328245 463163923 259177689 134412772 890540244 478930882 669671228 374022248 58919420 307946146 563504199 208396294 256756458 292686611 488639067 803763399 509381129 124050233 277299484 99872865 580606483 632769654 197517282 241781711 706162896 272698674 146294866 73051163 122164717 170923046 322330813 429817692 533296907 169666372 124441946 141270890 796395206 692976978 739541271 193629355 542137413 784817292 33456309 169390010 870940067 786096206 725622218 881394578 72822221 662637043 731304730 96305559 869521806 827433451 427223064 215319755 183316302 860015549 805038326 733259771 488595370 161452830 36617958 706528301 889336869 26341658 467056042 487025613 92100267 365836417 118059217 480482207 773044304 603083176 829786300 535800123 747234006 138909735 857261627 141266869 88470370 955290528 855437042 422505538 533767827 112748747 173151735 763106086 963916725 846966147 153126361 199300095 682870462 77286236 593472356 215521715 53835248 198466495 191778418 890679001 211612407 389748042 282716183 125370485 360325064 811704128 257287091 235151792 549424843 856223407 677763849 991851424 11745712 520341116 919515463 626861796 101707413 395485939 208040051 912845725 201405414 428308673 223150569 279576171 385728631 219981881 617617254 815859524 172171024 763338315 512359161 536082468 406852445 663365381 871904821 175046511 763562815 771201602 435218456 542526352 972647433 786031579 898368882 684611171 25929864 434687720 86976102 455698288 980093680 812506729 402671791 423546830 355450682 173992787 262467404 154467497 462358496 11920076 102272656 328216551 831496781 589405562 961755708 52431364 381082595 208600921 633628108 108746629 901768180 944508291 221093773 265541579 294222959 820953369 874779233 734401376 37590172 83377918 220974413 823859405 622689257 295138475 781324986 222200184 248352938 245274798 64858769 401436633 939644064 297714428 797642774 217398076 181574181 664375287 796483046 993056126 191239822 424250017 758046407 206489186 517398095 359630665 443856849 106807912 894615002 180962845 87821757 371844645 246286011 242192764 278766324 13124734 706949680 154114651 77911083 62319056 365471530 362676693 419237490 223449788 174786798 105786820 341306285 42895120 32398301 603068323 849561864 641161948 277192335 213240989 880297873 854035594 358510883 877839230 622516885 583912377 462486734 180684953 545477832 940939290 998625351 79457542 26000546 788838442 77713071 281373663 660103915 144833816 937106934 594488676 65838249 332137288 981887166 853826860 124159753 801396598 46318032 309368295 847700294 11171685 597119740 793578129 120267832 570346696 871569460 961890022 527114639 312825904 431079297 681861732 162066769 468535799 454894710 839325803 607439119 73932655 86107139 473777912 259054734 908182000 890305169 987734134 206540102 588161693 292065291 347924372 181929277 588221328 206699091 41756140 592976617 153194378 831349594 951754852 300106932 447045998 121690165 55619632 216574326 520386804 487936330 550063955 703339335 785752562 494253438 26945060 107886343 877123032 924177233 815040861 44224586 229339508 786691785 73472852 366991048 873262987 45993591 900961542 794320270 201872742 730046633 713399440 22693155 189405138 698292936 575777895 551435622 780752714 123866154 438584034 228677178 57228828 80415060 450707198 423479029 490080977 472237656 934132723 437969685 57819614 969856789 886671830 25814450 877921576 770426894 543145787 49418301 269116279 424542036 762819684 533706636 541445666 816009193 419688251 505090778 736863868 101123269 318435807 483086788 700935926 525402150 91961608 443749458 774806540 40869484 607269941 694546445 285445784 175521277 769965400 973665412 634212126 480292389 881461081 370268704 893647386 149254760 32200406 163087685 373095259 285064048 728663402 120042352 122243844 99131365 803035433 954152824 65622381 695792594 591762257 560256939 315790949 83267577 897905445 485602426 228367321 219698729 957762518 237328975 326938872 416318362 202499533 369097286 709869037 39492673 469116027 249495917 305433271 101654525 631742804 497460525 573691153 498273575 698128702 72873578 577715124 115072776 28620719 708664850 379630149 331241633 185185245 981838112 524289686 2767028 898058963 539450504 86545988 668114761 210164383 390868168 453675649 415944613 885270236 218377894 310038511 139504916 248035781 331261356 98715420 478973060 884195416 264359201 534637004 742677366 423093886 309658904 939335626 651505915 736794823 997454552 187097147 619326265 13417336 960417197 912216631 365056520 639773470 901232359 38819711 203442937 800486865 256596125 805315914 89575753 267324152 180221663 806064399 79893116 376223378 399898488 553498598 930404307 362865301 357052717 801118215 210238860 424773892 308172372 370977310 183044210 883842518 844672987 126298208 865905831 62778201 646141323 908476103 379026466 895611408 588699105 119461635 658345984 162782384 212916068 696134693 274228633 91852282 281501850 896081271 174862666 914258351 876360094 232902692 619777854 755027581 10886938 589876844 849029835 307370022 159434310 253667634 815883957 833906653 418277074 609167183 747282859 228383236 400445676 312421625 783797058 187724538 575339004 992616460 103292077 24119204 305771470 904749691 810166607 457700951 727577947 790371962 828234429 971924051 470082006 86423122 451394566 82650020 653428947 430614123 698736404 514642382 359292533 33208206 945558566 670953311 490446389 623788076 47558235 723046761 145024588 674646579 400421484 886419062 460461603 793176362 128266400 673083086 340758991 995253668 233481130 1684908 764619938 585563892 174767432 834342926 177571471 66887756 966575799 382733553 377332818 20866823 884497281 464403790 83727529 867568336 225068643 899084510 381106649 622023453 465622970 148764201 39807030 554034166 788939164 459925512 118025071 258911160 751777838 226787232 618221301 424366648 617163903 164137265 944012499 264111523 90773164 750258638 290617774 791616369 172335348 643440563 744493919 89723942 312009626 91652642 400176456 808204112 276820307 740952683 8889564 304931536 584018791 521607249 214628980 888741093 418389800 632835806 724087783 396383453 267336892 477733217 977280178 317023597 878770222 983027764 275088271 373214228 654994152 202010460 245515531 14213835 234493296 241249237 180134162 249849620 406610307 979968809 853923702 710780216 404981937 663205593 121930118 77511523 171339872 37033102 560510044 75165833 661135439 300039469 100840954 261548382 914079516 404397310 98939301 858704672 908404270 714587961 988288122 874487817 608845048 787126006 592528568 619282707 257094980 265260354 563549724 795068737 271718284 117480490 463639394 233241387 203112635 277939996 450279349 777933941 869311206 130009927 450650925 829157576 254716788 154746010 579821560 354971354 425587586 217326014 740541939 190604759 27458826 73931621 987573132 763174066 300072642 663630570 729036435 428390906 297562443 220295957 932074592 366371762 415768379 581656240 119430764 802874732 489087507 913475059 536630015 391758282 313539866 721192198 813697466 211586636 512644261 445094175 118973396 396211886 58424616 324471492 988468411 422551042 284846408 293347610 15564120 141677318 83331652 136288548 423086555 358202511 622578803 338892229 530707112 84159223 930329709 544102958 776291451 656880106 77506648 100527129 246620605 97194727 639994765 277256508 874022568 745932806 38530318 786613447 574393189 783603644 688405219 167960686 800821789 217701432 680974871 370502835 115764551 499387606 980600949 767430715 434715480 471065369 111936687 266228849 279499674 5770309 320609125 481213055 38789400 913205295 896016397 104619585 544766008 325103287 664863124 356687011 912956140 375498052 824034181 239023191 841963647 44088941 791848400 546641975 961612287 181403112 445740871 575591156 414061273 741262769 891280291 830465955 556560484 263961398 353280283 784110283 973653383 361323689 396584549 854868380 495153232 989365397 149972583 27846943 824592080 612599467 642258361 11849912 802336920 56093433 273347734 999614537 252754444 31189510 373815270 751531730 254326604 224040212 379675636 758030900 88886458 596195891 131213077 974274175 513770521 723853091 933593258 336801761 918427460 399202733 841573531 417906235 122621336 862456444 675131392 617552319 303496735 302636517 225044851 462286961 1058973 4558552 12939905 815183055 812838934 776024219 487392058 508016317 717977850 129020329 545966356 236497424 554255064 558614921 184904285 748382916 487679564 586075531 711234771 334356481 639595389 88637225 975109781 288719768 723256186 595197401 765039301 79259292 20134095 746772945 78674137 836618384 705308963 124369422 444801105 527091155 431847663 231624097 318344933 603938169 192411410 276616325 657884157 674165138 480117760 317503642 289187352 84901847 457641442 888252788 831957483 297354755 286848259 202659917 440848221 265438538 3620801 942916986 209146996 427320317 551149587 512751931 88116577 112149241 751180722 155162312 742147162 427839899 491705104 480466569 582734273 772786450 322739791 127329729 407430086 713345716 66280142 591223572 673165626 16623043 594431044 443434072 732647591 206364749 781682216 367242209 869332583 912652115 575160258 219747245 106397239 699744117 828848633 723173304 851246314 53746384 238703445 340852782 278029443 423359598 169649619 753447610 6443978 773315036 585579852 805360131 81624785 107966029 365530579 361805520 145204755 872924413 247805983 195863285 161288650 207452113 846523427 943519913 886873709 217457532 210843358 58622152 924684208 203423776 214171027 772419495 321937791 124270109 229687568 281690559 63719544 25824291 367454003 589715826 782373999 813821665 953528821 725060610 770947748 178773802 740564421 722680631 555958637 489096176 464446894 624182507 37768069 630590629 48504675 331620374 338159640 162747591 269825801 526321368 787032346 415913700 486991282 911638357 771336441 440943127 493645713 956987634 347770775 302124221 578531127 714163323 848629974 164909058 51240113 609712024 986588462 46185330 456790981 916186602 98796060 453419973 336266795 271396646 562490863 618387840 852740146 639514345 533622533 55918764 178658794 826716795 700439025 120963138 791182005 440357027 433249593 633776440 350662633 334771885 388927188 313955321 862857005 719878359 34321772 684956809 998179426 417520272 563265517 457763771 687366186 156169263 136757984 106570997 114292852 877084437 890101875 298899631 388454999 803696814 257284518 125939025 125378701 210688878 228978202 42722362 517237458 227014406 478650999 929328774 537687165 876415087 86167529 985443372 278293013 895597305 945176280 760961897 378257217 740639182 227398997 701238466 421547518 400124184 4156332 171092387 300498181 359236613 605787369 574866304 332433511 129512896 6003848 487200172 362902841 590843746 216715014 355160147 398823273 682889430 990558057 68167519 468030091 293469425 920982916 524494590 952182453 462669891 892499718 414237842 234247582 215287819 538918213 71415350 607077991 437301369 120280394 841675645 368436431 362474767 500561198 344283968 37954439 501993359 740162914 207758664 888856892 692044396 493405773 882520028 750122391 500549378 878024827 686857173 454715318 440775749 106921915 73309908 552277437 14486963 83868480 986902817 402764798 518648478 811907707 496584818 980141352 217851499 142475849 979771941 959484891 723556058 176451704 946309053 422684020 683432314 792248082 487171499 917805377 915078712 952498399 802540227 199266691 141597182 977743312 284580498 225167316 301993915 580975316 221060020 133565415 324822493 418017009 504189876 183697599 338611820 567720346 423595545 95091636 856983147 460434954 208970875 634583139 335304313 981572512 289334854 43961103 67793134 976673395 306495573 336076173 399809277 249630688 76126475 60114370 509226277 164022004 194700701 852459991 647319557 653770350 828234735 108886361 676209510 661150478 718543732 862667246 886482300 926826266 291713678 111501600 841250891 787950263 11492509 983171871 616017921 964360551 41921835 244160815 840141960 888483000 690731062 544404503 146806447 220439171 11945785 533430441 798973646 395430073 2073314 661275358 66125004 197041387 136239919 44176933 396746134 840727006 722018795 549674524 292882899 711619044 548615526 36800506 493526435 74966308 868673149 408030347 798648147 335609506 680430103 531438226 802598159 260842673 673831487 244621117 350153590 187037982 589433587 628883777 911473309 406289528 179374341 114801088 358829278 744082728 497104677 429636672 567276179 654799355 435492501 555849925 863636637 383675007 442478609 382153289 963351506 617553833 40978284 127655126 971652849 578881249 819360732 406009992 639201979 897975013 807478380 831299273 89604706 104232258 58480157 30676223 414922417 900025147 231894414 137036851 281821646 294572695 101166625 803717714 958818218 836319896 238884000 73327062 533633686 832887599 120222373 965146259 466976448 94834973 211065524 798643061 692373175 93183441 286924428 866513397 456788428 845009592 599102411 453652736 982093569 281687091 640012145 484210263 709356831 804255383 493612998 568931434 115493392 769080090 667908363 360502405 702315379 751761747 834136898 785060239 859456928 745798085 363132206 297790418 356749407 166221629 968055879 647515869 474228151 526714723 166697438 889360338 986465344 67610064 448859832 403117890 345088924 937236133 912704339 325109632 159071888 801573988 848506703 819904829 173117912 884120352 915377939 553568026 15131205 639197715 517317626 749079707 783606542 573916718 111662481 121307913 237912676 408851854 183268498 640712676 841615293 426403315 137028479 863622670 615024672 617893775 277698987 671529767 417655684 90097100 546713050 919644096 801644420 540048966 540481940 357254141 872367631 464951837 831496326 50987710 971353600 373353878 567623102 247750208 437860427 271012694 333670438 927699057 533625300 245014603 945167534 813383927 167567714 200473830 655806090 61283817 482081783 521892627 539325306 916164665 377024739 722171122 945869900 232380476 176405088 537033701 686443095 418265386 415982403 844731106 526499727 565636153 593815881 239287536 202720950 485226036 579685909 904630541 849145606 73223940 3653644 560800270 892727211 720538303 158287244 838808987 401212795 427228617 48657147 504870380 861169585 398482125 129639874 386968375 103887513 910812789 248809791 475306708 374470574 88015946 51732932 909975202 726506963 512946861 994772301 358808490 210814783 295208668 140812199 249991439 801281578 42829957 256565309 783397258 974943567 131644636 849107049 320230369 561789914 408137226 152804002 178537290 567564208 307029627 287982783 158421268 605585591 258794903 459793352 224520500 414231757 742370513 105575506 983451000 244252568 340232032 74686909 974764276 71514878 470597766 122008274 885190408 117010402 106790681 572413728 352663279 64973970 261090772 764476880 354208748 87047926 518803181 722227501 763614796 739529688 434472077 312476873 644355318 129062908 480896883 319100709 254752596 167569649 658786384 951860540 697606426 56664199 712909820 181626838 827818519 482264 460410333 112819135 554941614 931538059 729969908 285616355 485910828 1571395 554851023 983561681 97938273 125982168 122663932 966024145 559797917 523238583 128880040 224256807 542994465 638480216 273446328 31438733 836734646 985768405 306338791 908462487 9145844 421891331 849602402 380533738 202354776 156920517 830499715 996036866 117774775 766702365 451174473 230129121 197989748 834497247 824013220 534271247 725252327 731698339 308704021 241946460 63813411 298982728 39532041 923126933 284324855 507251566 314031023 404364465 706933215 266187938 604164031 195626643 64497188 473072066 256211554 56633664 589222493 774051511 221804251 669684757 730707085 748263972 923073866 274505684 679256189 544894885 627532152 795424244 258246029 564713783 574493521 811092050 948605794 843852999 408440639 758903685 989545112 78102493 589114430 360941359 959685448 2783421 334044776 857027606 804944437 907368783 315371216 367067025 231307356 895592272 975979650 432016004 825581595 293039182 76258116 766308675 165147339 277939452 901067336 259661343 196628800 267493458 742327510 657330145 950497584 41069896 36046058 977727319 601412595 26870408 639512637 461998406 138598432 783111811 865454381 816322052 243599218 659010594 86033001 905464088 24919779 191153624 171764403 42159634 827623555 681271497 66536644 724527879 319653956 508741653 703332779 883065926 281181907 380119767 671198910 259079032 66132293 49361788 397909319 252077075 574864198 60572288 53328289 331246059 818464769 863422776 137941931 888421627 899865259 410321625 124858842 482132880 913470150 521796004 877269933 60239939 763449032 424931775 257490682 438278286 780259487 864158349 668362849 34143112 210875732 905700316 145579651 348796282 367963150 150755409 784546411 135112275 115506598 520883002 153676949 255099599 90038271 156251775 886743480 55303862 372065509 924744636 771746265 677730634 49160631 275634551 251780196 187174276 553876348 450956843 438259671 793870424 545504018 229796679 835520672 386595864 14798908 551822880 684496426 327875903 685759388 53073880 202115598 481446554 822735526 138339994 507546661 890343784 184775687 172159550 442935771 871804359 277133980 534476405 47417602 179993704 66816737 158200095 46806796 990546987 26352941 322170485 500979133 891133558 176205860 22919281 535981070 878170070 115397524 77965658 873661055 387625702 470911534 60578914 196485000 784810478 171242149 163901823 13052398 773691133 781833611 295449453 694231549 13340013 262902376 588726354 55029721 492587764 900502023 148369735 8507724 432795288 914271912 253125445 85799998 42994293 16205570 247949910 538237254 352705970 309081723 422363905 172148316 725272087 373639138 237534323 685893752 384246197 928162790 234176685 709117759 542469698 619990837 844401786 855341640 150257054 322747362 98663357 743232064 949288368 598696726 193858967 238995551 254404264 641047237 994817000 572080937 801251861 458486821 645043910 414364772 887305804 146626195 230181455 265337423 832379126 430799894 185704381 623773544 593268838 633819226 182728957 94405098 480726071 11862123 281391113 761913036 880164944 494429660 812592535 458444410 571118578 584810657 690793559 136518941 171548356 244051130 950051976 164316563 74854566 214395735 895856721 89437393 82257722 291598730 391974297 466096932 630304596 399290121 452705564 137850904 70572935 466623649 302446841 128486642 860315914 851121732 771495749 858913494 645854915 341249700 900894263 157641467 806260105 179604616 141428228 14978450 178744793 355595343 21230703 409404646 289770914 66141065 433574340 410928486 500837773 804268148 230932862 239734642 533599797 402456767 687139007 738161929 364816263 598331361 500851759 269425938 949205763 753382580 774922948 53475109 731319432 493875237 492024228 626498860 866784911 253809661 224425258 14091198 212941755 581722962 158855288 979872384 98989058 337146500 713694886 510641170 418162195 258575576 12604182 539456413 122237975 917045205 129996066 927275249 124236122 126803296 944254757 105419826 700159448 211009536 827831090 884031481 113071072 140706045 632219549 934364866 44911584 758714718 846446044 70789474 780879287 316404870 402388456 482544973 482809181 850031159 10876773 245379518 456241142 441200100 914158156 379529214 220808886 890145975 491013991 916820454 589155506 503242634 679391315 846487260 931891892 738995111 230189613 378606438 420814233 184255956 165718023 128467522 204928356 966099995 191363433 840922172 407253843 278649488 82508807 796265367 309206632 800283538 294674757 884760307 897314846 833845876 366158581 568867560 693719402 970222761 170449752 552168536 414146494 91863516 471818590 925985731 53941943 83334146 353428591 62737550 471812273 235487092 351427263 158428749 687571996 106579504 811171459 942729058 968662027 219227035 286514450 27059345 154259923 317211613 354863960 53887884 419083797 105483709 338747472 325889351 874094061 535905631 907714727 626132313 294266235 192242319 298533649 827100775 36846968 919061658 542268202 962228112 64350247 750153342 167995509 59248552 691106058 373440899 907294926 958314755 215209505 947399700 22485471 60384430 730332682 272393097 204848714 896363111 499038598 841686322 561988978 844767628 66925231 917326792 297215233 610041070 156129654 974129196 438670099 558948518 85890594 749689070 556015497 602467386 858912550 276583597 346421435 284665943 213739995 834707692 243709724 662515823 252774346 537600227 970709959 940558523 678160310 829814645 75105298 951197089 159050776 671229563 982670887 972356307 422922507 457870885 923405080 330469918 518595728 409374552 321500520 493865118 300761394 695480291 9360721 49085215 443411295 982798049 458388037 278156510 903288536 372746902 886772319 48086807 788843103 455453795 223665968 940499286 201958317 286412466 848444399 531784531 571309240 162306760 234116276 778870654 35700034 82853576 961197492 887530054 474074136 38770206 668157285 869836114 678285109 245525277 308739789 787330378 276403346 740369732 212310892 67736989 232068301 770705586 154688727 299823844 533740300 697073723 874389266 811324227 880375432 178094231 955698226 164771486 429534039 743896609 564886449 509510335 734032509 20828181 867720507 119224344 463399579 108397350 958944490 109970607 106970462 499608678 501433483 529759577 607959481 315470900 450946398 376136504 859552589 20110107 307954788 705096183 590734547 885800607 766164404 119436913 50690835 135020681 488237262 148634291 735065760 129716861 121418159 608472995 547992562 248093271 379303907 327192663 532940409 537982517 379895897 415574348 760067280 359341423 518090495 31894126 273874907 985328590 233733299 180204440 33595251 342600354 36641659 816604175 965584505 856478047 111076790 143575660 66347574 138768208 365637083 984913469 215612535 121048347 694387012 813642161 597509774 213758174 347707030 517285270 852713314 801936992 422724694 593106830 717968227 146169252 541576101 672106466 497845724 183261806 418363983 137095860 84389093 746976902 970517166 519575734 30826334 334976192 918728588 365602209 330924491 602243891 914823614 377644257 143119817 350149861 324703760 579524649 931570880 835428827 673603440 653683401 479010606 398234525 639710515 971865969 661261660 368899519 421235002 105459513 134689098 54037540 981746163 490819135 934000614 132577140 291651167 758430419 545854533 772366601 908894451 865605967 91262368 462526033 192607012 315575919 564108162 8819344 770265272 111124300 34207578 876928851 253557341 959822646 33550042 216762515 900506465 24742055 145347684 835109236 274577394 598254504 623459960 207217621 328702152 456757448 653115975 556649141 905120050 971309339 162249527 931076084 495996153 890171919 506648713 998793025 734390462 530303233 655945667 727843026 41551113 294741473 184987493 998758802 53266782 256932704 599714126 835795519 438788982 680642956 782546922 73856228 17155700 651394472 40894982 909917559 598174915 750315020 937949904 57177397 268682077 635940826 234792519 128743554 273045379 379467125 844801736 160926710 284948989 762644719 388904096 960961419 87833500 332032465 544429591 58914634 339620314 727741688 469508540 885358730 700703991 246977682 505355229 774549070 281823302 634243823 960202726 59751212 153812718 334064546 394850645 307631167 93970767 52159243 101023771 930194507 613213289 731890889 58815358 96905017 976270514 933292580 892270753 523341792 501518844 947367370 11021131 62315482 491977786 100567357 67309704 895796844 942863114 572787319 313714963 961270042 129703008 753775868 176360708 622527628 800077296 228274739 229798575 596290030 35235008 434586010 771049953 685248909 696099629 242701042 480272632 180566754 857981036 363884496 592513094 938316090 976670604 57832562 399535887 546832498 607164666 671813637 154992348 427193363 427025920 415517830 669621190 135767921 876031143 324501055 148591822 550672188 812521348 539227314 47758444 384665975 286131509 244902976 252982446 286858765 913496537 734126939 241142291 878996237 787178885 141978275 164228111 274924784 529752627 191647914 866101778 528641842 556947022 203191693 308857032 761670040 952647986 993054431 568446075 889850163 189366868 684779286 628840453 697144546 354477832 808879220 587915924 230598569 162112876 743777475 201083269 35557020 34767885 758865433 256199542 768764810 339616669 883657401 781585264 889235177 205711649 465556995 519112836 77836001 213850302 223120431 749795790 256661287 449305476 284272506 983915787 596729703 337363698 538978815 526422696 381257337 663772503 764707136 40278984 807644313 672898316 831830055 340498269 870639835 671229587 229348085 79615567 937751329 611895427 313257666 29669755 88667531 700433466 101262804 845260816 265342159 949721672 822242719 210763337 872209001 73663326 242176314 657347308 606827649 358625010 627223908 308788466 697061252 142196655 1777200 882213802 554426197 906542376 545391792 748826477 561412667 285314426 670416920 75721687 832596539 425655804 346280298 817148298 229711660 383980561 278448127 533972824 278212994 216282077 392436629 952859247 213806448 239486609 313278551 60550141 810171288 269862736 510262594 154367144 558834801 17995853 853945471 900568213 924231477 986216971 515717522 128777115 37495284 834609062 206224259 334342340 521498530 99861180 536483626 687176011 474490326 495260243 301571322 656237906 202978886 128509193 552414153 175000193 264249434 813088072 692542474 707028775 686881521 299254865 971885183 609466156 821477645 192332058 432124220 588640200 419020766 261878471 37729899 80108788 295518932 696365850 885282398 78971079 46940911 346951008 898131487 667562011 632830607 782009965 947787348 456252074 288440102 70086257 820771399 275753753 72001792 130391470 442482249 752437074 632593132 168071745 182432565 606185883 491129126 88502555 461923895 777341347 213663965 727894740 585392553 863826718 948693477 668623477 885111648 198835689 766651601 906495148 995989314 268228306 446589238 959626958 591240550 58298779 764800155 178803073 47567975 525155207 198879696 927120590 731260325 728315476 421773486 759144189 346797837 595784321 184427645 463778279 212408921 465650979 946374335 98634900 267298860 341159085 63641966 853590481 629319630 271292823 809353722 960858717 492786031 763079262 294467514 989654358 934447694 512396544 536814536 626702387 593891656 351602390 890971147 622509745 102566606 386275340 426973335 217609119 424363483 676364221 249582843 535441651 28830300 512506541 322660067 652428108 887971443 544364656 944821014 402587037 302345526 282968331 25363917 146077173 752282984 182452045 851755846 195335824 112048752 48042403 730594471 485846949 390719820 309918675 350755878 843684570 278777051 446846212 534084077 911626272 531367701 849576034 29160478 711851975 2871846 424069541 549911785 540471933 982697489 408083236 605264082 313891511 879234133 440656358 590110858 478604804 75390112 427375183 982651744 553154322 90113661 711623568 258076144 780668401 535423771 40841334 84068068 135410832 234176182 339994133 674923076 866683001 843691586 819246167 877207826 873161338 834404823 149923079 973695449 777869239 691263207 802069845 312807289 209217796 209489925 738682991 950129082 560730876 896908313 806505282 544899743 846074172 567916526 355843407 224027835 187192549 724615175 405062803 970386260 120126367 959581786 484018152 442739392 906685894 369794478 416994501 628624443 896935330 473990202 41733803 424610758 303745156 993841453 537480431 884098759 73970398 783027821 107583542 747614984 734788973 445082827 645537599 342273014 230664377 920118796 381241372 264099353 165874526 223030037 282532335 561373082 155628729 573245284 883325751 290819049 288306633 806852762 377904888 71114693 36972451 555370878 947236237 42727019 800452915 636093243 598909342 528627591 762237563 388461814 333221939 4874824 382236958 224011783 693873771 23976251 476875223 197155153 128707121 242113308 607334354 798637323 813121446 73552839 441404168 732842054 969846516 746463411 297111320 664344806 921580841 308077535 298711391 776787095 37493835 684807851 886890873 920446010 16796722 699770583 177700887 957134704 512431554 669826390 156912933 843479323 758040436 361667718 791809863 821077695 714507719 856416490 731291728 811919854 762962437 919362311 372454795 953304369 16666951 411227512 265466209 762848007 217122315 768407594 22208686 84487695 861976167 664468350 173523713 788038221 57082074 853566691 684897319 967629839 125571630 693755102 806786802 917606240 805133965 237710545 232300747 152928702 686484737 91394323 180033053 308310988 980256608 69295501 624613002 544684629 368698022 819996053 278266419 45610983 772024725 356663423 123919940 529744249 868753715 961954458 774583326 902234611 884887231 227012386 989700302 553867994 973153434 36216990 447364862 494268131 63829695 613673046 261712721 319738356 752884953 250330465 545147296 625384095 63378968 703973633 216054797 965366999 487346032 446028763 390907537 598387489 198204040 293640572 39025705 419130989 666693279 831992002 254162419 133991061 171758015 428789068 406354960 844460940 443267910 245367095 513203711 979565580 467337533 135437285 865603299 845219547 912373752 639281615 341157618 985511876 939294568 576179397 447471318 92987968 954923486 162255575 256609278 2132369 827275926 533543629 239258264 278008654 118449998 390697126 202346528 233922495 812626905 213341232 265482079 51544555 768034985 616115732 601226041 49927247 737174620 277843586 399272790 198180038 73463361 408848672 905385330 646048116 733497228 74767290 977347590 95273531 734864981 73994728 516441279 560245461 9475248 952030924 905839126 271906758 590110010 640193365 211967058 83770992 437640637 469410395 982991543 805461054 562732643 636848516 179546292 329418357 279479145 905088984 695452383 92818973 71065307 253083499 246497747 304008810 665883622 40883016 38829329 937347116 655565510 85216521 663754641 19353370 872723015 912819710 292827019 461660064 802870386 204205475 493819431 919014068 141377604 986519888 543345379 767536519 712003265 307250782 366817003 296663440 463081856 159157950 10688443 720923841 495095984 176762610 285317948 182432628 141855041 185430399 15219939 585315101 986223070 153610420 178078723 238820226 603942286 110529283 83076646 271143107 10882091 850953807 545108942 646728964 651254375 651483425 724471993 372952070 692706038 183884139 387283841 509902051 639273268 673152207 79474178 625999499 694319423 88401260 564461236 705785699 562364752 877205049 290883670 825552482 729949357 847780667 952880211 856010926 103018155 68404492 259524553 360148510 272567166 427471247 454213796 599644189 22878971 800843589 338334801 242430746 192310300 65761968 949713766 862241349 67372077 261498419 967623008 274530976 478855372 393262593 446853418 89867236 11776024 715697694 462682229 504420100 265973843 177157306 623960796 562505383 540381806 900271388 6445320 429645230 706054421 63712046 168128913 817858760 666927011 645861436 246034528 325920642 188942808 149660093 415884392 907126851 114027637 154096502 184263356 172990907 247943539 664899980 12731055 374992173 529739832 530958190 310456960 216105284 600506125 195948458 763736735 78050839 119250218 123594785 417845348 363329436 13433883 436594801 445996074 299486049 174545706 639549290 278699955 192467262 372089216 886753329 987164284 416449530 548636675 922405136 781047013 813576403 227425357 942468304 294232684 959755639 962375575 637476874 587490318 245587185 733739048 145286388 73906102 505079925 837327761 698231885 875003211 615681302 457562093 616706089 151188826 549796697 470877228 954544587 614745806 208157702 947352625 894573295 722585332 797716539 994397482 8707812 53162527 580964849 687913201 35961771 578261123 292785135 26024001 284005965 751390927 210587639 225208884 38394092 105596727 223838455 988147689 61119594 144443953 294535637 840402400 442714019 562480302 115465629 756826194 48963438 489292889 824138206 629139398 804641901 642538341 642767769 355137495 919177413 611002237 679142530 552815543 872631846 928325040 62779936 586600892 343956183 162090000 217060054 700087719 464312355 728183206 459725119 779085318 237005228 701283956 391321915 458024984 331461323 329694705 740526993 387548477 675657164 22860690 920418836 750227573 53600364 227542367 797871685 462218741 990671062 470980818 897817677 942780529 753370323 218858796 8477008 99512528 67832510 235808917 379981914 430396343 336635151 322391518 935206819 114882133 470489176 309860419 30164041 148738145 959346314 215387755 639934262 837677533 665370474 79019537 278138150 709428898 55159420 989448388 767239585 452496809 740680527 803791207 921372107 497593525 113951620 151449839 137309455 61804197 112251063 696213764 711909058 932789707 741243513 972861946 156628220 808898640 13625531 489427942 229975865 317765845 590326 98955780 220238608 215040818 368756944 167871142 252667841 437624229 5886113 451792911 515292139 660586572 224660871 884180945 584633466 833106958 735773540 281465274 680428481 379679450 743549937 381023629 959105648 585813107 117827677 838397443 312511756 959168455 586420738 65647876 484888683 447892490 222531564 446712841 356636639 850745636 682413753 915916447 419311835 924631594 187480220 619969800 701854973 426089613 89222201 974464112 456997926 702129254 616663559 660904255 13596379 658129526 21580338 699390820 482076737 879959871 153533048 32531524 761267305 731586826 238413875 408982285 217886317 974820065 997113156 202861520 193511091 298373528 466438961 852500490 557716172 766949280 979961732 969090058 501463300 550002637 97884624 301092977 947438736 903024650 202678133 356052413 323767924 757753465 440932515 926160376 364133737 358277361 874068809 234648421 258401103 99205635 452114618 956652600 293664900 811910599 121979180 974899657 476041373 393013236 275712006 87768 898734754 726567828 863430677 906966357 885245013 452882542 396864543 354949003 724159538 896091313 572990113 834163719 668948024 247242136 822234017 815447437 820593477 692472445 900019797 56958339 204831080 373065036 196232234 343227737 711877107 639178578 297238018 127678802 130125411 579753694 811942170 681657012 94906821 62703303 32495815 851583674 976641226 26921571 924105421 208955508 802229455 43323457 977310711 726413261 195491044 374696437 445517658 697512971 940417821 69648560 124763343 727707581 564271802 812776448 889200607 908351684 882032313 616761227 571329764 789382564 250504812 813538013 242406600 426594672 146528220 125199708 174257378 290683087 523285797 684374547 719965646 238456927 529841482 521273194 816918421 157642795 316854373 27091419 327229355 119664647 442827673 27290990 848785694 295707608 957131672 874936221 549048480 105433042 937884709 39362302 117520528 433198327 988119472 631953763 633789270 492745529 143857061 845224658 427802653 152440265 696390749 879021676 965430024 540417160 35510171 238297340 732455554 231208965 684368235 699342008 891588505 851129792 123238814 497447079 886012093 555200055 195806759 737268018 997506513 563407869 799446367 584978902 482390065 537126880 250321069 336908854 430817394 108066972 872405429 724248660 600333885 848019260 310246829 290936409 333876052 883185781 743279165 750117810 195903 729941818 102113393 465817515 312243740 759902055 126442125 632238652 519034943 653068721 84440175 244752852 801178524 790283018 620574128 278676481 811324399 374346455 867909600 913240523 937978109 40254116 4495016 604095225 216347699 149126042 793620301 918157129 949264371 445037728 986068313 726038920 500344965 859892839 720326421 619038515 884902262 599483164 591803400 894196977 589303856 436912893 514877130 544817860 99926064 543501449 183450754 1463662 809269890 272523948 100378140 785153767 525082951 713189688 227372014 903994446 465172568 18080171 590434349 811507918 251270583 540173614 434856913 569031388 980800039 129362020 235471510 441458426 30477116 91914218 727856354 125199686 863082254 980889768 430152169 774562563 423673656 34688902 36699569 901805561 120124109 688960905 230858851 71286530 457235079 266224172 151122566 454926685 264083996 751156925 851267088 420725139 53924962 426949188 76165769 98155415 154821113 802486388 505249586 688324901 173914899 978590653 408585613 461376252 135919911 153391834 508502539 483568274 526185985 179825388 198922317 206126446 8699030 186848802 144205668 11469649 102688021 128046939 36604297 422047371 275628369 664603893 394749595 918302490 787688852 605480217 59356879 825200554 908295729 514704510 597271140 591754601 395867943 905543450 339922111 284081831 317597092 673318009 160338305 204845567 763141624 675523929 196257852 264934725 35229748 742880041 382789120 152362738 791400435 92448549 818561585 728687103 46430866 211285099 204512783 285065759 961508750 793798892 165991839 714089456 690621329 991712836 840179361 122437090 745392455 922856317 42255746 607446418 17653639 159226328 825148221 346634165 144467022 59828503 688132901 303679119 272392292 99145940 264337669 420208405 577231967 361014443 29805224 518352598 669243204 810601421 44437772 71696678 80526139 839315763 274149777 22800007 708470361 127365772 914286182 646217047 54562471 264971652 835598892 654363847 25067626 702012703 317577612 676540234 688528274 411359435 604468525 336483039 699844480 160224500 653565747 911735311 128634888 664932301 548433325 561179734 149538648 176256238 230728373 451229634 897157137 580636531 263444545 704943799 550000971 914854067 916437453 116459343 511032187 613852285 398285762 411825280 94521052 216614629 970868012 650220285 134004228 166157792 190915261 976671377 783731394 903251770 436914454 816844217 119992598 272133331 856634813 494988449 538622960 969385476 686466257 401711994 662616840 939193322 284596854 246025291 298609854 221597221 765444866 713186711 137255632 206626726 237128808 23508030 397278097 943132336 254486590 825128670 219538051 584346002 775584063 155208973 622095180 550787694 305261840 174375380 812730411 149913549 971297660 79344528 235717274 212949252 372405209 200613427 963732216 904494878 569611196 808516030 570172283 435643281 51281677 241110449 415836877 769227953 100141500 528685153 665226243 366573482 743439523 151971696 390309353 591905250 938090988 692361028 412506479 440055055 821252891 798864108 453895260 890549324 566025987 620127873 576158074 629410217 259927369 308132289 391827267 693846040 173680854 277599064 735517463 449777314 735653950 447011511 791790155 159411227 684191826 821206532 541197983 829771138 295955997 735808610 644901040 962827879 183340985 413632835 836307791 959576837 984974793 467537752 623907487 831603323 24237992 936405921 627654511 52118804 800686430 225734708 94021390 290494870 544376270 122352925 797103538 248944 383947621 528143034 238484866 275471355 497749548 230961625 390315438 86610973 774699013 971835879 517359267 526685090 221860321 395254298 474041357 120928293 538117295 382544366 787485095 132512005 961279992 412206051 144259763 77162566 451503999 190550065 86872973 206006941 94096247 493074255 500859513 183946817 266473187 296289261 38004854 34482855 731608038 144991768 486720525 750438664 914926764 774878812 902690357 824723989 655991606 143707688 179733046 535065506 559231826 854295375 422517935 126657140 590209172 233702910 277760406 261667315 269839075 267595768 214282425 839197354 540768132 246269151 434374425 55554762 445386070 131226299 992639129 933290918 423175827 996012059 621382433 34356451 236832671 202315674 968984614 62711651 93377572 537634835 434860063 266376004 145183974 538297352 164638258 11141269 749930531 957357479 491810174 203512277 799543151 160546360 510116781 179322029 516301315 443999605 648575248 237581168 309254759 712308816 439622976 999296657 70211124 989294724 466385519 411384483 346352053 727850956 209226432 139076162 374281013 300609128 702825607 96996390 729682010 290033194 836271695 221173319 999739059 898305683 78987937 85753488 331324313 648513183 231800160 457433797 440467558 337524512 135229959 254588611 858955251 694453157 348360389 742446563 244276350 410664977 333906889 489114574 566029342 151940590 524431135 959526626 821206668 62801995 38959473 137232780 987921107 52965787 715475307 148978659 622906450 265175988 563087325 124447084 35478134 18145343 366786714 749181051 140325308 773128730 214878630 873269300 350345682 130491875 912399669 321985471 32798817 467707717 688433531 356862742 495081225 487996805 85748103 156632763 772917607 911289503 369685648 524153951 596385779 552304777 496654270 239469583 355354999 54149423 426721895 325518058 687165101 311032185 361707982 107056236 743053455 901876907 993242966 831659289 338025090 818190344 175711148 169097089 168300873 983247911 800325339 229252203 161149106 915558283 628239423 391787966 926307556 4872355 666134064 513003281 435783320 168757726 83789349 93804951 460693701 898398554 7702339 778562548 861166768 933387123 155169319 563488238 165122360 823564282 294584997 197739206 553535287 438468708 896897502 75777622 319643779 507097983 480762596 650150220 163193149 640034529 176041357 995746411 787694246 939805601 343476280 693362791 620417031 352031001 269914157 815982495 556726341 87196911 305452062 382685890 567264115 273333565 371949811 544788038 295958251 142905234 777779765 232063947 808885231 406348727 526804426 482868670 954613823 19626883 620467463 217730649 796097166 617394706 484323155 497716872 329006414 562106720 787560500 503483287 342519243 997635966 833180205 393591145 496841260 249285937 370964125 974644479 673801271 842052759 838040286 798899367 673722251 295590000 217898503 33784496 580683473 217002319 561039862 672052545 601784275 195282762 136204629 849582669 217907473 133193747 963733138 465021720 159317227 903299424 18540590 264610160 594471427 664625614 623869358 555980588 994407673 22608003 288940276 430195564 170383954 698061126 631085611 700569649 532281385 87641776 733759676 406108708 470313173 543296093 304366111 112567071 357072569 223049827 893367112 539099437 106697512 4664499 532581140 245166884 816776186 664222 906512414 860587689 643143193 547422631 700740018 786890731 246666466 39260554 988923722 689712685 22549643 683341599 963380816 919468876 396076455 441907328 16087938 891860202 173154377 771673314 933934641 298467755 329642711 399597709 819565321 166718777 693125310 288736610 732395389 495307239 666308516 356152890 657895511 401459920 524500025 347054458 513425675 321438945 14608731 748721536 191722858 182282172 769252523 163451378 544963663 215151762 625783917 795332388 519647213 516322614 82431826 387663925 399916755 390368419 884082114 78605168 992932002 130053103 325567298 187321065 210489320 152096629 874799193 102519858 247206784 431033544 507695449 947554758 509740637 512187724 32078327 544033530 764170799 398016180 140574414 928889819 906030440 172199708 890177520 174015542 406393099 317543028 345305620 286465983 730384930 754602676 557258217 13758067 592345840 146547838 861668158 614430685 366379407 205138779 474360309 114878196 442647375 135250491 412872245 690530831 782158033 267892719 95162511 311141098 774479532 593905721 674962946 724229777 166838168 891806622 191456498 218356250 265373046 460447312 501918329 270791765 839985462 808342805 501703554 548771788 738657271 637669699 899703314 301780430 688012277 660087953 291854811 150747178 30990734 716196869 777263183 800323925 875946775 210249032 508172747 519521285 907806081 176157114 445253033 875302118 938042509 360856587 86179764 931451914 26959085 717820385 468282585 92142234 473811495 797837579 573785270 619046296 72222179 83206577 779469805 663366918 581943202 516053085 860978389 239253534 745922741 699652661 119398640 611811280 900591251 806258653 374874835 214828766 713875126 82285294 816540837 603540884 721632214 66259878 71952119 173319031 234924707 87833686 12050470 705239389 347464311 891381876 111263711 132437141 230918258 797778965 858747374 825298873 742470051 457449678 93138050 719242103 931533849 270890427 421403333 740086314 694092748 947832957 177378809 536146987 183906870 996919360 217949546 304499183 43182992 518565656 296550478 690666598 767115062 545632017 404321477 253353723 757850132 8389623 547951066 744909830 831714902 303878864 88552391 598137892 148786936 33526284 233376229 992394843 697545606 166045194 145054525 768778618 909519452 196794015 452656531 171066587 964543662 938532100 330387383 231967308 72059676 144425576 971696206 358968692 565566914 733159627 431143454 4481716 43783808 439841721 258867037 332367808 213726339 640534608 965641160 559408387 335522273 609909723 624308479 573248918 390388883 340205503 160936233 386787463 805309548 876110408 914498024 981607418 142780472 120688406 53845462 552140925 282660756 643509689 483728741 796176018 188911520 979758363 177379414 188350975 718141392 329275968 772300089 655975413 471821917 610029602 600548365 65324989 637763416 433440725 550309560 347043655 633847719 543382094 284947010 587792568 234681202 209674982 431012166 667106179 688390377 960580299 201488990 719433796 204297647 232275822 793568136 577642809 831789377 974353867 230577255 83976285 211739987 252742364 640914736 591444961 915832634 490972051 289672251 438196158 473632520 613708352 517582618 790091065 956824948 682099971 506415693 598495050 79486783 250721033 39232567 19529360 43045200 286832482 782729603 918763323 516932001 583362095 505144206 369793134 510343642 55633206 137720198 857273542 115885052 434412656 940812961 259810191 730051373 316542080 888341165 317985676 2316307 747887191 30927553 882193558 631953737 566062155 51153098 362178647 850726990 761532466 14231962 884194091 987223940 813402577 812643352 960128032 540167789 14549530 176909768 410118786 372259053 274858863 223292996 849926558 221052353 217321760 32737569 963981461 523596595 324198808 903672275 237666610 219244096 144979050 603864294 963486741 752610573 316028865 216903608 931502854 447483808 112696349 50457484 227621205 348222160 975581515 855303226 715414868 544058933 680912037 154268520 171354693 386706648 126069377 646696096 885694692 591529807 815382827 160110390 79349811 294167483 377329727 774868286 770417892 573455448 247379607 697832503 188882424 144878233 934915260 367287429 536894897 284521707 825581998 997683828 847976299 174292533 234640526 236696202 194313791 143598140 604420624 663515764 122767150 331965228 193491306 562049248 862513396 198981770 186245270 211694581 437753797 425498259 849575409 73615129 315013848 153442728 366925841 975185507 955172738 414813139 30313966 58638850 63899213 71280651 420842528 171059359 36243409 158301982 171616792 254731362 75944305 988355218 437308109 437951442 252347451 275863926 767442171 445363269 392111724 31765479 51450598 901053521 351264381 398336729 5793155 999747545 324248502 77969950 190515691 706860099 234331473 151299841 852208514 413603060 184280902 75147488 134569196 700530580 23956199 172706136 918348381 898893249 627020518 139780523 656661585 494199081 74717201 907410818 559440082 880921198 177952753 800445352 431667422 234728598 277802906 660532097 553199683 146068531 266679363 56689540 592852753 93540412 588847194 54559238 311241398 139858339 277335481 216791351 730393668 653762011 877789944 632406079 650501866 66708215 635998024 369742734 74076620 402269894 552798454 463983736 415785340 399296698 434612505 233225804 633787800 526173524 328827749 161261983 704516799 52835741 862027217 672207279 53431668 922039903 320086620 395141645 191053234 718089677 696048663 268042418 126856216 346686216 32172212 57625095 604231815 33016120 122574279 646656395 98381100 810074621 19447036 289326063 190046576 620165062 70491443 777225875 16125281 853829499 897278696 686313739 895664893 206616877 343782255 434390040 356711177 593717156 269242714 212104069 564233030 245782686 828617636 296462864 243364040 905032473 702583006 597755749 848991292 413925905 155611016 254746963 480261220 817394125 989928304 509763180 464011490 163975316 224883093 407578045 656131076 828044369 155667735 213079518 171572669 862056435 649440022 928738846 815527970 515261358 211258172 204990676 55929686 620829218 9474934 171597401 228211701 546962603 288250625 618762409 679345872 266997774 393360636 267169951 447728383 214926657 488389285 889355112 62396742 198243904 671617067 279902052 54625562 255239128 159016610 686936960 371718556 20146030 387388487 626332220 331583119 327768756 186504001 790731175 84233992 799029833 553367310 474217250 673014850 591483004 109598597 262158275 634769293 928516773 154315201 46926927 71452206 372559550 76407271 308671504 778705650 208147457 795849594 492513891 70734445 273319640 282325570 980056198 342892675 40846997 367030135 265355453 901418814 139558276 863961404 583537236 138641066 871490651 211970639 742003999 494985189 591759381 603256380 631268685 952335075 368844407 576863740 875951 55471380 171713362 789347840 304158112 120196299 107042921 864893784 73699868 545656311 899597930 401229721 179678534 991187112 157409288 856639060 661411516 817360014 10323712 76493251 760960373 598176715 371652816 431430336 862079021 898857196 241384966 77257577 344448777 224020075 686707513 410495189 394615293 91965195 83404249 869316114 62839728 58668492 462679555 881940468 288189880 287175841 627485252 17924367 177370335 181642256 91729725 669205745 569780251 978015836 292210897 206019573 133547236 184007921 648450703 289572294 47022481 807692264 173020876 343855718 44087846 44175846 90616951 617355125 325606640 779958034 861520942 94913293 711652875 562668781 584856116 718185698 928761061 129727971 835238573 445142008 919187451 278060358 28796637 81504045 104833216 533496853 528947209 64513809 890624213 86352994 115937760 549247798 796893620 837916168 103595597 37937937 641433481 56323588 983542527 632964456 86580850 622089001 433226227 814600041 364185460 617925461 756230628 248999337 608554664 553674436 752991734 641578456 926724655 297259389 131139365 369626775 278493435 258051020 778100412 777378129 37385772 602418265 979214040 660611478 514736590 196832653 183480734 375016503 667885650 625286306 477560205 801025766 159454618 157445988 146421104 687386474 455645796 135219314 261465154 222328933 569454110 50415912 385416686 895608912 53885371 150245630 327034613 974126931 841267777 861748986 721613026 822887926 368898258 964742778 272281838 200444438 341160249 871816649 121974153 786038232 38846936 161848085 704042656 402511448 475566546 352146176 66492336 837445184 511287724 51870867 7417415 271914131 12560531 365649593 108710956 439997750 133917231 639691943 121509302 734301405 753768520 702227229 903739653 438998717 845133053 282851739 511084153 505592089 754249768 544898909 467580407 719915490 50100010 617141689 524409463 569257892 654907335 422875132 209538266 473156532 648865764 395254559 504903389 528137115 419448261 665465943 2097334 348444125 170457561 344751980 260387646 306000637 119645861 17196212 899070552 414278548 148589289 129031859 97818416 612223047 633013110 201418026 804224786 390412575 193815041 734697743 532950919 606324213 471744875 283556314 24583320 506062412 958913205 191159048 395130492 29915077 265994825 668191060 981847065 359693842 206315479 802748651 651492511 367906001 704769867 198828865 340716480 414062358 35567373 675202540 487745373 668429666 258087352 689277654 680483194 189308422 218662995 569303383 908743115 716243971 873662599 184455334 158603069 528600052 973050989 191650895 712137697 442542026 31130865 103720780 925146527 108320844 438736186 860631577 219529321 64979855 310530817 197793242 854180336 825502796 176892873 411493138 165051814 71818473 956711734 865276851 170302729 771643514 669856035 651094263 47795414 1441111 664519453 956663823 286555879 167326849 18114740 638629206 538760248 166502707 206310481 699334718 871731604 320432963 58927438 440913412 185410881 350338563 483093535 894353057 633368911 946856691 420174789 910975858 47719057 346161170 773426622 170834386 835388020 392179245 804750403 886057 199239204 582753990 140918134 933020357 884051171 934141196 287580417 219820943 406654592 985857040 260675649 208223997 423247961 972972997 850727523 255008726 196448560 619522570 314153559 252323014 390194317 947578282 972314753 107447219 736790527 3048216 329728885 733293435 51115056 166800711 67641354 340824467 493314814 541406871 106213033 887603423 292950855 333760297 379173830 414545049 924154177 113667451 622189456 671502619 289420176 790638624 986139234 543775678 463029776 859891593 967743762 595755542 746004704 219133988 838828031 745957622 21075055 103355309 284913812 532740629 565343861 868287482 473893568 141542930 382580763 694130943 573048000 862645723 902518469 388202779 619589155 428461727 664560005 565316106 405908322 792755266 71897916 760861159 229496478 89487564 627132954 733927533 202198868 817578360 544212600 66478223 888593754 990584297 396519192 859296285 389901355 334862805 308488617 426676936 60145864 952008298 915023120 69381058 543477873 705025970 113324939 382710747 243245956 753369544 116800788 975609737 616833916 993652800 444732140 805606204 593200884 138010954 933777132 534985650 698186383 680773515 893999469 133777782 145794121 177418752 873199675 199092272 261227406 891661766 146367130 739491815 735620220 950530221 518536845 135338777 713751336 932968527 777136332 804078991 791283392 752795935 129595358 147565391 244623801 236123521 507665850 273473732 216728163 484757865 498054433 623871091 142394670 584649418 599593459 368854679 17684765 719837866 390544938 576603829 424126967 322413858 603278520 102784848 28145366 716756856 548626788 772032862 807090020 166350712 224536359 521538564 250940976 626793604 450378441 354237696 134374176 982895735 333617136 503684367 556124375 371694057 528583729 30161796 375585156 948330070 786969592 175925464 622501795 811982680 489343071 338677871 997392157 620233017 192625881 667688552 977122565 818044184 258413979 391807628 16847510 161596101 776002139 150456884 362251727 12683023 840927420 597387745 134531390 184783904 317322799 644374835 45242224 710057253 274017076 81701902 67270191 125949556 175523775 972703036 377361044 488797538 312698648 836185821 438826699 860134690 259340596 812625789 537405832 747681102 180575777 561725242 64971753 522977177 409914990 205349730 985755890 345275344 26482878 988522264 191219387 435251982 256304306 174191742 225329417 76295336 910638073 889344075 100842433 447137801 712120930 183468224 128850083 930209904 894302128 84589144 226452104 49613478 552926634 881938174 126931627 249574136 3018954 669637847 557628243 695542888 532263527 115547138 377546640 464028624 705405240 403641307 275397316 154421989 508702344 218568317 111891314 692797374 634282357 387477564 809382569 377001566 994995401 826801729 912519239 34372414 364127444 629677257 675850872 629240461 167397961 70671071 468996248 566305105 372703083 768244102 154372434 404696958 601208590 819638771 221580828 845662948 667279110 858180585 854721267 98295233 240748678 673202120 257471989 368238105 266161992 309400667 961158136 561962161 4582236 952017718 904764849 361773215 113241200 617272495 590898679 20252856 979061561 671098731 413970362 671665388 458468974 928598910 163373843 338358888 505918628 272667980 572982037 958082153 347550082 38653964 676922240 406213738 124573342 980840142 64002345 204454807 450880902 458341079 1546134 142111717 258590313 376959590 52255340 873786818 524965480 667157182 961329332 150227997 419622884 915532975 927390559 842597528 463330603 848559223 211256345 226906246 66075485 967677395 352527707 11059432 838283643 712194289 248371904 358165400 188886945 318961881 688147467 450696634 332777895 739876278 459912524 877460034 388897672 183547537 204165187 397918422 184992831 926562576 265158965 528215995 190606145 291414431 215403454 491506608 823316701 568681191 673634063 926198246 834668368 909160810 392890770 409228938 195897397 754130716 420854313 283214115 514628921 445531576 150230735 428803792 182412432 369249320 567467007 405208692 383592783 224026197 452882956 968240175 827893800 619362285 9065651 104171668 473719392 801601961 640820028 296526891 903448521 215768438 193497402 403924905 945359094 34675973 979807753 84090277 545762111 919301107 609691917 376274387 121858769 303446452 829896665 955622366 379034579 49902001 553405297 250546842 132620581 95942352 487997829 911815830 764480206 394800782 89064643 974411323 204312645 582929396 167766317 594839020 444839933 60048808 16529503 38857387 621714788 855252632 564374353 184019324 373435623 514647643 11172510 436630799 30268502 406157014 476716454 267462432 812530313 481312964 143095091 283008846 771353644 133937338 39807086 792246663 460977178 250519705 727840801 426686902 133586815 33789101 13310146 526280407 464659950 41103392 918035314 758412264 800782088 24910279 81554859 934541612 364160860 566836844 552314508 401269862 65837553 212359494 132197743 229379334 657200698 741941172 138802793 730394999 364933338 636173245 501273321 268708484 727010473 458855978 77534122 800531580 573054331 317391228 747465635 891160583 354605022 376990515 528713916 92911645 711468952 830321658 139398338 566185158 912908943 44033606 220338673 498521508 769482154 659267459 333697159 376186840 634444285 503742819 865581952 549102499 596906441 889933432 747142498 186562042 256370246 202736210 251915096 947158186 581584903 883959952 9772189 880253691 797900558 279369191 142336726 797688201 471123667 761214861 656711785 95524729 395800280 458498201 31259386 586130911 161434916 502346345 804870100 31157772 216222881 321349353 563203138 787349000 697675420 873848504 874807708 24135436 276812079 262972880 888333995 641210569 318227223 17608818 918271469 28641233 76061710 668736461 216904138 151936754 574262749 875438150 905608569 358908436 516669309 373252972 567458823 294676699 950322299 59195089 768210882 876984295 49613465 267588395 267145555 421230651 176429264 138769128 477285625 559419926 294814985 47989445 24798784 331147815 78977505 528109494 145016517 44873772 329819465 963326126 410214110 922811382 350862949 575471510 970872016 542007741 17465629 828713743 917615719 174748301 657308013 229965669 49200773 795343334 677185372 809556679 542026088 831092249 320566920 73552962 622000935 205036338 386638325 210008805 583194288 216369573 529398739 418934714 491127007 346763140 327070377 15564371 605637679 990276422 904412099 154748074 438882002 502137121 185217432 954126818 617523553 266653365 514756631 902490963 340629025 164134608 724762283 142437184 832772391 551914458 705361395 364555935 10210704 214269225 200747591 738432667 87672901 806278676 888226593 942738699 350971578 470881040 291255955 555332320 355265075 537885815 519292229 196262941 321849265 598261036 878971865 491902154 668658221 745156063 199339461 813950698 870608158 651727214 296580824 316956973 974805841 272405373 206941474 958054070 333780314 72441768 337580577 72103217 469591054 837050754 751950802 180811733 702448017 803373384 170350352 153159829 77998630 522600616 114245155 757757401 145554615 111835056 791663421 301179680 70907724 253990022 168395388 885988946 640236465 161559063 189536318 936658947 978024335 350263190 146321078 656060499 557963301 641272783 775317554 116474572 256584061 213440481 441348090 938765887 700323750 54398639 206940912 644451740 423123811 675928764 535442472 916632813 160256072 777452282 73618543 7522663 933620861 254329916 833209173 116249122 5161535 463818607 449568334 61193616 501205197 668461993 170261211 461156798 271572220 848080158 718764067 325456486 350682108 276893173 542697772 302883598 705609414 867199113 260381037 180155456 730075858 770494733 790392263 893638527 178443517 556530359 512046095 361571364 781472828 714140793 257588613 764966099 195813498 291420782 586404898 296068517 868480924 57317129 722332828 147061531 391259844 836427172 316921799 33098754 592717652 774509765 759648676 933709986 58758703 538138736 72172970 148086703 97634875 345351956 35526121 875201639 401704426 963903528 328891203 164528774 29100037 641585738 963223445 237597073 323854910 439129079 66561114 732720671 389030997 546498764 323031496 249955806 277572971 334271394 209736923 835304960 36787694 338407609 912722027 765987863 276366502 75532566 447709140 475019208 459940216 822029292 180933680 327098711 180462552 807354084 474814442 332803354 167128116 676315225 61530958 442638504 481962014 407852354 32720531 580513404 519215817 714575311 116248568 178464144 383695096 638247428 745760750 617504121 231283902 172435383 457954648 754080127 957026193 412605797 751304620 885838475 630442555 272905603 361241697 46794964 429518795 534893999 599466946 221363443 547200534 116585139 547627512 366009720 271306456 437778745 780022859 430427113 143905950 455495127 880616614 931896380 486065035 894347204 707465076 541546510 931393196 47246457 888323696 314418997 498548837 289579974 180437680 380431791 112272371 62101786 892337872 881342657 606863868 653377876 847164986 606415413 3331195 691686862 357446842 514801059 731854431 527153611 153295160 603145209 676598756 831750915 254077640 9239699 830681398 159547970 105443135 971628800 734127442 84777619 455116065 276649474 224225350 134060579 410681624 487638293 301210683 159126308 221040340 607465834 990366922 420480053 29620644 292244138 62899181 637299502 953555469 30283365 376903112 338405070 731040778 120093161 27883063 95321165 384525604 995756800 772256705 217949559 756390552 243721717 523131047 596167262 35340603 57007891 345672050 460670120 205720606 958790954 345419464 261547537 52331455 721354316 246023061 328755765 532173891 280228188 394607002 965959034 3520824 184593170 449648631 218948725 795505334 375006278 921820320 291779862 737201233 933382150 660052426 733784247 481469249 357820105 151178063 56588145 34789180 997540037 12222744 438768716 523912659 725897485 848989139 309144077 753121441 147070056 738285708 968689302 160113850 956004846 719155339 773612734 171392548 827784762 63937828 743913397 132624563 327848181 447378634 909478723 436664529 271735905 395976291 376518848 343634666 213416256 272723766 124319560 55910198 65225498 693874660 216024707 433724515 960732028 7585308 805200285 355863065 489407513 882199551 675570064 887332957 57754420 479298414 119455523 400795127 651441355 458091676 877822074 607659106 648226142 262482180 675756589 323691839 789460864 899128695 756531801 759381888 768706919 812402801 241045495 946624910 388363641 995862813 117412785 667077107 144728948 306606793 805861255 606575703 511569029 669945108 320050239 336154366 645546478 478367752 662497889 514797181 755840537 411755666 232266785 37271113 700570098 645344406 745130553 17143619 137571574 562242727 185662260 624898716 435759373 641184523 922409507 599238401 216243717 578976321 649369948 144564515 290831892 847116713 772724554 77596320 320166012 57225874 865177459 10535942 457249471 248358575 705228249 524474264 632416065 369309310 600568857 321093023 283143736 425879584 686940883 756926695 569071701 424550620 177919186 933558487 915524659 39420236 956272853 153186969 803180415 215962924 388292516 386710528 255138042 129985764 494168971 659683351 248131356 574797737 248414554 537607938 60808333 387037065 266909580 182992838 54502922 772476680 332323429 478667561 103064458 970146469 552900439 102111966 174560917 438201610 445213004 284448438 157627232 284477789 307731713 812482086 969149181 288923502 430708625 708331422 526138218 627737792 187902214 848856535 277286497 221580190 881646913 272874586 954184210 166525936 155860158 458573533 987476430 430606870 626411837 52003144 300452151 900411579 122749339 242794254 175929725 179108131 34154793 720954668 466405165 437036806 331685230 704992688 769301658 263197406 889653423 442338002 990312564 64072785 729096557 534482319 270534082 138866920 304994081 792459538 274769245 609130541 115082863 845556662 431101774 465453919 610398904 492733771 823788868 304946209 397091225 251800894 548123602 791013457 581533263 965727921 661085223 243649122 110990584 247093340 248169054 388273938 989273549 608169157 398897848 538203017 376191765 131673808 574560116 177507861 930061536 728216619 504273204 887878794 905630566 602582771 727092025 192500732 124310587 121298540 128086755 362664559 884573482 499439664 975866628 630946822 761261714 617460271 755016276 427220159 980739209 709781915 167345604 42472731 502013335 155588520 710068330 64766738 396794676 604974341 334990439 163705451 274211497 133737685 68553798 96788771 772982028 220967312 212438967 971006995 293879864 430877453 237336355 182136652 484433739 21371215 603162310 386011576 132601060 562963914 855960915 13116158 960955585 288199853 614887087 20681996 181598303 622863934 527898528 256710037 386197737 467353040 876941253 325574782 696879425 492061353 579711590 94272901 495650145 617030337 820430847 94182769 403921730 643493452 245468808 141017545 515767485 457455080 366428678 999756412 259629967 183942226 202086396 179964090 675345853 117915373 804656461 820110039 112620625 951861653 850613936 783318594 713292763 208217088 681683948 573248325 547210568 276531972 151724992 473167518 301254224 701478216 326049902 252298205 355069513 896728003 474830514 529439981 342272242 131960119 93765757 501539792 916825996 414679530 301195867 901799517 411165061 13066715 941290625 114223014 213743469 462275566 572789861 278104332 977960798 750600084 310023716 63716052 836613319 225945730 622175266 753664360 126915750 49338378 982387465 199728776 24068898 536227992 820620726 115486296 450431902 548573705 487415153 19136824 18807934 708705940 234135825 519268694 293824203 35705117 174228912 191281985 46009218 897118381 296969800 11230353 114235932 672565919 273799202 104740991 448902432 263958365 673430165 4266350 657526589 710439696 98540772 575291126 898644727 783488600 678018812 216889985 617524937 947596611 444301906 471718451 669573582 949892236 62632941 745989846 520535392 991392804 791720887 833309525 182123114 16786133 424573595 856189473 423394983 402473067 511803779 220299433 544701791 878297659 209156150 118949336 66657805 51188143 271186893 189582490 45342392 582185478 561509814 999149199 337136794 917017629 555118320 545565924 493416852 838674477 302585809 375533909 884168728 12314732 83023458 286602701 745640137 306982481 110863600 803111682 613328317 50041837 816021564 185596603 242155238 510034767 408540240 923069970 157926786 176721381 909955627 562005131 748266628 330099796 157437897 250098809 512805818 960064887 90427680 58675805 868556613 251779470 536090442 925026216 559341573 950188965 743688136 104674808 442199714 916280661 975895022 858857211 796245722 457435193 396861376 320691821 256793006 858360162 475396566 53962389 964305831 118138702 224412215 760972955 281747576 800529599 357193323 879242575 655484201 588908067 149179999 940625394 791614585 59790044 373326419 686404797 289045819 106763705 901587664 409200874 643224824 67195636 984067250 530728943 265322364 161006334 263863759 178967104 153686881 276310702 843887966 825241195 906515545 417571834 258680085 970426729 154578992 759154962 980362446 239678942 584437335 116620625 164370710 95494581 991224503 844439352 276711846 824551862 187250468 405827594 574892126 619591830 223585531 127390449 744498952 493939705 761653500 733896013 991363708 74058349 222275326 907090044 10948402 185196483 602823596 142421390 3016105 204564605 350073756 67624682 143040645 97994540 44081390 952450151 78313614 997081150 541292712 681281721 267675967 12853229 584601023 910517603 984572913 374200438 723323424 109378679 248859777 187153576 747071745 554256389 968097705 579048507 600294733 141737610 128949366 255414209 924687438 156293513 861388796 93046379 403827517 827020102 760718468 256078960 84477934 269775322 961582982 354799990 729143468 286007139 857824385 506394548 51278780 919479773 801705039 651935154 208084702 630846804 999313781 706183427 242841726 587574068 548423778 431317332 159944325 997214874 490056597 162504321 347575041 185438263 641056312 954958050 91731986 683094533 853291211 346081311 312248238 423607468 248051685 382716129 111215634 883662110 317450983 935479685 79667528 929969627 546228225 80228893 615097556 341533041 147607663 946894717 830400767 281514283 486947368 981339309 917479026 535610725 647529086 621255205 852975420 751715089 715796983 162123088 53166421 192241994 208175779 75476660 584793896 353528903 421422141 966951057 226544942 998265157 337922476 58369434 856517676 190609918 449698227 913015288 35306986 67209556 740650240 635825458 537421555 207492567 717361241 112316969 632257732 779931899 534118114 68529936 58200846 428913106 228476539 53057863 444554753 796928126 64651385 931141703 649240905 777579384 32046018 777266345 15494468 334943574 42136878 40462417 163871748 175790060 953263727 505492654 713589635 914428990 174587300 147556402 155372627 669940235 380856408 25954097 531361015 473342310 351027280 258985264 696764932 19626622 963844274 239498736 106863704 402450432 581069489 240739429 674478724 994652980 185914680 988649771 16172680 77807986 202849295 458559565 370413666 165025713 144646769 183771012 215767039 718447165 885264046 515131859 668074392 30671950 779385852 360831888 574025140 769625560 996725408 99904205 132699646 666737724 730255566 737328823 550083905 285321616 94835609 745797119 346525523 492336522 791932665 218947104 857131572 505640945 440000460 358922117 171854294 2582519 973976926 999917908 552339294 74067561 444503488 903485674 200260094 107012036 828183039 756023944 211401400 251422652 357142298 14404999 226486510 592252278 830057335 194672162 99071440 728458226 680708369 121493366 592236320 753545003 612969004 931581924 760228726 620352802 771978741 625477856 99617287 293938596 40875897 492755669 928215111 46060628 388472 212370281 659669418 793162744 560280334 393190288 218451492 759866850 247723106 220576298 305161972 493001199 276483200 921698642 628077476 245934902 454507242 428415711 593982018 39172253 736291872 695014828 289791367 371597874 38322795 39514780 166236917 357502613 11682123 312646844 824196137 905308964 623581237 1010017 581227187 638757530 500343117 946571319 673130504 992433871 749660759 942924194 835284145 359016311 176960225 286209216 372764369 415308896 820602349 362519722 494024794 677547519 358056194 43778799 697564764 743758426 299766914 293104203 210255866 349672672 960069499 574634911 497041872 378622735 897288051 100507043 266450175 993765731 790400304 287148465 66288478 154827758 974716706 905357795 61741530 117483055 532405223 12889997 854135568 48430440 777319796 140348696 953851599 173461779 278471337 812571067 748347234 872216181 21530611 158898083 693985937 473219529 116909170 736053006 211931167 259358161 305835286 439154716 419648964 76662249 973923385 603836378 951885448 627750987 887627980 161592832 777479394 999561401 252988540 727078305 105418495 705731808 335988516 227510099 17432308 490930063 176565248 17645683 716037836 954363202 681665707 42584191 91843920 117501236 950249002 675395294 824345820 951285582 845436947 56761122 616332711 857116502 923546187 624815300 57070400 696039900 896875035 316390280 239437673 289249443 850077380 822396348 632418535 666105494 838749559 533609425 815861926 365402041 194196451 880418849 214232310 807555316 39571396 115536810 200688237 159950750 400237670 682014436 194996911 129292185 373725763 312506999 569638129 823527250 684520746 784839799 646369628 390323521 32255571 781216430 170729073 118322691 442662898 341263220 948728432 10690454 162671655 206397608 156154507 716918054 290255420 945357508 965747459 634682521 95314506 460045817 140430102 940245998 902022481 242916473 164415743 813490567 185980192 274100499 826431425 160938333 251986503 530245830 709186822 222329341 407622808 440883820 390063295 895191079 542279001 191596377 774392389 85821677 18147586 229202460 375134968 859006385 437531365 248075843 589568023 81673577 73758992 484684816 307682396 449710232 278064078 96989938 115734129 130026630 171043158 737081452 224536714 342538399 952551738 745977430 600104214 215068673 713433741 223471553 795519475 361326119 185124782 409930104 688899789 33921407 4108057 927223207 787707115 11414063 183301074 553078062 170408864 689787744 393916051 508326358 191167445 200653551 28344857 181556347 17466119 30517532 112711960 255539168 666371767 734141578 77109780 246672962 870633216 700445371 296031328 905457514 207734838 880090964 356864379 309835668 617619640 273733700 368976435 626170568 163196977 483027233 99350672 902856429 834015152 961086837 369193264 27425587 521165540 600645962 163837773 671990625 587572327 417084513 445679668 27630064 854166705 316736191 668215639 709098975 848579613 457123909 807289628 900735391 372223368 407140179 852124681 498024622 764376241 757679689 850699422 44181310 88113957 558542324 862668364 685163882 292523876 1610166 198542857 648287137 204447114 513230512 496053103 823494388 504269598 634728440 882225494 266568386 920195267 52490022 653076468 864423889 813454170 665510 406502283 781427550 471689873 460337820 865542920 353785284 819870952 771432608 501982971 504700313 588222079 281318678 321537529 952428258 22832193 938516989 932536594 64010690 66608522 359729261 145346432 237550546 469447639 156142718 888751368 882180309 89893312 999353479 287990903 260847206 247610888 390496395 563542546 139721459 164907610 327167667 640804254 325121054 452547820 593313928 824147269 814529076 966964880 77550121 74383606 91457039 131824099 97488555 15627180 953290479 614024153 484648522 448729611 164110966 760314379 775082194 92921491 780534233 368954212 123678733 992012048 167786546 977001909 54692665 93429276 358139248 534057289 315578312 580522836 939833624 623023133 333218799 290740326 34804453 284096643 166744262 518498542 71239929 371240105 271891968 459884743 576590439 686173777 139011168 224538066 401494260 179696710 230796189 636891120 537367320 881648232 176768367 18318223 240946036 102038126 6543000 10473125 495761145 293267205 196344470 771853023 734861454 627123710 239207196 294872459 686182701 554611673 79821983 911094969 248241648 684570027 815254886 897141330 926553631 308167286 418643741 28527360 962916996 373397656 946853845 368324698 235669088 595576960 989591477 949455618 606939802 159096359 723609523 106388134 137255891 469346992 852151341 462916738 26488059 791299796 160889140 215689018 474440944 863675997 342420579 847903757 667451407 980621372 5086227 735137116 12429535 192464813 519336129 86933748 834560770 157153098 676669046 95594862 745445121 301483522 160470720 126314655 629982750 892720134 811286200 99730432 629177923 101267469 995378201 4483762 101898683 225464363 453442586 523114848 733444885 745150217 702942462 621793766 602003323 14941617 777685137 776067576 791381834 4679140 847712103 823908627 424450128 672847740 581061805 769214767 51080478 234825406 850590097 163580941 145807417 107569204 523455203 635932367 236883347 175857985 27233867 987491020 670745895 935879494 403472550 9062320 751908708 618814228 485909616 309953099 519263681 770277090 533668155 312343125 751698176 838476199 155524077 117435962 943456469 130097065 562688445 194679413 833856020 113494968 888242146 186690884 618807382 69726548 526433111 944490485 864144969 34173808 296951380 301757227 916145126 952371245 700529553 836687582 238419608 481520104 207734986 486906665 45993134 474240534 698277593 30610730 249380188 117523600 856259618 961010345 132397890 832097517 919871388 797896334 987312011 590262100 965938877 44840178 430286992 310643572 420963875 763526910 140176323 514841902 51153961 296139554 238125897 549881981 725084165 176069826 560777432 7719467 83977935 139177339 158126427 314587303 595925094 157916354 925572168 158682011 761175353 322417846 869309499 482658497 240659539 995968573 907557734 142565316 544678511 980312266 94223150 333458553 172927430 13305885 269346636 244294717 66573076 1038645 80827934 58425919 364869507 271696548 699371155 960767985 840472478 480374234 2678847 87315479 483024714 831074913 352495169 903882198 241340737 770951627 457478115 602848456 612157912 33888927 561480610 80667280 289570013 496830179 386151872 949285671 709505113 402425628 27156520 221672096 929580640 76255341 983906068 96476479 292797567 598349523 557112544 907507092 601789052 300012997 762024599 58645026 572842169 772394461 970165678 120837338 268537332 110574121 355384005 309436461 448577960 32234537 206542487 273642646 313994231 66509053 465008326 700942975 332887898 629498733 718473279 83452678 401986057 923815379 285497720 641470840 841409638 268524187 340748585 200763795 6394057 138490834 49126137 261445321 205893085 489579778 972783279 364428831 778760643 780460614 287598567 881906405 490007644 719585432 647671204 937223707 311536391 256929876 992134260 109903871 612426842 543718988 597077149 545540885 107973775 82097365 8331584 545608498 196105091 728372369 789082116 300728180 646350417 99356098 81551355 973553980 432021875 143814999 429434898 58481814 534780135 115450916 290622251 426981188 809317301 872474272 449896463 891372714 800926722 606019185 892650673 431739215 944926990 702243914 71454032 139191521 363398048 583001787 534162807 597171770 116840407 426615934 355801427 579107509 938073959 83754418 558136036 62526499 81491942 821190446 756954708 677683445 797164315 820001739 897703502 87730889 862524962 655762571 164022041 711722106 868091014 786850798 396383645 776446876 800186659 629927729 247376321 585718747 251712668 847910374 212012660 667943526 742475445 314770607 411334059 838641229 807519624 106028210 116111775 822590996 106756202 888857696 59211521 651773395 807228708 795894058 304675476 889217234 653056190 945873691 731822072 893664647 407713967 635707182 588174159 363593006 912199953 212586603 85969578 906800733 603980777 218880129 727847839 159934923 357620253 732065987 658727698 859953592 480762586 830576990 415221977 519333586 94890410 809634665 564982637 674814984 170139173 55858880 96225228 866946534 257520342 262751709 38734446 919703126 741430734 574728998 873654597 387788056 392999433 154911026 419177191 593660919 946450593 897625553 617304111 941786269 44477350 416159523 153414701 7233627 605918203 92842566 830948589 287495005 580347014 301129623 905339846 704158412 224492910 221780291 564600385 37707056 461837959 284927980 209859634 695883491 918822215 629766092 723838316 775636231 339519895 914149518 117748210 957384125 797670864 280580822 593644883 660899329 428189433 4695568 701758450 962968920 365927494 343378385 397280870 120182885 303198598 876157111 290825239 638398572 707349083 155688488 312334932 556181489 729266133 93588940 210320015 487953589 883300819 14838668 620500535 85187574 133293069 118731289 870811967 727081095 34792800 254596670 417961384 643166024 779773994 76469680 969286296 666460761 902734617 382290967 160813831 424012368 606470029 660123437 134156701 227380029 351954907 165357326 431687215 986643530 406253241 983186786 285367428 242201533 323454877 313182566 59566890 105542298 418497684 855930958 375054732 781402362 755033039 578463342 280908725 563486615 118896619 370638218 649390616 149150050 65620480 449400684 606662331 133738552 799010646 39428354 17230314 422831349 126408330 177057717 59907724 298859125 69746367 867209390 265208184 907342795 180649067 115801445 41940275 428961727 773775877 342697938 336767811 532362912 216168847 7553432 128620876 892174143 53815495 705182081 908221439 978859137 271365639 710970875 69748479 601215709 846817697 297011840 81835342 150010996 418399402 861713511 893921971 406891479 728586236 243449064 439074808 338109562 647261769 572693159 115170225 486898583 9792901 482769134 603506628 60348588 754026039 548470069 689216768 787669386 815760629 256625520 861502521 254955664 189440417 375239350 638159917 527183880 678757183 70553545 660631926 58218053 845512571 797519092 521532661 537648933 325619267 74549562 134336373 557093127 609016316 35331846 849779243 582393016 450568170 724567498 912700411 34751804 430906878 699604495 682164065 66389202 469932691 909795858 146252457 829855047 155974932 873055681 514517511 380048940 355731380 604423938 856802175 100109035 122460286 749505465 499351962 620654757 632644193 851442145 470418975 412482537 600413044 215649881 567854132 454858450 405850926 122587986 548729932 850553838 349262886 309274290 986367215 497456947 187021875 44860482 725719956 951905452 391133004 343067688 837188335 57259560 944859570 646084151 639957037 995300730 532388534 816753157 957970068 421986920 113348628 791666279 32659635 513853233 891630718 29168335 819581768 229715975 282992272 450756356 641554915 64818407 573082484 703068836 363189407 126470793 947084284 494761755 957612474 919448659 418891959 442255102 751178193 385738512 447947894 403208178 777374285 966223160 524069800 386089585 148621347 884478576 737033102 360116825 179415044 352489158 27835019 493192344 113263516 145672334 901905178 950010558 15630161 531894504 403636098 853414792 680876286 710223950 37954845 788059812 609701095 763585685 79284049 215316783 648628465 33940798 681542606 737668095 61824076 930688513 62702210 215019122 538179033 424816066 78438193 872948701 945869172 912163956 714017721 557429699 665984446 111769434 60777652 47222365 702709914 606653445 914899363 947512630 858086876 248269445 361951663 750663931 909627396 933384756 225222644 839563681 649959078 382245503 651612272 767222139 126272277 860498868 771885500 825870281 542725266 633601447 875115221 240114073 208081613 482258691 87399848 47481626 486449787 83592421 906078691 84367779 383897102 615378131 997138553 673841814 150131976 145612681 4252503 212855387 539967576 300554630 47246491 589533990 494460344 358744784 424609579 542464329 222771496 54424093 495313622 180683508 121575296 622014051 916786506 154240952 180002441 624361836 865148097 377460695 743721373 556163605 263247336 926490440 928103992 991491254 149429365 391925669 531532558 848034198 628803043 393250096 554362827 234754916 167501851 687002618 514871900 250527221 160902181 714589901 770306366 196456931 405229892 132771090 283738324 238466168 584212772 740662999 234738399 561226481 45179555 953526208 303148346 694104716 473184726 692343093 97856648 548155923 969834499 626651575 257262410 647507709 180213873 227411159 271558805 512065631 606020786 196229393 325065046 634722094 912932082 58334922 193600220 2588196 568874114 431139999 551162059 211935419 163325343 228960869 206129458 800279376 890848416 807764014 484654418 33899687 488243637 415909189 673352002 52103797 5036505 101079224 485961426 251946293 395458827 316577955 264832853 874838371 706528619 935144339 234277905 607230518 697911121 705947464 825169525 123734792 562224323 360979536 83497529 56775924 994603552 549534791 550714128 63363293 417053993 79288796 250955428 316230041 460595110 739486812 424235437 220335594 595834652 460768322 466848576 556179069 311874936 296821338 290065485 465540427 302192814 673998818 237952213 731812741 91192112 961442209 178154261 73520731 308333357 361689797 152547892 538219101 787040658 861747911 52562909 129542200 161119105 102245902 927011928 544958235 311168304 859781502 542799626 970484955 210075931 224960938 34484417 774133505 86272718 321007314 349322284 978400973 397361886 186190418 876006575 181243937 716466323 578798724 90083558 182875111 469131326 16612430 13760917 731021265 543069476 143797641 739534398 564030342 31170505 562024888 690848115 286728675 761536575 377903046 791949884 209689166 282852776 427174607 172050597 96094673 253187018 984917798 671994510 276186628 848780874 487366364 87581682 36463750 55096573 887041723 645891459 250967779 267992687 884250681 590255507 631214793 347785764 302354979 668710581 450783722 267562468 868147489 998478895 761607711 392755274 396691508 815760168 740007379 932875220 871877263 436004091 130253151 288625271 458470370 838862943 293643543 28899346 503744539 134653038 100664439 964281142 618805508 709320402 482871527 295528628 890436463 328220942 157895362 23708692 426718259 331224389 541003561 430776021 693392203 339065620 929005725 926214937 330978476 280084198 700674172 813680062 111801921 431190887 948249685 879797625 693827544 771511442 898294689 883912322 345619112 887117402 227095689 241232041 562939871 693516856 914094316 387873258 124849582 187763423 273209781 625185087 669357437 973986485 184146285 242531782 395219161 109896196 280232624 944120757 761162381 567492333 423050812 955367090 381650614 711861131 29449115 945737541 164445615 776968683 158895414 555845144 513298560 951914970 24637510 165571051 3118173 434612971 628498635 616105148 445822361 165929691 143377863 583749690 995676612 71400746 78575154 687379977 75147585 725449638 882991704 404722406 184959237 8321946 609000761 134236287 26598787 301699165 866037686 199927439 191176234 328315699 649728579 157843159 203535912 712086219 727306315 430616533 142694320 536812109 107382373 626968081 452458395 356391187 182896377 213668069 396227243 930945361 156250706 423686376 376755142 722748724 614092151 22060121 764636762 167734760 301215226 718490493 560269978 537194405 992042211 127860104 121773554 88720471 511099768 850732119 479045540 856049109 49165533 733662963 474796222 366158050 170630493 63934399 334668231 636355350 534027925 42286384 259399560 28115780 771100896 743862038 720843518 455925008 499156055 732232710 801127883 167297901 685632139 131407719 541887273 13936264 672409812 796181966 638912294 971401808 739012842 114686334 936569079 20298093 789542885 581680262 296461681 453213061 734196122 564612153 773199942 433560663 384153727 969986267 146124520 530576838 772699397 717175110 664700689 101489359 123677183 713422524 638362072 252712879 503902754 174681720 93127819 192486022 185923346 57891108 243518230 332372014 338856838 686664393 808192379 117920812 281693483 50599347 897511891 620472132 301880876 364176168 408543285 555862850 975907645 14092762 587187828 264855791 423100256 916543294 748345903 584640271 143729401 877397273 913909900 777541739 300141712 439945328 905036598 898777743 263148707 41971248 89531256 570029992 281573907 905382727 425772817 407862475 552934593 257068714 651296908 909404480 841638155 265252120 511848754 299296753 83281380 541586036 177796285 789381939 672729281 417082127 760637705 816267503 175382929 776520519 217768260 86851893 494540544 963165591 39844457 226893003 272748348 489946740 751820867 444000779 78136222 177054216 798863423 385132067 55715849 174361440 697804673 119400888 288355570 762963990 329961064 580219959 559610545 529358681 477657513 750756695 150577163 760689064 219130243 850235277 362120596 765871745 522856020 627787428 16206872 134947 716089466 387594866 231300431 221247490 931010355 241183208 209317028 228065353 300475087 813609949 989060632 259583877 752494019 447032153 624467919 986480541 501121342 990608690 783194889 611254106 805119127 49047114 466500759 820880594 232886988 650910945 265205519 142817456 66988960 332444253 822171066 298960371 746217628 282175177 174320550 600964268 926453120 119608576 628276720 492901682 618867550 785952996 865612285 590711819 298340787 101882164 863733036 117315899 293417220 327064352 671106117 489226579 57981700 218724207 643158969 935550689 418130899 768244654 530848137 805172719 101882837 209297730 595532277 972754959 439707802 105563832 32895740 419152581 926551071 667278575 608420889 944853066 850618197 319851791 561947934 656606200 273889970 532498713 154572470 698164736 272620280 44649644 615212935 522221194 997511628 535400597 27967879 599441293 103886623 476705285 703893413 960795267 985859118 20828077 55192361 793135330 810961797 913022651 311536815 358294405 278357350 947133758 41174456 259070903 561882830 631766282 859291912 440078416 272324030 699966237 104873811 957132090 657934221 335738603 145385771 34347708 126519989 402847966 76799795 44072358 712835547 790708514 92546962 96884430 299208642 553719848 561446547 219475477 61466353 903782876 527739887 887932469 129573744 316696083 823268188 972526495 260977351 229227521 763442977 697494713 851291179 169847492 433118593 467968326 82389071 516788401 900343804 188951458 952244909 597277590 470507660 716508880 12632920 783328013 215123216 757942887 898776512 16089532 133712971 659814485 912289350 930420155 933646475 484601019 533959525 247448553 483005965 909028670 116183425 168651890 659904965 914013193 745556153 847804496 330985307 729829562 231760721 366048598 584589617 886339450 190269424 597467491 296063301 677253616 84045025 359700657 811732648 371681163 931711240 108183793 806989108 1393777 304933335 28697770 141038454 688150913 362550557 623237207 771303187 924296455 789516247 259776301 512029991 343203974 676001132 566559566 183546197 164006003 597514923 268130308 213147612 148602982 824020868 925177997 270994705 11530195 331418012 681264755 391532687 81395076 148647949 200485771 809834653 787007774 462552748 225476841 92977737 984851323 675946838 767019922 691594101 879206114 720029183 274514600 614539741 278810667 40648723 683570704 155731849 821849795 844420652 166310294 893142698 56910613 778156729 836298055 16262521 968813431 66358590 776807587 997315342 861734192 381978750 261958561 659204072 979917850 786774954 227864519 992526771 507997752 364939035 109962771 22620774 130696396 691743590 395684839 201105985 665124191 170331685 517179914 453306692 191133914 509723099 489411588 209671890 741854449 484499241 884974059 173572395 103651024 614415117 676177151 292721851 751133112 563485308 241212359 293404408 121654849 103839561 620139834 717247318 153317969 341032463 713789193 671208358 699406526 213609884 76956281 206098174 641210431 311682546 913852979 810546758 45237949 551932808 59650538 645673153 707931495 36894912 305680210 454701549 659282842 140588982 922188884 504368203 975365047 279766065 299906302 372689184 738190446 113459656 702710170 42967618 372252862 653064891 803931410 958396308 197882628 536142265 955525353 943492482 459644144 509778960 921930677 988913544 707986193 206847922 441250678 965717770 154045326 233295080 104273179 411064286 712261908 113956994 221328613 158064715 756465270 677074114 619338364 339673060 946097563 9683123 62904688 621416815 197776035 375467635 473858088 158160727 693660967 576601851 29057147 761213278 92627109 498408766 97654697 231481046 894177142 117026019 479936021 445626375 806915110 519551175 365499923 658317669 983797481 843317469 639320505 476079575 489412086 79102110 280811291 209492175 13363058 61828675 524127212 971787269 238545442 442426160 202632257 690762987 303277594 489388669 631590925 682497351 284626204 248152637 511551744 295947618 900289281 178290167 550356364 266029925 874243240 211469350 660222214 854984173 136040054 951701148 284484611 70170607 255001945 958862680 175349445 607377607 289200463 327517898 826009250 178215266 899084725 326368872 789428238 738983847 239083873 926490152 517100921 450016581 498523277 594382271 735339154 841339314 206175320 423413482 165235435 671465164 873021127 619589136 989983450 981007745 516072429 326314021 252915238 921513750 417954014 751180214 304302340 344232682 81776297 582818576 961319246 364293387 913084570 703506710 492481447 116537919 744042005 619138261 366815830 536607658 29403706 258599414 228708519 852034662 805550159 298129850 641351389 838374604 896018350 716627879 230393253 498631225 269237667 116702400 670360512 830343697 912297981 803383872 142761331 814124792 809873811 547296780 90621377 876475797 657119823 448602417 486965916 349262681 766844132 100578657 339746025 219304135 500229467 630469556 315746423 94196086 84291815 912461225 691370041 54867718 43135395 388970918 730214523 459206430 960475431 312093135 843360353 435833715 151844630 508908849 975856641 879060393 89567734 271943817 163666364 315325736 439257586 170552213 157801145 539282410 257649769 480132812 235579 875979708 553886592 214578218 949318963 938071745 517494888 146772377 308716370 455866480 765361886 961972780 118388582 94322485 128969819 989593181 77261757 482234485 897770557 299865964 730100368 722373516 722598444 457565099 975766014 888248081 154771705 723943645 35014555 382834827 517341515 991337913 322743996 238746818 113612430 864666475 559608901 278454659 62334753 344829864 536039458 718169868 884117954 48844838 531401190 336060011 127831501 170331923 445943192 462094851 603206537 593294295 778974989 668573024 179154905 39833655 692505759 569416501 425828239 41047123 602000404 719535960 642378647 342766375 497179143 204627096 578600725 602146143 869829133 934274868 130095888 247187657 466154721 624853924 50368133 293057976 314621054 194046437 822057666 83512297 249564516 219992948 926922365 660099517 170978143 7436727 561581401 885857291 261446664 199247672 407766210 796829031 317313932 512256852 939296537 415545972 988820788 78954708 568911401 867133701 456849646 860287495 823789714 865674113 890536365 600373680 325039940 335634126 999736868 283266463 470929402 471626733 411726478 878035722 772138932 795223526 257901259 282978376 374220978 333499924 276407054 43582966 515761478 325094256 274790575 70417999 161834779 446482153 245662337 509198564 129482746 363526592 637833334 581751562 762036461 954236584 549759972 160018970 206433413 882811753 422261895 115263043 477693674 305178856 209201298 245335260 344820115 670063326 68338829 250404830 984065440 29251972 229933430 4202690 843062542 845750223 126884054 193163456 750810984 129476764 166563927 657914657 604430254 626832487 704811615 647311778 990678326 540938043 330482085 12345453 947054510 667146158 681735531 374647496 365335586 646346367 315180670 966984180 687327656 209050119 485914835 153737045 258378499 936624022 883875749 26828798 253078075 6021579 471249386 542816819 204908240 835191072 618095377 526096612 664213581 260655871 388032188 358322559 417188024 590967766 387977185 607455354 654792536 600598741 345392470 651254013 710635587 277221734 827843571 326755837 253922680 59706050 312520133 572159720 146305231 937433103 800610124 254362857 902813259 46786773 332134374 796490977 101466401 201644575 80204606 240195662 455529526 563607693 192372171 68519544 172992748 378170697 453139220 69325660 595610710 344228609 399622930 719451960 665281507 199423204 822613840 141221495 911980828 533992245 561168504 67464610 581379472 856680399 179822052 50036395 115913470 884983117 906087983 812003116 135816970 199814943 753811690 391538189 668612957 877773538 50862210 121042907 348400446 274450860 799203034 455840032 977442433 687599997 874908739 510133828 266940888 529058727 329235187 980836095 303758180 509164702 286003945 145214624 100263718 484419470 320976347 243516004 980260058 658255970 30579640 236280764 173666462 299277043 511376345 542346095 363302271 337055167 105524015 778575289 701094443 955836792 900163750 486635481 303199448 245513269 53471656 520241243 483267651 499737787 555356594 664399694 436081693 116181838 935525449 538550185 193151012 376457709 505011079 567109347 227698517 920682929 475244710 557905724 809008028 291047854 176669757 208289497 78400984 426845544 880747465 445896857 702989223 225070688 400774757 796561881 891108120 270097157 390608875 460720534 867069968 201473469 174428056 506595831 653360280 912258141 672433814 612321104 312460557 498953785 72007091 703739604 890606820 827039671 10487128 861850586 872820261 180522349 626783540 965545355 647057391 672306706 89672746 261734543 956254326 411685364 507839094 278357031 193492610 347678324 705864205 838419884 946695512 17580480 90733056 882550761 519941574 925586681 573493110 483344049 697866317 942053218 723147750 338318999 799710468 558129628 850562037 665282155 343485303 603698712 288084347 446742569 167262503 996952938 746265467 245778302 523490241 103349512 682637386 711428187 9878216 269000762 112544669 687323105 551273252 214261352 112702812 806868471 94870940 621919944 84876467 583080254 694231394 274835519 980148397 816925504 106574493 94602825 422208129 570105653 450718142 521159960 309046862 957684020 192207126 732504352 245810971 270905559 193031376 568769682 575190327 600358704 170580824 624410234 315690575 193267666 136822173 497735932 884443678 364035831 981740245 996974178 960433609 559704221 859517030 248732439 670372267 571666687 240673254 322150249 128325927 748991062 97902871 83733053 368112779 164527655 224159545 882040009 918361573 828169860 438069850 79500483 33722923 432936841 909820203 738476207 127636526 493434392 116054145 338193114 74261732 110629426 927842285 833868368 395308697 771592823 611326290 826925806 487484114 954744795 735190813 467106016 611782863 961592571 190135646 832915168 900761213 494553629 388015460 604507101 178032799 706430286 922719300 637442296 181599441 443600499 903681608 698956769 440009407 402361929 779796832 591148494 855941432 633900301 789180968 442777255 790021624 35707467 537516080 920195586 299554842 289139664 626429995 734678220 144473169 679995985 829627395 842393606 589636797 838362797 606084729 963371178 618632920 347018945 859695138 464752514 77742219 495297519 213645218 127652880 557728706 45112964 870844781 36028647 442227889 734229853 88544449 527846639 466567257 508777752 752248128 448970698 358188571 100243777 894879612 99270030 208831887 16652135 736058714 435704181 920920625 728772721 212088272 482003588 630428288 340482184 461368341 926623747 520123028 21333746 673008936 859637138 544310987 399760341 551129032 409071675 849993329 862081209 541223300 485173743 66243474 392310599 152346983 445912920 517132369 486562583 71638635 205548337 441665274 679177596 159170558 586913743 913672633 185513212 93764321 230085625 988279956 927445157 129718770 247396011 588543486 789905452 868384338 59463225 879549783 232388660 713288684 646551883 585916595 218097448 713138961 951619844 867215982 547122013 643468230 769451710 47519620 688784314 288127376 272226747 100545206 895101414 657343285 462375589 886504319 100293647 289637435 630442324 212467526 432701548 921625486 709082821 499406053 229389698 422812332 165787526 72725713 668543437 59119621 988698839 258590953 455632850 772941565 35260342 210892312 71474191 920951854 844661525 185141417 292991989 172727928 297269776 465721016 24783504 17958155 790936199 505791640 667398889 656508608 430153501 707384375 197488195 334109811 372625508 5630705 135235558 14610965 113023091 274172034 357552779 279449884 953023115 969722164 933221930 435893850 78267150 277333326 269465961 122156153 550908277 275471177 612397819 403653263 815680364 706646169 945180375 531167409 30020832 66843106 310833870 435632922 516039425 785330068 815232150 750938588 763171967 157563507 565700529 134863404 484952582 802223440 137623442 976855953 471302708 106510126 160148710 364218286 167650696 58928846 480540132 577175211 572385499 431355422 950416425 508627214 558628946 766758553 116322201 36035201 49700067 843042426 989153776 525878367 571558829 198836169 898304050 477839976 873241026 969527635 516538649 747929322 41731615 799543979 823841029 775471241 852030031 127032605 11715043 672611892 300717320 731231502 112050475 985323743 292859124 106365466 769157407 745608525 468699270 157697938 242069653 86657898 15313567 513806664 227425262 143209027 44197814 670412050 594588647 317145094 492085333 562350901 963984110 691708827 746981249 346930358 6359826 304558655 476053235 795582331 708269555 380985166 257478908 875816633 711464438 730245231 737528848 446935704 973282585 803278714 535474725 303335343 375879232 856967447 258954399 885455626 829975400 151979407 107404610 157915095 55461460 65785372 152832376 163336985 246744350 250335901 172822612 796237110 523366917 208596752 580087311 575230539 230406625 819854669 987772007 989892761 568005746 7255106 288142622 95749863 832751079 202543440 893898769 188890902 930442291 858938295 450845999 329478915 115316306 248662287 881876332 656883990 65864188 98769040 64200219 2692628 122627343 999304581 41009871 397106130 123684626 62335257 181385870 209021951 995142584 462305755 285221566 487292435 107456222 692364643 773400080 305794786 13545095 506163201 603742139 678530674 734022973 119102182 263548014 786157044 322904029 483760245 334425739 213172269 752987810 171884470 597842468 700713467 659992468 85562703 13127558 39722083 773970433 633758817 168134921 39562635 902111635 827607588 530157432 177001101 17382483 333585377 264359947 730167102 676924257 664633283 847721071 123592057 764816335 990362306 141738411 35771446 397107814 214021424 670786218 488040572 334015550 80903075 382135418 404192247 835639677 448760185 607253958 600701655 537908093 428491145 245440442 901181528 33943017 857077301 607653199 271235466 216376371 585093437 100835455 502999279 542218332 588366735 128058752 15978138 136589844 941004173 975348617 830187430 492120486 939145177 460118830 264084202 186818527 404363952 970012923 902140154 103041559 884442717 67511463 628753868 570790552 556826808 171436565 473993035 304849202 768551109 901608983 57007448 169409432 999480481 829801131 943913356 985471635 506551727 22096676 588800110 683538576 690316641 104849164 98533752 470870729 704002445 161371199 207367389 514164986 905864388 408272888 140747904 464931643 724216129 527068618 137299206 632713449 107187581 168320923 792207984 558845294 83887907 417150455 146970372 95235323 173439396 476547979 305843883 9767162 435102937 163950707 130050532 272051531 37072373 743039956 79995178 257426221 523820451 296381374 550341557 335597260 194798336 361186881 12686678 986850195 566659363 316987142 833549791 451400576 833405538 987289170 694152181 721974147 724082499 446214214 661993549 818500133 29825390 969046423 586640765 849193415 457370010 269665366 808983556 311399679 541911752 135957069 70882510 936613616 699389064 885325606 594351463 72384861 253454199 188053436 440437398 173367334 756027143 636136004 54089539 146885098 940740950 265907507 98884804 218839035 843759806 890387631 206523904 460401799 241602072 637489435 239915517 456053431 814401482 231406232 3038621 207941943 266235126 554148405 942402750 569655078 603572572 899549871 867051586 191504855 5515527 84329614 35498286 54019567 899481248 432450054 725714810 208160180 103345170 398443458 104511404 434291267 915371395 153260848 85158367 284526723 360932648 381656908 717670635 644825159 120054324 333317739 231798735 362919152 150481897 758277992 544041850 41511163 823180322 893269444 456852835 802631502 996512528 866071472 941199287 605754017 110003661 673200299 440514956 218653995 853340127 423243079 620595302 612454808 13077021 483400461 126344424 200776561 5484079 323296144 979480541 965886417 312595449 645804210 36233918 249882383 803755968 133066782 165363366 690870085 109227391 548553418 653990331 278831187 112085121 842805487 183783348 347929548 421373805 777487530 578822502 4855703 617641178 146802748 101667341 172362788 179236900 633820204 751240071 413137669 429427780 368584779 523524343 517945875 277008146 320562282 185419121 800194874 937764958 283137471 211022973 477441885 944626693 737538510 747092332 7124538 601388627 945871993 12267998 138557914 264487208 327202862 46463097 165795022 233987257 172164841 981509365 637553851 492393553 283717371 285650117 907145436 117164159 863377959 708385080 282051318 321327615 311181170 928522992 792066299 764257361 791673654 178413026 440621198 611898239 253185620 291299832 932172189 98877976 296772277 692727674 84772629 661898687 722045396 661983296 878229700 523155758 926103211 526040928 572076353 735814848 610636048 455984668 939784584 356475260 925643027 752882513 351208049 438880001 57932267 163241588 238517310 124954877 794844505 254750208 500344055 395251191 114436249 30851226 552453812 164246847 685067425 552657180 984656328 950465530 972362888 453652514 395985122 872907524 231720243 785575834 300667815 116520765 887016183 49118444 60405636 760291898 725317647 160662507 65064864 641194259 331037746 105037251 229858755 996610115 56829880 663603584 851937557 647057397 993184575 966271870 10031565 246752342 888751334 679037919 295961117 107676268 442196593 388729205 744955956 117201228 833869349 759042306 856382406 952919001 519500267 946548675 812698703 450959572 422881167 519045667 695752700 77748295 134439217 300016337 404204759 832968769 936018391 214488285 810976386 412267623 775439782 935114647 840108874 677050595 128929361 819670908 917885594 794815603 352864553 34928180 691107182 872704986 322333424 218723048 878612918 261328930 829295587 686183576 451236784 627322780 852112114 656510587 657004187 234977197 515228937 134281466 111026889 703037584 46677027 109752734 748799888 26942263 611679734 230351530 994921385 226162330 771020307 528244074 460021486 346633759 417561252 627068282 906401963 389067859 911381670 886209336 663768187 376479599 405703140 990618371 183089010 729577602 723009675 261963520 762119971 365309436 234309213 113964281 818601124 859178792 546707229 797439885 67129591 136120414 668256717 540076307 417038116 581199992 534638180 533612048 318773106 660776274 994435980 72240250 81832144 282443278 844106773 402452796 71297464 434616039 277949210 945399573 107100081 424000938 128191373 190301769 712274481 393696658 877730536 998070754 982306462 424239466 124771023 177708136 759338799 750699688 1357117 96403531 794513678 497547555 859838617 679160615 976320586 573234328 827976022 528814152 91467890 179662748 939398569 742832976 883040863 928271074 950261806 462276947 745525244 683163045 117023241 437280690 781638121 167939388 756158132 12891780 728817682 490340340 259942592 3466069 816034267 944553193 363641154 51013567 902008417 58516145 367512274 683077918 922086184 808435670 232263218 482930398 121034587 804736006 327333538 817538893 145897773 727524355 463232864 107352359 660609470 689863933 743676941 4622684 258026849 559357061 64925721 554078795 748262481 941230760 885971060 726991676 566759022 183365097 697730008 281181133 516671550 515657109 562743644 178609534 237819542 689640399 986147954 848021814 280073408 189992719 828243462 196501891 627501581 151898931 161353813 728531862 212276404 496972884 549277186 879787172 228153005 495918598 703223925 206512134 816788877 426235682 293803513 212401971 513260689 495394602 162198670 303314056 520542522 306974051 740322903 352267547 609725190 954974444 344703624 134390606 897585134 491848517 776982081 746369063 106229031 230267543 439968771 726703120 231879807 595406399 360953734 360844550 179360991 420434621 46357878 148854154 854617409 246479984 164522434 170005305 680105107 75334457 835106319 154757968 61627611 268367591 625457055 266060450 694442826 712916345 111561091 589026887 549517251 243599461 18626424 322844336 128600167 356113147 618584122 754844425 385827391 667658005 491801294 60348376 731503679 115007244 165259410 440557512 82206104 129152894 537515841 518298195 754834242 665508825 952157319 612750808 679130123 163735349 766201564 650076961 85963606 981346381 903485837 946690291 750800718 124826715 147461921 401440395 770436367 52750619 944409991 573379125 766064321 672644179 364869905 489758974 779546992 160107301 199154349 444913787 863306911 801823851 919609378 152937743 851609609 272389299 312314258 711530905 536927607 983046769 567423580 121411746 736215283 915771474 647806932 443695118 419341128 706421465 936287404 240949550 459421022 910409121 427705629 9801703 237033483 261262116 4739314 894409387 343818394 667228235 239912513 277788410 172686911 987430811 931061151 857449041 821216959 221586257 652747314 132473178 69251350 999128675 891266230 552215068 632323928 751697131 922418652 923090979 50851773 890277039 544184590 351999903 718256399 741198416 572227528 874018099 920519978 994003102 600123632 884911927 338487450 987245080 657151242 659596860 110433797 509591469 375837446 81941898 103996178 397850865 973706917 573301518 317055566 123444990 996827307 377230591 484542608 570331389 167745765 502593060 545501307 391780320 19406564 764038632 278758152 107687739 265914729 646129414 337978032 480297800 449861614 990861237 745049171 55620788 77296988 424351237 611743213 279569843 948179523 813151991 233384914 182027106 293772500 184177427 299022410 449492541 249144199 525390392 497893428 226174776 942006504 276778403 996263236 918321022 95482404 135566272 100389344 176099272 58691909 637661844 548538169 713983704 220666791 207955005 966064978 83514257 837648262 992616028 853563121 729649843 581393141 409337897 98922440 171350913 776910692 241957846 378375560 519859388 390314949 491403599 25077299 869415003 424024456 532502834 806435323 900819443 933840093 47846548 269748327 453030779 625824829 899389859 772403794 130671853 661960428 845802895 238090328 384755226 442236497 769164290 276377261 767048962 716781947 649652108 665163226 813691097 87085989 996350937 284523224 413007400 698908867 425809659 837621281 807545800 219010437 38331231 60332039 959673919 676137826 865637208 238863319 738271564 765622362 979801110 544698233 386190505 862518949 118126002 59079483 123495100 589642131 573700702 376608418 428605433 245032486 84185438 398755594 309735467 196165362 964019405 129842080 238206750 581903444 558169625 442317626 499344303 255994786 72968204 770511774 329655975 17971842 884841942 225072125 736398838 733046638 260840325 893732420 48082082 733986735 790810614 45284503 10188108 130947444 552286475 8987113 438069137 150617102 894793456 205691257 289708265 137045266 491391913 415539649 342347616 870177670 889670568 761423699 999203572 284452035 487786997 309417546 723919801 703389337 300975966 7769501 814661641 494845866 648716916 450027734 326034070 625262741 31280204 443681954 501223998 374644063 536632787 5223841 531645448 9497174 696131398 943105150 581949424 167596884 894130954 824769839 559282362 79799819 477850419 667512458 250874194 338411427 248262817 272787193 286010244 486937087 548585345 117293152 247644168 91400540 914487168 169482070 279798337 995752538 459389219 986891190 230722177 842027845 18262083 886051802 6350531 239290608 708432724 58299885 920928144 951146758 621169697 56156645 409373915 501366603 566680280 780056075 712861476 155454250 534116777 73132951 123806597 47434746 607959163 342801067 702396790 99647773 118556225 836710090 330417944 28390480 75162966 550468128 215560868 185638840 545183623 879379339 250578966 808634387 730298599 282910364 995149567 152053718 121375461 727743906 619100440 873165521 15824923 226378997 623515204 244467396 746278743 367359519 270108257 898051414 666874272 796012280 273269869 249137598 140280206 729417310 465425910 612638723 735989503 118016941 17823760 128335479 975097649 433009018 672334121 200093430 58477999 268747832 747934466 515683634 951773578 611315221 942836126 546641601 573799640 515422602 922227467 577401621 784300972 290912644 244551489 206964414 547373008 508380370 323455470 942992881 220131509 609554329 778323503 334576758 410637179 193492610 79354390 722677379 886915170 494828054 356687721 147351877 757561208 813763847 189162079 603930494 293600604 435892805 238906806 500115260 39892498 126252556 20544904 766089616 257513319 423624206 56976954 435931306 838946019 782068874 178985018 89200384 890065567 437487523 447371402 10820515 407071255 441653550 194362422 557139994 454412710 864666751 199171532 248189780 225574675 518593607 746722378 501850563 459478379 120602171 439137169 34563357 249912669 651003600 878575115 950115447 933335277 956413768 789389934 788900633 823195913 472064136 869305070 272612847 36792383 997056913 312416873 137474237 602931406 125489633 142885205 425602500 597080830 168289384 330996995 209626793 336012273 574072415 915974215 940087221 740156878 875128413 288789838 288033760 933565496 355808032 81225007 109784286 533188259 520093653 167981123 291465515 236948655 703617347 970923220 720156609 65414810 517777937 938641166 172074761 267758703 125301008 841103958 800373679 875700278 187139169 941119648 473074565 189566331 389043776 3988828 824642791 757747583 952699534 206431557 322630059 632919748 938224779 801175829 184166675 149076139 510795477 524115819 181696239 480565889 699277898 135694233 693142701 212065863 269694228 907880343 814851864 379712727 896514522 652479690 433120667 940109808 514196448 241419427 184694560 983689851 61487243 138837754 130368186 161158632 437529429 273594281 117292539 770906640 7791194 958827949 223548063 434551157 557113528 28690801 185666808 100066136 326737271 247312661 497237685 414037847 441168396 275530577 161237358 53176075 918222346 869891253 50034477 931898650 904871097 64230459 728553005 773392605 12175597 466954286 614099319 608889606 346066724 18933487 809143531 969901428 404610959 756921390 472821066 643484662 216388990 25087880 669712624 550177791 705550278 667290269 282103525 124774884 79589404 156643117 480077235 228117100 33160352 700007800 223416211 30594444 530869192 139768190 15792218 93180305 714078189 15918375 492727389 434194375 203812822 9490397 184623707 67521613 727918398 486715196 490068568 137107820 183624746 111860831 123183591 518633268 195162977 576234230 263600215 225844357 818581300 290352897 449027749 648557171 266391891 547326581 326489808 567487503 156019531 614870433 403758600 67684815 691065245 698868981 161621615 291377376 713130070 184308906 993248794 423416251 800235363 359154988 731881561 233999445 78382283 9807627 289873707 35242666 759066337 128149464 658626762 160393146 354216444 144634536 325128142 503494448 159978458 235440958 893935142 442827255 715410979 33979781 558359492 15125247 644077054 432301336 540868221 469626620 427929217 968883733 990812631 759897082 325378754 356539768 167948399 162534314 457577 914626515 22306816 363921833 894638166 315852281 291159748 311074183 857889035 326453386 572867871 318716401 945145660 54386898 549187191 830344812 382381135 249327560 454210055 186648392 529928384 386127360 272134034 406731373 691862763 918061273 977970938 514913811 387498811 950686728 573520032 862295482 513962854 781781832 761481826 431946247 139349369 205302313 92966833 105212750 782599516 647968412 881512536 951104737 757216452 698816913 612026983 391112730 442150397 332024736 306248598 642472639 325299728 909745351 462179914 986028546 321179596 249885206 6618919 451090759 885930072 224689834 379147223 886677894 668129370 944165871 724556693 957117653 851771771 928084587 21977980 996938545 200877837 532513376 25300820 141073192 890390340 838588767 228160702 637090183 783352938 642084022 674927054 344637777 395164990 485511023 113778881 530476573 234086932 208046861 691258891 635809082 578170161 187150884 69183278 682531573 414655142 609071739 668079672 468584564 180637936 567742021 802431218 879963215 908064189 687843661 400935253 812288698 185652302 264691963 702539034 416758095 890566139 365835503 658093296 569643844 261915322 836842424 114379867 845686189 909978669 14000681 12402327 774265774 204751254 322464093 246485888 176480498 941780398 851414511 89780447 142546280 849961046 579446405 156801355 380657625 313945639 446104668 349585039 926697076 651580477 264554459 831299818 428940417 915736721 290394014 737595234 693739343 893579918 267343430 34457162 899276749 239394641 876316989 914343152 931242912 667059084 404498784 466635656 360767805 560393593 126746516 627278232 751764254 136561452 707310693 958912108 30647620 761612989 195548696 141492665 484910564 732621709 928209794 119297740 9427860 129921207 453239969 761607805 100590483 751160294 431428599 128929970 367763814 896195548 594127147 544286789 299937533 324117870 278881922 393977821 247156658 619821300 827817703 951477934 325799840 163274893 566293474 743164717 540995702 842340762 495894969 348363619 89277687 718944727 209842004 524113141 300382035 726987448 682924889 928114023 430670261 155665967 429323091 55510826 850843346 32102790 36725169 99950784 995602225 360708534 78046692 64953617 862059281 213475674 641822309 681923483 276926480 774381439 45357278 304233393 713469576 241162265 453485195 749299092 764427932 712613009 307430754 492556379 60537732 219550288 169301746 774050873 697778931 242939835 967801760 964144462 312087529 685951251 974136747 741464247 992131885 180620369 289456568 9023275 134961013 414482437 652192378 444899878 366379117 20562139 757598306 140331000 473941340 880864912 260314015 511133767 274833190 213840904 842792334 51186378 417973649 419560377 207482593 95772909 874934524 567745826 834666998 87890326 381262325 451479641 846545884 756588363 912054960 357598278 572488563 598283495 21687057 313329004 776482734 356322383 10537637 727724455 874095431 43090662 318056562 504369053 123763868 187084455 15297786 119191368 617510980 797732718 145727718 508932320 177479238 261357318 329633943 393241258 767638629 988327922 268659764 868610076 23085923 723957508 396079818 800376904 130440560 408243885 399825352 101088041 449069974 244574491 539284018 813265111 912585537 556820146 817017894 741978960 538670275 360786994 91571546 693997842 610860357 434123211 832753039 505101087 324837652 687301745 891442678 696547909 167134930 289892588 719381276 789532266 762898130 314785406 33686686 892690357 330677515 94128113 944874712 13868977 197710272 167927501 822197593 67742517 181091493 328994967 3863648 80330702 95147886 247067050 42349524 509301494 233876429 400981039 980966634 292517728 56245521 57442991 570615126 839763641 441708450 72975550 48785649 112074943 65201262 475981890 181016255 892234082 723528225 926007695 355718455 527435098 924435079 566257629 938878017 629560613 838095807 933814369 744471282 843076343 74767627 506936142 320405939 66360419 59101824 989481737 710542202 99121184 670373058 586534277 51189515 454980648 269294788 972288869 456320695 566718809 408422074 34087152 151543120 960923849 695006078 21233778 368144451 90597893 506216644 617512266 744455543 170487343 146645753 199223997 704030561 2726807 450537820 51344770 274724982 873635064 584864341 274858571 258638857 239394969 175647308 531617397 679175460 1284371 873300374 542759663 476380131 72106202 141578571 963018373 463149613 978988832 209461246 526338889 460628473 324024004 154618309 577677449 978965589 543130536 814603645 307234745 805277412 408900842 147614433 344407613 974927418 43121840 498537147 843037763 308897849 238224373 33828404 144713168 281563416 332466762 13486391 577322573 265665590 275905512 869722025 611327580 480547387 482556694 145628533 678671358 902134843 539979380 734875245 19176444 173059345 151359526 688504886 931861489 812431229 679046687 606209720 388940763 430140587 522581770 209878631 352955297 690888248 792075654 94706953 220915088 724686035 256882657 136972612 833109828 835631047 269829522 560016057 276079417 725193225 315758132 30080562 215043518 973065041 490648415 507954058 36697725 430487129 979261891 240748300 275435352 852370568 46878554 93133452 913801886 987755047 115341533 914193172 41333212 95074127 57027168 520072450 572673986 326105817 767116027 589538207 29124240 733997307 750841196 797963242 586119553 449185545 729108736 803616342 949476481 421214708 496400689 839427233 273466667 764232906 663049660 678483997 186107067 519779786 128095708 350932995 314306195 209126470 710473198 54683377 65094032 797133952 213026862 850967778 828587094 3257830 886531186 178315737 755891600 374041756 899256485 694740483 749153351 708104136 74130788 753939623 841400386 64602912 768283398 790351222 723860757 124498720 850452972 216354731 948464947 378467515 5148730 770973082 559576921 815333212 743788735 524254829 542144036 296407263 245022501 551396588 788870372 708826366 472343529 145135431 537177414 908368902 327804625 916884544 971623188 103000276 337707042 307129445 441150766 844943102 140525535 264070792 489056818 819200952 540506489 795934299 843596747 129529896 820525971 647348714 967904221 12542330 407621871 566523913 56867329 536751085 476002123 669027298 92581723 61114874 922700012 131588761 283484183 624189529 296474386 899441172 66232011 862810714 711110321 221818575 645645528 418127015 20465214 949061880 251573939 875656948 192773094 5786752 223352926 493636258 972097728 927217332 460323354 516827231 48590071 580111581 174133750 506993007 310802416 804605878 537097686 627711056 184252421 531765735 323445257 618692320 365934653 567578121 722689623 258505854 478893971 994823739 234273134 983509833 430879240 5272954 164069534 371872179 447587484 248350919 141225 636196488 19753776 870262028 701768816 64950719 519642775 880666443 971131254 702057224 642501739 171815651 370201913 60523393 665583085 492689185 539769213 118872290 924101053 824845859 177937006 231040753 318828423 969855354 434414698 614554793 478743660 328730169 213862761 695626259 58186024 127383992 4352834 18239773 111569333 636685106 135181739 43736068 471026124 32075371 859095072 842773183 260582374 124493688 557764239 789640285 44191491 570376098 461906752 558067634 557121750 127701833 937323781 341690776 298151529 20312552 377685903 426662601 153662996 864785033 904647715 802474074 559302232 820307369 648155339 863001670 515143096 723704954 966914254 193372832 375093145 670921176 71220854 894307164 634853181 243261430 995388210 425091736 650472965 204929125 607964303 672641377 633994174 689240787 188212872 996128820 992316576 931620764 795442839 266577809 717489134 709752342 614813084 517135126 951599193 2047652 577683968 367835407 688474480 814492327 326166966 351756298 751021213 351209811 845041103 58506364 7470070 410233728 33913789 273663581 778562669 892491898 917497241 133450701 442628234 942770941 837291450 316611364 175417852 527798640 714632823 185095354 388224473 208908734 730552883 340915626 966935187 298972330 859961495 964862174 85446315 747017305 57184702 302265087 848222686 471244066 237496728 908795482 157293048 668503716 465475559 370190093 22664121 314468396 354144401 948270849 463186805 217989281 16737988 81785651 266254517 867803629 97886600 313387888 332795806 581111186 811785562 236523360 283072427 803319771 176316606 517230531 21352178 797614068 145351 756536229 757573188 660288344 481050311 630787320 737753591 692572449 435826041 779703351 3885368 334960154 182875634 576647224 312054692 177010202 47830753 229488405 22461858 935328448 960657665 507308886 232722137 705715330 645184058 423767028 477224201 219390967 858266188 430292575 118851655 686813527 79961653 915980874 886423627 152885553 725200458 113319943 224977762 841496334 842330397 546485012 248904792 278518406 673148518 675785065 704188679 117027445 716702820 99820645 550078110 388629080 975066648 886955688 247599504 74593054 812639290 567023662 898602896 838649802 209329715 647014699 315677218 850178057 819260408 195996556 486706937 781387831 511093449 718920975 281382179 118462109 674514417 342329709 968702962 644352720 645778696 813728079 32217303 252181464 563509344 963321407 166658939 802303113 726057643 623728500 48042663 440835722 33925831 781161268 817078242 600570032 177169602 311894006 465571100 681579096 152784606 717119546 73902744 940930020 729067161 776065506 127061696 301789175 811980663 331535696 247858596 363847777 81992543 8998539 533794793 629851164 197634584 352423551 59327626 388982740 148946806 258217293 450192027 260607033 131050599 837971466 259567378 397628006 791604214 586437419 541290453 352979829 642922233 253232683 216333365 923176932 595667214 462004780 125272424 128332614 174049603 285272097 872048981 758632638 831814491 59086502 631800437 166169854 596121819 193125882 585678469 352887945 461560096 448909997 652160632 197229478 574192524 168094046 951607845 645834564 425663884 680969842 122094816 550070020 375298708 539152707 305994998 703210281 782626538 51381755 74507597 591371267 786211233 804557369 1734887 482820351 669774651 215120687 156844718 173033524 67736538 852108713 71005378 537817929 428823272 410741089 254370042 513191219 613632971 385949660 551325958 572897520 652341911 517072295 380421383 87235435 791485536 779306754 86274065 582008508 795137553 539634160 485058717 437249224 719855698 825805199 32374381 891653639 276727909 79326841 966952871 32731763 784669328 131652171 71420586 355089586 878117293 96847734 711757174 932789317 46050548 573416228 109262002 973327762 556558914 865424979 832325089 25583432 996209644 197810718 279857793 779511596 926845797 378559322 109456390 109441560 292347452 361227982 987787608 729038956 17403444 157781644 920330233 157692536 190728072 454367313 660485728 818879896 919425924 714877247 125940406 17696752 428552982 195095944 152663517 586764939 385032363 363378286 105204089 475339749 614089975 131713339 453177368 746028538 5548786 758537317 945081659 205101418 380475060 218866804 883283211 824352352 369985626 688555187 237133280 539503355 810921772 894295640 608639197 957738825 778289634 217992836 102316695 46639723 260967357 134422703 992496435 819742298 547281408 771958146 835066929 767715133 47855515 440489716 764438298 993265208 54473530 599785961 182558657 136479275 771855728 583983443 526434826 206011073 450078183 831483999 635497178 292611344 492968482 557193769 394390793 175784547 877711950 742139571 627768355 888054503 206186610 350144176 494015659 889133513 520273733 261012003 879544359 444879925 496250079 519339608 563922046 616745008 138336678 180509110 513374029 522538185 266363371 114375680 294594000 698421657 943558332 987397467 635667581 9539755 169884240 368999460 986500139 944919729 304833568 335991359 150635567 271597428 445566270 480366791 45307939 766172009 789555358 581541207 679411580 198577937 418739606 43253045 269249292 939413695 172509903 724216864 704633782 618907595 898876731 223008522 65922117 87963038 127611252 938518590 774386118 994402327 328920756 329962322 921589806 455562599 158784067 502453606 262534212 936331123 532024999 230726821 876558219 870129769 17822462 915497182 925946144 157692223 974317528 107283375 779685563 735305733 798648478 30051299 7718550 543959867 404838926 629455709 440478225 541494053 912691616 119751822 598846142 783131090 880750263 28461354 261595692 523805839 882883641 677286110 425695092 192644062 243285217 57084312 791048644 264079777 87892424 64688447 45494213 969537058 847987883 629674179 989232619 190725139 638728293 840327728 349700541 242656264 599723944 412809440 654721377 117697982 892750338 82834370 748612890 23598341 5485890 167958560 194418813 805940688 795693832 395722810 664996167 770829981 351168433 601920506 22942360 825715154 81657710 266435908 518400815 48214568 187807504 249659932 83700168 824464148 96814627 466721683 676179791 413448966 496305087 124676646 481370986 883461736 353310636 950420938 706599177 936711421 439299194 227577748 331240855 333956329 655353399 663018174 43300965 674240080 659656400 75960354 472686323 203712485 391814392 238557166 533212285 884403722 811004203 241688090 213930682 8576797 56011104 113959004 935208484 923494318 139082216 175204795 930854794 131652792 135271277 127505173 917150066 416260983 686592831 441391653 908008386 342239217 760449693 94745243 377331734 743586335 159497939 427830871 397076325 406145509 837766252 749251717 228701833 54997182 434675675 667412650 997099404 888363589 727815352 683302758 72579167 674912626 432683635 218176593 623313845 108474053 25259370 390218336 935577922 934015834 683420371 958850499 755453370 140671267 38404457 630538457 917687773 664376439 177335375 765487567 485449831 506139593 716607560 559346318 573880744 886740920 56839048 110711768 292864744 505519988 650145139 242171995 941530066 225594041 956590976 954672306 747383038 109298173 147482061 677166045 408611141 884585866 736455177 670843518 732992181 535809702 286547451 418701286 493018857 52445777 977784209 512160882 706401449 706092440 31713386 760478348 820107389 898387954 462085217 735855740 471386705 476850174 674553409 404287302 52407713 586919277 201497715 391592292 959891617 364314554 71462866 170452267 999373180 122170933 762772406 958884527 948077956 925348143 429156326 300588130 427256080 728536330 246137396 120607248 234240821 194027857 879037729 435695288 353407139 212003856 106113985 401932049 89948482 603779544 132733248 844895788 787849892 469857850 779670332 943571374 885313019 877465989 488871278 499675321 476748976 240782392 706822655 138895396 744146334 122639028 150917586 180839087 443708460 690098796 558691155 589180982 500369587 461549286 59024560 872084714 738857511 349063028 312886866 705362737 5459932 973878233 686302810 848850638 428087464 138193922 250232236 761707041 971801970 726790069 497757528 644069557 425036434 629618537 226197521 972586389 618258425 271536660 660457159 920173322 932632637 796943129 424713283 10573912 818687006 63405431 844649371 896734521 568932522 332086010 114483546 117039582 23341531 678427981 114458229 276839580 309082343 791893510 877269750 72828119 620235979 291596364 243834642 966925171 351273176 907778872 10505327 127373016 715929960 307060485 962388580 26612871 888554806 735885849 950103079 343168509 87374613 941476948 616572402 963542094 22480969 215024223 753002365 632246479 827547799 645675623 60953767 737059604 387656479 920040046 741415105 271984711 621835927 112024444 510434433 390147375 343045533 404749680 220555306 65191067 322650714 208157235 938319633 167789846 563303140 256078574 508278389 680296857 510170909 231808909 588016104 83866831 111736796 139238987 834790735 803695563 911014106 176857659 694201724 311667495 643186047 491462472 229508209 67442894 230229485 64368253 953172895 699476618 391746128 992284832 231557 371277309 588532044 316813900 969870812 705302011 57574586 202356440 267575519 822768362 214687959 110137734 154922733 103490028 825727990 28751924 801597116 39420932 987009706 634709016 688801067 66591503 912128128 956343909 91947332 858473788 689374565 917850287 699774759 872642623 411813657 564604728 638955511 676041517 573922184 775303312 705697873 53633396 412566905 728445360 288384650 628487022 137511355 915842143 865721228 953798150 962599312 215312528 906160384 895799278 191613346 322285453 55771247 102920194 779425312 665569197 745988759 747989985 352607640 439006309 495310288 33309449 426928480 620241475 990015794 707345352 734163104 905192967 819331523 161185170 253618921 974739545 480962574 37882942 275487678 217590055 426289387 143389837 406085523 401512841 95557713 195919701 800087302 284368190 478468470 267578130 359617185 993083548 405173948 599833095 31322558 973061655 259213499 948898223 162695856 342445772 744032288 220118214 65095145 809494746 59337703 922738542 200438164 599281623 258603847 564521121 32670708 450467384 660705592 5376921 337237954 460916858 678598689 594068189 807915989 233610599 284281801 720727735 331844970 615538658 53265155 223370569 537740843 406578357 7310413 814271438 489343554 819736995 57664998 538989272 2631477 659010725 388162270 388387099 641965253 609522053 752045389 161301493 24395297 109513934 45250024 603259099 706387577 941632341 543548804 531437679 516004930 86059261 829918601 819268658 969268451 744116100 10231184 698565794 412309509 15482673 944384640 951006133 212097488 71063410 808353899 246263401 389869825 257468951 578177773 720264945 905836581 627364523 778843211 170660172 183061269 641593380 726283340 857777663 599084543 982815621 910565155 933553627 609639391 864706274 595756148 286239494 749696866 715255122 85582299 111987869 666203956 271603834 841595718 364187199 861753294 981407078 689786030 76655267 34382701 256414287 554025090 839229499 535905662 218046135 272084002 479826953 84365482 662011492 506647946 913454928 265557148 192189136 182074142 201396019 762050640 710047064 113466423 453559977 28371909 136587937 837460125 602135024 564467522 469591149 374215364 240634806 531666680 281039280 493311811 36733450 9511022 681563588 661853994 64102740 164931699 170253644 970207012 584474361 644744851 266844351 46749950 520899342 615307084 39272530 122854159 42851693 106985001 619373176 199765689 766518298 205392353 898447580 42422685 35739995 27791036 319188011 525055864 348821750 10691103 243794780 952097257 52243917 317127435 458476634 84734062 963050236 736357733 60140617 980228407 153508864 72217725 169781572 30148772 744610278 287588527 656432386 457241326 197672075 183834866 311434097 272434476 520691859 669685107 556346397 359280609 684433636 770339710 818596082 993770656 692621130 884698000 194125814 693568791 792238545 224867899 77367188 20068266 267443504 126542029 154217962 696227656 337020465 767852214 124520565 283362123 943860412 838863585 480124715 415624285 593084254 949554575 445675810 605589725 258765521 128375870 635315905 556260499 585855554 577090848 446049571 967177628 450959929 487446491 629806000 168909015 226207707 397310637 289884522 612451895 275424581 107174314 635367260 112489016 791365773 963882737 243331524 465414241 930737594 941466680 293722294 310169204 111816566 917152307 999414972 615111213 280529173 36798050 926550871 81406262 834437733 12693531 696462363 259154894 840177470 69035749 607832021 255982230 814241716 172373515 207231694 429415328 615393103 999477656 192279446 489970243 789329628 193768260 265381673 628350534 787391908 594835203 354739474 810187096 776706503 861078457 623718929 318013448 444488638 597671655 699551534 317868267 993575823 74098984 470494576 494582953 474336884 477447796 122300701 235256294 968641606 258884967 509385827 849705123 638242871 639783985 608595705 646578975 31111342 888329110 15414812 423674120 635805239 366392 731691342 858313464 195676866 33999314 71958198 302565197 472729374 797802898 700751996 926779641 833229578 682212565 437086172 140574229 913231210 404926995 225757675 790100293 253404574 693016764 484349982 322365577 664378509 582784722 152303479 697555788 680371259 400141614 830323510 285885897 561437862 386522441 178152410 45205470 379118760 703171776 94367354 142073640 203239413 398151211 844096156 75264930 679659433 858755807 870233690 117468742 825431925 398537360 919759115 71026012 287519408 789183171 741984940 668466071 248344090 597969478 820914405 744992165 387310626 97797066 207089232 730112417 805258746 862887027 783300772 744146252 482881965 80113188 824492173 975117356 903882660 65335524 583239945 673680689 980238773 33183676 782571778 43227959 836380331 96042430 754732403 664723186 269694009 642803356 353929085 488738627 16865157 686218624 576139631 157245432 181726018 469218369 905738071 379728582 663536600 192836826 56431472 441748358 741010647 7856595 728105020 305470919 129367823 618187369 130344281 297441243 48052297 650987510 364964130 224661350 838994807 728372021 986800282 775256907 71675660 20322880 769835285 61979972 968541580 754025568 975287274 478719184 272216660 994543785 853571853 191175243 353252676 63613788 800741795 14302336 596522458 592634581 928285704 153681902 79771845 307117081 483330004 516835471 172514921 121537762 662481503 92354489 571057492 965588664 32474608 2143899 420253021 88595751 136617050 909741371 575452678 257969230 920217252 982664812 417936583 808687215 253171456 978022409 480632022 379337510 172527377 193579839 285455752 577943266 438536369 577227603 667401459 416759563 217465367 206981914 620921418 393561965 995913818 167299619 483042933 926748761 407070764 981743269 912446560 250067593 214742426 226436482 15793994 717684628 252742630 970559871 967199223 527860511 286313355 584742712 398443120 293990897 547391823 189417543 256687683 695729196 285017341 321371092 182923600 867941071 613051377 31021657 9750102 378783412 398940279 137056021 468940611 963217500 271838939 361436429 458554622 288442808 417031563 396728645 499563830 754850748 318996201 620481051 71798209 327016759 854011672 499413738 412840803 310060172 869677082 838066677 772332281 1413687 677128150 576322189 89317835 758213826 771143973 190646354 779291989 97364549 899910528 676776563 348874871 235545587 241641564 638271554 935280424 441928116 614308946 111274914 272889700 101694796 253391974 845004086 119073281 324127428 563693173 246881614 108628710 13984653 643220659 729826469 577128834 479077170 577910818 79677699 53810566 597636868 503805674 890573891 322246808 12324616 395692155 165745146 926040013 501503587 704449928 619495157 627784350 790791716 66149864 204510696 436126080 672748669 3598770 650983586 685040572 1169242 219467883 853065313 451762022 264166233 87364832 853224348 99287450 781226202 36762346 14024071 800785725 948648343 766276310 776566130 497386353 723466974 351023169 676177952 812629430 858270225 980809452 811074996 718964691 256813981 622779989 819832226 190369040 260945698 456924694 704623973 818931806 313257921 590274303 236133568 114577796 425625235 295475546 538687820 77435951 86614302 588667320 473642018 392128306 976699710 572471386 605791873 90052326 268435114 819025551 40923549 14976804 151629119 530475203 98824682 453272080 326177457 987391397 171249512 473033080 177423819 656712580 574151439 769840282 604131524 480562706 566827086 442226947 982800934 320336506 642314312 429482509 76277327 809055637 898016388 831001036 753375709 584361415 617545482 474288803 69021560 132974796 97185092 549302704 26071924 389872752 382363303 575154976 410586555 243997304 419105326 894636323 784821375 584951638 559743822 643864490 215698866 464453717 460960674 569596987 181367618 664663349 23186623 18568898 546289849 476042429 350753964 67452316 18583376 376071032 179710871 785680035 967940350 149426848 215480221 546392772 765363258 946837394 506200388 923309368 593019736 632613742 236188240 572828842 210318854 621428484 495697498 45416088 613061248 850114447 440614252 398523235 558730796 314297944 38983348 231488125 644973014 291388410 507639333 985270062 851844586 585183178 362351942 121666211 123432093 469114382 583788420 807029071 86922640 44081376 645240802 656976916 513716416 532443034 471692032 339463343 114650716 864030940 558604441 83234648 193641958 74922053 474719476 155254511 47778160 291970418 455086647 471778016 263443265 263080299 181260266 962089996 417643740 108908841 130724751 596123240 46594393 874446798 241568017 568665776 843538681 270890958 785115929 309854033 643173199 300493761 548999239 499419448 204486459 305066151 555832454 501809550 830289672 582465529 989659183 87324883 160338094 58094490 79514049 899297076 288074453 847278644 725608954 442935029 663455568 274560587 657191758 250057474 734505939 596101101 875210483 352051716 118112064 194284283 160870526 205085799 41159011 690801339 500100911 312488200 803441077 340520385 345426663 239057986 455979518 42379784 696902645 144508652 543407863 904887828 912087769 849825487 683332032 71175340 600388715 896468767 122122976 946455025 233957178 978021738 101631788 60163521 644889713 856404554 592980814 234720257 816253759 455099613 691190099 55997258 731292358 584011568 819815952 249926661 297131947 378470607 715542311 984110326 933754118 946762340 392888898 261681562 204261773 967375703 140097840 100955052 868624366 85288345 34537517 257966307 919407136 662463711 15218480 87316436 706633694 547503257 58366912 462363749 614246331 715501531 168453504 253239412 741779828 105771184 108097928 931100619 912390636 326720621 308440694 10663671 386678975 196952950 77291874 328227672 925352926 956944110 758420210 140033548 409601874 462812330 947641950 127763355 382268761 586948432 780974570 100238992 797812010 661406216 766164047 844387496 188674479 230629083 358713033 394132702 43265363 928488948 359815169 686818802 587453968 960272647 128490758 811105391 408859331 246353651 367502126 73448995 133397960 791102308 274440467 750782812 546145110 879116849 44673773 554767032 342876709 108622261 601395780 211114507 244083994 871006709 23674586 760144283 660509627 786278992 365327591 428586288 172999117 190989528 654051021 36969826 915506800 853354496 968454656 613104899 296180989 76486581 106604859 111106890 873066794 950433759 499377046 381749494 807528938 845495589 22924839 778237159 951159417 123359558 165771995 618414765 612846541 173297917 871391621 118212216 840199787 171658180 584902932 174679330 861452529 376310591 728344612 58876495 924938244 999043549 461647038 599000417 656234898 220848176 621156477 505787122 138400163 268531025 528249785 438147185 977536900 76968001 396286029 325399431 290897149 195704032 441077783 73500830 971580299 195706551 270243613 538063330 968127274 713645074 631368550 282135761 807192503 356897517 553718531 535921147 54010508 630401730 321517693 82642692 961062119 515499011 933975992 241416192 710528383 686362441 471750068 594238418 135097826 277809535 17563684 230042619 723463319 297848195 21580715 300404619 781881793 861606231 451917208 554187167 379824118 318595494 901272703 569163555 428158418 724396260 66930360 91166544 948879591 696559581 883431739 177424935 706211237 804185945 34165387 642273163 7719436 975378052 777447017 507978022 880176110 121720906 28433563 494336265 744453672 568226497 481857881 112076773 129244298 839798753 269330088 431639159 223736494 284977815 593878596 35491196 19290281 379241982 928484223 710956615 646866039 352679093 118836347 237868747 697595459 658193331 760592680 613151764 519712438 195354673 398072027 53867073 695429886 318302724 102059657 548075048 155712750 691153163 879594257 987273653 589241764 917870769 894650224 462396049 400124682 581068383 845114177 841617210 790448777 685590787 695061702 210388654 751017525 977724019 927926322 934938554 233406667 714572621 145704749 714235629 654940612 940466276 843028602 946332490 724065411 593541853 713635873 935392865 659252793 933249510 285085503 746173370 715887793 959269041 959161139 614134917 976908939 229782939 741582388 665092283 849621200 204997195 8580193 471150745 182971569 99966233 134048040 882551485 824372276 571854046 694478841 881479042 456326576 831743611 777023691 345351089 817777718 692023730 422607793 99853841 887549978 701739263 671569153 266093084 290398707 286369115 813486296 965303009 143807965 641035274 957363376 216113541 68311596 933257129 555712551 338035705 313822051 358472739 526294222 608485829 65142365 9054825 10195809 281184199 461329524 765689268 793758605 789466181 811637792 348235977 334198110 455842816 664890785 814278683 894749756 758254751 923018012 477575305 393202079 116804526 399241463 218886164 321530655 460256632 20384000 331273656 74116693 47551123 560956875 325200729 869325272 6564247 706379096 915990723 320040139 321023122 168472041 76526314 151887663 38620668 893303735 859866983 718650025 17722720 909004226 775210213 640979185 351770491 956268200 117545035 387004932 248657707 618088404 594058131 574048269 678690732 983693478 144589077 306448854 518228107 575518636 279645726 879144122 662717448 272712159 857768161 688059550 898496063 517134457 402185775 405037349 531186580 409687261 518827747 330336918 420143550 49315798 117053617 81261984 210049562 728247300 261801095 618730240 80085231 475624610 876840816 20559439 324018390 111269680 292458100 158243790 626925708 342665947 639970390 641398938 889703898 460974334 125271685 876240047 361700236 853945038 903187093 72995648 695562688 17476621 797170734 817120088 724319342 252417188 306005102 574418697 513234174 197798806 934713717 928310571 574915606 511576579 59314427 966738518 769363832 794952979 672588107 690012703 368539850 834065105 810123101 285585359 530460937 937932841 380442564 248788354 876510205 564098523 856500521 263952270 651850533 839450113 894446514 358703154 781616071 792169067 819766487 819224724 418731335 303469228 957789714 91445128 623167229 512499472 116338795 924362774 355232147 194237086 637737182 333167024 273105468 459692135 365940305 78445006 479366922 125435367 650084156 406539371 446565261 68079285 690075561 914084290 245906442 738471263 233577370 480909817 485280627 606217670 76128415 763292714 314131228 276065497 145978392 494444295 887235851 696997928 370114805 703875897 896018734 317382465 29625966 615206782 338327342 24729366 248888792 192355433 158361359 708400922 789805561 100875691 46625443 70030580 241771046 808427896 746768251 180615301 954361943 132234751 691793714 238641238 446849253 302573557 119880436 70215229 294635123 34067733 516330949 125775896 957378823 479652815 692280257 923668067 605123766 917565386 296236770 351200812 446505179 522015313 688476776 643604714 882254205 653151370 309858258 488316873 352747735 214365506 509762719 780179488 805733596 570404335 171318047 592518367 356128724 651928853 119872766 923512977 20136379 742272689 180776109 277526050 507773997 949458473 316977977 775297617 250215217 201532665 32774379 743549759 244062271 16371629 428241968 755201101 184012884 313472396 869390869 555160539 340158681 54098094 14191397 666774373 200994073 606047333 544655165 888219240 461401607 821732786 8723167 603748451 420263997 909188303 270407209 731722165 352015016 379555848 924302373 158435277 631819668 293691920 671203204 370809450 842296527 952581254 605084922 872744986 891174773 179974587 831806798 221416367 292380014 805170038 808204689 272557842 2537035 100074627 703624683 610084395 81539672 149358248 712707678 596746120 224782099 343191786 143810609 522836666 498046700 938494191 162489596 433495616 653353447 825426169 903084305 745969546 653007737 659214025 12307305 336064031 993665144 778511010 768046941 258764732 817874834 611411388 795833383 230567769 775836150 42904809 985323958 380546605 119490960 283625797 246074677 80944070 258467083 50017776 791274293 82426452 911662745 818804042 975089691 479368522 120117604 889684061 518744486 883490368 723462029 952505068 122787543 19856616 581039794 803523497 322237744 314222624 754900946 906794892 776709693 18470855 613044387 674398086 559867781 568174814 314388785 566670461 164964569 266216119 266868670 343147492 339988307 490941977 583932629 682482090 304398574 701465265 225098460 572667026 175475618 446036890 93415511 420224457 552823555 934867619 347587205 762849498 56124897 243129912 489816977 683963093 243577272 94256608 778916956 950246801 940105529 358283241 494885090 304366975 228847789 772091885 788676952 161335509 739240512 503564600 622066708 216952462 133965917 431231704 27832311 161036210 727153906 662387358 578073918 576546398 908505440 880631931 238092961 463178676 213437969 347574115 789813580 207595973 383186822 714519649 480709399 322944444 362404355 273310192 502362918 491780896 724626334 445057894 126145114 253261781 686852613 846139913 687476969 278283877 793947473 561797863 528899678 754099746 237302637 905668237 58979854 622901666 579183826 529998929 832674386 828585315 310917748 519298613 563782164 705844668 334167968 223468528 763676468 569657696 326614301 224323753 202747073 487214342 842023563 635552808 391727807 554268123 588524842 326854183 810398343 790559302 100549856 995303443 214590650 115577809 551957075 684927325 268963404 546538559 902701361 244664749 294246145 484306791 257559727 421239929 848349149 413134807 655510915 908083726 14284962 422081303 184697417 471448514 68128974 314838564 432859351 398377650 990321535 724307438 279449583 303478344 101546256 114653499 867783399 954309576 564629339 144651517 667312840 248485007 764312257 34983554 327679879 68016473 295504680 344122564 605113620 543782948 230611567 606099352 173913627 313084453 765442489 936100502 287712278 301485835 646175189 23468823 539323277 545320491 878757575 649238563 538719527 81814286 247113152 570636318 98175350 919256050 373196837 42194557 52116854 184771151 97451061 264031472 740918058 541739106 792158075 165158499 724465350 741929714 138196171 522220422 471343094 243510066 848924288 189266356 573125477 393901138 158973117 613808841 547391165 599852994 474213838 845203881 121083928 644854393 391401482 829504562 689097557 574081093 620748222 179215136 795267601 454388376 916732923 206863412 433742544 576394619 847215306 641812698 641536061 14985342 502614026 989350911 247124769 81888795 350803401 121391954 509200992 468324968 592296017 129955230 142540840 855966927 543848022 635059781 711721852 637325329 56309053 915295691 95705537 71274179 732880917 104897345 968328717 178373851 332414654 992331940 97422636 420710447 297658790 148474967 89887493 270725695 494767710 215665727 614367374 148966602 822236811 85508880 535084573 590711129 496394080 219892846 636674818 654216284 27172510 623720689 658827380 514723586 254887888 387940300 316800946 402277313 398582588 626968369 399149351 923262501 878894475 430625976 264657771 190059963 115689968 316516161 675013685 126707138 558149627 568784837 452164564 878477006 877512283 374197483 916224233 839547436 264322714 155396470 210245092 614258932 99242933 743883239 586675318 658475935 813226271 245289961 560510322 611963237 506169038 416500112 771359040 586675348 538212228 194585674 366354428 259862779 877468161 100663049 285519375 34050937 703522127 945696515 517125031 190650668 470795280 527687888 594800065 891101530 225153486 201125067 830874047 206672164 652165815 151086683 995080706 517038985 70601217 119743067 240610959 625321483 591427630 163850966 352916148 650951350 581972739 838740573 2179539 932938063 117574 864161665 955163202 359067914 293114043 512581624 824277762 209827962 20212538 908101183 95119777 303893301 153581000 312292573 612901872 233557982 194608801 657895461 613104932 329944418 307234698 838596964 82411183 660532998 91573847 366613333 684790995 337021790 883364431 194969317 254962525 657864021 821453565 527558548 165425451 843701504 629680037 423869593 263949266 357782115 328240140 964501555 51162147 388195100 601526480 235954808 940714690 277237780 833646283 238848296 190318945 547022604 959107811 96128079 78182645 86984795 506054845 174749775 169703309 582696785 480823412 853570570 334622702 220034622 436156408 296834338 765169217 345376094 585539378 404121045 188649449 414026555 777398630 518612871 192607820 678127823 375496336 751291706 463705583 752202510 33922794 200322704 98984631 184608621 929021395 432661381 724925902 997142965 196628134 763545382 83453899 865917033 636416271 892406151 309275461 496054329 61665583 293928880 80200030 354764609 503474110 818445342 482609460 565577743 133265622 65815051 719874867 997489013 607132291 757221594 363439220 487968368 420156610 170291444 125618132 886484767 258377608 548411016 700145694 454579782 62301727 763457777 184295207 641383418 953790374 16353304 182554944 680920719 97007303 822149982 823574428 877896313 606772469 257754245 156998850 600742746 165495615 108162853 951319765 652248322 378147528 764416212 811787498 190826190 359025497 742487052 809619808 688293171 508178412 966853103 524000331 481761585 413541404 365575214 915547133 229629064 614061832 765050481 163772319 901287786 344273825 708771642 757027853 804223447 908107973 268295127 543822398 325783994 837807931 262100378 887546145 256267994 755063505 343895883 935514642 481691555 373335310 530885387 512622224 886947765 21516530 275113748 185152002 235670806 909035383 595358526 90891834 565474389 513587314 204197242 562953997 31837351 482404469 376452971 608267337 76304069 657137039 198222148 50385531 32647724 582369125 711430368 944050049 117632652 318811036 331326427 835223100 51279795 290574646 881025902 51886591 574721990 809411741 950893147 590890362 695556395 648909311 211119921 412930956 132665490 990190451 352697553 601370548 755551685 140569403 313008633 857973417 330654143 297776800 649244454 739355075 753061830 351293672 910181756 259808021 765658820 47516982 951483643 200092405 369343776 121181966 60583804 66284739 590103081 660665498 471193134 55569429 937265716 586173086 364639402 510295406 853335537 621257904 980182130 685883107 350636333 254043633 450888429 952129765 594562546 636193949 140230245 758546728 787915919 36671240 278627169 713703061 62042167 887234209 645371584 475697181 110704853 252843504 352135258 869817951 696167795 269950368 393546995 766750866 347922791 519997102 330360911 335671931 231634744 476180029 568003090 237252108 741188557 671323425 107297152 521718711 58266511 33760741 279313166 54468965 43543237 163500369 590812349 502199576 182312304 273451469 551484566 253730397 226426329 862796328 991435392 90231328 468148017 169749836 990220715 795608984 536557532 616582584 854253191 199683678 435732801 966684003 307536821 308252740 106037769 510141926 731736692 434452663 934915322 305854677 769425068 51822282 436772063 417976942 382893727 610818415 624698087 720728333 483662092 169531787 681311922 247239447 24466522 537071150 782455477 413018091 227760263 51056511 262258453 634950260 816887524 66059431 151255695 281499286 984474839 793161498 254060461 150913873 587497498 295139321 739369146 575000146 666920788 150919010 998565358 920031377 603194440 880036248 909583327 684880731 981563222 359346552 211374461 15922319 31841978 138900840 413622699 733598380 371482519 985074182 292823871 917427365 706986931 665898749 458957006 827996524 905471206 288876470 220227773 571813296 125013396 458681312 680195269 164819360 543974225 113634228 484718737 836409529 99018030 129183823 59948832 932247037 337504106 432104807 820339266 115160318 897879231 983778244 180353610 710076931 261123349 265047544 588276549 120834242 869554195 440059749 927446854 153106396 863291141 654069275 222951678 289852749 474174826 396261719 240242385 194225641 612110678 761702835 983100555 751022896 718336296 584298423 443604534 161118002 507918817 218892173 148535226 137195230 539879502 346643206 6696632 182311679 701382840 947748047 30756591 176960897 412338576 151669367 804094826 519365012 919600811 118857983 366358523 252132667 395632371 823746139 469218647 849662290 44524026 192175537 190820577 686027762 928080849 611766920 878425397 900731186 979147186 361887855 137581068 552106009 276324346 499019997 1689637 737838014 738419377 536530094 347815578 114901424 228153785 512175160 998261044 559366285 207534762 933308732 99858147 434051405 863009895 931010145 289954470 717962737 749575275 731633422 832558921 98977303 962984238 75618506 721473537 17423603 585649140 215807533 309832173 83911981 99820089 237593720 973140587 276264577 820162015 597361475 210759932 900725263 659138199 42205135 598884633 487851740 673207578 126762602 718573998 931753825 252683180 987114329 404910818 974342232 522124456 959673957 705321662 74562249 652267806 123582684 408080320 665291507 52362275 810837565 160855412 150094961 238370203 124254536 965773267 276268395 40517237 114593953 588712988 738958206 139744248 403410426 402659446 680978881 929622538 931040025 832685111 863040417 102743506 701504165 30291662 707646086 801791406 283666924 708459223 670351227 992829714 406962269 68870389 167076654 456426211 284979693 743702170 26770295 445256895 658229029 827687230 984073248 925331783 761534516 210887016 474461587 466200773 970157652 464259524 572240732 56933247 950985817 786495636 759381133 324240713 359975703 94186871 361121674 927303364 79440844 110494868 59643481 819718079 127096776 478441153 123876612 654750864 766632258 412982612 659630111 96986245 66542906 2501631 285945485 52997878 62672524 890127600 593479744 452519294 662108223 844050795 897959138 206126008 391786393 165542178 628825180 574629589 314558700 50696880 686213487 696241754 288633421 384842792 314916916 637169818 616674798 380804229 979007570 825707035 73201154 676579996 978901825 838428698 438917538 851069894 598370840 286828192 865463382 488204985 359927498 736655471 962570590 929216344 720708126 225527585 121707884 566365801 977148274 328614001 633816495 985218694 292457390 52234604 363790223 649124184 792883450 746421321 74240957 47102227 994261413 187122814 360810182 547444384 918824814 987321264 72660004 64912413 440690454 24960174 32965910 167292596 443313984 764955762 683042737 162353199 807458750 925268775 538619601 156328738 970708409 931444541 75062791 366646186 270261678 328374458 395574602 143847612 174906239 250721274 246236997 115852592 761633235 660759256 51039633 985388269 429562738 249941335 309600107 766902706 477108908 402840890 989190153 360518730 981877650 954525342 237688595 472139615 319526779 36443250 513281286 27587468 343272929 936163412 251712631 872779771 598540617 591377255 63336151 115188750 102117178 325632102 628328004 954994261 946083718 767575968 805293407 452957689 3069840 524448575 582970999 721488231 810949743 104795784 55518511 671081811 114123723 543355406 262394124 838100226 77392654 488670291 361911776 960188776 243225472 233146490 69264962 515746318 442441091 320551744 503930010 191991921 67508161 175187590 577912455 258087616 189310288 243130995 139556906 118366292 488110514 819919309 571839565 59086294 475270863 727478325 798449780 771441157 424793931 254918884 813164189 386486493 60387898 358072338 831932661 849324266 969483350 766208321 801161522 436529191 926865779 65923352 607252633 82493170 736970926 966115640 685964729 93837460 178298546 391499360 308627690 190754501 210533145 152835143 857974096 570147298 981509624 333335058 955953150 246234035 795299557 927647711 17422155 289851101 885334715 721810784 910800396 989951427 522330488 498411127 934834502 151588482 170814848 802099760 277834734 666541601 106349844 80719070 776966351 752539170 720080802 565287236 494858504 464422190 632969631 923812382 849166442 172004388 392593291 795428272 574886479 667060490 37063188 282588456 733306164 90870448 219875544 836640708 829872158 481479869 716793660 696809153 891325616 301879561 843066278 18988782 122129367 424408185 779538585 671779855 487525161 230398429 710900275 477984182 381441442 641373574 196743460 15486224 578186325 406612937 68519988 810708456 695610131 681567395 174097853 443560255 122119382 315888330 12146448 237495881 598131539 4507822 956805231 918893037 736483210 162598741 90972009 969776191 62890488 746309388 978860677 324844476 831837514 942491459 975338374 98825097 488982298 153926051 510520916 163927657 373528239 19632133 23777631 946633 523535318 109109908 186133202 629617745 436668141 930623841 996101395 351910073 382356795 155080826 596235811 16641206 913741748 138185026 159424155 155334702 507777813 903217308 387248969 459418807 614393014 424294250 982744767 244561149 699974676 45535711 268041298 490585220 561885501 166853025 830795646 325765300 927692811 823375791 14094805 327516770 359033555 497442950 614470352 919376504 38681097 123008882 492134587 749014785 616843388 549080955 268584606 228563771 480173153 944645685 353555243 475109665 740905690 461666876 988270712 568138708 185505820 659649323 85784707 91514427 916986474 541400042 78217401 917692715 79891990 80714192 615548399 569436213 657103059 197827432 567676035 810792475 296357256 479413332 402293370 413023830 354897022 447046770 909322466 281417914 905515339 905433262 804035613 861755095 263332559 921038011 445420491 50583562 193819472 241430132 156115429 899421589 884748667 51106697 460240841 410262824 388036619 726447071 133942660 554665631 894526369 58797999 650009142 667352913 971703859 628190454 529742463 548458729 17148144 46449371 930767724 865467998 445599866 475015886 84485473 339134902 37367906 209235466 895061222 307688392 938075906 774284351 359946957 413947903 944094980 152720707 590526525 569873790 420315285 893784340 349753954 39931529 690294891 384696756 797039193 463491891 579772935 890472602 399001849 825752438 132515608 234427238 95633928 272015987 300839599 70005562 286576063 585656518 905745125 636005381 142205433 267811870 937293275 829964201 760301172 891809182 171372120 259048581 290020986 284973254 542997864 137717185 118070888 54690579 184565589 428455918 683063160 76850359 746167798 281953198 518604058 274970426 194239902 219631904 840617099 10697394 18910039 283303320 999150636 406862488 428124382 667401173 607629736 149408408 90446153 121597185 983519576 583343947 902916710 575786331 86352970 712113335 500665967 576625443 332173378 357875554 718149437 45967985 342578059 567380006 514443432 344627180 269675526 929461823 609845013 862601187 118492760 742823756 268938333 503485548 558291142 790054231 904338574 600902976 929597998 587602318 248196764 108705205 751365801 462561079 493749840 955683651 279661752 309248792 535972293 609370947 677911960 110684523 65846431 722666114 484101577 221127041 920119636 85549171 943881141 881567876 218959499 117961440 520192227 407197820 480451452 186947640 472835490 347751119 809418071 449673774 688308602 331826981 92951297 775594114 163813260 465696142 825595724 567881972 918139429 929734611 927356636 392018644 982388211 334057319 878800588 259093247 620177373 866479362 982796247 134344621 391457881 562040354 329455679 609781946 69737017 231978838 468481662 448731138 703303471 441067887 71479320 68822191 256687738 683885191 46332982 48611325 287972006 263474077 997680659 23656978 536989398 840090638 273566757 275699672 90471920 841165322 485005929 272814671 20238165 151601124 318933265 743517329 983222852 517960933 292775974 230330254 435330712 326157908 408422576 191742802 109334332 322365150 38795267 766095113 885566545 858169347 738613139 974753449 469737765 620153097 659529596 300210100 534015193 884048015 623368778 749980139 606129642 707015466 587519020 327427942 598103276 585820561 871031569 226641104 456693262 756986431 732646324 58902483 804054977 853205872 443657180 660860527 772807742 632988574 217111848 487675160 958808766 699115305 883473020 334465996 844880739 255544680 173848043 345642054 150688021 180938791 183097448 319968352 585715656 590314437 484457532 978538722 164720057 194752185 619449634 316262153 589786260 308045058 112099848 450775029 617498759 448510261 160444554 600981074 462899913 499946411 666329344 623116532 244148715 510156740 877784913 534119503 534332669 923022215 319080083 335059635 211844603 203178479 284486722 422569360 844215864 236206619 744569115 168852544 21318437 111908627 62546787 178613361 231026792 347221301 641245700 823222637 750441946 406709773 222470749 154532605 219494280 792459212 998054376 872292218 117289862 867999614 480724258 32604904 322389672 422578188 737667343 133616491 227584596 761776854 947578889 869193885 204792902 130969463 79062978 144707892 109499023 671012518 243226898 236904976 915451806 643995989 510713201 117677921 526270888 301242328 386163094 712977717 346910972 676215945 203892980 692906346 380405936 243813608 715569155 718435262 654059877 64858838 110636337 326408677 175156478 575120258 449227922 893918531 819852177 145361435 190021834 272887740 646690171 17192631 40650316 291658225 450139866 440223587 227443559 579042515 290577420 969898124 2935921 416306846 71411650 638504710 844549700 226984532 131350099 156228447 550757931 343616673 659383161 933157429 496572512 533682036 973620125 133076767 252552092 506415954 209856690 261309888 30162957 298962238 921206059 214745735 776833040 230257786 716290075 917483146 928513501 448196878 335172624 226503774 970185095 329950597 492330391 886769059 244893621 959181415 537501004 123463814 585231889 118449917 634602741 550388567 206039042 28019525 604055365 158458172 912615761 301996668 81440514 222435085 792114531 881190862 551568719 450127445 887675875 117380555 975163747 646220037 486558623 419579144 199026651 777001355 785688885 644477667 112508448 891748378 545662004 828699647 94442537 450961930 188260573 630368165 344451777 760327028 271132273 234967092 841022270 172113975 34522738 973713520 913435114 269680424 626672211 229118444 510478803 831684520 542763045 767725177 841836664 946431672 24045879 485390314 416657429 518916872 937576549 936582023 912823106 668098512 748596419 894786653 217579648 173561278 529109859 153979545 505558060 604212365 807715222 60723401 255750006 895969329 87228908 683990598 902218760 798267893 482245677 634198019 40203939 707107193 472736028 382471008 951530584 130046036 116813057 984128106 133315966 829655772 203478866 518176559 123531776 793417520 572863149 691396490 98637998 342882285 457165475 364530743 710789059 973799713 977548002 321236749 810185213 84296539 833927324 271206800 636334508 136577094 350319027 545728467 558636716 771813711 909442299 851585375 71368443 186900538 552249475 819941200 718356761 912098069 226592074 229846503 308329589 392422267 309352650 140172243 657867286 200150747 248412365 511985762 358394028 52367398 67391715 256629075 743776083 56954273 769344038 994015232 794798281 207518590 182742499 644628113 852724880 885343859 806734354 207209935 594797584 977382274 680673278 201346813 918126446 569529474 638284548 573434221 737086602 425245628 685840702 197806612 237531467 860266256 12355152 14635044 66536363 850265131 691702593 24322078 456009873 633058246 289206640 103474433 222206535 142822381 216817269 255978659 132134231 787639570 253418888 653793456 923836102 740526780 890168482 473435156 530747569 69174627 823689856 229157401 763170347 103507870 736263120 709498892 331501782 397446872 382642438 547590226 728731675 472800196 928585813 356438986 324151008 65104874 175797757 163532410 906848468 991237074 23733953 833539493 711277906 276175191 889249836 797286366 610418610 935668572 498573135 931708345 341056636 780206964 170081790 267480443 599118764 435048342 177989052 19420702 464354841 999177001 753785243 707961026 317678597 112250031 887865346 247093057 406058668 812237965 196617502 182670788 871023310 261568659 348883584 360024962 797924441 672463837 589013232 539101801 459646531 112446889 79573208 385652232 862004605 631846744 722060554 892894462 896834989 245936840 163326516 161711511 120643316 227374565 773651673 881179200 433079623 617497879 459620354 850526481 934294711 754514911 501745422 17951865 679106032 549782408 615209238 937311974 226058 122622963 642827846 608822067 66839857 758318047 189654138 650939226 321819729 706888764 591158444 504530852 268354834 187489511 391560807 919751269 286490745 95593079 660014997 52631844 231949836 304913571 617934837 535824062 84726113 542980825 72756612 113227094 960166768 114779317 831504984 6744931 720484456 253417656 170501147 779704915 876266932 229050336 242743626 720949211 699507301 143649037 803686564 367516948 445598558 954862360 505849714 558668464 58777962 900176402 716912551 576694381 25916078 398322586 630038855 695723345 186204172 314747488 25591897 540272773 584230423 309537825 498201400 752372263 280497901 124052390 36022025 688566816 868242947 281348566 614069526 679679312 909385037 797946487 223886117 218350739 884307049 288935788 2631228 449573187 775362155 20791419 14598157 145673241 792207237 513855737 45740097 164173954 33953211 250318768 437942751 619805398 433006756 866566053 839685789 75443720 620496620 55815791 93699757 166928667 561614890 928663691 297283848 993244994 982938150 36745603 179255529 994097211 528794312 476357378 775664963 569508429 900308856 395941577 276562787 215166571 529437667 157278878 550739483 284535045 820509474 88873838 386552557 284765149 720651178 495528677 831623455 248818542 965682219 729431304 288510524 634443197 328784161 136129976 671193150 74237613 224441568 691113635 97843059 601119699 966458751 91396457 155468045 176888501 846551351 566589780 595597189 997546743 6834045 838096990 159479324 851489264 781949417 909578027 347859570 99325731 596090136 692121426 548114482 599132176 392247665 279651606 890269556 268123320 647619784 98852740 680239373 137302172 80473957 494700717 843466792 811258242 985224654 918338863 234731808 575985651 969214774 286710403 570203081 414348973 41852809 880985330 998420977 306864110 963425085 614682037 819332815 273453556 678692406 176746759 339908284 682133697 831854807 263180977 138503561 813673643 23022947 55174649 657436126 366433546 931169743 147404147 601124766 810224039 717586269 28862437 472669402 364238408 378089941 314507942 460862186 857041695 318403811 261606664 143270680 315208577 507856682 29242907 263794852 654960567 925873374 654316718 59766541 69922733 306906404 208334981 764768674 974360407 200989279 403345933 90938614 427078416 896671220 843026178 152810544 545615362 680349836 820058243 898219914 280166 128179289 203345708 683117316 344294622 57788834 892741519 988403963 241844533 260307186 625371749 880363482 161394086 356159734 613159199 711080645 362593508 811298363 292596996 245281062 43040917 56563654 957021291 895397271 266326247 117711925 618624721 611926570 700687929 986055478 80794889 365274888 427761789 438489027 187777729 921543014 335753445 194226275 783582744 686532015 559693980 631286075 145758140 908816008 30100830 529202490 991725932 962698427 588998851 341407635 685548562 641625881 371933342 601465142 536383705 5819844 274162932 306802072 692484898 875238104 211327307 343672928 116142049 829835803 409793602 432918995 979214605 273567889 531051036 683259412 59226695 616379750 340475483 83075483 869985968 57056046 158759825 963259413 889102923 810486057 107608760 55058213 104236428 121643395 498169701 259902221 694007667 119071559 773549385 894150573 373251789 808833615 740498848 344481593 536195282 54828894 422518157 482977000 394563630 636082538 223489322 85750166 769284510 532694312 130560403 190417407 154529257 116482669 929853147 496304221 979971542 416882797 418761827 749655687 998635068 915687171 802834982 404589327 919681258 278023239 180704059 307110178 484968753 974641343 417086196 289641209 191975911 970412116 679999323 546589425 173269098 106089743 342349177 636337134 588391523 28188135 131718672 855524656 836875385 846798722 894154688 568603910 42941691 456065520 277495451 37543950 936106437 682357849 46013373 971970687 2840285 432140610 799430488 648128564 874217534 143529006 355580323 111975107 126052322 126938278 368729149 825260245 66716462 549933948 542740428 708877141 466667777 161902001 604905814 866534370 38226489 318449109 867523937 125510080 608695771 168178636 174281860 157038303 82536833 675242268 18464026 570226567 62163690 90103825 264105162 750936027 439920530 141022417 971668766 798611090 138077521 164571342 600642438 487628690 207747440 743113939 89365312 143768400 624116219 939812585 149321368 438475878 954711271 81115392 874099523 13551298 47646517 761519337 467927558 452058769 367430513 969318069 914776683 261431865 730033548 609168880 620518610 655456252 392145236 864294051 958920648 141588383 575435840 773973104 357595248 304593526 310638316 95643036 551124865 55961858 753549016 89625811 230792348 235742240 173321566 162839516 105389473 548059523 108955562 179178661 690877924 487141774 255822275 208397027 139374456 640351321 652537403 692511583 40226948 628076922 439997726 267129508 541835654 671974722 264963358 994114052 361463224 153783738 942651976 883766427 829217929 984962573 832776856 443737130 814048698 167897184 176771347 161817121 163045364 158454015 327252781 394991958 891824025 871425848 54068142 344575596 920726550 90124119 882492949 945277908 784519716 443242455 986791190 292697785 403343619 657897314 401022244 489488327 606533046 143029085 122434503 752619840 404245005 160757179 801694072 110654287 863684680 745551477 506538664 264017098 992267656 286857768 96318812 954972389 399334263 11138589 792676138 736114261 152818165 752572125 987277552 446213440 156423519 823988799 791321447 786618069 156841988 955401832 497012421 365966046 34444915 852742191 394817666 734899723 357583793 527721611 337156084 156913729 468567867 496260169 109506286 562681209 62336518 980774578 78967023 772678566 174790230 641805286 552406569 47740610 482668032 934520112 296424091 206897409 185486558 104047529 735105017 379937444 284653236 191149599 326725361 601362371 904675395 355705751 75185471 115607497 649975300 49838417 866086840 804293709 691095688 93671288 765761013 916194278 392262604 995697731 454331274 740070619 951519099 312113948 40977139 722538908 639793102 213262962 224217044 331224122 156188701 832350256 749236964 141746518 357002279 205115506 695301288 367384151 633207971 911287649 226232144 655002027 222386361 604141315 862133465 769747617 295860066 421299717 580385099 204933432 259032518 431063833 283875107 995839481 42169169 874255699 735551478 49919026 351612709 556097127 304766825 895924350 679121959 789407636 401454746 336115801 880890827 964655876 82926537 789659679 693849373 124247557 19412701 456006574 502871194 727511001 618955116 745968521 468760982 479581094 883690419 19833331 403075758 847468779 139396644 419942045 578763588 545394675 259681148 865116791 334228965 87435519 663292350 926039432 174607077 994772911 181913894 410548059 647294500 876202428 264256637 429275300 345367060 556927006 661681102 722041527 644832985 555917284 458412388 225590187 289235424 444772268 304658129 730413270 233984502 672282764 993773498 747094036 946740780 986243296 278101569 175802792 182229468 584454217 540992686 425339319 354976836 535120655 167196594 312168545 116730635 551074643 492321185 151305627 829846137 883107714 354807027 691186431 8155063 564043364 946127733 296010370 191905270 551527990 725356625 474625922 911767181 864099524 422326872 571807661 404339328 156652898 220499967 368360682 56666400 196190556 109512330 27496926 257942907 106320378 287406536 710477454 674792481 64807092 208603485 844478837 289035615 629863686 184080525 1961982 801839346 724707243 415572561 77460358 687815917 139916503 804492523 153856754 86076131 587066278 133559033 639064156 553677355 392643809 639219549 358904965 999891453 196850033 693493332 889682530 90576908 108590943 139514424 676096704 150253226 810450902 42558284 520201709 936065507 582888871 196217239 280167782 852300831 311412706 570183696 486803027 13428578 433115136 286271606 292326712 529482464 95516187 855848008 844773867 625186084 122176065 805373096 294288311 6189666 855462384 578138382 433027626 462762841 49168788 923522340 977235467 186384797 286642210 136606234 151757694 10177017 168697247 946420901 793847018 75812492 55769293 328238797 92446169 93255412 416764223 11341226 982494156 826480740 129647860 716989807 288331679 989770113 943363334 269946454 468284743 703822061 310561706 30191601 454888035 605764537 737490577 309780081 804801988 509099014 778232694 628749304 46677742 626016464 645525262 35924296 175883784 256439344 620423389 950208569 142725897 100413453 222867057 895805306 888261797 275697292 961903559 605299975 976337382 398948988 73115889 807248671 40306176 294796806 932716507 211150010 667942592 365602057 81871951 169408036 981427340 720098457 836799640 387014418 27795456 651384917 4891185 613948045 196617746 676637889 235232272 975144276 655389634 777313762 65880543 960808415 348021881 504200450 814421429 371978642 954115879 636661518 311036734 8801409 607577969 392085416 746058500 925588059 336615929 104191923 362305149 561335841 649853996 747800002 73206998 136481290 183988118 21670052 579163596 81266552 48173286 799638729 170165507 2084352 11444717 693822214 580387757 602435071 982669556 176344945 36724671 418531977 212430189 523024576 206037565 84047961 49777147 461559328 722734656 310563638 555107187 825074721 583516942 257087537 7906643 978370192 109297957 237621229 880470967 502774574 243951047 957528856 513452893 286054887 930870738 670019117 626556561 885815571 82032222 871285981 358838213 307193258 629093940 302047231 328954887 7609526 311695403 29213006 242000257 267096562 737717826 803923094 14157990 35999228 543643422 785335305 219827389 805823296 609187396 621967875 757987899 515143805 930077715 176865775 201968070 4231839 445082140 483337235 829150275 855222929 253714164 18242320 930376974 973199048 524497287 997030418 516043092 184456597 862896038 130065107 829930766 813061058 28709877 305577925 361489455 968016653 139950928 336360976 478242867 929562243 553611074 333329793 144018806 612377195 203241983 284751109 374852259 197159209 66639634 258018163 999268870 565605235 560639313 943610128 392051468 22559630 62034013 182882236 515968599 627180098 530550325 411335967 274664041 596644947 579207299 190951937 444248434 359554184 648560703 445784042 112434500 492668864 675608286 210270764 35185571 160031075 360733390 91802619 298734178 100911096 314983497 447546168 403764938 49525375 401667528 423698528 523528652 734839192 20624113 728000805 406279949 120095461 742025111 480519955 176772928 129796485 594438996 91995758 64040283 425968767 513017413 380197220 167892521 22192806 483490717 371705130 969192094 754605482 511122285 820571143 584955367 356754604 580146855 462427992 213487382 580408342 253456201 971356584 117916011 120401124 487321239 282609236 863557852 76645604 421753183 535891895 908489463 183734904 515339867 61422763 271305183 523687916 628198030 730197863 594620916 114384641 661082707 47154931 195395937 949667739 315897104 225223313 912173123 796410937 395684413 512492234 10896423 552808439 313933784 13658152 497868586 101368013 430364147 861108826 327833109 114082920 323467495 529737 740589032 135698391 367686820 229986427 270670524 40731394 110770644 374683096 750396502 173361486 193136878 621678819 968626469 609898643 479038176 97184822 176727998 926988873 943856469 378431143 56830004 935105511 865529713 100869528 463108613 917023580 739010958 352540202 222945866 603133058 266487854 503868392 82705785 763952676 511992273 927489442 593207437 988245686 665601423 359329452 792175669 29660634 9043097 139682552 754122266 692058196 847690650 531223778 679919783 617633842 854922579 203682740 150210319 950259789 194743925 621378320 576798848 846278666 949168575 897367238 133348283 89199065 10107592 643733040 557188330 387753098 830833056 443252517 560379105 694535166 578814703 118118461 896526518 496690404 843991515 400967535 270008146 230432990 214309748 859438347 416849146 227342769 132838286 5385700 552441988 609379138 504256098 353281964 143921571 667314719 113414574 689120405 877412551 23036868 954629116 404509237 728505354 502109656 749797889 7785510 39405445 19552432 389537442 569433169 612498028 915503804 173713935 505566846 127650508 187440400 94887588 127075540 280181307 470100521 139373551 130408824 530648178 282437248 25237526 371905847 994546658 470569859 738851943 392525518 442960473 803892158 253101870 352617626 430668035 922546197 75710155 911165237 261833066 678710586 187643089 754462017 337025326 945796069 331676283 393193892 30762259 685045211 85162674 46615759 601389676 190210410 716500905 750195340 191971502 698461493 183901272 61022732 662284928 779509250 690756762 788799770 487303540 11786258 823872484 675269181 428012826 363149972 894654534 288183294 401330041 723728309 612842266 7066122 726490371 450805048 388592340 295892128 180359549 975778755 240063718 737992084 12868828 8504735 159166296 673410579 835105038 345564211 348183823 780925497 613698172 127315302 927429343 680525292 637831253 241888985 414117144 318070615 380406291 69015882 668933415 732634234 558010079 917343881 971215956 198251819 483396488 541292977 630381360 115581302 638223338 213200434 56389222 810296896 891569142 864060412 143957675 386493925 978441858 481552383 656193838 137401670 468443413 469002422 177804552 753660402 631567135 275188986 82910976 698329884 28224892 63437381 208082455 54607018 891049965 688704176 278410553 218006654 714389080 936457314 336324163 937480522 644427718 946104298 458437503 577482806 103928225 522000672 172226199 542746584 31797839 122233924 479668121 83931819 318097255 56301963 953695818 736047304 676261831 735466039 1955292 168294340 230996757 866076301 133157144 380621761 160492217 353152601 814157581 795915088 327915829 927211196 374214949 514931783 166712733 705380841 922470330 960140407 473125621 67592461 367185011 267133888 589384905 206826260 184404763 580294193 403782315 286513195 903716310 160986751 732548872 315807604 716659005 279263342 130371425 723449240 743772554 234468981 413954049 604102836 228158076 277415856 820034882 426701225 447316916 491020460 931062477 692007254 249503814 856834684 554454728 40446176 583428210 820830784 82127096 186658421 315559719 302919728 468978334 392594062 546874529 320612316 599454427 126056029 33820920 663202811 580564683 674659884 606299085 59243916 603257962 833033779 159343609 146626373 745135840 928755784 841711081 67050060 185025170 109087266 121996382 796735799 61259935 921123529 302000816 131442329 207760204 414016990 55151556 695490159 523259901 442906383 159245569 4482569 166956175 634956611 651868469 333206130 856904442 654203175 706983228 4794368 154811716 43246601 886065054 57632233 661764994 126098320 571948876 341717594 488627332 367615770 152668791 344847415 819946347 873846640 961597331 383021110 362453509 482816853 312197385 258981198 201623329 219574150 477882177 985645869 191634245 42188876 596937495 354350337 537257445 829196282 864209879 483045404 622910059 133142961 485531560 209373787 682389137 303171473 426414177 58648555 172943127 195879347 25484113 468160879 957333874 852823780 982480300 608743976 685651448 318529652 765617767 403269702 195672706 98424318 698859467 377504664 233021186 880081777 227894372 12774675 234854232 85706325 241298717 186477195 212416323 87026410 470612930 938024181 125619113 993653635 166990903 98059900 647505316 358054340 370093140 901306681 945974984 921223762 24435879 139062152 196422628 663437076 15754358 469587216 529041081 197293833 315310263 637681611 326269418 822232210 538264988 547851384 270391410 742150158 275089342 321510992 155844916 185605915 21117341 315329455 397945441 218833045 93745622 98767110 466710726 865405142 651865598 540049805 566966717 497686896 258555875 245626553 401431853 8426483 974040787 744669969 88890342 897967057 484929717 443296734 86804819 629488883 456187660 81733727 399594266 644264975 423309172 679705067 201992138 870996808 569628663 916812808 373835681 260316021 790796048 538297703 864368624 176764485 630846820 694749784 264151485 30618380 690133701 940830995 489404770 766216617 373350964 64078269 19595849 750616251 763024331 848423408 243395883 451928328 180876926 718083920 967797120 623036108 7679144 181317838 662473476 569729357 557398186 435927340 740101664 123635342 308729432 255546920 109534368 360469724 731912132 800490121 269845801 63750642 270881090 509889728 326895679 308516167 601952844 438414312 156600751 317875351 168816523 570400647 150137016 727546983 658690243 575275277 843357003 1993844 636182079 132665431 17371443 719345343 761212986 839801372 807521384 533597995 917875528 613879143 342921744 149836076 3419546 150586012 252041672 239078997 747619117 631131828 244281074 139227457 9003048 882548011 114370710 765748186 564587271 133322189 453167443 838631750 738895162 32597899 823221071 781063092 214695299 969850 114512918 183828533 898782537 682165777 222338499 772152348 557748403 324308561 375961087 85834876 379285595 245080349 715256678 300301121 68678465 958593212 840762234 323231144 687716117 986757255 841256270 124796903 141645519 91033072 152669857 217823895 378253676 889408756 677421642 116207211 773809593 901197480 35586425 628996356 681751211 195930429 566571833 689085585 39070883 210275399 394355838 475965924 631106505 432598108 401989770 40469076 77771125 759513663 478106007 765789331 221659726 37357641 736357047 590633198 58456022 600236214 18157971 514573957 494254282 75295415 773788813 488942786 169551182 588542394 581308733 215917861 844854024 165821896 821130177 962851681 575767228 125506014 888049670 568158958 994186453 705207212 287581847 664265673 761528139 251909298 361485733 610428639 102557588 902608603 468633277 24595131 755254132 971276863 425256051 445010855 588951218 611993241 92771249 511031514 574337346 39161578 503944168 948366366 194415495 664089131 810483664 544670995 783029378 536474969 729677106 669838922 973676817 798017981 44576751 230064073 986794362 354576414 237456822 833126078 697162714 685534455 230892216 806889107 915708274 737471506 348987916 740704798 547728369 862913359 869873055 598551423 454065868 109153392 595294956 270740311 528335456 919277238 644735546 572288993 607172657 592798100 732197775 402140177 792676005 504492896 626669274 125730614 356646075 562713316 278690813 659432351 429110402 694121305 309723788 280331394 723182309 471249017 357822372 772428249 338679274 126146520 451136167 643658221 682542981 431235309 591574581 882468738 287824304 382205149 268428920 190792172 137987974 593328697 988711010 448775285 734302941 939189960 45332394 11610318 902919820 166113258 822767827 142257662 577024495 34637741 123654921 314195660 154144862 925365201 97477754 570020307 93064906 324581925 223125197 194652060 81147525 327967557 256124792 754088247 532171246 66417339 182861901 343623880 670526603 546205321 14060757 134788888 999879620 239259901 964154110 444108045 62817773 644580634 209773195 251971484 219940413 956057614 379066917 766369974 304948929 107492926 668003862 416910336 495985140 921984253 35438408 985527631 203186341 246403151 793378742 330541339 156972672 997081538 175366584 778428052 435902267 656514406 349526767 600626767 54978876 115664539 166121213 865970953 57566972 837272344 959007086 66035299 676414702 801324240 619234492 613998635 766295782 5618310 756064832 307434326 690492419 528721166 976692753 436232323 846807787 142168537 639977686 669798501 570411385 551429682 519029199 144169399 646948863 972049146 115992772 962627577 744686610 20427843 752750121 911700824 261688484 467410048 159990939 803267378 777610388 542187021 103658080 642615482 105024010 772551087 472063361 43356471 806399500 906408847 793185157 644176783 579139499 717888515 25560255 14887430 403731232 833383745 773664499 821700631 266711478 158703835 778943675 5062053 108709539 47449399 61647981 787989935 411583999 383922501 616520953 734714559 680174482 150609384 538432617 890966895 811805579 228317573 177983902 569662455 700139492 207656341 571014825 853226089 301767112 520504340 300519205 704712729 176326559 463064138 821487276 568730056 126759617 679203677 644526228 341945726 644464738 280219178 980084974 306964024 254763594 504919357 416266199 709851194 297117751 467066431 189084192 344314043 99430384 420514712 645549327 267423157 901784747 493979029 138700150 575230788 30222094 805081720 972164924 810004462 616893037 504699224 961774098 871541386 853032507 466123605 817926988 357764954 793614870 896198658 867436339 694535290 961670669 73946329 745165747 503043794 329194230 530210464 80855439 730435146 648472999 133617732 25610496 961818380 54758152 692287777 450928035 937126486 384070954 146376214 558495193 233665590 847659321 805575495 509413431 648291321 603609974 915725090 762081698 90064278 668070989 159390070 508213337 785802049 36030639 13521037 845918878 468422366 340605171 216314519 854802742 106136526 888896810 524276251 213903066 606711468 526126266 235926820 32211057 742595373 51176338 454648587 312454804 555765314 64866788 809673836 595065329 276480248 4923769 488839472 923898730 180362589 243309304 278259771 60230529 204750256 5459467 162864473 200268196 82476028 189800404 619992494 7413558 211204376 227196075 123256169 859053490 907935214 437691829 673955487 439367029 327048704 146723680 95809169 520609308 688700661 224553567 95884565 961361543 442338118 997855352 195489987 470601649 488125747 842903821 99409865 352533647 931340896 530174700 248092405 701320393 369601863 576920295 564762916 168354338 724873227 596045408 68000513 689275889 877227020 36470809 454627503 961047890 880330185 680708513 656512900 666249963 96166749 123777836 958412478 756438899 148108860 792590336 690934347 981729222 909796177 930429960 76469934 65066021 68156604 453794785 556489385 367758451 290983841 814220751 305763787 962615903 230400130 714968758 930301965 677710177 198688024 888781776 239781722 722971800 98256548 223652473 238309137 129303532 606576235 319360412 611253017 199165738 234838654 786157208 447874181 936402290 658469738 137923912 350714166 971762955 902748468 803140160 441552937 545537249 542225750 760540374 195111648 980890528 204682236 575643473 787622570 951573427 873486111 231356570 506059225 950978977 550301039 799666881 397914795 829838779 936136028 693812126 264022720 107431607 794066151 794561351 259563474 101672338 51833551 509454811 561275413 300353458 520524152 13350525 316117512 271951598 291816951 319472830 490534743 710482057 31095721 190554602 299256598 646687829 904808581 924719886 714117220 982231320 110843179 531547009 661232082 487253227 718616398 523122633 927239150 698574237 956739699 793952775 281119254 273077574 851162602 437531866 366259105 615295039 643374875 278734284 404413279 311864705 233688910 114359168 652829993 271925801 478009336 184878020 949958236 198096722 346320835 510143093 623964512 582635957 710907895 716308338 276737243 735783739 779265711 367992372 340806374 682549321 237428008 284899579 99404359 133901486 340348050 706300644 964172434 236404948 755748952 35460712 534097647 980686129 876560968 128401435 451270049 553542003 1861992 942284173 81436585 72604490 26404752 815582274 897978364 877695219 700713670 294457028 755982838 487601493 352678388 158867594 453893274 143076388 147034047 868836633 389072456 570936652 200173476 863891705 759114862 141699915 725380209 921724869 81901787 439077425 5278862 128336821 231558154 170462970 101231347 643122729 766478161 591772854 57368385 76999337 925625581 635357943 431245141 296167636 495931259 717489257 732247907 620813470 358966510 135565608 75206372 447189387 740434278 84938431 615721597 636885935 104385557 936411301 222989510 911408533 172799887 649459176 935534123 599729367 163545347 279797008 661259891 572236395 536417042 338214322 190168248 393937491 879150750 631100300 218939124 129775860 384548039 975386036 744232626 810573840 157864290 350375725 421364586 634322912 596661275 984016263 525347005 524254702 136633855 917890061 904570685 859290447 246480578 989216602 453567886 516575981 393615704 577794576 182502920 948032070 577944064 929774945 918452094 703442448 262948048 673398801 861104318 104959255 765303638 670216328 27194822 953333149 584865578 148797372 451581543 191145266 604304696 2523005 783401506 570340310 513029626 15626434 920814777 551371494 289479446 703537316 146753868 367442497 863404641 620431654 321967343 745278519 299765275 651575912 919322294 742515773 710944768 643220623 72155664 865790379 207153372 999392352 1993296 52368265 693673256 314678710 67380849 434203980 961836344 745765376 229633204 50185316 867780464 408642660 812070389 826780520 715789530 505576687 203255449 803045561 653621893 576439768 250084743 803165777 894878666 339763477 432464721 384116740 282580407 324094948 720195243 27636636 124937155 947418877 184188761 568790081 278002921 882689821 864386696 217764243 371654718 426440586 908984821 395845833 217774274 792414807 12433903 283025193 312651341 34081443 205581058 234780214 905196942 113494940 379163877 643115908 131795329 27958096 807260473 110504462 46880353 787156389 948432333 751384628 385345188 795152399 895519106 532093407 499801982 140805745 757113385 325321098 107042472 201820709 809580017 560987864 371931305 392416132 154386412 212931409 762241067 951780782 187800834 435105715 607676566 406209286 808263568 960924906 531294639 808448383 842489533 372677274 939837402 905311520 145838765 245566059 208249956 121624896 403083500 414628567 743800287 850778937 184934763 911866906 86621963 146156590 84793217 521790208 799065923 387578744 942888349 259787271 273377427 388755773 507021827 366674640 382542039 395019424 243017785 103552063 812227937 354637534 740693035 326836641 872716514 986844630 702399905 528176013 548659288 102976870 512535760 701372109 915946911 453895309 180250604 177237968 961409281 512505449 623384975 561173702 963842866 293804198 123544881 398740624 98113009 918301000 452556367 673422062 529029802 366621438 198923261 611153529 803312515 359664397 630908615 740921993 444704260 141468285 92362418 664591349 959182700 76546491 891893389 111259650 92867068 44972580 948293917 442278968 202749918 795470797 266434696 108235524 271469687 857953100 308039446 371365601 691749083 630839210 896503610 787684767 884954918 398955487 98781319 698121688 534480523 392268649 524207865 780030330 87848579 672273583 22193310 350741849 123188778 206533822 977106107 972330800 95578867 909170666 794675453 759436462 931643093 721265761 667862773 618601430 314157883 922601342 100801824 11142899 276784622 612373311 503130675 432912400 101453237 12969292 636719385 138175228 749096227 499562788 275393433 83345376 559994988 191862966 702822443 253221839 60604489 603560790 31281713 810170674 631267528 550852152 886495052 298027939 132049896 156744262 99983991 653049956 768153362 209472744 858776853 394743355 107835460 125999734 895423755 35498361 857608070 626701450 551532098 969984709 936315463 243857993 693289642 502466380 628597342 977495222 497516978 844447985 205694764 74001246 340881637 661449836 794185398 972911829 475026130 418140218 929859693 393582115 559944812 993192014 289193791 133192984 333858205 148876225 512281230 755675623 397955033 282268272 227083003 903304558 699447550 996012581 86862286 86510050 933404669 41461501 374142088 660292298 117320129 177394651 621536067 863025828 995994893 927845371 291097943 404161422 598757384 277428996 630932316 710283859 733827337 350636809 73834857 679697639 248109082 816376400 400728524 337118853 833081556 772201187 600637439 749662154 881222985 61496082 890517875 594186280 899092228 709794319 582313692 442635363 64022402 198560337 581052109 77056605 946406441 971097754 175423637 214622884 145918512 555263417 911460223 418391372 286838897 803171547 846404829 547325698 840042470 128803518 155330380 246366697 681748565 644893837 316730505 816150113 947918473 996126778 660457712 698217230 135160968 124539426 944571808 785971841 169120030 714662882 389032013 990401849 686164990 431067254 133351776 913124208 81833539 895717047 477860245 65131975 834406153 619416964 548040831 514957511 246919555 523155222 449672389 542716188 26677532 770882240 142808211 820105190 34718631 337741226 200592618 287663699 283037385 287715206 755657148 253546256 535527805 423635862 560739500 585249915 993395304 397612237 320129682 319746536 505473706 212135135 547639965 764186856 352893443 839432022 357227225 967766139 880906906 527728092 173814430 239130150 433168186 907717617 14952765 416301951 973170516 264443263 544172715 719547671 649801315 414200418 604523120 37801875 254861677 504648375 52574186 698480097 564143808 820014112 778563795 512535581 573009914 993917995 668216580 98079324 393988501 234301518 437153968 16445413 25536915 990287935 140222049 808695877 30331426 41816964 85248252 382370684 162896496 51792867 314515272 599628874 263878706 613284512 991220766 163448239 324037804 795805921 710667882 944332807 276598856 922618390 964704978 566527283 497473067 553876672 353296889 358789436 433927100 371923567 695804126 982103096 712586046 373945439 281199018 870486793 10390835 619363313 902509303 693213990 444571971 691705427 222499247 107192853 544073539 420948350 263502564 192426646 273373602 803859165 271279033 887622585 984618717 451025577 972377181 210954916 663604063 896010623 51057816 960959451 144480382 6981694 422786738 189443150 635486891 805920862 596820433 44541921 745237188 147718825 60377826 892922346 750072795 326541631 124555833 40923249 463942067 279831843 379557253 377728363 978127079 994207144 354807642 884083894 241372450 65151789 117443288 626833733 264294831 597435624 710236189 634873289 690756638 122496090 712358305 672995028 170587010 79490586 777562677 775313392 567704356 294196493 196447810 490683232 257499168 379724581 750750741 173254939 641465834 737682627 692666291 302368340 421402299 17284632 730724400 23596489 296550512 575807704 920410812 27799842 984938433 179636441 87008519 367268283 690099146 817221266 44844781 377493501 690870260 876500138 294135432 187902854 911793494 482359018 456346526 701084864 88660052 217377048 15022841 595588067 167380127 943098646 210766530 949059017 78929227 91156497 673628726 487758804 129511107 53932389 734513644 317502232 82341934 649629075 360752099 941070119 497130760 875056499 598687846 287033165 104693292 560797488 922923360 341309232 78667173 187919763 317881053 294761996 696326446 91608836 257223241 940857765 168174390 867783321 751294238 223095768 773928698 31331776 766582595 399207388 632868762 5786788 955789700 738192198 672249455 308809337 554305639 271726282 751419343 986952146 538134482 455429736 995982208 202971228 398547717 576506764 309813936 212208339 628441717 504340791 311948567 625243385 616650734 150328086 946905327 765560771 212027688 236814740 256285762 712200073 562350416 60538192 334447366 634100119 755476817 136292217 211771170 92983980 715945208 151498823 578601029 360862453 964088401 909429940 417342460 255471700 198804516 11221427 798757508 165388693 30123227 891589403 794137734 149803554 868852452 723497677 723883761 487429140 225803298 706790906 302439257 244064040 923236475 575564102 553174511 5592918 798246972 772833668 521014890 655104661 473171639 962855389 927668547 558323787 643545538 79283137 619101695 442456871 998364281 589013309 946377914 885967402 478520535 700723252 908279249 206670870 813472157 352993387 215856013 85097898 835568125 860030429 90516452 860228331 699214396 613547324 465336552 438612589 982809586 378731205 488661885 846132150 660366136 356379075 706018270 975659404 307225418 520762570 939547370 120434975 18835783 205519081 476826099 253639113 127203449 377525094 767349669 876773167 642144453 926512641 258414509 193255614 924010081 416822061 836490883 151519781 629472267 242150602 19229838 246724106 815329905 257362078 197248737 639812818 855317259 834114909 375423508 614948982 538370688 968703374 941026646 441529455 185605842 686450842 727594759 256375341 961907547 739414864 719826108 536887912 207582403 63500078 151396230 231859441 415782544 65859368 673323505 374339117 418211600 111337425 656369379 116348704 233744621 237535135 926977760 331006164 283029956 186225668 4101102 648077578 244079469 641193973 355770503 975148645 701116074 229746209 283436606 702034874 853823179 902412897 214839076 340739801 606640117 389373063 502742746 175650681 768889512 665291977 152863160 314569108 508132983 240722285 673546249 441619461 44172669 805242915 345815240 683362663 168917107 383890723 862905698 303165742 676724438 985250902 441864843 221155591 395995386 13676206 746267323 401475709 286872431 343763694 460112676 496994806 157129694 767082785 514220793 603174902 472422518 844452936 744421647 153546418 797253837 99418989 945831763 985594962 461439162 446003437 752342717 32329075 77334296 652140935 406339736 975239077 84969950 638149512 285823675 633780423 115831745 738901597 534226776 536935970 840142996 362319855 916092239 16580683 406212280 154984784 973040985 397365530 819010365 380952719 675536646 632878043 710409185 635853233 196435047 649906771 674125153 206913193 281411581 431554955 84511405 998924648 948513459 462831108 383806347 88607854 254082002 789323206 766404579 304776538 995393338 144893015 893163978 713645465 222255878 199122519 57846 252493242 831583103 414245754 779195517 132960442 913764907 955768230 567263072 128855340 394301088 145022978 810541630 726088927 103957750 494114324 427937784 220862863 466530571 144808332 399079829 279876682 877064822 700815760 275286771 216697172 375303571 569116578 515889195 27827500 752576150 814312462 454943077 966657503 53304944 53799283 575543965 895761779 908444006 968057174 561222774 22682697 477706936 422251498 496701517 298251601 707917824 813433470 607726258 522931974 590934752 225459717 415635060 152291097 660884859 155818263 652363043 118554222 107220982 833012308 385929681 765766655 150105069 46495952 626353019 519953187 829324245 140221397 492821429 703270886 858814863 693897659 392874066 153727941 892993733 299478998 627848598 246627907 253731149 826147847 297727158 116905102 347153871 953626441 95533295 542985006 219642087 676151579 404072493 993146678 152486396 971392412 756076613 539622832 565610610 311592356 974682463 339545566 368162200 768385626 531530879 329295883 23937346 219845602 776558999 854267318 960537692 61755584 24585383 63099053 595902183 613121584 561487334 38726007 589101811 471805827 232686541 7234853 740903736 200480376 89691764 819596021 683094597 105701070 538215212 117860546 104858888 839926318 942097184 764447151 68970063 260107261 444916366 89333763 693845856 971864686 320165460 487017850 296102960 323417823 613647295 791364668 95455637 118902718 449587469 672010562 814199192 224403434 682482495 57955010 841559626 154740186 795997468 564928012 998686280 653821027 621411563 859662186 213297266 468050067 821161163 21592638 738816082 382816425 714853382 256929827 515392318 617638139 441502307 664554208 255149307 12633830 82196906 914674078 381932274 499903352 865949126 798717144 958853282 46807680 100440286 360991876 846530060 169480689 58351091 130151538 89294345 131856869 656690922 756658787 453895703 194246083 2193778 830739335 947074833 660260768 475566345 570587259 45938740 732679260 330896370 993906965 166098846 525478813 87566210 335329939 389648613 516812242 338795270 976781083 211204428 636371164 595865333 514454396 751386945 798172862 377599500 243974885 832406954 56670428 61202756 556236739 440767217 821515594 182825806 960868819 549715650 200214101 592977912 971032790 442815230 604292563 427362752 588297884 961543447 292302249 687908201 177527735 267680085 109210729 946045816 917065616 692423359 944322777 602741925 61317167 423195881 955636724 765439296 737907744 43751862 939780179 348591225 285803870 839518319 109181948 24188253 498579964 788326214 781777099 697958977 506924401 342112594 677846136 895623125 398304215 588304128 693684013 149844932 840523205 925380489 907140868 670295806 742556220 451124611 740864060 342378311 308436994 21011190 432229509 437074313 611890224 637060736 866389506 720657378 569833904 129490715 667081774 261217777 491850276 102339015 384754115 378121523 575834170 414591977 311531108 265147673 145867826 622084013 988825173 744342846 416574900 279038880 701813815 450510435 155290014 665698899 213875965 172124606 976811062 278558528 798340473 606703150 249749200 645751211 200544125 378784065 796950336 971177096 801990375 262200049 791043610 547657881 566975717 683008020 158249116 743236036 195873899 553792486 909593952 302199715 730469028 471001372 103151967 162286157 561872042 600774422 355126684 874434760 953913786 12574317 735261011 941547305 739113704 255656930 770257460 794783787 450131936 632024377 667335948 488178972 652255237 234748338 469028036 435900111 966781162 68034251 634936473 62961299 934457827 595197299 389504027 789187136 418838355 493884462 88898822 15409466 799353633 688478159 833374679 38381578 527572303 496400902 496213769 320743651 192069251 364805009 194551236 821254373 735365679 523459209 660231797 214973086 704232787 35082643 251306761 900126012 909264169 89451920 342825673 141993106 856882376 845701667 44083231 595111708 381511611 880661604 932668852 876717009 91667242 33325694 858476278 510876774 801199314 267733145 239467039 776096045 186968534 127883252 450370122 396257572 990110049 229639093 555603967 651828771 984811180 258787374 776022376 226799121 645669904 122679217 253832936 250856401 216339817 199701412 268697760 166613476 287114192 949551305 959833558 175485546 284002324 474823529 799424762 995539792 166076026 758538118 217521911 106333889 780101987 202138169 600560045 861771854 135569659 702493999 829246994 10041559 339975047 198808986 110032231 667883900 268270691 288878423 528029199 333949706 326363464 985178874 611307931 384520071 225729948 336656560 479910256 758814696 17407780 581279382 411081609 385770131 426436235 559897817 648583338 273953325 18079673 973474021 680623138 889103902 335670015 612386671 298675046 668420777 637721972 188304277 331576708 914949796 923968659 966301088 927936982 22238024 842771797 857764872 988552650 830506910 639109577 915240080 129109697 155036476 961584003 470676749 911308917 221739368 679873034 258145478 79832373 34735097 652151080 456091047 269758857 466595888 23075589 154855774 54630654 224775513 855825913 59819554 282367777 524845573 749552921 174193800 634871839 528051415 52046608 858421849 867189658 291886140 8968292 431815788 923988179 660250687 627014430 695841862 822463005 261336944 423814946 748668906 936502258 274659843 461580060 511163997 909071885 822159235 818869411 798970921 368895241 507191514 476460799 390542113 597872932 978870746 696521886 207469892 909019764 837827998 898163759 179073057 79303222 908155127 926939506 365925058 171260945 743251369 866795542 474851239 518162324 476558234 16054878 413919203 58626993 237486807 404211270 688442118 575770961 99635146 975582539 916972652 533618721 944782981 99956953 513174663 273221488 960756941 886954108 509427672 352942351 811069371 418076424 539930531 444000756 117127407 531037528 11699883 88034374 527733463 527455713 494846344 332344027 541612880 617828700 196719341 785598268 741419820 26295412 3356593 155254767 122228791 31704506 149586709 59824051 304076017 265107034 477858119 125476132 164528211 203215951 183693756 29071443 518201515 656658425 370873096 917793931 647697826 459305494 754125223 523645017 85204749 184950978 827355042 655115882 360184161 70775805 236791669 46239995 563923820 84765001 647898044 591775915 783804469 707257632 192270645 847355845 253563259 483765195 17731365 610799902 513632724 805682581 53460833 893818197 859827984 3348508 45152352 421937257 754742943 762339984 363741353 31982789 36659924 160216934 889680165 212800727 325118758 806499113 727149127 215682420 662257079 724973540 558739178 878307225 616605615 862502641 245181515 517506026 477804012 252564272 35822391 472969267 405177715 475146053 747144733 152872557 714076039 522683202 908285189 468576649 528347317 154294024 991446349 543720928 518839126 908040311 665168670 766545652 583317420 416695528 398832752 473209643 505747850 148787688 998519471 229510348 207116326 689039581 375289126 405016373 928791561 990144718 472750118 71025060 682857543 17743001 999741920 290661042 829565924 601086174 336308013 849404960 955948290 681125332 850854327 111367948 353031733 965430190 140885563 341647220 699326712 768294576 55748773 594628059 798319809 719013134 384170935 27639342 227786690 977084772 25932545 908689866 413876120 789227364 239160131 673708074 949639622 928617045 691945477 402611755 484015225 285633209 175489458 498513245 53717549 858176998 418044856 293593270 130738877 410930082 495455534 636217356 333381884 32808217 355321091 374306511 368454132 331539872 661396793 695680844 453505893 352100433 793716833 129011837 586343739 72254590 470539546 107966751 718904271 661688971 721965439 579830005 115989645 677779187 32933972 77358817 426638397 409016492 315213976 461662767 252519286 434788311 192449237 371969579 813134193 181110609 954201861 115360501 787294669 858973445 343090611 605929658 212687605 99976297 569383410 431825170 801385629 367700986 287222532 709144500 893956219 285672351 956070650 198916919 890965728 567340132 519467831 273275096 615466485 317857461 818880304 950436250 689640080 292142880 839722748 30229700 44783776 433799202 702140540 637063642 434447788 713514616 513291297 107635199 309793610 702806192 824130668 124386551 31424576 283405637 906336754 956478059 588029777 951892132 922825072 671008581 852276680 498798418 983884846 863707433 221660349 338461957 687778229 325411179 231756261 48865057 88420272 601618362 493172984 132007721 934833658 596378964 415131657 280838831 568662159 239928068 265291843 875310590 847796334 110934156 643212342 996210932 762473145 289969619 799301304 370396647 870137328 188823955 560973573 43040677 575791008 875539119 925973543 525964699 986705844 682742911 508889338 128177839 652899278 261498111 923353516 878484376 553942360 76277640 339083888 608774305 118848605 639647325 133675556 34093481 601658520 392258149 821906440 932495055 118302687 983229087 148603717 932018726 332918478 240466964 249993884 286913059 958151438 808861151 766259365 346017452 184578222 741139554 449554292 604277629 343279033 831101087 201846880 803288854 396322916 77592793 73816793 291626564 372176060 858424193 551454757 184951034 864089703 640642396 198296698 659492936 666778418 540966703 904277248 590113585 481294317 151717566 371888528 18811461 442117921 302762066 126294545 250351431 250255064 995106634 161919281 571852502 379609569 112649234 806859603 365519906 848070234 238704361 455021818 655042798 359628932 518984194 128305521 455795937 343459349 430296187 771740578 792109266 401470456 70505063 30149164 796923474 151863842 253615456 860835286 608004750 751454439 744232598 143660493 542155127 311033428 259988727 809448399 288734911 844483466 283135733 73798146 219623177 354064733 370774139 812764627 318633758 107189707 132600713 910178414 975718635 326427776 90275386 259300938 282872457 634176885 735141281 293093289 388684344 872502141 321343669 44004668 911819739 430465818 970350157 587891609 529272448 480983553 905357900 622055311 844150466 83808666 773421561 951023980 125395995 874607186 22000388 272677364 242103220 932741200 122726216 571245568 305498057 378415882 147751359 75851129 12253513 997710523 465599357 165598133 813088336 554757624 964565685 267871175 102137062 545025706 983282048 866996530 741102207 152577653 782781524 841562232 277856828 441565500 133944904 71302527 361122105 606784510 871116331 283301730 705846771 233237606 397023464 618157308 516769144 499386531 255303032 397424816 450284300 224758161 108844119 127559784 25182904 41757879 822464304 809140445 576434924 137838515 480352519 442962470 955645073 470881240 735972073 221310761 553657723 748991033 150782260 508045176 333904606 883386078 427065401 89603550 255987931 735473861 126796016 41958768 98735943 321723780 170306522 440978582 788857115 263669411 232125339 241074625 253631711 226971030 422233065 588663452 708686904 4376565 174718042 195852257 637743754 276408117 631555918 11428335 816068242 909206710 551348625 923829021 676491671 648736491 580915563 227771906 677882574 262087370 631740999 503121024 901058580 869283604 132187212 542599624 550003999 431176518 343136207 145169515 86943363 51277005 40329089 860703050 860485238 558635652 741420851 247945752 552124155 510072036 295308001 945107090 92905520 89847462 391752114 18099913 920908708 881150735 908087836 791229571 215363695 703107018 158922622 756378760 139282161 672882975 748470253 385439974 304981028 408562735 152201310 687031503 445638515 261503183 321716768 117189601 264661668 414885652 467285541 616922011 524871062 814192324 540524438 288514501 821527406 918736786 622772492 708046776 600701369 688380778 805149834 365913594 428403141 93911245 131607413 773853898 670481937 488378606 74329250 882980358 97486871 742916469 167432386 64946254 984525358 688199769 442309338 42650541 261356429 196229947 329863397 351507412 353465749 733330323 721756798 111455006 337792066 691379251 72779096 806673774 886740453 68173568 990701658 35359582 257916125 956527052 34990707 55702724 341047648 357834641 735526022 156997266 602930836 624391298 888769821 751471433 58514334 80326882 961431242 513685704 649210423 711351786 499262999 74319589 417146419 100985818 544511291 232038441 529720547 977504274 406649202 230224820 615986527 429836344 272223481 287068194 316253498 794863537 968870872 941177179 776500443 212540259 93071370 258248323 16377522 236860791 842175384 645877657 944945255 391901053 730252440 854155049 251540448 145735286 531893480 706480166 302114839 710052085 286577160 563639473 255238651 510934562 388942521 149132534 396991916 925842705 595800282 258732095 121322202 455580788 590533991 432638349 3993364 343056536 736482222 69857690 11936740 870439764 88477856 417118111 125402026 557755368 282651062 354241152 868086753 16280848 797722719 467832244 738638861 474893886 358112093 165051359 453115628 449022996 126909083 404677529 397103173 284254602 412071741 579472401 744988446 787755100 344240204 443385304 789637342 515734416 685674354 129419315 13741560 727429580 610986959 545841902 291030220 460565623 592553476 335114039 389629326 538658129 107384674 699936238 194551202 755927853 184788114 210361236 291559227 348228374 261636933 239249565 309331207 23812710 12904837 244208608 782552920 646590447 542258165 281418319 50210403 125621867 886864838 39453498 106828204 646591278 965214532 228700398 426048431 194520170 27330829 821890380 560479280 836949798 526077895 940023894 979039408 878515655 369211526 878282498 483834399 207789055 805199822 473769749 426254223 134360043 504840080 596420743 906402381 529638254 319720746 977386608 856302588 157056070 968288330 215510222 644574768 124895700 413382845 932954596 770901360 16984022 173215497 901122755 888978399 787388757 935081692 852060185 117725051 673830294 845667340 337139227 94276019 760312609 749224990 331216884 445096581 970775504 925060561 347092689 342412311 797740950 820074692 823173486 8170622 729877552 677500244 832099510 176310819 841377690 236009006 814887218 555979804 469549863 899642411 482667384 1676501 332761328 695142380 310283811 74265052 872384688 994495079 449954456 395724897 361823855 575352346 570561105 97840447 7040590 219314398 267144421 671211997 270775443 789818061 273788184 743696019 235395630 966570868 378405598 226219563 115666132 174682384 975716762 741085945 648899782 225289654 4136097 664504293 418543275 231672793 64330703 331326318 964823719 969660721 342822862 101591708 851207415 532727269 504233229 81740136 910216008 985137857 589135568 378899449 85361802 395571432 565326164 395404179 254264028 629008815 645505620 765593469 744768303 202363184 507073337 745877818 31678541 266061159 427231028 297636662 384606792 17377745 332615637 267639817 89001393 439657973 284147006 183073451 714862103 992658194 471906552 924967038 554003881 862169322 385911286 84546340 214259891 128259015 175929439 52567179 928373411 2332070 954889113 681962914 389810394 417993705 214052737 979596587 92192721 905761743 408744592 677507533 513070972 417507546 839382001 139742465 6028273 670683841 994235890 292855559 193301093 907343839 79609615 695806006 241291795 922132618 572171157 668561639 643176876 447210333 407836731 107549290 746460941 707770086 112470772 133531676 902271625 815820513 998136770 263154889 697674068 674940328 22572302 276224373 671622785 679523103 75374895 554538754 674600979 296708732 877676708 704050630 522795829 919072352 193348797 589964315 426291981 441444358 729583400 543449866 828348949 195626059 301729449 776093553 982355189 204424252 351440292 127640691 484897974 208290482 147037411 537136801 182508644 972666698 514753906 101047503 876449596 705901191 488762465 611266558 763148649 476119241 312350884 2457140 853964326 372138840 731586321 344559524 328590082 528074026 180118311 33083330 718384191 162133306 734124433 61494937 782239466 84908061 171300816 176210942 768173199 569047108 478229740 94002692 481410965 36065866 900727184 82397693 417522824 951161965 218574050 369317900 318802718 748058007 998092748 17845135 609841748 812776699 509014990 768308928 192210159 206177104 351945698 554667727 145273893 412439180 5917913 101705087 203595864 565449921 96853994 716259863 165505804 277286715 145875473 40007999 917291444 530800788 5442331 789563390 633262708 545950426 21699293 822694326 387029561 682852477 287703184 633636242 596734256 531442952 902325829 733986720 550450607 63972462 990898428 873640275 722310338 543861471 418787736 608769942 829124924 301858500 780857121 194894504 723945663 109758259 117208421 936179768 160212688 941662277 886922450 130333201 306278683 336115900 950568599 718154112 447747674 386366318 723274166 730128583 240675454 132394538 244475459 140639290 481653912 806628674 1482803 893545402 212423031 217999958 104182407 619097838 553097730 897496627 140843450 38716571 729511951 14378053 993021548 603207361 840438012 540062395 45695536 551767909 493000291 165003675 594648309 178650761 772347122 603847243 193421323 645912579 225431462 563105701 928220769 905565946 736547152 232193438 98702776 178496799 590021987 746398059 148419922 186950883 439698634 108746657 317351501 507176807 555420476 723652317 346585387 631642958 696907828 515356107 477841769 861658687 813449690 585542706 670657575 258462397 306345746 890448057 311542434 482305932 637225280 817250634 461710855 366766187 589252330 426873994 89563904 108949718 733507271 362736531 611768055 73295865 889916131 17938067 288506938 583196645 321095598 123766235 347148604 245020185 646882467 273298668 90274034 732967746 12391313 360028576 579558086 321862840 925647567 825100865 969829243 488080209 439661699 228953396 634965203 461808882 972035992 102619501 560473480 804348958 962138782 600942209 123444434 597380713 159983762 459034790 467574995 310209399 852156221 612407634 900587365 416961916 287243195 180146613 711549743 149866667 280907962 113670237 332649237 85774503 122856884 107738481 185777837 964638702 781908330 690143680 994013932 825483959 438379700 99394919 278499087 119706709 852049788 834164977 374420470 142780742 282949485 417455681 536769865 848151281 383961254 915256963 859345102 834997297 511191100 672591040 703345162 412627845 860644099 496406434 559096417 742597697 852448178 766176912 101967835 859369579 580597655 958259931 100956114 588916124 92822367 44856987 116403455 962298091 983101231 704990664 306842574 865214657 462263431 453221330 430423451 122074605 248877817 190663243 215946288 101191964 435104906 668884420 134093607 183277491 57095517 713341473 191426334 278589652 938318056 34757589 732670438 6491802 489240047 355967109 93715292 728253364 109717851 173752442 530565293 444274622 296188506 171869563 806196503 822411889 963607802 947000427 446963828 161644597 49542318 280319927 47922234 54266198 775796895 54261717 802630261 833277384 303484657 819796448 764573049 140663861 337153119 917910641 237753522 38319267 275191553 138728738 154511934 492626241 832661481 54254945 876510286 761847521 482215966 141681985 880488612 105086206 727670753 764086983 156895603 330976982 538607326 670579243 729598305 655887611 46440844 605339784 170353282 362627776 283178539 697259334 673470781 809283985 428427438 142070247 524824439 60977429 95356017 461842910 258410209 205018408 668937129 193487360 223564757 674365273 716465661 69756703 14077300 153136725 144954228 350322105 397036029 792989492 624076723 219848386 262769279 28666605 859455530 944370543 167975225 577590694 431929126 968448532 574217840 673569813 726963789 31142655 850373081 692739419 195047681 173597026 272917292 170812577 290581622 21118746 15452236 708101675 434310163 522259641 253379115 406135289 292343118 571059840 223756257 135412284 51429577 253114484 999105930 212534239 999968020 318165418 272921354 17567453 199870959 115390956 786609781 923809605 236058462 541320873 277023948 259523250 901300349 398294153 61950709 364495130 577284804 167905328 136052949 14216098 220736890 351464590 589067858 317648754 612621429 47154199 96212557 871481095 456777115 367840289 19706148 402701303 273785096 742237945 321280494 178617259 811299543 574703047 43538523 616718626 668157454 335429308 416378975 196634516 930923208 643666136 956169207 541826580 993502411 864500965 727688933 563597687 835600303 675898025 538616229 640609426 615928758 191974511 525138022 879230581 306755988 955949237 723306266 94865252 564856069 341667560 72264684 612556193 770325973 975494585 40848586 53263312 225889201 475402220 612381504 191610047 154345649 309220231 955097976 488994689 537319907 946242902 579986753 307495744 91380823 918554991 270647481 657806763 820030287 105684911 728206211 340187042 465406838 507808980 287908732 419074626 421806257 142487386 879088108 254778144 473958830 193468188 995220471 203995082 912605061 851726410 444606723 333957626 534339148 967335201 953013936 492716134 297652200 532919197 308236698 355555909 339360488 736428198 302084804 608948246 172112711 58374534 353558083 182617694 275959094 844629060 656063016 981402429 965814737 66858953 74307785 624706767 688019686 682354658 168965307 625352582 217704051 485198521 716295754 379932884 215068390 58154145 978603130 121865680 243238654 756048965 301421326 678947921 357243315 181809757 291673303 862542061 274030190 588640145 984006394 271929415 581800944 468730023 808437024 301218074 315029539 436599869 48493970 839664085 541523905 525121228 152627959 200034399 18150782 282969731 214274550 614711452 375692472 279721974 724276662 575869831 912044169 292477861 752727581 836416658 244456659 279441857 802590723 972178318 701629318 873987914 152826054 196227456 145638891 22378013 384775351 817944527 389383587 756863599 536591799 806682239 159818062 837840089 567573544 533088083 804591052 289329595 812366400 95729599 639477867 341939494 793524120 146068 912446669 6364298 711953400 788688069 147592853 436945891 321826214 612398415 980408252 55339512 251419563 707011399 684605213 572794052 121839836 356151388 429653657 243905789 507288097 779008219 987790066 470497131 367598377 25613391 448557048 237194601 283704429 321194287 247536073 616128693 541758980 629808820 43269140 782991675 672441942 295452137 616162045 666559090 216782961 514162176 761136217 659029881 535405329 667586064 384225410 16743117 245388355 815995066 21808211 53141883 584310268 954423179 809712314 434388870 600907925 575868143 388884293 992735610 235599066 999187763 916285294 215715368 164217280 310296673 720124374 729377015 107505767 910142937 723064364 884980256 217916093 76988366 65532867 69346210 644071037 171340787 966953472 908711453 808483870 909080047 813802158 609289815 524218609 855528016 290283997 191952147 69030865 403587644 751412566 889244138 288266944 75291439 885702859 979770648 417986277 486742623 665458555 874460887 585879205 473312345 659966086 119355571 354569016 185591688 313328225 24892406 864631086 407619054 844589770 760105601 672091816 142283811 390030601 91438658 932895700 269762857 213161078 937287142 679976524 700535773 979374733 61194355 307292179 103776715 529653856 70781021 391939483 802131334 326014200 341915400 141498208 384982 525244833 198903546 408106919 525275883 838199612 291560905 774432140 754916841 708402546 90221575 135897595 843132147 872290175 963918023 150739381 943676432 611165437 593760666 117334425 331735212 206031347 180309626 210872782 202858710 541996693 260827452 66974830 524871980 229398551 316380562 636137523 849624273 581456075 390382337 119274715 9146059 676551083 902465353 907381108 957788630 635239706 285402954 920378185 98730107 232987685 530314773 335634268 359446596 961380071 533607312 987214311 259745570 122667127 45736103 375553283 731394825 474299916 235941241 609662444 671581803 468287809 607379 28002248 395489114 897442781 559366104 954904501 97433164 61918274 887052339 48985032 274444955 846458782 531316041 878591467 341338177 37295612 845092118 6124359 623114596 901170591 641254830 496425680 178454653 552592713 474214935 153535326 779154410 31059466 446663323 33571600 765668899 452157366 468612186 706565873 173334628 21524227 39602772 115438374 352444587 828963732 389068755 793953059 982010848 412797554 957036784 287664851 865469316 170257383 371747257 454505432 342152818 735320331 290331764 392892677 73279847 353209757 706562451 192576055 407440567 817065959 223352710 693496161 848356209 443454195 859559582 940208970 111205758 227042958 87021462 830567159 846241274 427487942 825140006 501176723 877827354 484952657 880445771 372350939 676983276 54742528 40966452 482875491 792691296 20874724 373712629 777639954 471342494 535510335 449803133 301021253 595241375 968395188 115533325 522244215 472349083 329375655 517736991 901672843 275559077 360724937 578487317 888253610 80880155 672406864 240194050 73320455 607427443 342969724 182294804 323634792 234470745 963468299 282692356 59195217 11825047 96169263 750249969 260031425 334366233 335705088 673510696 920568599 153399183 189622869 354744808 321942128 102241805 104328440 284866811 438286914 832370602 757308799 153953035 258340488 286716420 430377392 69266329 53492152 14580638 124373841 201843123 453638332 261927452 996725882 403261943 454948164 1556752 333796938 413039328 512218789 288493531 405256565 236916949 903761115 27855858 406501154 341787815 277668663 849278636 452560748 179669065 312325726 251448137 680944982 295552724 189112633 806217305 247351444 448626179 75748334 994176462 794888939 26192776 828159005 428295422 844055853 832195614 409954015 385811086 171871667 433692166 935323114 802370020 34445752 525971105 693061 61912302 806941813 225888978 497287211 114309052 177291414 920828788 447890455 998006080 841380469 409793479 210985263 791623918 335239792 737170068 539919664 602769695 187416881 716942995 491455873 787452471 261095711 37770418 732551283 594536869 606926775 925892298 942138326 489009906 789726032 811620870 388752398 653667856 715832756 23400134 396576537 206316870 153879657 632422363 526671827 227600068 549898741 334345586 307831022 253928673 14004043 290987844 191520014 177379394 573723497 220764530 494747875 650034361 141886868 527477992 246486349 249470478 705058446 616256567 763925808 417352250 971556726 40291591 951046987 809928080 331879802 739973668 939822714 114358254 372694116 156725866 124245288 293387113 514486820 747491455 192408677 947060158 278844761 340851821 259629718 803279577 21178914 272977496 898663895 687485516 791001763 239860554 505358878 495063956 438637593 393209271 626664216 73783146 161903333 65894753 138327182 103389055 608439299 29326970 929294388 826314902 148201196 650145072 174622048 292220267 341323712 777655218 50804286 332641465 947737138 933335327 224983471 370332894 271709422 943187321 871126122 298296431 462947599 371262439 117799282 732795617 211219145 307276757 147446219 296883836 862921015 934532777 55893841 265065186 366625684 836090467 175836640 733321290 631284197 676560325 359869754 219891890 319144294 74048210 385661373 14180589 320787608 86704321 315937061 728815960 574800571 912163753 385323922 61290447 517684208 983168383 375738664 678801455 239105817 656052859 216368234 47546533 467681870 795566501 945786227 175198745 479142699 165330658 297789033 134708666 621141296 88876149 566944872 463834653 128014197 677422626 296003875 536701527 723423565 671406008 839805565 667078662 398594066 475683320 546372881 934587577 186090521 104359321 235150558 721408984 98370666 506732013 689824292 950976194 51748412 586365268 796903404 963310673 935500409 180541400 980737863 933862343 892806086 710651139 370613465 359273908 745240879 127857091 271972959 672774219 597450823 291888592 477390117 390042824 899622720 556571420 727148103 928466502 904720611 692542261 578002699 422705003 413731396 143095280 514829591 512966233 926092563 995851249 521966223 518027512 613017732 51301613 521251017 919616272 644163611 894834051 400304636 209933975 872734549 298550999 55962869 204165903 699295529 660698231 160334779 297057186 476663785 748993017 124558174 951853162 701893392 207769 758913284 609029253 768903736 482201853 905701152 407996380 986202633 921781910 120810500 186555348 879008275 462018055 221713294 51527765 236435985 505356454 183397331 309414613 630596445 782543356 450677647 248422656 344413635 958182804 709124295 500963448 239428309 299316750 273075164 126039325 442801188 75165694 965308196 81167592 211567337 882534400 788907370 572720226 636577805 855930864 756921000 931767804 83502352 520734723 55696078 277426113 285399452 371410301 805059466 146667994 663790317 245363751 761309354 281167382 199851339 743669691 577170600 56773176 664540148 537932430 540929885 474629094 55057590 679766963 322966812 245729341 42890021 148850362 940643180 647795800 476410860 60718927 297349388 431152873 964859355 78872944 319351586 29962797 319184693 31500926 741916169 142289329 602680006 819359946 190431038 294512906 193875058 592502741 613778752 233622949 125382456 317273096 705379869 997361184 424158627 135796192 96631065 74649878 976195315 414552513 980441415 908154576 862800792 770347802 521146886 113796113 884114993 454820899 413656308 320128287 202479200 322857670 271881626 211763455 87789151 536722892 560114246 44181984 556517705 416569227 151139414 817666074 873720225 249188977 227350620 429982972 886220647 671513640 489496379 314236373 729535053 484374687 270574601 374933509 809132049 872959924 704978692 890487710 191848775 94506638 437192223 977610064 316853636 32836499 177000109 226044780 792007462 334802322 837704925 849790002 747542871 475974595 64863572 13445933 663147771 785138902 801486971 691396209 154343655 605504300 662879618 108842486 267760290 571305822 330174404 894425258 489560829 678790754 936784070 700617295 983149717 681036010 979825540 472329568 204710068 921911139 511687155 972875196 505700756 980296159 866870403 970217042 513965424 39810720 287064037 564513241 306216355 489826018 383190293 816655041 237638223 74531190 352679252 513899884 927733013 294844760 702812703 350868910 953991327 237225473 131802626 94784580 488225367 500582512 279518503 182056770 558840024 146940311 859918653 280196385 667771724 972880883 274974732 250130304 703713206 967509628 675952347 981792630 485781659 535453007 95753929 86785853 629267298 959859612 721586241 458113764 715091695 172822713 2367283 707833755 901887616 775342636 992861401 279964321 335001683 179520931 733556827 970088126 36395885 488429470 242518345 35459264 197586273 990622334 487225516 541953097 74758867 23486930 113037020 891906463 795298485 695486769 513755051 312981725 233340135 428619870 289662811 771901123 303297435 114509904 388911191 677461070 817223486 440367703 809697354 48701087 349501891 953116816 536351983 48900371 21034739 807588925 435205757 475604239 42085991 403492555 459938584 34916179 429274554 691349081 694298897 591833208 870836523 729592158 679491993 832670255 884263992 399993948 132763301 627571326 948481678 715558306 988313258 437031007 277625638 637858125 230455208 89783801 719516495 930900400 983554267 209599023 821907951 960677896 382751009 613332259 274462794 424567022 459011596 965340678 593953707 885214460 445728927 261242851 598926786 490587973 743883275 707813683 97803820 328986926 17057557 718856431 137644984 583998328 886766353 539216157 799102748 530794928 923156785 479753253 396013692 343640456 959105443 695349562 445787764 456170197 405528354 99670706 219957212 45648457 419839472 48859973 901906834 334138515 911052807 635949947 288538779 115637669 570450568 623423871 758959442 20786577 401775626 241331621 448447970 517536611 154699331 766989868 541518161 918032661 476903998 266245705 611007069 256497144 690546846 312996323 609937721 707408868 327521642 153063725 439099992 51227220 418266564 894268256 535046057 196845023 582521853 547856086 771893255 655978610 179877709 743703210 277706860 962243121 794728304 664680755 992325178 9915148 722043520 938304917 8809935 863902889 165429552 447631565 608675274 745082898 457913423 527023554 106942697 485424102 870963991 864036532 460073990 552688136 871835345 604744021 182971131 738509572 783586322 554821014 733447391 821966986 375557325 939058918 5030793 808535379 513618404 173825266 137957594 244478345 293620699 173445466 861202163 840327120 984546070 71312935 542839409 777233394 907110679 20222519 714379104 198428989 11007305 790692419 966918199 492413718 249705817 342105693 674946775 251762664 541801416 480325678 825236719 403300086 735457963 986234108 962377172 894487426 670730574 325355669 270292942 988280868 680998040 286182626 251100491 36987721 233250891 265119974 880087550 14799640 899291939 844908100 197280560 344733205 799673903 961519869 458695640 563065819 660375331 55228578 188510311 887058131 287419918 725946786 421996986 909485757 447521027 427673560 72291373 235729458 739457362 516115397 790181437 25142954 853333693 418409901 966384685 612716661 466760494 995232332 662860105 698140457 802601216 277614050 861384361 394601051 846509804 462185343 304309729 12409407 247361611 727807716 285708683 417699440 545736266 129045788 996553317 675880592 498044698 758947928 89302063 130372599 119486224 925175995 156549146 392721504 930675166 312364249 579388128 399909273 495912460 442070914 321540744 610325617 363231323 880211131 895824987 55193006 853844069 630740475 91481750 859964782 814033824 939370013 985150960 273752815 364218911 812171833 163443730 434993705 281234551 715652894 211138073 662505542 775343890 559828852 922458383 241119129 600166745 121432991 837778049 861702438 117956570 493802190 117229450 238717536 879444763 644458936 45577277 868104205 805115256 899056137 300299219 95706763 85232692 402955105 524561316 620175267 405551026 672264947 909184638 286714879 943206772 183161588 93989599 809558722 57240032 112637912 291069911 147872551 918326831 285851445 822804050 215183557 817002089 272558594 806283164 987702624 526190237 856595303 686353329 552863329 374807246 128195916 960930368 934036472 70903974 541675924 735459588 795922075 592821679 291882651 249762627 891766977 70123031 104606026 344777604 329612956 877360733 945930127 923829605 764175526 645292394 599387262 285115576 30117545 744424252 678088223 830061734 818681549 230869500 239331456 776485251 888364661 508519601 349731011 929657158 257485299 144616706 172761443 547575058 678546023 770145494 871030313 142574388 555362209 211067724 552684121 528288546 285691219 96331967 780344516 494418353 205283784 658672221 106819294 685655220 381949366 654209032 850874421 670746376 877633306 682517912 177491732 56715524 565468272 959876525 310210709 903080049 676130150 375242820 183183379 876579122 993746678 420931876 192226737 371449292 452605989 973055818 86661418 455745577 280670636 924087628 874369481 703752888 957814941 269250735 385921853 127689170 378453828 439105257 809070787 724162499 59004627 845067585 905866822 573259196 763055007 460326323 698604007 716665575 347364950 600231157 704152540 229596199 73213625 226470340 111130980 189759651 573710268 170223114 460835138 383976001 940402964 849729109 3348000 631242637 336941374 402597982 292117381 267117076 244987506 808780663 682359633 790659129 335594785 173310422 880953145 520534238 751729101 611215152 394153664 187381068 531902373 34096260 867544692 847661061 761947410 24055977 757217750 325454577 90253654 524102749 120302892 94023856 125658572 664025599 75263748 302194733 739146134 543310702 274296547 167262387 212251903 739323727 374493535 293842343 226209498 931636685 38513262 855354679 335785427 715957997 704723305 637357797 998144655 915564380 397898841 759583507 567249108 112915473 128825760 116495021 455817742 561856755 284176161 9162398 165679228 423933126 940297868 179157612 351068470 226207907 759236236 736395373 8419981 77442379 125793498 37628389 954620774 91114523 563516101 264998311 363704266 799957215 137881590 67604194 245091096 659662185 35631875 39295525 45706720 145498698 585741266 138452243 297020056 381687451 416007182 430007135 543131307 400882163 813337924 557855261 66967886 505150376 380225879 71538191 861396163 686564586 225678 388973534 81226579 61988185 480650244 944147810 592406138 841955648 454363508 747993707 835301137 592909734 138671100 942575355 81705680 408093452 247172102 525175966 466294201 896258304 300909950 400392064 523148020 241459628 122196722 658999614 409296650 580806609 919549021 546997672 31639487 280664009 801051345 535777814 470398661 644688908 891629052 705628421 111609152 54990725 109371087 766423737 607313751 619651014 554274919 432698932 711357626 884547036 720824722 790731066 834841116 365354887 710542564 371173297 336594809 252668604 228970284 966705613 667325638 631579908 118616579 199641276 252560230 612679881 721701069 328567624 867878564 546156781 208170924 193669134 843830028 961576953 286093878 353185716 258471286 438220301 428771263 652308395 146201581 262700001 387081191 135447818 940014233 241980239 786722297 433630267 488662873 502870044 761494333 435472092 734746868 40184995 471222250 653233377 252848178 99119479 672421969 910705545 508919501 666661658 664079021 797358592 243542267 542645135 281080278 195028239 444722944 786018866 216042125 507173651 77403507 710894286 390862549 415997383 156893960 689051770 636626941 985445763 555990263 558356726 801302353 684062666 944986343 823829276 842902113 211174065 810941424 385399584 627177313 418009840 218552558 399934630 997873482 42234559 909546385 377555679 259264666 766868506 244985203 425948415 891821370 527184849 29550530 349731543 726612253 935826391 729145611 36689744 216291200 465693548 541673972 13205172 5537360 873662952 471982006 266108760 939150293 508867930 294840024 69951209 77259578 602763657 891077309 156417452 141750084 216220325 786827672 904822642 348928277 244853936 347230724 921922492 946576349 377283072 986226650 781196529 524701846 53328574 499308161 106057019 542698904 510371162 173946096 812397983 796722913 777060346 759364855 147179954 256806385 246179846 453184279 947925139 765616979 76694943 134828015 232249425 221331531 24861944 754341161 81797100 322960347 27571519 830356396 285485578 187865487 181208123 223513932 237842931 757961266 736147140 960681204 762487304 131737009 54495772 460421858 15610643 921130666 272952657 223324447 11073540 916030061 202019327 310967655 782753808 791371738 520440929 781987789 421456527 363310952 199269078 199612849 958777519 576827920 155208792 714151062 343351497 537150566 248639214 542522283 44260770 502879590 402193302 142427249 161430912 415472514 103105979 443139266 609061550 696023000 2364911 611878025 109733828 694047420 851448479 350093242 454932845 89588140 139763552 723126863 131086179 695058407 635368125 322851553 918469995 622240444 435856322 509967457 658774265 665079085 511133512 930973524 117623401 962551601 616167969 30799863 255592429 823476038 637558251 305510960 534287595 164820961 681084449 586998331 557351335 45060218 85952783 668554197 707790825 365862808 207033471 382105072 231942898 91044804 868423491 69341736 997702957 833849559 286115874 158295946 48297857 155262861 295539225 977270729 49434485 109395082 204742044 761809815 803332635 719370607 92951185 119076138 230607898 79659305 485750799 153167453 364672204 731650794 676932389 900980807 973842825 595071180 186029605 867084235 955346302 841001936 871132997 638323038 357811045 599706718 984164590 141021936 300263565 684535874 382695202 530861774 373514841 105116041 973349547 58705975 505942319 808697390 203373778 169871094 740928505 750954217 556442376 58967780 101865902 606816158 933790674 563742462 623701720 579650614 84692479 686740192 560676145 718232612 648091717 647720079 356612647 161022564 452534807 46835621 937365986 517693114 722219120 27269585 94057210 711642495 952914473 871408261 868112409 211749239 181780004 263673467 713280 792761856 710487722 875689776 334858574 554858276 268812076 234481221 727901052 644779921 320181144 162348397 18895555 535732390 648797160 354374668 410934200 115120770 957468220 662249245 398398567 731442387 93948066 124111973 282594353 677963835 872755905 436511870 144199342 569009511 517855431 109655250 613919368 756498774 666394597 649328064 606607215 442246760 367608576 54213685 279454624 804284583 416173942 893880754 874222698 362110369 504078305 242069268 177740814 996572447 51458471 823559813 792113704 546935554 720979240 647297633 13968163 899869918 77377436 362864209 949998845 214642843 448799169 689559746 568659538 260892871 385747385 287621571 570850060 875335420 464288935 218033352 810494860 56999823 451176431 470281217 900908323 659246377 785550014 48847779 359455201 285630330 396762679 151680334 692343047 953800752 943182781 773543163 682019782 614990015 157071595 321790402 71133956 340210773 548135858 303188574 825916647 687535562 911488378 5932563 321481524 662669004 386217725 237766932 317701870 219801536 976420425 986759026 459477585 764819047 368666881 8474295 606665219 320581452 90406387 209834554 90757887 418844765 676232122 941566874 614085386 295587167 552149983 672081120 823550266 326566523 762791402 315941242 180822228 955182892 640863071 611105703 363772945 911845633 904572652 406209688 318276092 530548026 395080730 64746747 983728494 501202755 110379690 488491018 353359266 770470527 747123198 663568973 956364432 496178694 531578606 415633865 243174137 159723470 807481714 975110785 869652327 896676682 703860645 631632474 847804912 102165365 688914456 154755944 764960592 230922896 147055116 792843407 920896468 227733535 98768060 846591680 576499219 571709528 301699908 142367637 520157193 122234483 823898989 925872671 670039988 37583820 319354356 833261445 234526657 143910757 247785289 326305564 121760259 831964480 147927134 101460759 969014706 454215085 868962718 851838590 879513409 985066166 663809033 717210184 730524071 381721894 704849563 216691286 198959079 636380651 75379745 35517650 186979203 119182061 58874043 441830774 136767905 552006604 433365528 388180978 882936635 79760725 670776714 903383996 689326489 609092130 156347229 936509936 787116673 767119287 645198039 468379504 889798899 305744350 14663120 795954386 694094027 340138469 114364887 262767873 506921157 724679236 961303796 345721683 59391045 161569233 41921932 247059625 169390164 545802591 359424254 953586252 668330787 676908245 724530456 142371938 715709919 821293289 699433402 972822071 944839657 277511013 990887260 963878281 74959626 57316192 542485232 308577434 667668172 497348964 132807595 208141869 629265014 326574023 937505018 319094037 576775164 731416046 314762464 261888428 191409057 109925351 144649539 746221212 902688604 563800535 369241623 846930810 61796266 886374498 790668809 608904848 764252525 360313148 309875064 425570506 516213145 57886455 937145600 532955438 376806903 45050362 726098847 851592670 252549263 221528835 751476201 173156380 426923227 468661674 116190958 321858677 222056265 913587166 386866493 607612965 395521465 410683284 299320024 374010233 475939578 34736390 400764939 36998796 211430406 933166358 436064963 303387056 739329098 6239365 363953050 733205491 902017345 470192945 695637502 417689509 560900432 90908536 387274163 976003844 126193433 873899098 308789144 19163196 964210147 267984555 142955429 136016156 533255252 5434017 350217559 688906380 488850548 598184695 31999578 173139401 540402502 176411661 457246390 97909521 999116484 709526252 664010968 277435447 301791780 707663129 444441798 864794055 743344237 260784204 284467436 993995569 881790325 453411236 806343762 869526802 37255364 16017497 614163186 121848964 586044584 204119277 439008320 734606348 643420993 103831215 511641919 353312097 320796496 540663767 686537084 764589253 347505479 227999462 309120232 191202559 811616387 256135719 160156947 123475532 726798122 42926936 944991736 349376499 696164610 61466680 994426059 475504223 830415524 225724650 126140391 590774200 166105891 715285130 940980012 615672608 682447575 273160613 429793335 232351181 298057273 567554824 994335790 405348573 993980835 120482156 876418244 931027815 421528233 851778288 376701661 872105160 945641661 141247112 520765093 873092373 71604137 56271817 290475831 823111466 878712143 33963788 710007871 49988618 970111896 159518796 48232451 29816878 43075656 558572562 304724634 869125473 819419317 790776284 102682892 961525771 655316642 417129921 412269494 641221250 931071139 589500835 641269812 426115092 714622767 869568805 757038275 225436349 13838892 314924692 395609016 367264265 774866789 44937252 167553402 433874625 587183284 862632635 987568530 510026905 56303368 468955261 50314244 534826153 716700942 80132377 261604139 447167660 711813155 312930382 216360349 312491215 922195502 870070295 96764486 784072747 341677526 261446242 147495418 677858271 286743397 952209208 425506435 219100655 605902212 240251383 488372458 820752853 7533570 313289229 398794120 504015141 86894502 861788999 564444110 550009943 363739886 271737691 321080033 519245232 364950713 512905639 817701496 44772519 211105430 172632484 262104657 493350889 701724281 508528004 693467667 928259403 880434203 987130666 32311408 967007599 68195228 778795965 23299557 389413898 461718462 504953018 924013137 639475302 136519005 23703705 248624141 589037460 580855613 33589345 21123548 12004589 117328106 425376391 365016015 709487226 849218652 733264895 159712678 123356829 885334028 925566079 83451232 227673766 15531203 231088690 866892429 279095051 152280279 929842700 261925208 363482972 836708238 262898455 89400074 327775964 570596549 82020106 147499592 481891967 800614785 152792198 62089284 307717890 127327482 609733410 931684174 807485999 249606400 11486362 417974813 359890243 889164762 479550082 154331126 319286012 884823474 749437242 99260768 326361996 67787569 85817143 56365750 515387068 184714946 23933652 14653614 380151609 838956086 240869143 405855660 407750948 225403797 544652395 134002065 226833470 441399589 387651600 710301348 426744322 7323470 550163680 206813460 285979214 15671427 769074603 705141960 418555715 492077637 293917503 183704611 459074529 397501957 211054803 453844807 432034137 607591213 932472140 499135971 95997145 812055154 944208238 275627515 259779517 483622629 185966434 887589434 509511396 355893634 980727634 398490058 945278788 421353262 443347032 39435773 979406343 294445071 172429814 42798323 52005823 247859339 936848898 864926561 938241694 325834143 698361934 678817503 749752416 512780274 900032397 813012837 58564260 459664638 693188792 129737661 310938391 96898500 239646215 687736676 379101952 822490492 560186694 37829039 296371655 554488225 197095574 992563381 548049724 407724809 697290422 563457887 549534448 106090911 215832252 748639792 472283384 378618948 533942251 229635172 711727756 764467819 917649199 477510183 747679559 169724999 596966335 613155495 611093850 342175548 660399938 427817737 944890155 310674444 171117201 128244699 812986153 677815718 743837041 865230950 905062140 359694527 716292844 368813962 214722101 793635569 93871090 862937608 85537104 851336085 25272682 274289 928181052 220249072 58176739 996710130 841256585 527261294 60824339 779325440 770314980 886497391 262142555 938581065 959861836 754180565 287530475 137884522 995974513 60213202 409238114 650925621 404962467 981883735 619252546 656983128 99816627 815400740 934606425 98688064 669726219 393098698 51678134 184516947 483355308 965671136 965429212 376050802 898336642 184595727 742550729 464906262 458166760 589582294 491332406 569389814 920740463 293358534 544416175 754951585 332452272 208826574 573168216 553831804 180994828 270308544 908798156 478586781 344492333 818896393 535874671 241989178 335757646 863773008 519946965 796536330 659982243 567160625 123798564 509464793 45652131 337538484 560794439 510934217 235921658 797027633 125688919 608675857 475709708 742688713 141476528 980760512 170678344 376750391 585194958 717519970 47248863 978751528 529159531 497424828 458329068 200716495 250726081 872402884 34837431 574851264 365560740 668417350 603129819 544275137 750369452 195874190 450155099 883008040 827304970 351945392 545539221 979399914 540996303 908205005 455981474 657151364 171567436 130653361 976370106 36998452 81608936 429659259 120152704 831017598 192091156 33239756 317712519 650848069 743657340 22237619 624746557 22036390 451835028 842433446 101262716 59568609 333863555 677642519 461884504 776252245 387122151 173051479 224815734 23173036 530841345 375660181 536264590 852046744 547582387 992589184 611457412 990210642 434156603 44983002 534836743 230597508 650550990 886073250 608392352 21858718 405893698 279778084 234612036 358745075 271724912 72125217 860404958 420640441 118721386 289802453 626906988 9290501 952124961 861396114 453677550 905749702 641088102 313173427 39218623 685773250 420514499 594792041 666564287 195436289 715112769 571893833 862689871 221526556 215439648 163573145 482499130 918467615 300078021 167774270 744378071 769491249 213965251 604478157 247174230 652711483 242018572 625067012 271710537 362510644 250230537 400514795 846721867 883292596 702900433 287806613 915026485 350688527 772634239 449262610 361372891 264446031 540320415 863834567 78235187 702992632 904358718 477471647 268739600 153489484 217041678 5398209 690034504 935739709 54232224 675598393 258806719 117728270 131500247 968692968 896794436 963974787 528351913 512781088 378717784 108547872 428723917 452661934 637208600 343012671 215647360 346079550 890954705 652856759 570317490 244984528 338725941 567585561 77493416 747022122 680360293 334266907 578726463 190463355 168143892 844459971 68391916 280770059 681587281 669280274 748695152 585608435 2306776 118453953 997067059 426800396 13681835 42492483 806181123 297460935 360024598 621973946 351241881 940000479 199381849 161548695 788275948 158556555 771399457 530907602 776564703 174669597 168584257 45144484 980531201 883491581 918309484 135922187 749687147 994618025 123728594 153263875 852074419 677039125 842133609 585262379 952626436 305213786 45526063 682128148 771911412 935749687 881392689 629400897 532939587 872395316 578314068 396201656 771314985 29032392 296983874 19929293 262878873 113179857 364552886 883677984 229054995 195727126 562502897 46245428 142991075 150180659 158241839 391149028 965950785 495507513 761290363 416945312 614893567 138275649 184025574 828949234 139720468 700731166 209628218 582097693 185764631 128916210 149603271 737659153 91149119 889597309 762958948 755318586 145086367 204670388 209971818 683858753 840986631 165048810 55786009 15942724 436402744 980812117 381306497 457620044 59298582 497984520 821092582 544000949 946008909 292977748 494104375 48782353 552699131 285116821 164308037 813827893 662089778 921250371 646017728 245957860 618698716 97929518 723939048 373373538 674090192 360685500 263472239 592497878 923506494 558438468 359742988 394213055 663747381 173583830 280288079 955487896 670054509 25334850 649549255 731636898 490919761 974494843 182160421 824355470 760745738 93699879 747887794 951982804 856812893 53609842 482243551 381646455 413545015 347159816 130587276 341504054 294890484 719800586 209936276 942888441 876221723 297058554 568378304 438013739 287687609 537353404 64579884 350543972 202127708 154155590 339086723 284134934 426510710 13067528 523168486 382263114 673540821 724324034 712206063 33402859 955060157 485160218 392047752 269095558 719002177 876320884 798155411 726312523 45955418 317138880 822628249 91 340799342 614090786 524603821 606178661 104160078 490309752 514766912 57793812 696480181 909014286 310395843 643020923 856451126 792540745 749136189 590201770 115154288 577413848 308966130 24936063 690704750 840464772 732634100 887287060 174302908 865415501 520654286 555977661 822171440 671792333 682332538 723578949 752339577 829252182 279998125 793237055 685180659 874215248 680121913 820186247 540760852 974969620 888033726 795597413 103071972 79738592 506119399 870516627 442653187 361842375 11030900 465320054 542834851 889244334 396217079 996884452 736662896 420945033 904238094 445039084 929269222 52215250 390245332 204940667 743435195 50077939 825134618 160129474 161190367 119719395 790198875 932141287 233622055 175548337 663469241 140259850 875873883 126798635 824654036 744606899 833103412 607547831 249439949 131157124 121191963 836208750 670230600 142583501 367852818 220152454 275679507 868919852 814625144 786403973 607603601 772659491 459286015 768329149 19751538 421415888 257728783 728087243 273762345 619014073 292801797 627624034 174638876 763464170 659122992 128207162 945132280 172718857 784096613 876482358 153153524 552925764 10142256 170702728 365486858 238676285 106967685 779928499 21444021 300684170 726432785 217499861 885316866 424963854 56057052 364221936 141305153 340636498 145458437 506686254 74308363 46069754 297889669 36940619 284826784 225103834 954674393 745974009 193936738 273374296 842036327 162068966 187661281 194957812 172661664 262491476 648476137 54143209 924358106 139513275 422043905 511042772 817031458 232078581 279825497 321776273 317537901 4431705 804850567 113126422 502445137 878416773 246849514 72331175 545096536 647504443 288999826 235007794 903012853 142509358 342540487 673636915 146011048 748876976 491406374 956962773 451457193 212604169 498219189 713886441 862464058 460133008 724379666 671747841 847289263 378986578 729116960 933677377 629372306 724902831 673296936 874358799 387785633 997351148 119486760 213876856 883490289 196049816 912013270 921038790 927307642 480523368 773045532 711676410 415623106 259262641 525414302 37727542 221015185 116969434 442631600 77979903 396081749 72860284 732278822 714090668 292897594 165192924 897953309 616681867 880989344 749627693 367058567 978096684 434622653 867313123 6070096 116009070 525733440 21658921 2659805 747703749 145806054 951008418 898739736 711140874 215171495 43608014 303255408 979972668 459590811 359125393 69184075 97189600 757280997 774936260 110411986 889399509 640508044 890011498 265123107 369826367 177809015 103588747 145402526 619124398 711090372 609325153 86080501 529121703 487681917 588209204 343429955 546233588 244659695 765864038 461871923 25271817 357994276 199170478 749914067 115770191 972994718 553058605 13918792 106606860 630405400 368897905 219864676 817496870 105560376 645396602 105644863 187144214 347005953 311563124 30498582 558685277 864536001 3867866 998619117 76335634 8756654 744549410 808217191 764570885 630013663 339412420 570708780 420823468 720911722 390181965 82608560 456686928 999731021 495825320 319679501 519178183 553091238 680553973 21530505 922518318 699597987 979718973 964374157 910013670 477216238 48791670 217379398 21532180 96416057 166225096 218763040 271889369 201013470 629162022 302561742 464894775 401791557 253975108 535506088 480807435 274592325 148184650 189371122 563637049 301335272 656328992 208617784 539237652 787833313 56977178 279722040 271678581 43791469 771671912 805429878 228439471 253937172 580969414 185936319 939969508 237584434 690188061 86388048 218630842 72410212 677788480 336145257 894114346 727638140 930362388 878756831 112062199 299847479 558748175 836381325 170400318 429266058 375704394 285395244 108954067 444899115 829605422 440529690 88961970 444306617 51226907 492328112 979172867 20047547 365723085 83089772 123960325 324774873 530403626 568224004 523307992 664151099 30529413 136838622 822098232 630571267 658909537 945781318 976239426 568965526 715994753 306616141 634384794 336459956 344907660 419695132 136329960 545466297 141022262 980964016 834118858 761659106 358370970 660333334 375134466 813998257 72699096 363670821 89424551 225570051 19806803 910644252 860317401 898220741 820898385 354315455 41708288 172345035 767050776 545141861 827292340 201977354 266349473 76039299 766915237 129859266 314976087 201202035 410644045 458210634 297581735 81895491 969749106 553481383 125356192 865621619 842085707 731711480 436099636 881204910 854694865 37048939 910343682 125667933 379358466 18553852 681727475 356903701 641316090 601124955 428377282 425299861 790244789 139350107 52823899 552490063 591019405 11769685 877194151 393770661 116358220 681733060 810845344 339685077 440669378 895107255 60421746 576959107 800684667 244739044 169527629 808571319 23631697 70232929 650033550 597987682 390161652 442582104 574584997 120786096 356471464 650242130 353025622 966553659 400052376 122119860 153185703 466788479 132675257 855986580 611478311 471230220 946469746 594615983 660893981 668329631 131652933 826959233 670364606 904027852 461685955 516679021 546340837 143560451 703380891 777873228 952866560 375401434 641643687 444125548 493843935 325298056 308867195 353436673 26580049 187885465 638879685 497480219 117360554 140891558 59732152 129369645 409861222 866945715 91374431 884586374 592725176 171214324 225028930 7763026 673713538 445308424 161433725 137685991 370871450 706549205 340850428 337192802 550655436 549054402 889691777 491850463 729427208 678943667 160886679 708022623 945304426 155424424 85786324 699214781 679197948 896657183 50226733 184208771 227246223 599500158 552101108 417632204 702442653 348261541 962851604 192517338 296076369 57229637 301765798 878755582 47923303 628399186 542543260 399167679 396354890 149060539 979395286 979346736 696246925 967184414 313931122 664713301 240294334 895584318 250423572 763756459 667108899 835116748 410475081 23746442 145011346 179921157 960166395 334017316 326245676 140371008 708063613 576589262 540087104 723683483 427321993 554541138 533426620 549394144 715631530 440908906 892279683 863876093 927577433 474205771 971161151 399168887 562961817 840226850 220886761 290848472 84358217 775294601 218635376 699538328 204966930 963198172 541205112 965793106 108396238 899204392 69907946 939573957 885233050 365065725 383797100 283298945 800947816 426942364 35452341 939108096 869450837 485573227 815483952 738131723 452696363 1253887 459143770 276042023 80627619 30750720 580792287 263523831 221004188 906451056 488001474 168889351 167998138 607430044 803063380 622325733 884778270 300473452 664510998 228574497 72978512 410594677 825359599 691481170 990153349 403321304 301603275 999534172 708618538 886527500 214341035 634876526 739212353 807029920 946679277 162349776 732514376 581351964 440634180 842914203 620245520 704103937 708641667 334363742 401498027 226645252 451424423 915814732 34676877 270853020 155953103 481572129 289910566 679681044 654729492 991697670 161054965 394066709 382312388 427183644 433404228 43738872 38422937 248326361 206702409 423500784 969439142 119923812 200170258 577427614 74934253 622800771 922430323 190055045 509516628 147496804 139712327 313640596 623061584 275119230 468213958 687175571 434554277 197681019 742422220 234072198 473444695 263352986 120245765 112445617 658915659 181313735 267420645 714588795 141750241 951764200 348353100 218269889 493998494 445342294 822393696 388347144 61148839 381306295 722676807 406946805 214266130 111453832 215059900 360964875 786192692 931723427 516132957 223519127 335336312 283961751 266919069 960870665 626858644 757452016 262330601 88915722 410561388 895438117 649731769 522288851 753705881 314842976 621876807 129432013 40690292 341549448 326552701 20336093 474278785 926760993 106848284 933752232 781838592 196175173 746795905 361634993 497920814 290887835 856020660 235189219 561328496 862293767 843862221 478002272 928689168 843622457 430506137 425187873 653410164 653948102 259256385 82182762 228535411 226612352 209922233 214014461 148963739 234225116 347551694 310259447 58602478 959388164 170110874 228452034 75433988 442076372 427477952 423769292 807029068 810015223 589875280 930594524 334634093 670565994 775151697 947340646 275066687 145569244 226781616 258183715 489889927 674296749 604669536 650754784 525153356 505452446 974330251 279652366 488732822 329756741 434703924 64083719 39678948 62220556 422304924 646103758 258980949 578055543 870737405 928051684 831643944 67985389 153430065 225144659 523669692 791384049 17243873 56719571 975402682 151262863 342439592 33743944 28943668 705617983 45299896 331652722 6293624 26779520 970624378 961147966 394045475 220713309 156488814 899246003 120456722 735058970 361273348 49617198 151379914 56793902 208690464 108247919 766586114 250992248 88335062 262829639 116711733 795062945 471433155 132951477 215943425 721362920 649653056 740855769 127362710 290039824 692422857 260102418 324376042 639123414 968949270 96887303 295996840 119965767 772226651 899359065 778602989 349610241 92123075 943392005 699216549 756011753 436560198 467139044 246771351 463793263 189991164 887351913 836899930 225194499 369871016 296821387 315531884 846958699 437733089 853446989 443894462 303254619 221831136 370877796 252022527 522551732 809914807 371938373 845827830 50326551 35301557 220160013 487194996 157626888 385149385 10102628 674591802 363632110 281505884 985190267 593756889 65799063 244259012 469039426 594559375 107607248 793044381 231129916 225357045 67089765 261199057 215508234 448114993 588009273 505350235 351140381 23076286 292472998 687712134 673876863 978958597 994914738 247003207 239144614 198522513 678425355 206771500 6675076 649977122 805372285 214788502 134315328 290853862 241147852 94340952 989498022 525090968 745317830 227357252 363954739 651640055 1133651 834262860 816275692 572205092 597494401 416926351 428063459 448674622 750337575 246465299 150796613 628219956 809839144 203562597 204610344 999924471 965700673 692771932 576974748 824252147 930377136 278121170 501754060 866308191 819009616 342061227 291060167 739317854 402150583 811992781 831423039 823865842 671360139 670752111 930859174 241723709 927384746 691331711 14914199 871218755 494929214 169633835 772333950 86524119 448862344 603833381 535034910 895951567 8903879 265533026 7717495 887150995 39368877 681749252 66899541 674546779 624142290 645394723 544771645 904307641 239034271 917833930 65682535 130282734 150699689 874233400 311922059 263053249 863035801 730101062 157221787 675787828 764254045 845205510 200589310 809405504 567661656 49994401 334785095 359838785 968169294 252011191 4143769 683722925 681947616 374789175 475535627 885833663 953192739 157485573 975053259 113449223 715138106 452243253 429823699 649741461 624005964 291817251 843464823 806445071 555486863 85256483 324078757 165824470 92573227 402657060 846914458 214253469 955284958 193740137 686122560 916468515 141302821 658665890 246733095 144975035 549903905 569611648 458239815 326280262 35617982 809850274 307416058 463423425 806582909 705187461 69093202 269061885 2199356 646435607 593521851 933962839 640736982 489855991 751602047 640774119 174119951 701062508 434925469 193734892 175993557 207421923 851828181 213761115 257208301 680591437 231745134 146831893 801297182 208636873 100938575 94462376 204393272 202166469 816089740 947727419 58832491 981270419 758262826 464665553 476772540 274809413 405908147 505241989 504213719 89794005 156630030 121672270 799191870 150853659 376820394 290731561 75880899 979421813 88940092 556464871 789063673 501623551 759212645 306178577 26843049 827658026 803188778 82081014 935329300 410752128 43214658 514018688 121089438 452964814 666256859 869686588 536424052 953839149 256219442 844988501 851315570 259047909 793275455 287613716 979756794 847285749 460263871 966832930 787904045 833660509 327439242 29431114 542428030 468809781 497946595 564111056 580406345 673734643 583834566 61846395 296262372 31198301 107938111 201369303 575968761 105807414 966041862 411605005 252613404 629779302 728211006 554773688 360981897 8367183 885887016 336856610 676457916 292814638 280272051 914052748 387001277 857383775 810673093 923879969 667188948 716693854 880364223 765902219 256660868 525878399 12786177 562649323 385861200 566485974 288176783 267142197 62183971 240280010 753238903 314327178 152423848 392078783 979412644 424152468 739684018 821274405 497574488 866658002 700892820 466311920 37548040 684406214 368541284 891922510 27665062 977264863 359980476 371120814 61740811 48422174 148329959 161568939 997103801 292713058 573192468 480271459 385813076 166896812 212293078 872633885 267065885 736795687 101897914 628220812 587316857 444877056 968886375 487371223 840540736 957608677 895064799 148163324 919396518 919664343 244150488 237242670 701402469 600884866 709445408 840776322 825813078 561447160 535897264 80017953 100047647 849536606 136097765 509301590 693517515 445489271 800457045 892261484 412354568 273478993 67687787 682536565 40257380 987235788 153722188 184007147 862041761 407639183 515482964 335320713 80955536 563670093 799651970 849258073 845776261 586627057 628711314 993006602 258017243 521588255 762008745 75841131 188737588 574980248 268061775 184322917 312491318 159878253 504990523 416103827 936281144 164345122 589012599 912881333 732795414 566752673 176535455 334564922 865882140 292966738 276506426 61033026 673630607 554796445 559654601 466557755 114898575 267129397 268785242 261386342 76786942 101195006 754512359 828335433 620636759 187171807 317236813 96574456 586591718 437312749 271377819 279199238 46533271 691297230 377900512 718061080 235941244 878299463 318430344 817860899 498898307 628545455 788815215 67896446 159560778 915325942 115910505 942129558 42644600 794946777 61472358 702374918 457041290 232715252 712885565 941370147 943491814 832780222 223225384 250718795 585495720 780362934 393619401 463752616 831170154 469062608 509182921 110869478 737482293 251622660 908455830 340888034 924171578 917793789 127266484 597885806 71105861 976323958 12243639 917335132 234364972 490583399 112886466 513130632 959272438 398666074 177508330 485770754 710497401 540231214 602718046 166213871 717890085 313162601 599380918 503488833 172549977 107189246 525999415 892331477 648064278 898255839 868173809 495038167 441394917 260620427 660745335 170092819 142364697 649878708 232196233 938898109 24665702 970045712 116470054 557613729 313223841 364699696 237727152 342861427 882043030 472373081 142810232 529809694 507425450 506095045 455766982 701611289 766836910 863495071 196660413 745905567 990283261 760148524 762852253 657371866 279288109 790005622 765422191 400614732 256648079 738900448 127766369 958138701 649166589 347390208 717110722 900025895 646830650 670688627 616662515 638533829 752618114 73230707 132007154 643133417 688631989 106737885 681167908 336526087 223915085 26762926 198193545 640036680 323449851 997813345 12178643 732109869 632463150 928306930 630571232 89164729 176360242 18009619 759850632 346739411 455804708 631746491 998890969 107509767 59452691 71516673 349995542 706010809 235234615 471927125 91524439 438851960 570550242 55703867 26194895 103154429 563710061 763586542 11469514 11576702 953781416 744181238 687724297 809134017 503450769 106810271 444388395 745815685 720855244 16443482 775863314 379228099 312592640 561761853 229794193 364636365 876868333 154920433 623372262 787301069 456012699 83373094 577384428 903214164 638213213 855245290 54453546 824172616 279810909 183724183 867341798 903976604 117410769 347587337 281257245 328842833 169800235 853431459 961527514 953709054 850429437 579631970 868648344 74611537 123129214 456291708 829438508 487075046 576984758 91698805 71308357 410581777 804517731 440944090 696910181 316927684 516227673 591125661 12041376 283597670 254063943 216608081 609127094 717980374 81105362 44223482 6586815 907777320 392743298 965539021 401489165 80514431 820343643 512216467 331008726 77379941 99914621 913109140 709899556 329969003 153576374 826018582 294712678 628664230 719056895 641469571 399394760 976288427 219641765 800318727 811755978 89340699 172775338 788676053 163739828 138589853 397834126 521388311 631648229 898194323 324120123 790046762 151048097 575534080 406143047 63838405 145076808 390837271 251937997 742968865 975253689 942502461 409128090 269678096 195540723 862405007 143234285 170566918 960960378 348165917 251656590 268187195 446161682 361189614 472468163 105730765 58179088 215374621 340963720 92266288 91042643 951681671 286105441 860332618 402709432 20330914 582863044 402203466 257099537 874005126 851768373 552469632 883069602 116635013 562799181 745570277 343422816 432486901 621864119 482171123 886729476 795322687 544387962 452422232 169162546 935212711 756257120 972517576 937623962 75959415 877874671 427065936 113390386 394768639 766014415 367599686 117982456 630597192 546283951 79869287 273950921 855457371 689706465 470263573 728509752 240185336 737913960 102319943 463432027 865246605 256114808 43721869 67414266 642129655 885193306 568742238 986228948 664163490 480840826 293457758 299750408 302694563 109840778 541808524 895535088 199005312 499062100 982773890 371209081 843335525 6380051 949253640 755216135 567689965 405542618 378309713 897654425 912426076 114571363 250934808 392535776 520483440 122409336 567063015 136324907 599497767 479600969 716889925 196616445 82946696 274399917 219545494 474588179 979308947 431192754 111104379 973040183 969657864 621118388 655805641 431650708 723115463 7212547 842160341 550577980 242939001 468294081 70705815 26221204 7375945 153003667 349725207 554382118 966137659 385375588 132939293 489186222 200416590 862033192 946905588 188443943 274870727 397489185 581188129 846886320 263026944 95390208 511094718 699678948 17226895 829591552 831220975 320666660 139326288 271564839 123611436 167292334 239401444 235536050 740482569 114231673 267613203 943353317 967252824 965575612 672431265 147021237 516298895 818876845 527484124 90978415 621131536 893777072 908582631 190466251 332475466 892748427 996510551 423538719 304814434 60347140 115742869 868321214 108546555 123556359 218236630 35651554 370310617 100001682 325862994 21785803 896162185 101918410 777581082 688661091 259854092 447472189 608275461 685683412 967578350 256937368 183305232 356542929 452105259 494509379 96584267 46977055 325642233 89360161 224217702 32063120 8511725 385708961 283938324 774306133 88132549 624628554 118007686 625473562 212998151 528296536 275873200 381504675 491985165 210810934 213315391 54007614 158728772 194207229 866223269 692608219 218988177 113313003 4525955 951022274 509749593 167388297 997137023 230643107 279266974 35204108 519310911 69626923 788033629 280375310 359970007 250000301 606233621 331059433 885787157 535263974 821266266 976165871 767777550 747804518 215007641 852313318 6137203 231496499 552074124 233239342 368955233 22796691 431058979 933596898 444785031 682547922 295510317 339077700 923104204 146079243 840545192 137747599 858804864 221808092 342873318 510799232 245742154 12542337 811353974 496283643 544374203 706150907 451440207 113058190 554264107 506605673 820647572 560964419 947872296 315814827 154667695 812333484 986589388 48114034 191057845 507076028 796102883 389144264 175397407 35631412 935321193 604736041 316245030 800579543 757740149 473638758 924903156 909884222 703443104 140005921 770703079 316186976 243346203 955015349 11987324 563181405 930989447 262267469 305878708 380407844 266445954 826463631 716529857 762131029 172584936 519447874 458580979 540704384 934579465 770981809 789916770 903598510 902536619 625705822 667251129 820109059 14587363 231146335 570836264 851698009 967513599 472126364 195588847 478718664 184786343 626865861 140821877 112482018 788000532 5652920 109406467 84175230 398135003 444967748 692946044 161939813 785764580 894921692 979091380 587135036 440988179 650302137 268811484 421018801 390062773 509174177 725574577 340801440 875747344 181966877 166057920 214939124 45121873 165118100 112448142 421516278 750772939 139220268 64527108 42132866 829993619 218685022 552402059 696069996 10977370 491220023 494320149 145617860 942136030 278403001 170341573 959295677 964987077 82558225 798807206 229890919 796474571 614955736 368793352 874636529 43703811 805181082 21051701 372143205 411825272 304044551 174806796 743312963 832016186 617069853 624955510 2004247 65161744 49033435 728395460 57274568 430215791 511933671 162947140 944283722 130850568 425836940 560411021 237171434 940433247 355500842 493602437 84903348 359069728 445656853 134588525 248170974 362533848 623336697 358086339 749574561 68346228 651359446 18311355 142332514 922805729 589649755 508243291 924608255 998614914 866506621 522241738 193348624 240857115 807025915 57460446 948209518 164089615 89508739 88264025 577586786 201882846 375049307 850879608 268427837 835674552 679599143 306803738 990912459 801753853 917817171 417940493 941982967 363814478 702684127 487234612 227205062 248202564 61052637 181440088 948652144 271072482 652415265 300568465 528476079 716145116 763863760 216064326 923253295 371576753 739128906 899036401 857918773 631448338 308155805 384799036 795513220 135185888 287192924 473482706 599989537 992083127 354525066 749537073 963498473 453146082 811948707 400816064 774795657 692564775 966978296 251275881 681931313 621635511 660603698 378910431 72399398 131143762 987373051 447666084 419096571 770653331 99012590 707655039 658905995 675054774 42007165 228190483 87682625 70830732 481229175 81137329 519098537 374547201 694942680 610200787 783169082 319287108 353462412 625681264 819811271 623250912 940147577 369106121 225169789 145958342 676393286 104281166 199732661 471736136 362844493 199160271 257034529 718731917 387114034 771807876 429324391 540904138 52688631 354904488 254065255 389807303 843729922 972981569 599034674 104079072 157656085 874486528 516052313 37414824 141285666 581139593 824879131 864056014 365671875 394218949 419829370 117746218 126607324 909813399 199521593 640314469 352759872 279796721 76186600 689724978 889405704 977894983 586986851 228871078 166980743 542046779 413482301 292374454 478378167 107434221 556736662 596519048 213797308 407648450 606223710 131433892 812411839 463900700 466707039 998927560 718860697 138618861 660662101 769581842 602190195 623180188 725887696 752565341 445982195 846987938 728683085 121915813 3667297 860022535 94400338 531024686 101575057 27200810 737541617 802797789 857793037 881537329 860387106 361032509 368356790 665478404 110626809 808995985 544807665 139536451 718711935 769803335 177404408 470339012 762512097 762133474 115195451 187861151 118879098 282238992 12446081 797992376 327046621 776217457 596332741 346806679 449150060 254262606 93348787 32821869 744757193 819177791 787607739 439570211 90268179 21075382 97665184 339544584 788416114 887517726 369780140 828004484 136939399 719720563 184514173 199243024 922111155 510293021 599909036 262033765 556965969 397385795 441303437 675260160 304508584 846150145 126236843 739861112 375606735 538827016 435957091 794864527 440144339 609319339 481290318 593218318 73020310 709102623 116187829 443036541 209867331 768600105 185265752 927873861 7032235 65200561 751848005 98605868 125536750 6619026 182421673 169282619 379131139 83151172 679693411 889032970 60333248 575650371 201761191 506862859 299728526 492257115 317613115 831654302 666973882 785744075 330125847 52878415 804677071 562880157 314729936 78270127 463623675 132882138 102981332 566018195 729499313 188529066 420709478 582369111 663704478 80829939 808615759 482974248 813625946 319676195 772919372 184731536 23985932 830796619 125675022 196990129 550310834 227579345 160539461 177606916 341830593 734723619 155738815 593433262 71408128 248686791 831561058 675506949 779075675 425567961 602719190 949405004 321477917 132015055 258466268 245597879 797860483 730218494 744615894 312983133 364559915 160410022 916217825 670099279 179694593 529248576 273853849 454700720 693366384 824957199 469704948 949926403 946406164 938007614 314285739 77667840 74174915 472940629 122302299 317711619 739111485 290646456 899441589 777540099 622982796 929298234 561556572 925242461 410541861 270289790 471313431 186006975 732051309 73636283 422531152 644561830 618308078 492731198 116016741 206454682 543269491 27851402 978368774 92262943 276712022 146796271 725337547 105228852 280917672 245364077 374808826 721254337 735388506 534248179 424120121 115180069 858744300 846587237 144876966 198745418 9057522 232217224 572193373 121435399 346270325 675055469 772416875 125237786 935080643 269871 670048854 750880742 120412903 535493363 224225310 954402330 9121831 153903281 784107023 6378500 199876659 518145446 179905963 745850416 192428146 300745138 94152894 273057063 1834540 715041210 423429810 71758743 424948729 808887877 778755695 166879315 986182445 550058382 853535502 875684852 285568233 946572340 975852357 274371736 199601687 8257100 949331901 789080589 981108915 926116188 373918334 183027333 483241921 279205574 843760329 158086480 439970510 459312798 692588802 939225643 428446334 103576511 148655741 921182941 21574997 355520377 505227421 342870394 772097461 70560039 840460752 266922222 216993430 83135325 197185137 794326912 182690654 7015448 565568689 261311397 987713044 359051489 925895017 69720929 102155672 860221780 862457467 474014424 66701793 566104922 193901519 539725405 40438214 280552711 148615988 272441786 248807546 478738148 6274802 551411229 272346767 891035084 516537016 778203486 69456507 365454896 221375203 182866228 245002201 718162241 424362020 771230748 937451005 656088153 274000521 711201996 413540014 278242584 323732629 98302656 733360005 710288160 304345140 291995886 974609950 484862490 41186581 989528372 430600590 35456192 516616900 122363357 487379985 136888842 760444027 651224060 970155562 388474010 804277087 404632418 12707083 133605732 876676106 710637997 365703022 920832489 69944295 915796951 54841046 95485888 320416006 766945843 464644418 177364934 885930616 505301346 305817935 201211715 404073479 725891740 889976831 236432432 774977676 840130566 108317571 232446847 583795537 916727749 834939495 787487625 120435656 8810191 71301965 642778032 575994230 240002144 472959739 929720350 195397479 955616099 133422015 282634182 398122254 990630244 280932269 936785164 912725203 109255161 169163876 707780152 397656057 133084661 664043087 232069596 843335103 195815794 481329746 80409314 749893476 670409946 921649661 656275461 571938762 345130563 46148869 890133886 252148076 45687312 769374491 938546866 224765360 811247343 453208544 599531981 165646700 659556517 10149339 835288747 716529347 430080539 85924374 441615291 859473183 518693277 314899210 314978666 441369694 426641527 677249307 944068846 546267558 821681829 388604241 127188447 285715475 565607140 558040728 827588399 433684822 1618869 227002714 686308532 645074856 599351774 247381350 742816027 486781366 246227686 38069975 706441472 639990036 800175732 864279569 119870228 20300346 463406851 857272469 790943630 466479089 368982375 996600012 570237774 270293144 577065489 288586654 661955026 176156538 669628300 821679427 170627442 205599097 969019071 544232425 667518253 599385544 824701799 634838850 745953594 816100093 614589383 467968478 330443111 181788200 139528887 350619062 114495294 410057814 217033963 453116189 45918902 248740531 974954456 797925385 35661689 509144598 16283296 321446495 634327119 248538013 718352301 969772502 708962915 536589263 183123822 666228412 245096935 533759468 155513131 612576629 689410355 715616154 267814217 719561915 221441347 582105668 656010567 739604080 770383852 432540321 870233170 811361454 447951038 603884274 534363607 606399110 150191803 525654644 660608747 863741905 348787343 405987610 175608435 509997610 642131572 930680034 203694766 605468493 423964997 11774501 736532081 381991913 102436153 395403417 443749176 233381249 223579145 228945245 908657706 216689851 746348659 711633423 937977937 612797672 829517675 695863462 878180917 582200524 119893193 440267071 961604536 334674774 345539597 24952163 745330540 920959774 900124547 792621176 49917292 236391764 484477717 336765072 1566621 296888278 109185198 187327580 848397714 243094812 341989088 209373250 154803071 147880900 540286941 323219470 678485316 880762092 44077955 197656878 701310779 168225349 505253154 673938584 501772039 955186448 681789170 575976793 475053086 442718863 713893801 378888270 577570127 76164477 274884193 264854121 407918424 32115796 634588471 352261978 123038162 897074415 569248856 554873959 430013922 832173244 925064495 988134691 758108134 266355723 266061555 656319336 636926179 838439695 928099349 430643195 715845511 519486677 217875303 847913785 833171133 96600046 236041733 814030638 274181539 145877366 636398619 176736912 524447811 594219752 932492031 500348308 322087756 93061162 59792108 971426527 405403188 639049572 982011939 300786871 551930092 384090165 994308489 689906108 61886328 566086779 47590784 506137438 779159104 211149745 439770774 275484276 763110426 513207372 16466235 826595122 610162065 560539752 228660120 378986249 927555303 550791227 232349793 505097282 361777983 18194878 458139158 559690685 240444093 980936937 483556843 866398133 568969586 10618868 425843577 284765233 38439608 785334671 181497058 671391204 409645449 294028483 157955388 41746918 62470304 781353566 740092040 830045383 460107805 636362803 404798173 624559208 967719127 684543058 644441416 260224725 71082059 113144678 4519595 754013253 130236662 359438731 703018811 825227500 876246221 621416230 48964832 495426508 61319572 954878879 367298602 21163503 598783286 861040716 490227009 155453425 261939799 135565653 242685509 977081188 77971150 81197112 399494125 279003420 644241234 538601552 240576562 762043884 908388251 151865404 184442980 913371846 53031111 119236289 37494410 481073342 284843530 29349335 760252980 843460229 241178290 504075792 545940435 570227025 774297846 71978880 527355896 934882898 708341138 620559050 409864710 164011446 116146584 782845174 51384099 675148263 306182764 180025001 776666463 199269515 880959629 66909727 8641300 122714699 535695704 482286544 845120168 187931509 13420490 933535527 428192898 567161939 719369594 74107310 889679357 719537179 755293250 119835343 224513715 635128155 447524913 552458205 1353183 568732697 678712486 135709623 946744094 940481988 678586807 134172352 101574495 959753957 57256093 785348547 572579472 578860435 181362691 895182983 122673267 785798624 780313082 359476124 859174163 244504295 996888272 800255125 961327268 542675550 526432306 782679249 791158134 8756093 414751865 487978299 905235337 633844245 266875991 522779357 480644169 742616708 850373489 190120429 425276796 30187714 88336100 268747228 268983134 316528215 448207848 555134036 64594721 630561193 143244113 63725240 675284863 37073704 447506096 119794294 142373235 289852603 280288736 627539561 66133 536027952 85403106 594007930 228927994 185891675 308878520 676229907 434990243 803224251 68240270 533559654 867796926 55937719 478588843 217465355 266109353 467974458 275931958 934177370 415156311 287686264 518666875 606145873 675910495 254123907 993416768 617173198 117302498 162245060 341374580 887518810 217023373 331404087 870560721 74878490 647717614 713486744 544011735 284966746 725733779 955884740 112317795 300312395 240729811 778883875 41848871 104578911 450205886 946608165 858619290 3930655 316897790 402166826 607543078 721866877 267548356 734925846 299852808 570783894 961594231 191157137 118566803 162840310 714302072 728045910 977624667 973233923 284416734 63361741 187636254 59177820 79352850 976445632 816971342 903407103 73760988 820209284 259752268 117063424 299428462 342532660 269721511 211837832 663804700 879354371 283068983 631221822 46960228 771977787 942103178 474514745 922447810 597052040 954706722 161290468 12323457 540524267 810235790 661631053 929494334 271259813 517728806 749353742 389282937 478784076 446139086 816314568 300044567 429826849 85750806 55864063 283464061 399901415 265006341 732257127 719188282 103619810 155999626 53199344 614133621 768899807 643882111 126532753 801065173 661214792 937530399 89254091 543621653 551428082 249140846 918468349 904619268 645293819 939308648 74226235 111500840 832738742 447138927 885923658 936518088 249993426 609781891 3813270 111110905 13559172 230753511 934119457 979820863 181072608 889048850 304734091 524637584 34575660 271660588 552597775 685434444 555199294 274367510 39941760 85999782 218340856 925384585 566118694 728803859 913252295 1596880 641160478 953651810 55406952 391301623 502117928 972158038 975423942 938010629 328177180 967239906 486318790 288301402 211737784 927523612 737441221 895101711 36242478 360883911 135401022 440931489 911772551 760499013 44608939 549033841 824747218 303410348 383769528 539866025 357436606 933775658 715320168 227793617 208504142 474709394 790865048 401675074 228636491 317824559 307005525 730204029 494275952 485833356 623660362 370281396 381892450 724347084 481997542 383971949 952107289 367271629 440324313 917629476 665537137 552779950 836344532 767597265 762716827 270341597 494393344 187529519 40040701 744220188 845071678 759354413 609136791 130071534 817487498 595406303 719209960 856532242 784525216 536523311 991152839 826342699 356117337 860717686 979850161 647634651 729550482 385247928 149949212 571576133 350490662 416002681 191981013 37330816 91838783 466497909 730059143 222892185 110687397 270669642 582405036 429392486 837855746 699022512 65536244 13704485 662227531 849804904 71825644 141301681 712184092 891094408 34482995 273497323 32358137 282430806 127975489 75301016 620939648 928486713 382343473 643755967 976232964 169250557 31406008 842523017 246960505 5499797 143619182 124166356 364481446 333805657 803713870 19106078 193787533 520828859 573321859 563846695 225032250 558616784 983779008 14397343 602486972 819879077 517889289 514326804 659382575 801766012 758244643 169820818 450595547 94517338 3455471 233250492 797160433 263713825 296872640 896213634 209994790 373019803 621190031 483069011 820727428 790574062 27461318 558030719 105563342 28709054 686569063 864651639 15193915 192907642 322254170 104594136 848500428 707753132 777299809 275956756 634836984 799720920 488623821 702973222 307971090 819598546 327512587 897757126 556960443 74927047 400390689 988148326 420834972 552996230 552083931 757491016 342053295 286705225 125790358 188408254 381131661 443104545 346221372 129794291 920980788 284099234 3412342 976848899 273519061 800834497 418281063 641840384 205723045 885102359 565038459 679155675 275721541 234529261 812511434 245891392 217065560 716768679 975056427 665746243 303027035 764066882 481046322 849926521 834251554 201072121 494871994 594431667 60908487 21085568 700494339 36797270 119331909 133237476 558084132 702101408 837748162 893683348 269042558 613750684 157846338 557187437 567841088 487947857 611239619 136756280 363510999 132174133 702756165 341484001 176548896 519810815 988881155 302639349 573723973 111898043 354497520 707355988 947474896 626161069 194079450 117441206 744626299 142101140 9741138 130296593 419062766 867890334 255790950 876366202 950119587 522728115 839382484 349107463 149804004 57423516 91460345 537489825 956661749 431233912 719995560 373070081 991880207 377065180 942560582 67483338 857086108 738867458 63947334 780409552 26523426 383928771 391217418 616276202 326891583 177973725 403470083 949884348 944872199 352646568 173963414 393421891 107341920 431482241 336640798 887761245 816827950 300349000 373083195 286468599 257638175 584253315 277992199 94360830 850215978 768649681 427580769 659152037 136916201 836100720 71671475 387903663 849391001 96477377 111761630 546339323 49528944 677872672 675017445 613847428 607380713 857185479 774918776 605479094 394067084 400495716 998559169 851461962 724342209 702149114 309342141 452945923 418201510 319637931 964443050 893064070 383017917 756887587 246163172 172274295 669394750 677062074 80450103 488509869 858172959 635189902 661503130 458227966 509662574 505741899 403279495 826553509 257224169 356589940 184598393 840564057 908841118 806642633 49749228 728753654 327673065 258782310 233293241 827069176 461271035 248792243 609924377 200881276 298280284 496998546 519682257 651716280 721999833 30930704 281698608 576719567 843596856 900907365 682670971 124433183 844958802 219965585 525281711 481912666 851836642 775730574 564610930 761365778 746874166 611318327 151273524 288320468 218985985 189880146 242320220 737313434 826971919 425371910 25602505 778931042 297986823 541486418 33258818 646242044 363852993 109816581 661359360 314070856 987849936 686602925 333490033 507159091 878900319 61734096 981381171 937041379 546657214 87611561 614072595 689966693 194057881 855131616 68382743 16281541 879232775 203696518 817691237 904901458 873565258 669261965 461194335 403770235 413229486 661162044 673853651 554004055 971738461 956867641 957830489 188045598 823650910 630065730 804636330 880945642 131688833 850840994 568996574 621015342 838766417 105931942 227209382 285332131 729727450 556492320 267475507 545754139 249937876 132706408 155991506 809417728 15145310 843083194 33118210 47348610 810605203 611704977 927206951 746280111 107063944 964378768 198428445 319826584 20602104 842772578 164708390 93020990 663923065 966797626 313875489 858678295 187597723 359727471 916253099 519889403 729080034 503950701 733123349 402192875 391217474 32836581 362019562 767540207 221834763 791808626 144154538 5806241 812563719 842705334 639724398 978734920 59929811 262149470 879652066 858102323 794371883 287156648 584100036 288175958 77680281 124390156 776232212 121082767 439839414 762545280 873861791 667562664 336813498 782349427 5548602 859263735 153612142 558446094 896495641 268831212 568067742 683691793 465463680 332248866 44017627 430075353 176038221 615624911 462595540 395172413 729203873 174386687 123639469 903234915 825059977 13093258 424279164 251176643 274656121 823633711 476235015 462391139 995191650 556908044 429557498 920914925 226336052 110989982 242524684 737680329 567433906 377361211 344046656 79192303 206378696 104161561 424024706 919055227 116007835 589744698 872091314 269600550 944822202 678988110 726728436 977574933 675972608 928468653 725110832 891229992 80754094 53207987 751264247 845329325 849645054 430704095 253691236 750718326 203040614 848131368 568354739 424799797 297858838 32110739 668020351 565803584 119635704 175973917 823896712 584924952 969234974 6688116 151355748 535536350 891777758 624633715 788973053 966683811 829388821 747365072 844103397 524962926 945636238 583513452 56757296 992088115 82921992 611085201 989033832 80261389 109614536 267756297 280871462 839511388 774617489 113032336 701139622 706411805 3406790 528271819 319331272 199046318 644079768 644776730 721818868 487855211 331299375 38754730 548594593 433768403 419485038 656025768 449720509 502384874 44072003 550009528 688046382 31568569 655098151 191228209 647485685 812044318 122200534 790024932 535847188 473118045 944815009 258123071 368798014 106675050 514792902 705828845 189137893 337694457 117497211 647377011 281286579 243723167 352956702 706398253 387087335 216610061 325113238 229160574 421408841 245070784 814658144 964055642 804989522 137273679 607953181 588417412 388447179 368777135 709386159 723566103 109409191 109507916 236727332 546202968 896571006 479002954 385967528 640099992 449223402 159098346 999102242 655987069 401617593 422072144 11151837 303701246 361837719 76136854 167061752 615895775 47399905 234586429 218525612 348602398 317507187 213940263 29941150 825107258 304971416 716743113 672020043 133161166 776995105 785954688 711779392 177521338 918883376 274969012 58203614 394286989 875489312 323517034 887346097 604040162 166508510 405503496 899680700 52923285 853008068 791751996 127495623 366889556 737780196 855572014 866813302 612193112 932849883 817826463 487512944 811361095 12007915 282114780 17961441 503958437 660345159 667262270 719140226 576987443 89482210 18003294 18453737 253906547 284903517 645302236 294242010 570419861 325713929 834513429 778902509 560792324 176596250 773962235 738143404 539555884 183983164 114549872 897962840 168107418 199706075 872418534 117721254 764629159 871321200 106440879 284348355 493100384 825109667 21947255 191907795 795522603 391642239 293887239 232714160 322294123 417057961 25267294 361593453 896473032 326520951 329162690 33317549 880903967 643849423 808335841 746598996 255804096 885704433 272192597 703831632 825088747 782758174 933915644 661584525 458690012 531822864 972359200 136410204 132631467 97844325 322153720 907523160 832192015 113697699 157752382 974165939 554074845 214006162 274111019 856559168 19685475 851748232 413932930 938360004 918722441 704415002 564384663 555494308 309077314 753837993 17953206 529143083 179161329 265837132 427348607 484919505 271695141 50363810 489187811 535771246 919747744 883795084 985964526 220880971 410115344 40446869 863247877 98557625 256755828 252801393 998184387 802793551 997724937 615800927 387273078 356411591 841948252 292708036 744507594 128445825 692568694 657476447 690036662 944930720 621184223 249607319 942343235 416790542 500011269 585449461 691557992 26502357 341100156 402650536 73304829 71869785 136232543 892608704 469426968 743222275 44714381 584329176 106480426 489007105 884009227 983166622 362712000 412744246 285493758 131919095 119017570 856713968 210415270 778264561 915573330 949574323 795039753 587344253 632641046 186445080 559973052 888744625 298030992 717959971 619939459 379073687 773867558 665667662 253864604 231620726 439325388 399811430 840586973 324370035 796908884 907164982 174397767 358077838 77108512 690359827 72446442 131311617 288943501 700001744 119447430 94580324 965100436 373909721 533874431 330297245 225881038 668080711 623629197 305706729 536647643 493884543 225393275 334016670 280833152 915286741 188125254 82356184 329967911 502373971 955931717 806031937 735696680 832949655 445238473 9750744 339262551 789096591 728544310 475920270 204480303 479871751 912740178 600391707 549188557 128690440 636882838 957723092 484690070 230581643 316450508 671709894 194539956 48491833 321526502 930986334 786292141 965997908 841356848 187151699 859573984 721887452 171465764 804827251 790596429 294811952 700301410 823902271 292913295 627891025 552462850 53883479 760682073 568906589 234259937 216087450 505837428 256887647 337625899 165279735 67706637 658476506 722701400 180927869 560163705 60984861 681737536 52088976 340780369 730718861 484417105 844814387 841101765 89193383 224412801 54173688 763703833 336022507 131418809 150985420 343182967 453787696 639815392 362234140 484067420 707385679 794409991 676061994 357158857 363140243 229411501 748103241 9473797 309816806 20567783 817077512 818561487 566574392 473628793 363996378 76387195 638107395 281938198 997939328 166900878 631121457 195160686 228933383 321358260 518939612 992736125 466284053 926617201 553235824 72444787 574851419 785117518 668737999 213014323 45280114 111425423 138037746 483419460 635398995 671660290 375965745 763958540 884749391 199311022 315877142 683290290 704362835 552849912 518916380 949664036 556907080 779973931 699301473 664177085 212086349 500016542 265736170 855425939 5425901 259637581 3638974 260433338 586456923 781766480 738237167 276192449 440553239 998355595 219442476 247352333 977096504 826040607 693647229 216309304 471075217 556149147 479572647 989327966 26015868 969607727 583044203 836869400 464801264 52416636 110161480 41141127 188211102 486517455 412952599 51725960 220193752 618586494 206260130 882825028 30053659 126487883 54669592 409623093 984471954 592487686 541397347 930147176 488036385 387926814 636022643 933725021 207859578 360703368 478389027 785313271 894125293 671227500 627210251 891660380 850643851 204307404 532315309 6821847 773921716 702770466 784194032 702320496 973371327 38357426 210768775 690714377 394103260 938966445 392160303 806702391 999565512 448382851 867172059 23938000 62515816 503400023 842417487 280485323 422091675 92665439 191716691 873093217 876172792 257808641 988171376 343741976 879816627 471025700 691089274 79161009 910516997 781868588 817487743 754292657 215195357 11463225 442482282 327624325 233660254 181811595 845729517 970530610 790371784 742012011 482435649 928765041 913159491 957531545 826270003 589541535 568795111 87320936 573708549 466403643 593569031 300644514 186000499 175435386 707562214 260893467 82796909 723884840 274315650 530565076 178962324 614311726 355537884 993034955 708153801 464732461 226753535 274526466 546020017 434883023 435046316 667935465 72819084 219420900 20717375 450462964 865600131 846857185 935556515 631894743 51155007 727712692 806217690 337199599 502444400 963526913 944558871 265070132 887584149 612765985 501565879 38217508 236576731 650035163 166357392 371076940 380516381 74060606 67475706 787625501 293302568 458825606 88509566 313296095 759714685 71885947 641302954 665317645 500463467 60772557 487140121 96143701 968919136 65412400 446520732 311398763 270606982 653822677 142541090 409669782 419800501 776528756 238599880 607031669 770690905 902169044 644923869 518722191 986734539 595072741 221333586 472969596 46482235 287001066 176180325 927357975 718283423 617860843 805935313 190842143 943846235 905513521 398733316 323623768 795677013 265299995 16551732 47569795 719667199 512934130 230867293 619707189 765419225 948155071 162084990 65544734 285283991 389844082 404694108 616444671 248934371 935674859 98059929 395001627 326615128 628892049 491000693 128638785 886786523 420896309 349982816 16624917 304722977 307653394 751828486 79035439 407492788 630513208 8682966 305948121 82978561 800823486 164999037 926414149 455628061 944944134 571206683 903648165 97589773 147093888 470388788 204969181 153246660 755667855 983024328 548881327 286314800 225165257 349518663 795367508 9456327 418344139 581363441 82030550 124133087 627730743 279572504 473126081 963114995 536339253 998659195 464006709 688182523 593399280 736494642 261691124 39311588 358068636 110335790 870161921 239093306 258623755 734853958 523316626 366102211 526208131 864649610 883435654 366192975 777994520 468880340 217414065 235135667 677799608 130526991 750078301 626920693 284489887 811236394 726718645 863937796 281928757 28248818 61894053 769575747 984751957 542357977 942490546 565322247 648064957 385633826 858570530 777050774 706091740 212700931 499600613 600700871 244801217 698432658 27466934 948398683 3966462 594033478 24232148 619160963 392993760 696500492 301428737 366446742 80572146 610448397 315548532 598430242 17046497 484118276 502668445 137020444 698525049 899665781 400725326 121471977 942423108 917888573 317714306 174303420 860479130 965662007 65670447 307100069 400842477 984463442 62846912 774350587 982918748 534948817 176337775 698819674 434306138 158496671 528136286 272016292 158380885 979012440 224082592 683173992 292912831 402881631 766450184 973044582 992608619 957209923 130898481 548471740 138962251 79316000 189650316 680892893 351646904 855466960 229794864 895000950 510656891 491568601 710919308 643313521 351432354 332395172 339331320 901258951 210501286 215693720 44146938 5969796 552481808 791823764 34628262 902305355 910246056 106391576 630398365 158362340 959702357 313488589 263600252 252846217 686175319 277154546 328638159 184683133 538141989 30322835 171864576 738019706 295071986 222730342 689174719 19962406 739606219 767119230 457651589 108718382 114706312 187857518 636943884 869010240 752953698 902502695 31145087 956867472 102836198 610264079 617901412 821284386 143916467 19154208 957150690 196405898 262623508 81085963 628304553 494172405 791998753 972323485 255091766 702442948 114376207 867170278 332344406 384605665 194190980 109915153 766460240 575392881 505829767 124548098 569433444 422285431 7890460 949619524 914131732 654662762 876214219 470458195 878744453 743472931 769720963 170202380 749956097 329321344 183870525 735832692 590712157 39585592 949010317 229318695 680924210 706770023 131723778 945657567 372489182 804789498 233370410 366905057 313462941 289801862 366466759 51513617 995103619 972659702 313729271 185842703 685817940 29116157 293150848 358682372 135459234 283038925 938694727 303815177 345788823 955541540 845112177 239952216 350816050 264675093 650150935 222551616 463458159 703404939 606383115 8352405 229967362 16869060 284619394 713678208 811949751 476420416 151302112 181139138 657834783 129378751 323674205 846617449 801095110 727369786 214843773 221779551 283906927 337369688 250838155 174940099 934074587 909586414 348950309 450617859 819117459 76073384 538187449 538830516 958959308 831909477 301067729 209836321 29820281 439114038 73061945 153598343 435512876 665563754 102626305 125572827 529260492 351782680 11484786 202618695 237920707 556101976 965204445 725783299 593471991 805004496 990290830 655941806 333892453 242162643 823438195 673767712 814842528 59007146 110020298 241266676 605003182 834942720 561905216 711441339 124850699 353029961 176365541 189686313 89103915 942210677 505313257 17271205 104994952 80694671 559858874 519978516 715965176 142684380 530133830 686687386 625568416 458448784 293227088 410547826 932123175 9310604 264669874 10763563 575034658 439065790 101030203 415407304 395220717 145669790 204668093 244750531 303406342 229200900 867524625 98234725 28936518 228428189 427385278 94872291 308906976 885483138 82997526 24618629 163804919 632140586 934406980 196256356 186557255 161680117 642765380 741261106 8673177 540145955 908486613 93882013 395549951 676184507 177183998 252803397 32490038 455391738 388320242 974516394 589647652 191100203 690853615 109089952 235023384 661899064 719918196 72341192 163225351 745596774 713583175 394290671 991367105 356321475 94453577 15658269 251645682 846640069 793117943 872044336 57213567 827752163 870400376 573525290 639165412 247278958 811395888 11364699 849619913 117006877 219107540 850815868 350949386 379786564 485621162 43935353 96775123 166255750 541840514 456217000 503664166 129784779 168481505 317156464 322202712 583022504 521581315 17971802 420546329 86489194 844262055 864669759 605371719 208030915 362073031 938072124 183814767 963057122 498592148 856821218 35346983 675321459 16192313 549894350 980471827 5056174 798613485 219667465 308490879 150283266 179232742 316080209 130860654 838090236 182981153 303097195 643121125 126441150 429424661 559960457 740238094 59955936 923015137 99746126 541447800 43561506 477301756 810614808 503133442 816378926 76735611 965489465 159495851 939604646 894831433 216929616 166316850 904167850 576679048 977396706 256210562 280551513 118963342 100740834 228380425 705911591 771712877 372833435 60796355 296978816 195464643 41879277 235308535 321419573 706366583 936368748 127210110 486874217 104920268 55859780 50155237 626617868 962572411 375350644 619137205 808594400 588181525 521075274 358696853 39802907 418634975 484809142 83765225 987664264 160031674 804402865 151116382 870625965 39522584 923988867 52505670 850309060 645906083 558129475 3815235 671905564 159857110 869896002 195605369 51755296 462564493 427383879 639272006 804964998 938398455 238720995 179242475 12594189 43005901 432282504 312981898 138782898 812202425 625296010 116562476 278709350 696835002 232918616 218503529 839681039 960781377 361921536 689287110 725701191 317961390 205066915 630840189 929645196 368247184 470116189 704046881 708503192 608084635 9142899 202676655 523552892 304486386 627461045 745043113 642863962 433243170 889435489 601816722 14532981 836705010 192483312 578195752 784369493 814161030 794187803 619215386 645904337 182024365 661947769 857177037 72055325 190046462 392058816 914717703 792100316 725106007 38588547 497575980 35796507 707799718 193746272 85443371 919853001 152560176 202745559 864475766 627321527 205551784 225218216 210953243 183044820 339487067 718271471 986264906 286059052 346282527 139706737 890714714 264456289 991548733 896274597 380629331 177656626 821538801 287358935 246444981 721623409 607049530 94233344 38002571 135870325 791184082 272572628 690435531 150671244 865883772 960340293 228735911 560088448 364138689 367767664 819648848 515755689 175585140 755926366 466632905 174303537 65797676 219459844 36831434 845719694 545855076 517759302 650493436 602620041 448074024 312059409 53007644 445971001 528473192 99925192 578602826 285576447 381187949 778171880 985181950 129089773 969120271 448302891 679456878 395862365 129795295 705594461 238961670 717554326 395206146 437994369 242362049 619727757 127148831 273258579 164419487 80496536 193380757 910089462 361908808 64002991 178809016 816600195 159740313 872636854 111264823 645171367 804226627 195765694 345434557 914349742 245758139 591219867 860828136 531108818 976709184 962946980 924995891 512190336 524932485 230151444 990863675 925629061 806213624 985730594 440018745 100219772 314307016 24482919 139576953 125991477 528900772 835785193 89299386 604812205 106293210 128268757 491869183 110008210 843932830 103112448 134757159 307394192 184964813 558004881 287929121 902136081 993322277 342323802 175569737 506423121 801925783 225636984 256316612 969551139 974392446 231553745 132974788 218000517 852951686 174147089 195239735 461791817 280561116 451465713 645582651 862486769 443277027 210827643 349240374 992844694 24409949 648155698 271800845 146950162 8762688 188358184 638451199 229089275 79772784 529740378 314571650 642012955 389784421 626409374 724127213 789815393 326598076 45998924 768773113 241754025 938913601 695590404 164618083 131118650 64441441 127186663 974267249 756637400 448322911 411553761 20184618 820946648 419146832 600232440 113264030 208345384 724500560 867136942 718553319 422569676 58552107 585255837 141166054 183744003 915765710 737909171 671767292 526192216 44954372 710813383 362320450 667278650 13634740 954269941 229488955 636739627 637950849 52917096 931893439 413014169 391279120 542698763 182800931 551185733 509673300 83449893 59067917 795447173 747092701 367517000 947567567 328041663 212627148 118139147 315292271 602420987 320310674 708726 688282019 478097860 47245121 46971757 168432094 800691043 38160657 396009668 36136652 259268021 21495294 38883008 137648070 722250333 263973674 631485323 646573757 430475081 150356971 828414911 333083220 814208633 725307616 118474302 167661625 964781849 271955914 554850103 203718655 697830816 59733357 744308738 225311380 415685403 978564143 145863397 26527988 517246251 495018400 896348104 679737663 225681804 894109005 434405613 100403621 874759239 148781535 919059554 403979548 367324871 102429755 207611849 222179269 579283493 934111454 171869448 914017162 37944236 833315457 749473237 783106179 423046875 2179431 152536711 101776363 795041191 448976888 974278571 889882529 938201966 603219166 169072311 363542878 564495149 762233714 739445712 820370745 36516968 279560233 473881927 821623599 111493832 562954544 7476611 435573048 490429636 155108323 341909992 990049968 43945175 622570374 840897038 162649545 163616242 561754123 748972760 66670530 569193691 127240336 271204944 697138289 363679910 449187140 122161528 775122863 819001010 470426505 867260281 126908118 544001918 923517122 83265830 670368028 192466936 137580725 687627133 27370672 665600490 80328548 66891109 973544507 271317969 704377698 506335886 92397679 228639417 407632717 524479259 417259333 993280057 904644654 869802294 456444531 594329402 126597114 598723305 183021041 618501470 590923488 929769751 982169926 893710375 61236942 211236672 860956703 465717923 536485839 241094521 123138573 546801329 240968158 770600404 587398679 160806259 165451437 303429108 661553921 528777429 976052398 122510306 6007684 964327775 721400793 990648431 948999427 544610545 33084255 898835354 667495020 834428660 109729216 116931289 906285902 948470810 423811534 950866812 788482243 911815443 249916591 506122576 694080637 447705953 53260958 679428462 31131778 989990797 999078493 238218467 986841766 477686223 358764693 886574408 386807715 679230388 285460716 437294234 399591364 961308885 609818268 273154949 751281631 42909976 684989311 441976628 19113823 237585934 934337779 361181203 216142416 211292919 919823892 502581266 637942664 478908036 366616427 227593060 197416686 89674840 561591023 902950059 235282627 174353264 656833494 515213811 203334537 493245215 304057539 778915702 358851237 959738204 504386355 130156895 16852366 342365320 504548997 531506559 234980892 508198023 940537019 137158769 762057620 331303311 615378717 760502317 96493675 594584102 961410471 58146329 32879357 765988600 440067452 204459448 763209355 393571308 513537238 675951209 792543442 334000061 849635329 317005709 937149627 33251537 485261794 661242674 362296355 17920339 931914085 163673385 969569727 201747416 734037968 878623039 234592985 513899593 603433880 692443625 50741635 172024860 17665081 306213458 277842530 685713802 891942603 921779569 169913773 551084688 237566041 449279452 154362912 315221620 913381747 893516072 193728896 818848881 314759927 696308594 120499457 14515435 974031619 318925559 254914885 390228266 938927606 154390033 716139245 121579062 843083952 42451943 667236026 91023576 887010122 387512270 727541410 372491735 824368323 775305668 958817522 215378159 90159064 380688813 348299359 955253978 949258686 232155722 73378618 459801427 14576907 707826665 437677918 297524518 1373298 396004090 829411162 65221715 455699639 925529312 213867698 586482202 863534641 255473505 920049732 943639091 942258679 548193351 796397165 239408457 340941384 119509380 914626847 953325151 188653543 496632378 803584771 296370621 864233185 878808345 636199119 352724785 193185479 230987097 171451720 711159638 728351790 187462993 348293777 265266857 296007267 971246967 863840132 586924264 108594591 983500363 121067681 165903112 447146254 615774411 765801724 156628809 42277377 318385737 983410115 917225894 31745811 49043987 828638347 450064111 916870357 997240631 329486948 543366471 84499985 438450134 134934015 791778662 833794243 320077087 606224626 993046098 714910925 745112430 12990617 415842019 117007238 682490314 914710846 555747418 195642577 394966922 922863567 476297178 304421636 371361555 278831143 443448880 439299525 276486881 95097294 496084275 702904401 437930984 260936605 105665805 54217450 113293225 37261784 183724705 155851185 708912633 428373874 713022336 5129696 835099701 57545040 17354081 650196858 453266345 11058004 846524009 905943829 678596988 378618990 950153194 342168287 745031662 8272888 20281142 95410385 865718189 956215126 316940420 264142193 198012358 498749654 806756295 202947735 418879855 949723407 164524719 983016856 945089512 133575724 571887729 872690996 546885603 824079544 596210855 45317261 606733971 614358613 426398557 397072155 960506722 724043023 283593585 210763513 307337145 802135342 278329474 719286232 501019498 851820541 73968068 320960425 302649473 877297436 288797414 345663900 958292634 366503002 303757613 337128868 909365750 33093874 107146164 822945635 274943913 964661226 998324667 248088268 290181984 728268783 830086733 249756657 661958652 118656703 615515895 164774330 652235210 826668329 475222685 214379234 762671922 297409531 536548514 130427185 788434658 324588250 42973912 382527555 358416505 534424618 244575799 486640325 998886840 206611627 76531793 480586112 607968114 823483321 33698461 264114730 717241615 59155591 825583844 426340943 901130353 871947156 826531757 739635350 757441886 81095000 933830383 548709479 281182571 823853413 487940065 708230128 400086746 922263953 274465958 2593615 619074298 601463889 763348981 647908242 644633 669236911 881112590 546638557 117561975 216455876 48613854 580743231 475031615 426350829 223207483 614762945 668340083 497502338 725240851 353686447 986218354 306958852 763180522 363918829 7343827 801929887 549861052 26921973 929503629 266595899 283213335 728213780 704816980 875139464 184827115 276364631 957021569 762149466 761274657 860807037 510192547 711371718 611290221 129911755 92979790 553476074 883956600 79793071 561995942 875399645 626138003 511017081 700212794 941352808 707632392 139987484 204402028 932408396 3125567 850735026 724561736 786338486 654694485 945188514 137909819 350489358 270674865 971648614 130403783 609379438 615536814 138975014 940793848 123144635 565846119 137197119 699658296 929433073 12352063 462463377 151475627 761006466 232045864 194941108 611193506 210927454 578566141 437476474 658382406 276661022 290474947 725760641 365414591 636898364 763904051 914552687 320959708 518454435 290139754 865478123 119627948 196594863 872792903 342618812 622931535 357325767 593027525 881778845 109394259 890040571 384372056 922095759 690873252 240493490 196073998 287557610 51329173 565997713 794549015 504380277 199548134 430387161 555267549 195400864 854350648 238586217 84187241 49283039 9375857 369442122 831971373 271318746 34925684 180465710 269808187 498070028 870477867 800264745 810677670 140680524 478512726 444309481 128861636 120000895 495418934 145249353 760465982 635266488 254112580 160661998 646623019 677939817 997798361 111423429 55727781 299184848 474833762 127377360 316612733 628094189 630460850 259067185 200327632 540522409 630737816 223465962 828367228 523330050 883223894 796403057 717802279 3758518 468727090 246501112 571832849 847234705 397911705 967248754 302553331 92998228 255651110 367881330 214053282 38666615 216617339 470880432 406021305 757854374 19665588 818699639 739553585 38640973 331749774 165447094 797375420 668793389 821327971 494958678 743951018 728164840 389658230 39420160 47202528 428202921 536422555 127642826 338826544 12452491 940101389 138433331 618057495 591486366 452181472 443199837 215665841 484421121 977514056 487206069 283913785 74277432 655700885 116920209 163422017 484589886 136768429 40993631 162268078 722201534 663651578 872736701 794017810 144665026 174854040 474554483 783266658 252435422 637944864 810399746 38172926 157223697 237245672 453420762 289118527 288407517 374064249 655745000 33273009 133870674 274397574 582124635 162822702 564433343 200563906 335679229 31930873 136414744 591767783 884742216 906661712 989809175 664200721 77711313 638692241 274303796 434702900 422201635 538087885 219569542 886779396 84338052 681108464 162536714 164904956 602965252 768733546 698580390 210953296 992520804 133604200 60460766 219685147 958126926 147283320 469085329 115548272 524049695 741558340 40730827 181372984 576026887 382375101 79162369 314729901 809373496 462928923 829791321 482548143 205550296 18273168 287648373 806890053 779136077 224505110 579021646 633780942 466606969 32916558 368867435 649470607 180518412 70687196 160165573 552395091 88395846 960682875 580665244 366671857 153376780 904370900 844474428 391203445 270599567 891640456 850856543 65710496 371102938 646748195 763716132 189255490 766250998 774709710 134587301 522223940 900089140 690302920 475965056 660244222 230166721 301397853 406745448 893629707 816508891 859424652 501639861 955199620 609750774 495485646 627046687 55641652 232999509 377923548 334069980 481947544 962875809 329540169 46966242 448784843 807182493 815540884 467787230 773362653 377495941 73796416 422077104 566973165 518194762 674927029 810888798 184566383 915568093 754703838 183553290 558651892 831678872 108128316 7807421 182685678 92145474 184370137 234254544 748397450 836978477 6908900 244702861 600966327 285519514 578993050 393400776 5596877 428159311 483065562 579669843 386616084 445263187 503876552 48834514 558100960 720862107 732668905 522196085 154904507 720666755 246576503 596069577 752924383 142270732 89269486 647152974 643981266 238935873 485392337 554969 671509168 476709357 450526779 123777169 195206108 203662267 284822258 678731537 611904088 794049353 744352841 197768352 920605770 107105884 579696 863299183 770313979 265981909 194429117 416759459 817085104 247772258 228517444 264977959 447126012 755722348 918388574 650957156 532201124 521639958 517387901 272696448 486572936 19755661 572213996 79766592 187805771 655980184 193006423 93009701 276789054 529021975 296010593 194668015 701317814 637437136 742218164 186838903 99606358 516003105 454841125 877938251 299409704 339365537 169116237 202074136 783175594 645945250 364045774 645197795 889238708 956641772 397121696 232005914 152856244 135049545 882449063 342380041 298728601 513707973 135498402 18368890 514293247 77104662 544835934 222316972 226206115 848360383 91465392 964789708 390876843 406083207 806163992 989706227 270988771 749209617 457359991 205963330 350153156 294547722 425252945 91050742 598773046 716655860 461909144 325818906 137977348 317005667 794324519 774594047 672769545 100120897 101271920 769712969 264692884 79175311 556960294 890212446 21652033 550116856 700473835 256493591 342748339 126703354 751252090 886737074 167903463 436567284 138885706 324727766 655071723 319321445 592111998 788961931 88380203 802163932 757797586 843509009 60114864 277735233 138753320 201560239 273771549 619482095 32007979 435743774 202742290 376752884 66007279 757257613 514682230 666761378 43797044 137818119 242867010 589290041 853467781 770923973 410830866 469062106 731215004 271628361 158319385 814189766 304641560 616133598 671828557 339560299 404318836 303641445 285237233 391550123 139765436 944102071 715381833 428494609 563215740 90841987 637029540 515078588 130344983 332869815 311834187 17306476 3287584 710040707 967145423 524070578 772573289 257735878 200834217 474412419 793710580 90367344 11446069 174797650 439709848 941558833 246723988 627306131 853864690 378039124 987726695 503620827 754491283 512317369 544623007 947218624 74250182 224848501 296432115 58422445 962600645 547797056 594360175 196758667 44179956 7546815 626466141 244735952 536102056 701002115 110870423 958401970 905649459 556829006 497856358 997712044 465791307 959063571 535685756 925761346 886663558 261099063 354003264 336572139 36805217 215270914 801032909 382588141 63276824 472833039 406673304 979533005 538906723 540391542 491309797 986063679 450743849 350707611 791434481 213791129 208057131 301063552 387967789 199222055 27949312 394467161 169464202 298318111 979925833 462194631 97188368 922510270 284706766 91145313 389991957 633812932 860475449 569379135 189041167 311570959 134321608 916076706 355753357 287352100 458306250 692828343 91496517 9690295 927221543 338503407 342298919 597003609 740501076 9327439 355941240 270799136 701142302 492896748 278534083 327018509 993885137 157144000 41122620 558027353 223309558 123093188 232580858 559987879 930995439 672245961 774155992 266745793 153123775 855884433 400664779 211541193 926049423 414809988 441491592 9084372 158928899 805796324 52556971 769277958 759643137 932060222 461682173 844899133 657875767 768920873 86814367 328414791 558575169 234267635 256329810 798237321 753090706 315974418 227504182 976189608 306079961 666409369 783991625 464731238 320559558 123026884 785505689 627477017 549893805 625678909 151654344 229735375 888600409 677550043 339611181 69637407 917801919 588730949 968889202 75484003 133369245 480123758 233932865 736865797 591055461 509431176 286852410 609332150 683585155 832574842 769282617 611051406 216544818 574903784 24912832 994810888 671530537 321942665 602738617 662450588 433530026 216491506 646465131 388755303 925949008 612228186 355333039 483572263 515073617 432983306 405062463 828875180 991529648 970053071 707524662 747271664 462107191 700200810 610561798 12991311 596702501 846584934 510330005 218944000 232079230 194722874 74201803 417657880 165620664 188076241 828294907 154847162 715825593 920753556 38165474 263481175 245121892 517236320 917226030 219406703 70315704 309365244 555413602 492294193 697638108 655955837 102602342 47563364 538918402 436821474 239602452 58708543 554373888 884962214 176601731 358267829 181313336 783426311 347833479 971303880 634714528 926337156 852511910 148611088 343725364 55531738 239339655 866551914 403679067 70060842 599808305 341329913 448654417 64666596 206739960 655438765 78851648 467279921 839765786 476595847 167154892 343096095 79864465 632878884 821405248 563544569 999384767 566923135 705601975 286769307 358082731 6492137 905339296 526369395 427585536 438849080 327575095 567806990 810303591 598579505 37480711 843594800 309876533 524541802 859272556 222698132 449631237 625232817 950266358 16983781 283132895 259655117 706956457 862613761 714724849 119864143 231424447 193772119 238398083 661072989 340841335 463856433 283384299 344193122 782878691 726620187 678430240 205103146 419397673 36893657 552417722 31825503 303113984 168315276 858445844 170521799 588453086 713955704 428942527 420379879 342378056 257060727 766836350 468414922 633762072 705812486 348685801 970767378 512689568 473638782 999174743 177443389 976161236 689082014 125443943 983685063 140331362 573377827 482919251 997721221 269484855 845384954 938613949 241047202 132478600 220598021 542881680 880147680 380719850 601481413 56439671 746047538 307806986 353936187 319087943 915309800 38292120 598690441 102187021 652948983 254181142 110080617 49407536 150649030 424455819 857371787 532331167 221171169 44258041 561806657 652064735 443493543 396772426 895652225 158410106 518912375 744671995 987849315 533307606 512622241 78043521 129340524 588958252 813707846 913185489 996076050 770992495 71249582 337213782 517547551 248741967 987080845 648313341 116863393 975970005 848208555 17700057 507333100 140735551 548487430 554618370 251046489 673039328 915700424 847614212 100732198 34863976 550125404 882230319 62010743 583262009 705291067 368504181 980954447 361749623 287997298 232993901 832934988 597035605 678325306 869988704 564152221 493827854 232372265 533954214 1391745 489220145 115182524 673505118 173356358 1805817 841673739 873831167 394162490 46963740 924129312 197216214 902900448 174630773 245355503 844705847 655704331 956381896 289885306 652695335 70062911 856657828 151159186 111887292 136834329 939848966 755547550 262160814 8440313 204472366 749922082 614418381 809544824 529572235 502409644 248412635 535359996 832304977 136370216 698183418 255992691 935732248 513810950 214462006 414344020 287967805 872860872 490907807 438395914 422665240 307919186 577342838 210662368 458687010 302630719 208794135 375513945 785819618 725922211 226766721 656352676 643224573 557492405 9364371 715969809 749946160 708388 629529431 924471147 871376454 998067662 283011225 768376122 436847781 420142965 964154822 391971356 342596570 717241636 964242569 169853324 37148956 564871869 437789217 374616745 774214318 336940100 503808955 980306252 449426524 10756977 393639823 30696890 163690523 557526059 961102294 31788297 189672531 652712847 788523326 189446385 174653539 465515170 334856512 487253226 999611976 714214736 725742865 598842030 976515498 356428461 150536441 56195715 134545262 874279638 857872780 529676864 385778842 916887796 803276663 879001314 987627400 532390240 185579014 36960057 978423439 127177380 341509912 941675928 659348630 503134197 354977402 90473909 519122153 28914192 182614839 172754503 431913312 909727418 549154134 751325166 277240345 67265392 517480800 424750128 175951284 184552451 716892484 725752822 237606937 160013701 20219902 80062762 156899320 913402925 810952338 826112524 394621960 464211088 395210748 252888386 158258053 206271447 300847642 368115656 744909470 24647520 838090808 27292901 2650178 918286175 769695334 930143702 425723074 111122487 683315703 207044780 155008298 380005319 159169000 9679398 12436956 850233773 588071569 673103136 937910230 445602490 905394595 229615656 837921287 262588862 984679634 563873311 599933655 923563207 82144679 455775194 178691052 431696661 896172258 786604893 605622227 400021729 339926381 550051234 332223547 660860611 989389289 826095753 256327647 61079022 106584775 128221683 904582312 80027787 562363084 170215889 421284917 842405376 484191455 252825234 784539377 304938625 57054960 678157034 306405553 150905259 74416044 21673529 29263378 275894767 497537512 333418906 40992011 942446130 980164682 996539566 465266709 760459819 678470398 790354623 703651710 722951577 243587039 518815630 402700431 56494277 599820680 893179541 378382233 567148092 977080714 12371950 28521927 335364869 555828098 420039819 915335677 493189313 409815105 459228606 803307522 701421674 660529647 885017144 412793687 503054290 207410152 450365004 367228629 327374942 314861296 212321179 364263336 69009073 835286395 978956370 845168666 856747315 95005856 662605514 781145686 588512798 48067136 982664788 503567918 214960774 51688238 846385509 303103675 777764469 684283696 856764338 935846381 51525944 584101743 384710203 5537033 740144572 669428836 573519650 785131655 448512397 414192985 665505420 62985351 477987956 216982434 859309340 95465740 287708698 218462238 311695615 799784847 768674967 788310439 197442035 437097361 386674976 570690805 173036030 652270136 573974023 613197117 168821118 275169502 393389933 893375810 96626875 251642334 458028206 538181807 319212678 775223489 799969035 481694615 902065894 789114492 986734883 302241071 916308828 677848145 980979416 522532374 731726015 97506872 127770784 514591316 392021441 496338834 826884010 498210070 713233348 228568243 394289989 104509254 483500198 707745937 141251857 895610711 801774182 226876463 24027528 756637001 638602327 199491101 156119007 257639473 31738128 506060247 527574670 991824216 990463984 79524435 34345200 628267686 17251815 773127944 79967101 352127911 137184685 214204313 444689198 515745969 406544465 500606077 451170981 910393112 338727274 479550288 283559520 518712257 523479017 641269254 733477074 930201457 262658044 902590525 216398237 746420098 575111088 730960980 132301571 708188557 472712192 603014435 889740926 159568896 206861750 142894861 438361717 762985740 648105595 726889880 263888604 85709711 792070871 681535714 594677634 867387237 261250957 944477523 960616943 813190172 602012469 226350220 318308796 415994057 566963728 135340219 332881936 453265408 24633993 279011355 657351016 722717171 176919831 265654192 449100905 76206572 651831344 822791529 318201062 798031573 91336531 369000739 674372514 86156560 892045169 256480622 386387218 904063776 494340568 905438333 69832375 849398101 614381656 205792323 590869658 112387199 451024940 646888791 998718359 433929124 787082086 554589483 919751594 757021598 328405440 763049080 660167347 199841674 141091284 400281184 739062384 752490614 90720992 448571203 42131836 610477525 903772347 850414153 45347747 878731534 39237259 707569373 445361519 251626440 577957660 512474194 107347859 22705306 978524052 964391576 856975886 816042378 2373797 875449182 670273210 419798614 566764965 829105765 261924836 450688305 521049050 954729153 912489183 807432414 590104769 648416672 309748297 689635930 37727773 509754816 213383583 951969914 939653244 134744847 137013923 886908406 327804557 427107178 827467599 827943965 59834586 771541679 811436332 632153011 447743886 522422208 759349234 313228518 164354322 993694634 745081921 707506597 429327651 911962405 798862287 830583031 248156219 812561117 970399437 673185245 742034752 258377587 890498498 476599949 65224060 669977708 199187807 377277096 468938841 505518400 510817909 161712880 28286818 647246365 411878614 6302688 956196858 800802579 25908604 204273911 43226268 268054042 876467475 468678847 205106812 519364854 642496072 601070390 493377269 892158201 642955447 977904922 654857112 719561980 782995913 313370785 363449802 277692517 938381006 460034244 228264138 401658253 579141030 709787294 924514553 704967630 761346262 683723374 462080619 20240011 706011669 272891725 779028285 276178038 876579344 267170446 470881543 151442483 617524858 761460460 545243973 948983300 747805778 976450495 846794771 727854674 893381388 735947224 31379132 582694108 173201087 574833982 1112585 645270985 675620939 45332200 988175936 444121289 579154393 495318119 419210444 776839603 812926776 86353785 665053043 341658269 132537813 601401810 204919578 254217470 72514924 349053981 983114528 824064165 832357349 949645972 266969926 594085403 610731814 837640382 331489843 938790356 615546119 324611951 752644146 736639319 706048418 938578444 501101227 238072585 47373275 378750119 370754591 657510076 705448210 321886154 753714275 662670449 895273018 415484767 132602051 617460539 917689182 141232697 638923312 202952214 146871939 210852097 881702291 989249828 297927779 356006384 516706838 172449529 671660226 236711091 260385861 927221363 355737079 259629845 742330256 486815992 560301257 665179166 427936935 213129575 839951722 258262144 104501222 440208578 341880592 999135979 632401093 957084780 372385715 798940586 900269216 465310448 43260075 523332506 930066160 819945729 590645912 795972753 83231098 518455777 444790810 83060153 320650837 293084377 42594643 441134926 594103591 152044832 75653125 106798040 220096625 289832553 620911438 715993407 893003454 596738353 733686425 210967582 971578597 885623178 315483424 896066687 415757739 323391948 328879028 812311361 543927916 651335621 458956406 470412286 264752354 23381942 87231874 445008766 901273597 692300253 91973182 477738824 630976150 532057871 22362848 138595992 178774210 306589006 366934472 888178717 622640010 739134379 845696972 118337887 307933080 555093913 6665584 236883270 291913726 382191419 19580296 693919927 417942929 143985409 764686850 474703753 156943315 821868671 430189144 931943602 49361877 646691830 313657687 269826648 286482747 182991405 512094329 42243062 232504518 12776191 935496645 905814970 357474693 507465606 786551466 946506441 202727515 808335903 96111908 665975634 772684648 341207830 433830155 793532109 654312956 582791845 491367903 654509050 789334705 688108188 642754074 989298828 574588360 919346762 241094955 105151446 231415055 113501054 622663339 20254316 937326695 668929127 676563774 990329411 320066685 463332469 839773590 581020771 569675768 128036258 227042340 579706941 726895065 637805156 476205725 573370922 447264497 868066424 680322362 716101516 780399011 914774462 926278854 497494048 38041713 975913835 793264114 591757103 714393027 638288331 280161857 801480660 381632077 806434237 191084261 106946864 146432443 839041585 338695504 234504843 755349667 957705508 325629977 992821815 777097920 410357532 643049606 433295421 978474705 906496389 927708875 16335865 789385481 25086883 546368944 244808015 64287323 973669538 141447039 592498597 643647241 97201114 472223758 205722858 225788331 870440103 165015752 24564581 231109926 130642962 735198203 684144776 277532088 284820232 106596405 486629404 749446353 668548990 941228829 176699628 281766449 330082115 556130965 261237862 317089029 820023090 116369680 637877936 96827236 49149199 534840433 2168362 453434621 26626402 477317161 660368201 100247902 490783885 159971532 606003796 300030498 561734078 959018538 745837720 542929172 319046211 616635344 487421377 749743440 757593777 791366561 631252177 939891143 277124632 324079164 678919589 534799416 877818216 694486778 251745774 818937410 180078875 707471493 81508772 682842221 507759596 299840432 679636108 735826659 934971935 147634368 589334296 225891312 610602448 160607871 356923246 820909673 352551139 859597697 519100190 45254947 590155736 192323215 293031447 975187060 63993840 799907573 555773329 201322477 351922902 139781611 150863071 167274150 706424794 607824286 992854139 162687326 957342652 755734281 186559149 58380 698242039 822020312 101121674 10829101 32855122 588998780 710986678 690924393 666490642 798749222 359505825 911449512 265917594 170319153 883213346 785982708 430929840 390678807 461885188 256022882 498564582 442129078 227101923 504944142 759898120 392619218 764653905 869056692 435994599 642568528 972078797 37512202 170423048 415858985 274110518 162651817 731416530 7423508 134898424 502714066 930189927 806180139 352220577 141718065 636567936 520034672 407993527 742497238 407534434 21565113 61251001 392052352 138287005 660174248 591175553 238504330 985734793 622303274 894623901 583637029 6839499 962275498 81485284 71492295 529179633 44913101 382860965 436925583 776253553 215709347 456257272 699358944 172111887 539993610 305656844 982610241 126363832 703022265 41960368 499352791 236068210 844789589 255556109 466038543 37593928 860199854 817283872 871099029 407725321 282331597 903395803 846700915 375718529 626644676 400689281 842182757 835858195 295399933 822750846 663623804 47749104 12901097 716940479 967323715 489067283 96874103 960650191 225962094 964071915 902548176 512057606 885347945 370001880 526360638 49737577 499071557 740382753 601468457 929151927 179558560 945159681 92322032 246567961 23937934 56183868 45488825 915663837 418604178 326706464 482405833 270336792 368968367 580532257 966909059 721155109 298974614 278797630 618488031 727638648 853904835 859335313 618683390 527228108 12776412 735330673 726929763 393163302 836704639 549814569 426482179 45961410 224074488 412738299 683700438 383255900 164918647 69814989 122925903 913784818 662237688 144722432 842790960 890752767 234313718 860158849 133355656 181748275 592128419 868885094 146600574 563824447 836758619 687480979 844991785 234342041 603963955 891330603 138781085 39357890 197617782 605043904 147730209 31440735 591501237 133326030 851360235 305846890 749811794 679960840 143792435 446739907 76781526 174261484 838155550 76717662 96893258 103098011 366165134 706981759 523897856 108993663 288545671 618349898 162415468 567909998 132424414 470252373 41910952 41606993 310738070 699024319 355465289 319187994 88621880 602649316 812106305 474504056 961651320 14239165 319605066 629778889 690483952 93692562 78053245 2552900 621996175 673284900 228985524 888465266 478856931 335152241 669900205 58880746 637750471 286381007 321904206 555118908 829343713 644548089 775589580 276398158 319902175 978993126 50197550 417748048 424401806 657871680 383252301 504843427 736721562 691668566 79559134 389696031 604174491 301184721 871528173 631050669 318878330 666910507 436306213 701061436 998396815 386544951 8645402 424012556 572416011 495136115 673196654 213209674 592417510 41693083 628506288 844772265 121426376 278390038 57929429 225677047 148851766 17370409 595853331 946395887 711658069 600960821 307773860 835981480 467594642 313165599 473656738 584297868 550771870 823445831 582007540 942868805 169603106 665673023 557345020 544285293 51504963 500399951 444728676 187030998 618428506 523132836 667675979 454947859 686259120 786219295 376481710 973823200 37916396 449527627 241293428 815223410 877148481 471188842 380717775 51289780 203085496 52170062 79401880 735939163 202743484 912358127 775770283 959879469 224076492 665224979 383967629 214347925 274685450 307140213 916020593 91317165 947198197 469777360 778055658 914921198 538725129 539873562 709851070 227628316 89497569 140075308 734398759 222210860 946051849 127504961 557898863 613694699 763069661 829307442 215067023 733521857 604067484 885468157 472000 275768969 797283379 462557178 264794218 633041231 442950635 972772464 991673954 478248315 589600956 530846853 504400564 4850462 397952729 517160179 412476580 535198098 474946015 899716522 808635345 536924596 917567177 962915314 917719916 156529870 628207808 919323944 630920617 31322577 578296162 520485938 874362592 713436536 182299244 609848585 125677407 651686300 213024422 982170683 868730976 272140130 365908053 291963584 448132148 314101984 899952171 165915226 45151509 730709493 2124056 772146686 709246450 173935682 989955211 976289478 467253319 321977411 444119332 871130487 212090156 3392090 141958294 121938723 153126588 345025071 300186350 499247006 77687792 33688000 1664417 354755094 356958952 650456067 74421269 668860262 884911812 235672332 514353019 350633037 378328404 744572091 993702306 877476666 165709302 7700033 919831491 590827625 654572369 190207317 196133922 844342463 291661661 719828663 732961029 350650055 876371030 129082992 639385874 517520010 337109447 225113978 602611823 363256923 678849725 910809120 692201208 789679931 867817200 266897335 176861142 691980101 380579352 539833393 28462919 622652838 604764368 371300829 170402058 674121678 464927314 292528871 846860529 918370265 335222707 577631513 904125040 366279367 847428255 27939626 967315630 296591885 279707555 855811845 619961538 838345603 179136796 621109866 156912733 192275688 79301833 133615424 24710719 469004500 334831834 149587076 698203301 578354463 717012324 223331222 218657760 996960910 718675134 296132329 658536345 489343258 60373856 962799516 744535196 145481046 617947476 906505816 288455533 725673834 837607403 945949288 128783592 940020539 712259561 556426681 420522091 972246099 791671390 388084050 609568662 164355345 337562869 864103708 224121881 127177468 942136732 695554418 110229923 24349516 90514139 291445160 842655372 279963541 333221308 282817550 579511444 408485707 227182695 871288802 193678686 709788343 139378714 874202915 478480605 391670303 114906148 75021106 938305040 956729664 935983417 187850399 397156971 373381542 546607478 202403184 191805927 89111464 223334706 744726566 876690785 660019251 442107432 444110722 756904765 517341265 897728542 951780713 922599612 291981821 813819872 336077236 93898461 496072252 480256097 382321935 952114104 702382968 61216898 970656724 914050952 974893390 817607690 111880926 64600691 463137255 910217523 796358825 188056525 753045816 170466934 403682398 363545194 790081411 686074558 350927957 606239030 176844318 614298518 466769317 513075801 136490881 634649457 228361833 932352716 986519104 378233185 164619049 194172516 297314292 487277386 795624633 785812352 641463738 720841152 544435442 922310986 607124473 15990137 2491225 845659960 910800935 793917944 401655380 409518939 587188386 197400636 248861964 860240582 727409928 364227460 777186019 548521430 521514984 779004451 546251766 104774686 287183797 850437915 272778726 939575988 700016873 804901038 959144546 167344203 80110008 166932820 544046609 639332029 931354218 314059192 853229551 649599316 157496937 638750143 72658519 883234975 943116692 651316920 213388078 243120650 445876578 212195680 97422940 861191363 674642354 632880487 12663272 197494458 827334078 155968556 653262029 971618903 595772264 37546562 297180471 276935413 683269312 488860930 538511359 607478206 29268501 837349531 178728335 187078058 277306321 330891602 839334512 503134354 420611703 24848326 411659698 443377691 420909838 500875689 503081894 787448719 20970422 815887919 107385985 541697729 837239320 732358160 821017822 556632779 65868538 681731974 373746578 111576524 85220456 694293272 731912683 431432538 575545243 217926069 630565006 887662616 807937793 14675394 612448185 512810404 880663202 618043491 961098647 630823703 664619318 579939344 714142737 779979457 179352580 624758217 24880731 192507116 491580406 617906504 174933004 818642888 593032047 303939845 356610785 548098194 936031585 985162807 536094906 103977226 103154058 847490040 320093292 432036694 945236044 140873309 22024118 336226993 624183982 479828676 916731538 235422185 83713324 711614192 98649678 185868634 179785729 438513707 441326075 371815901 617278091 628363504 119079885 997068541 965557075 45245417 524370972 477082647 28628029 970289858 666272127 744593715 644278768 897711056 202358516 50675567 900924477 271493803 98936477 474430008 18745096 48935968 301107656 42962994 916513542 682641530 207724684 92983777 149490426 538596927 628201311 909243933 162464395 427050311 520623103 28355216 110148337 219344416 165855661 495882422 285096027 954996492 941664690 470043833 126465500 110265582 596585517 452479801 487885752 176983503 759443059 724503740 59592063 342255125 602190069 431097733 351097070 466377267 533177548 107830843 145794433 70947869 863897140 781979202 667023391 523928178 719995108 914335113 708813336 906454488 277764820 495771856 948254754 825777108 337666114 626244269 503988967 848127079 368618357 901684309 191401264 248188522 129812351 361785434 530882288 569736956 953832961 434164071 202733644 466541166 324793898 292948427 837786896 588825972 588173274 630852690 469102801 186606484 647037745 186766708 983812636 151480921 681707309 602978019 962780196 551449204 445477864 515086630 113445 170503754 500119621 61365798 491605800 869678658 767634753 269825281 758139158 81061197 232067143 74820820 591708647 236519264 330231763 63439494 290653840 171333695 399427720 567236586 135941612 940821785 403858569 322990170 52199959 99710752 364916461 454569800 822922136 789622005 565020436 671880953 820896603 856658783 427118444 129642118 725524527 182379043 33452849 451533549 789277714 131984228 113392255 802852596 390690632 69813012 261019179 505522495 703749964 810323252 837185253 83023271 17727633 930311249 49755343 702261301 686921506 613157010 257789532 204211244 824795387 786900222 907948466 648949941 637120756 622394284 340125903 673686095 111183345 605168591 732744052 389801061 604789355 124620354 451829557 473830165 618323206 582852577 125217630 3903471 245728605 378279910 816426145 158402531 814690414 157991250 198164794 531984896 491142181 890308000 621801088 605777561 179038457 194493455 151853443 198081520 123695180 359247595 81847100 713643791 469249482 708031326 593047332 578938724 774517444 193022065 981164332 785229531 304460183 436911630 959974529 239395182 919431570 466808936 933393398 725061702 947268850 117405214 902913598 798523890 362186309 997369882 179413212 191171950 331817011 368606141 285949990 683478567 344994821 451553522 823347965 487103123 391595831 475690960 125754694 365672359 458952069 739175499 631574627 32216829 236127397 481020221 973884873 684516645 523303107 585446978 258437615 805146652 914741597 703678963 320775905 113352072 175595081 295676452 784813430 160074709 86956790 963571756 405066454 55187559 688039464 184516274 470795705 75346591 801045525 726039327 10819873 371004975 285252896 37665472 508123473 65394822 476333688 21246530 681956322 298510944 243493278 440482929 843172714 979634982 349200228 883527766 777528312 353687220 680273323 955342196 877812801 411159387 201191397 117214647 880365041 222760145 25184579 936892073 80817335 340339072 435675623 911173552 688400531 162228496 859379905 83403583 135130152 113224173 511675788 141431163 230770977 936427443 85108103 404088242 920453884 41621589 926979310 392367200 215898248 406875224 768282716 846007835 184760642 559585056 815541583 37653197 484079851 573653937 129420489 129818524 754008089 562103081 544013196 180746590 557533775 216755168 245401080 297134342 558490157 694928808 73501255 122760837 506708581 76576826 827968003 378178938 919692954 443437105 230546940 850968280 448433716 283877617 515262349 116187298 236232055 708561670 584580591 365478896 38615761 751473622 479455141 556015201 904011311 982478237 595845011 778652585 806820774 159407787 581350019 754356022 700386731 93635369 715880909 952227336 875346879 446813935 449931712 945881861 668670818 803006868 881169900 420152553 197372179 421391099 362825609 431305311 990527190 848756440 498747380 840194275 57031660 615883712 103654325 780370817 601446816 862948894 168557267 370052733 550879002 177242696 160475312 960556156 26585865 233604922 725808125 798742366 807629076 38012025 333704481 769499189 741686768 182293691 37961129 752082887 571350634 957609611 772544770 684550155 889931178 311612345 215374981 532567625 105130153 936140716 384999201 132684917 212799794 216136578 522893466 172855003 584667516 285178999 979800739 575473156 325854043 725574874 321603965 561552844 183902404 819083306 752458771 289685060 502828075 548570156 452466618 970615809 903876307 849853554 125437549 438564699 328942370 990236776 103926694 519929322 119560526 292994405 586824738 724861177 28932206 775439609 87320053 706300048 573335896 934166786 209112115 798951912 662979085 531473157 750118756 447754455 315264326 638382338 782942731 47719930 196561039 637922410 570518777 79117905 385868279 14897675 270190564 50792717 314149866 262685353 450847758 377733398 758098345 381662770 930785329 993409776 619847703 592539075 686498137 741557363 924353119 581092241 102106460 330419910 969590931 424900649 880143273 190454873 995712674 155808373 810268104 835965844 609525252 721469498 296303217 32044553 416300788 933999686 382138707 455749540 375763477 622187337 463524206 341503062 157081893 215291133 959850460 950816152 202557169 600636689 73407054 266379419 98492393 523815733 518762024 39075694 11280173 461261450 317021244 161776421 331420148 211772224 442621665 958014278 538537759 70795188 106250066 944800371 112495801 710098548 177499543 90534796 987777866 765839226 401798717 895196441 774607879 804152700 916562662 656973726 9351023 901841367 263235941 288657341 777967264 648554137 673751353 398130237 676045203 896972126 922249902 744133093 724952498 12283298 341114118 524082762 546307651 555432308 891109429 276415733 137498561 143922406 499667635 454759032 46384427 18885256 846960681 129477932 684726908 737416783 705618372 359137486 48124950 779434699 46603422 937433765 460531607 940359923 118770276 643183138 50768340 546460294 869642781 717336064 31966051 880856835 141818366 976814925 127549867 420551591 662948026 670044784 429929534 98543393 679353662 775291363 730354352 409975750 851125396 485827935 67420186 35509661 122307372 78469102 142145010 205186997 568010056 99801959 95314403 911409044 41634503 70466452 887051773 8224348 27381238 121082174 605330974 511029943 221284975 772039038 107484116 591352509 883028290 971718699 364014878 522334173 839451179 678846194 767888711 629516706 823595377 2920386 937333990 390690496 720654015 94466713 120671478 391772102 70467594 219711836 88559015 331164662 724691080 683125881 247116397 283665380 100053926 189843886 462811379 225051906 606828406 858495726 681400740 26354198 156656718 626688676 772756486 67287275 58229185 671379691 919404748 16688093 645646103 240585879 899884805 257300880 901365825 414202989 650404535 899676445 602888146 672601199 711576292 471956054 131301681 90709478 14692005 164119283 95853079 215629476 908257078 342081322 898682155 68288606 404891652 96960548 850171370 512373769 323733187 908899265 262656854 836540062 318871405 493367196 228904986 519212081 662432549 553408305 449755143 866864436 719041210 562269690 782366740 665142579 402943012 251378581 613050756 372392582 513764188 170907333 289216713 901675674 457499535 471837271 792087529 798876179 693277566 770878583 302742535 949073623 147405790 316899890 543232809 905382151 726452347 209936938 807063262 455919796 45520225 242671176 88334939 184000926 46188338 58249815 384561725 408713409 391505972 629906247 640193548 620832137 161119558 510139514 85542162 243701986 153420790 597410331 994765867 845844136 920469995 76055107 249201737 207888862 844009282 341099015 69885784 376187210 824116554 54301396 474116218 744919739 29900362 818321833 190878164 32981411 622373380 499260268 618823174 966112106 528151122 84581720 721053632 874079359 4295869 217387103 250977637 255716415 109614834 70620369 208321939 864535064 996709968 316184850 557266295 198798350 316692734 190109092 740690997 527787063 965176084 342501813 928013474 859980347 632149839 697827543 511666852 46112644 684600721 103224524 156463400 191993230 165422178 178554019 142729274 642221965 165324416 218975201 803688802 119501270 535988638 991240720 612232771 163762194 269551548 124230862 498250704 149212493 642227967 80985950 984148458 797653630 96396884 527488356 601812337 831798724 305551435 777518757 802380607 260420868 497176461 156688496 667204715 258981754 460633669 937413545 929775046 319699567 935350238 632254889 497333942 326479511 81014009 289298822 78639529 2961011 998433229 58691910 614045649 214607244 102626558 221808269 119672770 63404467 479809207 149104716 165625961 233325633 237776771 358376229 690724636 389618768 255324679 687957689 445810339 438721595 614437821 178185812 616765801 150613542 7414665 168325424 901525088 298586937 33882659 2168141 868092455 171961313 881898113 544102567 210727056 56074029 931550490 231751486 875732176 203813019 37367731 162415231 297107517 284582439 973970514 365299349 346485176 837789575 824433391 647860972 881866057 434128240 95375041 577374374 745161514 897671473 261571762 501056321 250200050 417068121 803203312 104993365 741937079 927508485 67892950 776890507 971254356 362726409 439461602 378334797 955402922 810345817 445375092 786207983 600641332 970667803 719691090 178996751 194810070 644634574 203806346 718847885 125337440 338934687 542659994 682557988 827386117 787565269 286120818 293896386 244734652 812436413 684165771 588502383 65620396 352987138 684409183 484405256 281842236 565416889 828487251 313385913 829417785 220609820 292169183 89871510 586703939 210973779 707049048 900732016 367798285 332167449 209743114 28665918 199162636 456573921 299554703 856856919 575280627 805853478 609135674 941683148 852303788 90255492 185998633 219636059 515258515 757164336 615069293 800712054 319442957 822471464 683376954 61333112 718035846 348241976 806744613 420940433 252149228 352640215 721342520 506460668 910272670 810835362 986550590 31755733 522700556 728593916 215563385 89308777 20881392 65762026 530290704 678632102 993945957 646173904 254290997 8923880 757103888 111713298 382987493 664698841 968073711 999802128 717292142 149983701 310638103 643762686 312736805 205582883 801321158 66055624 897710897 542968392 300392186 289973178 771164098 823499819 151604266 947221764 646523648 408642205 677782771 489031620 807274405 405829373 51533650 344899676 808471285 965696438 611773733 473703493 444335017 32218814 35575964 851125143 964695896 602957474 948544602 422970267 492206342 911660498 963291060 887321172 265612426 579115345 167915866 596459316 77647065 85704646 503313744 419836806 356545190 662552211 269864681 898087255 234654661 11838692 230771106 836462779 872904054 930363514 518183011 82025430 653594064 79807480 92717847 489830616 377779196 540071315 37455897 757890514 734376720 80990410 260916150 131083205 33147007 267148268 89760247 325834093 24933779 66698249 470703232 548726646 832243300 255933155 9980478 276407736 903683612 39311983 657932686 298931925 257439915 199883012 897304938 961983987 186137761 848424870 226125880 514018943 883925681 730779623 888757014 285176438 578681228 629279011 480616153 688885407 489238514 458039961 20852157 510319071 638473060 47798949 808436205 409287824 547188754 389632938 264392106 629671085 476288738 499245634 498904963 885230855 372965840 243142782 781034545 420500595 862991402 373552271 167192464 737889120 229306279 188027256 637154193 335181191 324911178 762791369 876161802 671861334 724175236 252943418 196427054 628164483 726500222 990459661 224034198 381053593 676916491 373923371 340630494 79883709 789609802 381831656 620798989 540461994 272967861 949032999 806642577 96273064 576053899 161263950 857539523 206560223 716239272 815934507 310648733 821277757 22862977 159574050 131035074 946195315 806223577 601567651 795813740 977288654 175320642 934818554 604580125 171368225 706645369 131185061 172770373 274885671 864583360 984529634 453923130 736376300 810567598 923145542 615145581 539432380 985697638 690818444 256193893 187827374 339599045 338193541 142572602 357839226 53580664 872779493 204615797 728504469 677658817 758485804 37255062 796812027 224870149 768605227 634669968 370914354 155397428 485952081 190015885 462919149 763326636 727477581 378046692 657593820 336937339 616765322 394698362 853559195 417178788 977722060 251395571 89649411 460307878 229678977 310964226 524554139 149598480 728583974 607884996 542746014 360126731 603778155 634632591 719691693 93076499 194908805 629974871 321551423 227699294 582787825 510266757 48459887 191357159 15782045 875012160 518449446 40605144 777194942 952576902 886676602 804397123 867208501 367931508 72649875 500719635 900861093 936468098 825572604 516052193 240887614 197610211 264502227 721822876 510984420 100406603 289772744 446696262 385820217 601518909 938703269 149015020 993513836 755240037 912634871 217824537 814152856 866236668 312635298 364352537 230099805 647458393 506487195 291689337 622802329 254198191 852876771 512345709 998898777 654679794 838031844 330015675 132607512 8862147 103965831 27647827 174170588 693466336 774791416 359760036 767771215 51250836 883380163 286226959 866325677 899227352 2032654 871520324 741048221 101106873 60404874 169559628 939682579 923109659 784380236 766061829 477129111 881415595 527951686 831643249 582795888 749453037 330608051 143334872 308596698 31863081 15354205 90145058 275435163 327103167 361310534 983550333 216191805 103952182 81366028 302992504 92035501 913050245 424951852 869030399 639815485 165589209 73701349 443502034 432925087 997382714 226498788 900690115 715258717 128381715 166353061 463858275 68675954 242909267 411922379 363028592 773319166 137253254 31668861 751059468 388731138 788916118 99156887 167452173 710090451 881175654 429108211 112622300 143602769 687010850 132683686 550016254 106161651 346442932 495260635 249646871 623871570 515891107 460805743 527392188 38221109 751521427 625986060 201278132 593347039 318645615 747557035 346801052 936532841 189839086 24418456 930794127 124773084 476060986 51737065 133637399 162643662 349716255 402673463 690916123 245268658 979269171 878600939 237136410 89683641 995650170 543184904 734862657 740967359 74879880 315927533 23618360 745292846 674554995 470360560 81442576 807651114 717778488 494676250 636457983 160285072 65705355 587521057 179842614 751445153 480894861 105971187 274193348 159545711 218862466 641227245 342800938 299575258 696452042 370924443 489135864 270842511 387242526 962051206 86775586 770665727 853794740 663368747 881467411 60177432 401121414 434384875 769272144 762082801 692590358 611060547 632597066 727055059 712284057 269458870 532439258 2941901 609744298 992724927 468463480 25073643 412224111 103466866 467046433 386361476 236389176 287694761 148338286 722022194 647276307 25987672 232569228 147502180 385792232 448472394 576204646 789491157 134212496 129308934 97832016 177566818 600335137 13344690 508534289 432805121 658623992 826289459 490043651 763562096 932069943 3845570 20834318 334014761 331997110 765583029 1854166 663274045 702098210 845141578 284206833 713478891 494379682 136773090 892878945 322458280 251257475 142441880 589238234 155706672 781143575 71287978 981842910 427958626 103810684 875641128 774287050 467172104 452913745 488360155 774518981 157924467 260442770 883525475 74352665 543452087 145646004 13427245 440375793 487645133 268188520 397592794 272906533 50598054 185019283 624908231 124842093 735022087 550832110 725495699 632770661 319760847 397777340 986371132 306528164 570446727 178993499 264280026 832423046 618456387 547400056 850026513 744192151 333121390 210854172 774504636 46003637 981020068 978609626 178987088 479276430 852076852 272582172 227506006 589822679 941712361 244441420 120435935 310378826 893026165 753149506 740432667 980145400 140841147 23841552 791810669 156496020 823351556 867357405 147048294 335187931 628299107 67553698 908440981 969908710 525095139 226612517 30661667 155778206 574553443 218083983 406375858 142001259 599373236 632248236 17865382 839672823 813568990 747169112 797379640 782565230 918182534 677272194 187527170 211297340 262241861 383322285 415589749 388007607 110580403 99551702 49515146 547171414 356671619 1045810 697785110 308671951 598046305 47146598 965454415 17507293 583296909 741822840 676024727 511505901 720061930 21827595 651824944 447527209 316952814 832398366 218044931 443496747 609107158 476518844 185885203 306510164 655891172 146584992 283422992 284723019 326487902 188852937 44893774 966577506 317716719 867909856 696176081 946229606 991811035 39467904 355488095 348710831 666665240 345223600 881796976 81832115 152992689 255824570 133444784 886674550 983456892 21650917 287889798 756439534 598652055 281521929 697574458 494248745 978881218 958333829 763509430 556982301 250981269 134441819 870665684 343061229 207887218 619715942 844377939 514676540 941656655 188339499 611063331 626414139 802641859 224193595 46538243 969066940 144913741 993885130 170211985 59404504 186067032 903283726 976953793 87764443 404935894 801626335 135567637 51393830 412910340 640867270 364111961 624307492 391056320 302820254 813680002 402078627 563055877 600625056 136192855 347760936 500319937 282622460 628618023 563938790 644059607 601203762 194596482 171027914 56748786 14975003 255465840 843259880 344144703 570360601 123547992 895310238 939980419 906821335 332955535 374655383 457295102 13024161 109373436 679628723 234893684 709537314 329618269 408280607 69497210 148028093 618134741 938973699 941318475 735879649 544767403 649253784 482851657 920710202 589754722 898173594 541076385 226026461 904543203 657577149 845252035 292110830 352778572 424056372 743321051 451859111 221717650 510311042 819544463 707991811 199608224 477878540 490377620 927573089 529685293 180144682 724180349 502351365 398705195 301811712 893477961 532343338 750935485 176147892 519577412 168343754 649690424 128375878 844496316 77967043 418643639 748611767 7981350 370577541 731570666 117584273 642451184 912862839 180706161 293270556 26218821 555661509 97444138 357746962 725962045 95322749 872729139 451756226 851450507 692784358 223298202 792340083 741148119 757361650 111723686 904486442 383521711 160809153 301887266 916837389 123561541 833607906 265807123 246943372 857854699 220412375 483554690 233328612 882087505 184457928 666110443 765381868 923070733 207288519 981033209 276525373 772756656 598590228 586712551 351574769 920465516 385082838 192849499 832330698 344897097 430197501 680994497 200525871 915596305 341726368 839124484 379722283 354672857 51309408 448190332 477506049 289061071 309341149 256600856 518412453 837608315 728655750 680658048 907235049 514628625 790772378 329738500 952245607 851736756 363844414 857144024 543731439 363906793 98373703 818749270 419435476 132248836 716130868 788656579 983213362 601272804 107929256 417159415 14784681 128365102 385346153 654169824 899848354 947985045 780002491 22493516 647248207 607765997 840817257 143411609 270172454 33188268 722940016 636413806 734152876 919903081 469144575 213269482 273304392 602403798 353046640 280671451 924458628 718011453 312244252 608638189 116074518 65168168 918718883 324034196 40492836 211742046 426243211 739035919 991497558 11368600 91192533 829431073 817093730 974982428 784204633 41384368 274002826 153986500 651344850 119922102 983607074 903053847 54478895 140278198 176316929 745060140 853365614 304704198 359094255 413513339 710725014 265343906 415070113 953925199 639420935 928213911 358936134 556108188 234479265 526401868 344204592 391805061 100631926 449099545 313799938 536466857 824556841 419386767 666589172 377949038 970183201 349616404 143052306 917563373 306493110 545920318 183551997 68230958 918576299 349206414 503278849 667259568 786504390 325401863 905730066 421308976 382649783 952956798 531197571 85810463 263731308 932181934 460153481 619025301 742075557 152943323 4341586 163126929 746391618 391898232 748557737 257685472 924901950 585735276 786842943 904170564 20762921 472105468 67882097 389820161 650086571 268378018 124584790 523508364 323494422 592834056 708695040 218421645 199474032 275696494 981736372 803237330 744152532 800656633 103409024 512751064 889523916 231121979 111657123 79746007 70322286 896162496 657727886 778727011 503153568 99801533 378896289 27516335 827586411 549268992 547977746 463476625 679460374 268897080 706413483 237032467 652081609 812840819 243671910 66386414 113272259 324954496 941079163 898020068 960234769 266839350 388300302 843862158 828168417 172414042 989598460 202158804 703860324 986479396 446806260 959800667 130453966 431804174 179161390 196250882 220844292 946981942 7273488 391021829 939950710 124978639 690926182 799246458 584762723 749587408 281452981 663529992 821383550 559039949 751987509 8852423 325102673 640683454 249396417 906328588 155323239 244564226 726492966 427268703 747937487 686312163 714241986 983842907 764702438 529463696 592393581 827592299 246785420 766131344 329236600 823287840 722935044 116251287 308146260 17712067 694662972 710220599 778223008 239439006 960150871 357647593 523090116 10968491 357444426 987809527 703456634 771792277 529148943 60582803 646885 108211368 418711406 209151090 151902053 154280792 515793332 737662598 447232873 848033696 571568836 489231465 939551872 218913761 55664651 236253776 249565777 669972823 199590060 85580754 342506318 140448229 48266268 627999707 642411197 348032021 667618617 89271651 132801385 145074745 474270542 937042592 946693607 240244741 475595041 484979823 35283520 191283708 984233170 160181959 635224549 271625759 961323077 817059264 116290274 50941724 35266367 323230767 824425330 960940762 170501554 75284175 522692948 406836879 721075591 435859581 634794270 532331081 175768118 113513970 549271903 480556042 558047456 987946584 561518060 415849401 843654886 117330429 722869953 641517017 384535051 958903543 270915778 102414491 32238046 557320024 23240921 238813910 126087515 752605138 558247554 473581999 881841734 975647683 109861825 322837049 255962847 951967986 635254661 923284342 475240934 134000306 48388711 197168584 354400548 25282511 974531161 462455555 649375026 948709134 70835145 773533976 491212763 493201066 799930757 889776020 147079590 895252437 217880055 644064750 795153628 507701914 763919748 13080996 27097443 592919015 836172905 765991765 408814955 586916502 553862822 118063401 443489513 670122868 712655245 814824412 742308493 219620698 454272617 101908646 404016300 166331091 743157518 976335148 209128556 205839714 631654224 86890283 764561103 210194941 532815615 700773473 114145000 260313312 856009604 703295872 950752994 537449374 112577859 651303279 827713742 802168606 639840139 309972188 222355213 357504225 193297400 888401222 714342205 995425616 13975624 873790658 272702466 384773246 781008910 293073769 749894640 491210205 797084943 333023969 590556376 207209355 159737611 909076980 417969289 319162736 237628055 281332256 226868975 845106347 265228275 849397066 45470231 299881262 836841356 316729045 328539383 755390174 62069726 979220665 672919933 586998041 572646492 493900607 601557058 188716740 523976951 495424752 591831361 280744228 578441085 700997428 105682545 986188470 969589276 683144599 60922614 493784739 944334442 222783711 947693669 169565512 452731704 202088435 523256609 765724128 177580130 821742311 645284516 577405646 295770482 50122445 271138623 848439185 368679109 322289582 40106145 32896433 486849719 455537837 466764290 126521946 562649781 986472697 717289052 546268768 800382416 195120881 583149964 914633988 261087001 231653703 798385543 791071341 145802664 125493386 747478144 330724125 552579733 241957242 613248874 216836374 55133119 866203464 80796444 119305290 300884999 428838918 721294617 384081701 80927109 861538860 89007432 558216128 656159705 455727420 164390537 107250764 412165629 234974532 80416994 908220538 595949431 140244774 182808439 10414497 406346248 692593877 490504219 63087662 879696613 917206432 260105634 29371644 745027824 703032655 70463835 494474671 341720048 352647960 99843550 7642712 72536958 582511753 687447964 532891764 211077876 853436085 289188536 146614307 112919055 987164205 792345611 401748212 713171688 52283486 520428938 22818445 871002510 55307573 919684774 910164258 232656104 792740236 951687555 930527640 991097299 490520280 977808510 347216599 433249086 641560525 354748832 270236434 912296303 241373160 496844524 816813599 386259726 747063322 65371723 248112017 250560732 885996833 921212552 131822523 106879769 372456291 891744930 936146415 68395526 279506919 78895045 383484236 472011167 297534148 701437139 937693043 142543387 689895971 417861082 79903664 842833409 121424858 273747814 809530788 16512081 293313852 967035291 896861919 919096889 430753543 394723746 382195917 370699410 51932530 663488548 926981243 818168956 731743292 564554163 17296509 240964616 196224175 222788655 488930874 191088252 76968550 722193386 884485344 512830366 280969089 509827671 832736208 907191165 199921857 962342562 139226355 180519250 972110407 200911588 944314129 930780291 688580206 247610330 717716492 120435312 170737920 371652515 499431121 362154161 359622213 18129236 932004615 974520289 671208637 96324668 455744900 477358612 837194777 685117087 135257430 660549421 495270569 3828467 990529509 902803690 890611627 89162380 661712970 714868980 236987369 129261214 530795623 114173264 232754033 162409142 894898617 36587747 370798962 104044775 850333645 757194 780532233 288540414 68217101 127243950 851348145 294576310 42985095 97092024 92634951 929753944 99034964 313245427 77250376 282252449 142288353 181598251 625367641 771594689 910005296 743879492 762281413 519075757 13293940 857961579 209504333 660705746 644703342 808186657 870670103 276239007 598577261 20999553 527067511 521953375 758785651 804613897 69520230 400563625 682018332 919917987 921959669 27223213 274517249 328771436 985729775 186028206 332959815 203476490 973301652 143542443 559609264 254415264 603153771 870839359 11657020 89128559 516187900 603260658 118655977 325369205 174201155 855991807 639264697 389705787 819354061 339098672 442834492 247462033 909663404 680820517 423384560 289227033 391175338 781785129 101756156 651345878 736677293 371838550 162993824 840436759 772984525 905645613 170651546 213449593 916495427 358773697 171012323 92336334 229832852 811349224 947730797 296836553 523747199 264014021 119233571 405764724 569335536 952312667 886790663 830087461 981968847 2723578 749235557 137874290 669927328 794276800 237896808 14004384 441539502 416445706 422744537 663902265 188701026 196574332 636301220 173928491 80117582 734390391 346372064 584350592 503082440 324526402 537144326 835170589 525853517 103688122 575783684 322684717 133262642 83148624 889700606 93003931 18095115 54528638 747913100 102827076 488755692 361647456 169300313 560246477 448150555 881076337 139402698 547953746 654808850 14514997 313254395 764036733 91880060 663548610 345070163 929352938 778754845 57268394 486471954 793527254 575560385 106559811 395377018 741431480 611017267 894036367 786947510 751738630 564295242 226930755 350958011 882759462 784334554 527903058 730434056 492739706 360824036 113098441 500556325 432655827 138326760 986984387 369203801 832158791 443115097 572844372 932410870 479031083 615430560 792769823 650737597 436675726 853444218 636499560 636405846 12897992 800274129 84066427 613891196 891938408 506175245 710518595 852106260 658593958 524005168 689853078 790332535 545890708 709498844 901762188 125421714 984441597 944639132 915370387 272177126 640361344 154411475 199540747 648120404 890761786 957027386 515107194 86696511 212945257 772595778 543733880 456760971 250170843 863116260 510487757 597770722 840152889 544836735 480216031 71115352 221729603 983083734 972246558 284378119 522200640 655044339 153040157 56203771 292690149 59973208 842167147 990836929 662240837 936658022 831760797 598419263 78121046 128579593 57798732 528929844 670368630 702168901 103446162 721732268 226847291 380406381 895216126 401268548 518817001 681371020 452838878 941975717 559159644 259283095 404581816 262365521 629586517 111171979 869026196 504833369 39979138 816861372 385795761 12370464 238969643 723925109 200694155 668619719 398759132 11288603 938441142 670758489 863769598 666564673 783817384 215935855 844190301 275173360 505950402 33537289 337678513 838594420 196639966 995970029 491082782 140166310 746057455 965156081 683523812 745389874 301632453 499838969 937796034 193315967 116562886 442947413 943931411 272337452 382972132 447171974 530722718 371479915 740822540 174667927 14708424 459642220 64957157 702050644 751854968 955641995 345322235 721371737 792662757 134684344 230691172 893091580 310849173 939581751 844039326 388351738 125175618 908837457 511967320 570532184 551307930 256704128 926231865 820321721 732364121 743776466 193674898 437883462 354713195 406903280 205172915 983741105 234913162 295856398 913554836 775956554 286186542 136700058 660145247 990983 662648640 671604716 840326399 303367575 251037167 131067684 842175817 567909531 542092982 507444885 974038986 861887701 489600848 708908087 655796475 241443384 905577038 65929521 183671593 796041538 229612965 324965273 960268967 483646154 447215186 265724787 21928028 899742504 666695179 181037140 766806460 426509227 108142149 748931058 871337645 705527599 987100516 384513699 282246964 728190969 137408159 538469950 385269735 703270752 550988033 348054044 882178136 929468504 542451966 424373882 532950689 487775131 796022080 78157983 612877314 732365732 2464594 849921596 997147096 608932027 340958689 511052237 87556894 938264254 682400525 157785983 729605343 675476915 292266287 187646390 533166179 88345294 26753574 272347862 504031356 984060682 554008435 345287958 840089697 523155377 49419174 433873815 738155454 720945457 456305022 813915799 465991893 657224626 61787715 629809956 204845785 322392476 563783047 205233143 913130893 500296078 60515839 593187210 514231336 160441459 745728928 891251041 546262917 515097350 366212145 541989261 703972030 280617400 248031590 428449573 127669664 12554941 42633935 260488640 716334035 987414821 900535749 258524583 589210960 411119523 507999426 205514289 626069114 104419317 206685222 25288442 739748794 285795080 507958467 553432596 707858715 612105305 116763759 185505171 56040360 560058688 77779124 651105784 801828501 5547925 586254668 165053116 606520273 410016522 967311614 879898435 159296663 666835916 113299155 177529122 397422791 846326699 708657292 235758662 976219531 113193959 440371124 498119451 565726260 20739189 125803740 414891936 35542726 783903043 294014672 476745553 521802400 354582428 929944017 600803203 23894215 897177899 6704235 557146818 40200083 171856804 507296132 84567445 740485379 654251921 884097752 708305624 243290877 464447382 796192262 503090557 199019038 40140609 187970012 86262524 79846015 832990982 620877125 7534862 421190575 370655381 400078160 766991883 16862904 606256638 236442180 93410345 197352115 143339756 867966782 129339774 432448815 279180180 923674075 557859024 604037103 477983293 957250319 972373387 684201306 362635773 431397476 408874119 607356131 669843913 511563439 730570794 993004031 385765829 915880013 5024596 376603948 103897408 440375502 195083297 897947951 983690250 72249927 643354784 656734805 187191285 994731547 748421285 895936281 580391040 900824084 25726029 113436707 223302381 489614141 346306013 885545977 128681777 151528499 229180843 387563940 291336318 891409911 22939579 224125000 449615486 486328201 42400194 250173508 920447028 173484672 327932072 8054019 939473913 640821600 25033915 200226272 315934815 76308481 39231123 716173281 907167076 343231305 880793812 649805113 509669181 972593676 194830045 379274646 975412980 706274221 264899141 907770082 512462715 620235521 501436028 613928364 718480746 415599789 996564466 118333120 700116587 418902633 962178639 478259865 641150934 207877586 557456747 135087395 77981883 487216354 887628251 95366536 910923148 890515089 724628549 101100632 698736219 296347614 978041314 653549807 285862730 986692868 187385425 258928873 939939833 217662455 802642998 166621582 271243550 668279197 241619016 798184782 756058514 213099243 121069692 439852355 212561978 436369013 388221359 736334514 137570562 837054398 304676916 44869587 129772165 625905941 439543239 176853254 517967493 632252205 121887570 983638854 593971043 35386484 167005526 359965093 776028375 394513746 827298860 186237311 600995152 407700893 19825443 90469569 762407721 378086334 436869496 92471543 256277699 857258013 15095003 352109165 714837994 258169861 205556092 798735603 611689443 669616760 116789384 152333295 847929092 868315499 104101476 246421360 844943454 300542702 309483984 493695412 750767566 747612819 72624549 162487985 54152618 661201218 585169414 272585962 560154116 329304573 998299092 143944176 102251826 101095626 729738057 264171945 88027087 810761146 326714952 628289992 494027990 944742317 682462105 12491183 850107265 525327701 808081809 842050526 427564868 656586312 484510746 296150894 479185250 18699494 520584579 93596814 253440147 978933854 300550777 145912830 752707878 602891259 101212310 266994275 312642961 142750710 293793744 295636113 31571411 3785668 680722586 258779613 603024863 394343470 529202068 545833425 273526901 37436752 480515471 833084492 499949456 188613215 509247821 679625035 913528315 46758026 989794995 979661570 185616347 112044828 263684982 173818583 520630138 894832775 816385379 185109395 808436363 247450226 929135914 793271152 554598947 978819993 249901699 544711601 691682490 403414533 387290742 313084891 85784375 311865618 734881129 192021998 998788233 781563946 747165606 100128169 801669577 720507615 285695833 608629111 923817634 212769734 129953389 341337079 404619376 676047314 114580835 604328779 229343442 173595132 253723368 296220173 826055455 114769579 715492081 620069676 461018456 235085810 274992801 737586739 637996414 847175178 120316903 977249057 557892401 75983495 390691834 692457290 355963560 307456036 296035878 630896960 284278737 749412396 251884971 39405577 911769665 289494050 512103750 578521556 615406142 552298285 86514730 885077718 56154008 124622486 41735132 562105957 507881393 807176114 788377644 206306747 645376301 233999554 13333142 41236851 386321519 814286104 964178375 959241491 838907798 134096052 82060989 531516786 533255748 258207321 445943728 950080994 898630407 683381059 265161031 681453904 543064280 844342688 299886913 825865775 434781861 165664371 205787053 380561388 40340100 846908042 642803024 20527602 755248492 155252675 193783657 812702838 52133272 992081243 538256474 73103066 372405074 147896023 655954944 897190826 950878163 590967330 117191177 396878521 654590348 248073200 760155342 297409837 421615687 498139400 241827836 132089436 557632051 5295914 783827896 926359261 432917334 745372309 299198618 176875796 593956550 378974860 972257346 491914999 206160861 668365787 749865915 611687583 573605506 475383900 58030483 814295514 892619095 897240348 242869110 210746363 170312156 224549121 368893354 19581445 178593195 254425116 442643038 380988859 801884095 142405135 22457539 514680984 486949925 746262584 328854461 89707895 527052997 574067929 413150707 226841788 908844206 293169548 887574781 425265667 575492097 345416136 291988219 972237159 562144932 881976131 254765220 564897336 26593054 309040689 662773038 518250356 460451271 538061284 971346197 817723723 868947466 693128126 156437513 48320456 555330797 221713673 137642151 639663009 239870795 24017727 108209165 473783213 120495180 41157608 325047734 965245454 905500989 788272973 817196796 354971022 718512085 488656477 24743072 68262340 434015784 25311755 773770109 235136210 20345023 167900316 217689559 567533438 808669287 491953336 212332134 878033926 882447578 231077954 514490545 363574441 232749433 299846767 86336053 984091303 306690833 218244683 161451805 706253246 245227980 235863387 340326473 606607205 778390841 400087498 888545824 272096596 667702088 672085407 999550533 408725609 973408096 749482408 94383684 493774278 330754206 328677753 604895820 651458375 445041083 185910079 155519901 890312523 967626367 250662337 742408615 697661012 732957849 29588663 417507140 662566668 421322011 731736294 562263345 397910629 119171172 813764319 377385245 298218034 952800572 250966952 176217868 747902810 726196075 343098092 498602636 542909500 531775187 564606454 844745981 401878208 60646005 961435938 89130594 612458752 649304649 775816150 306067134 890093245 253486941 593845928 22903978 459143892 879126572 387902433 242283574 684369681 335664002 388716629 789298935 588624183 240064388 354391669 547027595 143875150 136277732 981688133 963439720 658291832 744535699 621778857 456908287 832039813 982297004 800838338 41201568 887592829 1419420 687822716 201884971 11336957 574749780 23449404 160905185 699660370 728834565 90643898 621282929 251942270 915643330 223540767 766734236 904875947 378686876 621102775 48965682 922987033 397097290 852838086 830635793 199178387 484307340 176181314 931454271 993387203 17435432 545879490 978866995 341732131 539969304 107735066 906895353 327399481 925028842 291249323 193998298 673368042 466904793 337662508 543837824 132127645 441462248 765068510 194845728 981163981 737268608 120673777 790241615 979878163 803379053 690430259 246621428 331137332 687479475 219448355 520823739 781054895 101247440 875711833 387065578 224100363 908194523 887706325 889927522 416602871 367546339 616236070 730339869 968337655 744629392 181895243 834732402 872618048 435167920 98372226 580581231 458879185 208598654 476121688 94802903 896700639 823985436 799098944 435381357 843965855 63188198 95461922 342436644 567682000 974142577 177632137 89815060 620788072 723395270 403416298 381321069 115343050 463017925 757353463 866608986 306162494 76836756 43797680 78353340 949733115 34567257 850806287 119694606 316891965 563304917 370227509 480960212 728585647 402710061 196635817 240475038 219444092 800669856 754497046 224050346 974387257 640893413 555140731 599957464 863989351 770619260 664369061 656768129 889302683 485435539 92004878 327414289 168277244 154381239 957455780 150883091 475154730 886493716 38339146 768855662 467146199 199027925 813492996 728721233 958650894 818605378 18353186 843658206 234004125 373387536 709271369 185475165 514093240 45386924 181733376 799235059 469821696 886361796 660601023 9430467 133844350 354628223 293778640 20877418 968706004 2390027 174263893 482626283 965879506 263638624 522534818 909739104 144415917 495509520 366378475 843013884 431463100 344508634 437514563 306080578 104298735 131971073 973270928 731824852 415356116 103337105 821590417 8376433 65202129 240951676 367094929 64473591 477617518 244196226 685014686 507932275 306261187 938036453 15365610 849612457 966892822 700932646 579964877 833391420 264364357 53872823 277711872 356151709 99201833 98576345 970786777 83143823 358480548 594396337 518442629 644964386 689642858 663530928 766931808 950088471 934307387 11708878 229929052 509295267 976804874 794348602 701493558 405232346 474495352 207578508 22691644 534747405 462500783 50013508 428567625 255790577 2984743 881578995 47268780 517127756 768310783 979219184 737927200 20194958 376357936 396225788 898199091 540938395 249184752 256530128 415636735 172729274 160691974 42466711 441219156 437846139 782029669 616351923 413712683 95721827 953938899 71920729 781042654 7317226 120315829 279854537 160872443 890336811 165899134 940568709 814809328 867171478 267952521 316317220 635074574 851232384 83748077 224678047 588879369 105702086 427167213 84183071 64767422 255237727 744493423 16066161 792036379 295585152 229188219 777512029 492689989 229259297 40752446 32486288 776135394 184162226 197448273 294187760 70805263 432900706 914664545 698156988 200080024 91787761 943644320 789630037 308693395 732368160 818897154 279542643 828061062 823711399 23657119 216715095 164946115 857746534 457164117 873681250 771016286 65706374 46268524 514497981 629314763 438704055 95232682 947764004 664444524 649216128 879842323 526913431 336305996 152165817 704385834 48776272 686232514 906799500 977121352 59467703 175070105 552000694 772461754 98399415 91029151 731717901 530345692 4387384 453027577 405217469 280768572 524097628 945627268 296758053 98658695 117376304 964825578 183160112 390477217 538610661 431328674 927309015 584196477 176259061 856431020 444659569 174110283 116406318 123945853 586815733 516528050 778380452 252790055 441045343 25055968 825983160 912475231 618286098 31432954 643283940 21655059 231162555 505226576 116552254 107777573 661715843 231723136 671927617 95053585 196151777 972471704 321125314 803257401 230219018 994832779 892232939 180762096 224303046 774445924 848354657 220842256 887674610 455172264 116270346 575653769 933104471 779581387 50633044 179913037 426709724 596675185 486602213 591111182 162320790 214351415 179132135 678154749 878939095 244143970 259610761 303155773 243663275 565939431 905823972 227969851 277880748 201793055 111375869 576417752 485290473 108667929 946016120 99292824 429129857 272609632 631379066 529398443 89380191 601985877 239892932 356618395 280351499 118970387 69775537 971424731 74803782 983082908 21997234 65325095 692444424 159990844 22568698 386493336 458733917 3667962 54755651 109580402 942908573 509822354 792661802 744165377 389257270 563503655 987640690 448065559 542273310 734339521 614110860 547245948 237136119 299341437 916339413 52585728 277611787 555775881 624663925 351559698 454766246 96202721 937005876 68714228 744332144 813161073 251023727 986745285 569809996 95247525 351317018 860310632 418578892 545466178 200365737 748437203 352963348 490909545 593293251 261585083 697538810 293867707 118036616 774765840 405700216 832773944 183646870 909511250 230605736 860577697 73346107 103780155 305246768 185340773 384405263 245697490 117538937 366879094 250929143 517568349 613325435 306510569 104798600 276329974 936260217 334282652 377251645 200439824 46860528 423741855 85461436 555383140 682037483 12039449 172707931 706488645 148243010 426222374 386855971 405220456 966440075 153082293 37686963 920598265 633861801 150261585 175853713 605405630 982161641 796362630 21852003 859011206 643325114 410859499 550224469 487447413 604834903 519718767 658579262 167245970 135215241 76470047 79477618 908546025 494645374 178052225 470592308 374565969 908708599 678985648 314831060 405655525 428557393 152508014 8376324 726058069 41185565 594754729 270633521 957575210 256080599 64666967 591201132 820698307 2991529 787490298 156587116 772354517 4945199 185392587 822046773 577446967 339490617 411907024 28536770 698678633 314964964 532637355 172186489 821428522 772834156 203780991 81828775 42398696 310845413 350488573 132752141 576526245 548144693 107834617 849621308 280480436 712180123 91817178 750371863 3052481 292644955 550298594 893564572 377082642 360097497 506573301 258322583 350013463 593801195 634954447 110571433 16736525 858273995 186899701 134782922 56664975 344714734 689285325 543662996 514106496 442388544 999895492 196283416 3074083 801947294 641979248 743023875 246407611 157375309 319270870 108537746 131280705 730411067 394137497 875407385 324396426 588738808 991593518 870982713 300450338 281912648 505849475 6546714 493425657 750442702 793438634 54875804 218464367 385877635 54115316 979610288 10738472 525318341 849164605 357582298 680741718 511203229 550151701 431606419 458866095 127294838 911118007 116892063 587611856 972249781 350434031 118403840 549866633 67726706 886292360 653828716 436379164 755708344 278493263 180220477 839037559 485426545 686185799 890209713 468811838 564431159 722113956 793111629 58070720 116791716 112857792 364844211 745106136 716277188 205139242 539128432 650385483 639923845 514087027 416683525 638664729 701102454 924769303 298728208 192070026 991523138 182850854 406449390 347086229 152283507 369399226 250039 5684444 691490553 49631324 307887877 591656494 23159906 188098987 488889033 762457908 882312316 587700780 218741287 359131871 895527832 302554519 422271328 431873462 726816066 858055674 124986426 486130439 858550187 932745496 32610722 608344481 427864253 754210088 25047230 441377862 329645225 923386331 751077016 272999997 216719213 577252228 981312608 703638405 518799547 820012658 272521067 788412033 285221120 509972834 831435105 844224162 775976715 481499417 77809383 678982110 671391741 871821731 774377370 800048490 549450116 379920118 662908047 206319135 877524715 443434965 828488094 272370072 940965220 601086596 193684793 93928306 336415458 737283780 356154080 79019849 461745256 328267294 612703427 511304519 675912183 665607431 719659887 979016588 105433632 464133339 99480891 105734552 741310790 508595971 52308692 884005127 149066741 375762243 189931913 998792998 739248178 147370624 83796002 200561539 33082602 491396300 788438223 139906714 898969654 115183406 71092610 530579497 505866652 77476422 207508538 23848009 230120635 550585778 546431389 967506683 683558013 595884066 554613483 810087292 942249271 975548370 819729264 317775128 802443417 428098566 591129290 353310292 151792611 531009655 283914108 752262333 279618397 470073555 449626771 444302390 701693343 642288882 884219274 592168866 970380161 250988984 363322500 670775528 775759214 838248108 416900627 582407566 121168322 407279166 578013805 333669789 792597691 154255899 618926726 903847317 929387953 242447686 691860193 408106077 120505836 281211722 987947099 531429091 37091604 239228871 842771126 748904801 698576656 480157537 274223962 98406445 548226425 260259250 146391067 606898036 133907069 945651065 981149456 374433354 519424175 426701778 997825180 188499712 266800092 660360043 425811005 910295565 746124269 970995054 373686697 968351491 52541776 564062295 214193503 202771878 107193397 306459927 362044814 832987472 80037693 128542886 936165450 895571982 592491653 288425346 106187340 556748545 201925704 282801473 457416621 541884621 144704311 598934953 848340906 594509005 685816129 538754523 335916529 679950038 247468153 16034175 141365155 153892950 52755963 261660294 876463465 725991079 885066849 998533870 215155694 121426761 758408794 626526266 702439309 218445868 767209416 761516502 206133341 512781731 576149702 622026721 553969029 797267095 62259109 766301512 592597975 266718813 590469153 883202769 585470641 758837022 310557673 964711008 197651848 309342793 160509027 532265483 100266220 532870705 978047531 167738425 913204357 292355233 567396227 625874221 859526986 40394928 565106983 370958135 946811131 778801905 775735993 721438493 134894755 629256290 625241481 6892523 23475441 28103177 602999883 271787116 757275334 275272508 473696882 149496133 872675448 471453192 313695109 55210052 867494894 259075040 476340276 952756285 53279789 375684474 792058706 147180717 639832618 254200345 558983649 765408566 549347624 57638471 571024553 120195673 571929684 443190687 949842608 205180888 935995507 60865524 455942652 309566614 194494580 193127035 679810430 948161920 524686684 365350456 87023096 91402522 890139557 744460767 307090767 898886091 62471318 292331980 669240904 65556050 856216717 47573697 568622397 699360555 123251917 295086056 153172524 653802965 609518458 73026240 460121158 70535084 61704789 446141019 596763527 810791095 881050525 980480776 745925909 308373000 50070089 887622614 17339369 210209776 731797817 935738915 792431647 156158968 176962749 301835216 414236635 187441405 821351911 55069123 306168200 980086239 729059473 273120197 936537645 708505831 527060300 44014117 255848484 812259083 629533634 379491050 289754053 362660504 774053594 750109564 828233779 178861313 317690029 68425391 320747892 252870908 386356072 380404324 542922360 526629162 872153378 277724125 458728195 630506099 754211201 113520206 354424884 87677443 581724276 297976426 389207185 46148223 632938811 59722128 772733344 422355121 338596649 293440943 503802129 431236976 689038666 903332953 952597220 67628410 441045549 46841919 69109801 136445849 738514968 102713401 370798783 940676757 541306004 212879467 111745922 988394789 863665663 417031454 111112518 51356823 363878277 370769850 610545258 46635392 315516658 139581193 9509879 784141581 279602246 322501257 303241801 563178861 277256954 972588600 706792215 197918432 692240563 658109347 770460536 64298841 953428210 813808392 922239356 365421660 190382082 541408483 626466147 576391527 147488484 883676069 737152760 849304494 53182854 500195347 818015529 205689692 742883900 821139022 451341584 734728377 195112019 583042491 576251132 439272052 59812214 598264906 146081831 770195182 558230674 176149239 186203233 789607462 254241464 147332971 490976990 542826006 148305023 322484639 706557313 108751458 883179151 161851287 588840920 529235703 69553318 991865215 214989211 768387338 988712550 76155686 957003059 974371958 356950412 721008047 359187984 396562161 168572325 164531500 611918343 522069876 139817520 435902080 512509648 340963801 939876256 442643960 54700252 154847778 766748023 958840208 692431055 417369384 411543247 702123597 847696552 296169921 601649205 948581327 51188070 554159705 253722033 265963072 755414705 167146348 704488404 714593259 57685163 614978805 48826888 901447459 453064061 718904509 257037789 535865282 547115517 799620976 854549862 153073230 699320329 207097703 503087370 129603373 592778674 424761849 1108405 834067646 670667805 59147626 958361565 252397459 21054642 871856848 722359113 956334096 969205358 402879719 450255382 523814917 484560112 219999646 262931275 478656424 493474016 362796215 974656883 57939637 713881729 927458845 169228128 827488378 434633794 946007881 684407565 203957267 165925586 28689548 334512138 601828803 942253222 860344592 683202856 714587146 584647428 781690683 857740655 194343874 270855476 622074942 43707799 460690933 687173078 436624806 402184281 581991853 574852666 539968750 335354552 145116065 768102078 83810914 831850100 507945107 140553740 544040958 98227911 956200987 937701182 897133858 882815533 249160317 119517938 73156743 845814300 376207391 284450049 958933319 121143869 969677572 400763392 230151011 616986630 458018509 363931677 89732903 540444626 810121888 250705168 442816167 263550430 398165633 349999627 38470522 429249884 473096799 262365256 995717488 77774204 296570724 897349133 107065263 155631792 807565269 966437739 401711896 86091602 38336061 719522470 31718026 252297080 26082929 217559423 991591583 419073424 616391055 984846039 808231547 6810163 167309299 114641756 717628268 927611437 60581014 23205317 375668672 616328852 676612901 129911705 488659443 944694597 398333048 804149306 161937397 954181248 135705999 673603189 817381324 542478901 53542674 600642071 613673449 777474444 351826332 31888139 261051938 634540298 958850345 540141345 583272817 202233655 464211737 275536748 359138209 646974441 175071328 402395853 14976482 626744197 465652985 651462422 973963188 158434352 703979832 82142926 138972509 632397796 27578694 477923749 619870799 70512027 157566837 803637500 681157021 301332325 513457060 307883024 175706381 452708727 92189136 539819057 45620707 71200447 190086668 199590322 287641092 455668688 384288634 147445824 524563696 987260721 110195240 285479559 824366027 39528953 905869642 96926030 756472293 23888725 5258495 767375701 109689294 365340145 747359565 962462117 168337149 367884497 878316897 970338835 145296565 288225568 383248441 233954543 567390724 55525076 774490590 485511275 504344770 923349602 25930799 430849102 38574784 766416592 384624694 813558758 417430034 490001468 465930203 157578631 811362825 746399168 631273250 815991362 738319157 204284706 658915655 159535222 85302348 381997665 272510419 953178392 470814583 859692598 644138172 551601584 361274588 16858023 905240836 537826194 25144056 898329586 12188060 5926185 502322086 176383520 763796879 48188022 139134530 913542583 176045104 821359941 855909505 89265416 48298219 718554415 597464952 611812375 756993628 124733968 15904559 199708855 880222175 537805103 16029571 183538180 757976259 757092444 640051324 158378345 643655556 60269678 601012338 608593888 240577863 985925008 594173661 951816053 678045834 624183964 751008220 820444366 275823449 935949503 296107834 997612208 510112001 953308732 196979659 290464553 824888573 931203911 234077466 486997795 407216591 486066833 471186086 46986030 654151612 785205167 896150491 831349555 288185909 992938143 237073047 840976184 363643896 346145653 357020488 831759187 24522396 686405749 13794609 216133264 54637271 705505663 568795078 827586373 332276722 76763234 138161509 417665260 170476340 604478420 244753180 171436702 319289449 649148084 22080440 645119919 82986012 241523618 8141282 13519506 400834938 33720833 466390059 594626085 178273733 718326162 495298200 813937615 374956940 456677296 514837469 840137296 559670289 209137841 882496519 659279902 743898627 48640054 82584863 685365323 744765810 977379160 972214925 917482118 754511501 638400021 163714320 570099405 291683327 861650823 969850612 960984172 273437744 885277732 687635972 149985112 728631752 351272945 206949848 168113350 928862930 789355395 141334068 599592426 279927470 238586463 500386999 217581774 787396726 702819632 924292044 87786298 677601732 576914916 323639282 277403119 399401363 360063024 379269952 773337404 874615500 890073305 272958516 735846091 331247543 303989903 265108246 719994009 368389429 148535147 299437665 475430568 570218488 99023694 952250046 488592139 129429733 61087003 60775923 2226564 594614638 64027989 15026118 354242503 977036443 492899863 100464881 755900501 932557758 155998804 660713032 633963953 198924084 858782410 344129114 808451530 913416706 170977897 503414317 608999649 883444528 514375232 644984449 653827839 584536943 580234505 931925225 617057700 400285914 34868310 254926807 913338921 351467585 826663810 166104313 393147830 217935164 246530878 800578694 609625288 946286354 36561964 619541561 495197253 87286939 550022483 375968055 638680966 958809998 596244347 913647892 924078866 768279745 93923431 522989328 770493581 688372798 80789527 989837272 513559016 930956820 987102573 427728763 901123775 56829599 196221031 469513391 684034304 281727395 534399510 994450263 7657082 72790802 421475005 523654457 8863413 957331624 598625986 761055748 962656297 688503489 346407036 490985101 229540790 976296423 592204228 519218776 907321367 5846318 329796740 174762160 172570468 752167839 68000226 430292282 451470359 724899210 175749136 253085199 924917926 253204234 542976664 982659705 34208679 190240548 69789727 614551480 972395970 808316059 950155702 65111762 731221321 129585185 51421556 452455639 388488517 939610246 273880859 729559705 201870871 122388010 195986405 133375621 516267245 454309629 760941976 364201507 320784576 961029923 297392837 752739282 215765042 376028011 664711741 180756408 39332892 868976954 392078680 8136748 950830700 811188039 111924002 251457985 784180625 431321947 251750254 675261127 32407628 258364132 598118926 997416941 616212124 959836884 23545043 618129923 898467814 504699983 277145469 118548708 359074255 333106085 373823910 204443849 222225148 744850397 505150611 428489231 262422206 270005038 4113157 528416732 283171261 315744183 295726168 584371420 723757613 986878149 35692614 763591656 694824248 836684122 234961800 469263992 60101014 527723054 78245099 286209737 559750615 285055209 106212154 276566606 832010299 688910168 17658349 709322832 780193802 350125076 509671816 237720985 965134738 471606531 455336666 414898769 816629459 705885161 984101202 10980761 884204224 168223453 741120369 141898535 49758003 9545282 63722808 936666792 438115580 621722395 53164489 529763248 997176760 602455535 548658526 294576340 2061214 334066800 270556685 646879133 15870370 33549644 893301392 229094675 760995090 948967295 647514525 609879316 430570300 934730678 205904300 922462384 993117121 173389989 310306976 499126288 70859259 192644118 50981641 825761841 761295976 985637992 955449062 731314309 954499612 562907430 897478748 641714346 517184486 859770241 187953114 963653531 443902061 558168802 721405448 70806964 290700867 311218553 586182970 183073570 49107455 93380800 44293860 453487579 264235923 976769367 705310416 521937405 118592623 353554287 957697706 387949714 597341556 124545947 467443276 2070652 461918627 141545555 580914566 76900760 666571429 243441579 155346100 238210449 171775998 194283918 393767076 184644790 575994848 580685215 254550481 156779653 815749312 71738144 53749110 210353360 611487643 316816554 880920727 968607153 916434070 153006431 356335610 229910344 519892158 910023153 101551324 465118960 875681668 694007237 633997376 681848352 887267146 580611656 6306137 166562667 18680593 427670999 652820486 134770608 308640775 529193591 160300191 74935680 402822995 547694441 183047712 177960592 14287445 319394927 860441960 42996855 230602676 535890626 478370533 406649183 287381133 565257714 236081964 618459302 120361368 810061041 347715711 287433772 287050008 736276610 228639353 232121701 465956003 747168291 199135969 439637754 935700008 957032305 838810860 242430409 522986536 174336197 443598441 100613240 286661837 33629744 270506861 433804696 111919822 140298141 893771150 477197398 238527242 819417118 127225400 990825303 129294096 596820035 193544089 798276171 245616110 358111629 715250243 121518013 871100615 144208616 313893895 892495150 24651914 564030029 994962402 869392712 20978280 839208921 792078855 508206029 995380365 641275790 337924269 904040085 69567767 775316751 509799365 944471043 738386174 573590302 36217674 753683177 919576399 839503052 808391454 22700235 579130511 112747051 776866809 642217384 837453682 791741630 431587018 787158017 32711191 820770844 29099356 821871576 774046870 180908526 904332458 298220025 648004222 792828246 637852233 24949311 145203887 235523443 574208902 320386308 432476272 492044839 150977236 102779831 229818847 182535396 969721673 924129504 111566381 49689968 567414337 683515310 925477891 204402637 732463751 375997633 498790665 588971102 991221383 296853114 614926022 917620257 733073382 946392304 695523269 278467990 180939668 928390101 151155603 840203709 890100622 934419111 881943764 243955362 383308814 135941252 21520225 856377410 165946807 864188972 284581396 876009430 201488405 946614977 471063895 594613745 644993979 232647915 310392662 112932131 115597592 140114118 127922966 330321946 172665893 83590174 690475232 521457574 626293139 198341300 343199558 360092685 762935598 508497464 128063585 696890747 111781027 74525175 591516589 683232202 183127916 248458487 531122456 885299805 669652636 565902094 13189683 596615727 588702089 746632936 590922458 613838667 580109162 830936902 16812117 265162799 836958786 558120904 468166896 606273165 837946301 317504488 983310378 736757048 505506305 241505273 122122698 286839625 244902291 6488291 47208581 952450938 628796547 169322569 216103464 151826803 974370322 143798920 88650659 963811335 851166042 882548262 800768222 773543011 211781172 779679860 877355228 603893805 190157015 474582468 852146191 819134691 201131690 250412151 75281872 338717422 364904150 22777172 654801923 671635634 860958377 702922051 273945570 341499190 225230574 185291576 856509477 977938183 681531941 711510499 590916179 884581199 609630007 229867749 5540066 652902050 418800122 442851667 327625378 998079038 628322490 908602318 559449841 202767826 822150694 532788770 738653917 405733069 129739485 374982116 580457257 997424076 419043228 633424556 988130408 729175941 802410074 618904276 113799502 305965786 154675973 85819245 582386543 385881768 341965417 843830654 946109135 729834515 514017974 867013978 450286357 972194089 384941226 905532320 47290317 536171447 530645748 32121762 16258933 128972205 589441691 829778474 45339612 910951229 94276119 250960720 252924320 375730457 417625977 187327423 168480625 213726131 544031681 678904705 399435644 565702612 317980419 355208481 318374155 110577701 309654580 685649824 652793578 677340323 958740333 570491406 173483843 114268525 206402869 84800920 464554812 709115277 475503607 72139204 631533630 65373931 229875812 342069321 712063368 339569013 79599618 709648062 664063165 337681360 163751192 10608402 653835348 907827606 283481952 966770583 777517381 95175037 869565856 716203761 555468998 579996089 148362873 423247437 667704668 433414762 203043350 251348632 714476681 161829851 430700051 466927586 574673393 306065527 649623186 632427027 359112703 205384000 345081201 555456346 219603255 832713464 530381188 177091426 675330463 910451536 846740830 908951158 944644145 701076 59430595 691397745 531757062 623583372 825654905 131799743 489677239 394970365 760492933 429375723 747916090 188205880 856548170 407097232 772244694 626757124 818555226 928810938 638198107 600583804 232607445 235454159 659447124 6720563 512880889 540837005 783173379 291035441 860632809 919526029 253870168 775993713 880705604 114292484 293539825 877730323 82106211 988980559 177071971 527198691 291706517 657305859 517251857 156187504 970974296 449897672 387716809 351032534 11156843 790391450 305360830 188601337 164145237 513046684 314667768 32675246 934710134 936563085 798237907 84664402 708718654 9192053 115189983 263250664 641230857 543594339 848690640 466049078 812782193 426681289 401965095 303892724 731421751 52027670 732853307 51478236 133906432 321985282 969695267 714082238 75016529 957673052 856039093 920037137 302040658 219722637 355405471 921731962 356893881 325223396 906550077 727884870 633775222 106460808 56880459 902455077 824233983 875380089 563169884 887189687 667301543 833213144 200196285 328782953 50640862 656796762 619931834 791277207 840413395 160112970 596389183 598276547 285595825 667837783 918982688 105314895 220195012 500453890 206431956 685011767 730114347 459695548 181216257 519109994 165914525 150793385 111127256 41005789 5073402 841066714 986853253 586900367 954770345 982882822 159629349 749988541 681290573 458539041 753571523 43740548 572033672 194397045 73862473 56308414 6841127 407297253 451604377 620490582 912413832 954748632 294976065 871676059 79756060 483011792 926284465 969556823 5130324 635616787 433395381 533431803 226569364 680465299 305362677 329596263 366218693 593226978 367939502 212958800 327612597 880566883 770856811 139123022 476999035 769179428 892398712 286350410 616618398 842094127 140100048 949891608 867577929 305540246 460804433 486999782 216149480 636819119 833900529 472234848 488337020 357263034 468934698 802538106 884442803 221319952 807262947 222028068 859580742 35922786 516128793 390503894 644605038 487735361 3962393 97265004 701467512 874886603 189752686 292852679 188864151 885028455 545112638 514430963 2547459 96583633 908135757 785485975 704592102 276735043 690158513 572596579 87540776 503912268 545351282 688549324 96207120 432706182 912895640 175513003 828388837 469249491 161122612 147283110 974580047 568599137 933500551 698856816 184061589 275094804 130474952 50229521 606131403 207707922 436231617 406682482 441233091 336032069 720471088 664809503 271147531 736780847 826676574 455890288 914112087 498507979 281724862 728136573 945894408 164868621 651891944 354671776 160565414 119440839 49992458 789089524 68918103 913122522 446547228 978036864 241799727 225009338 487906696 148074271 98069801 126132038 587801357 744239681 889493930 544628320 998244929 900679168 538884114 48220787 144629722 35163547 123138582 333633215 761201335 130272566 495577135 123148623 11102819 597063436 124539664 805424583 509488666 902755930 797011495 238732023 511676764 357295846 116974471 304558263 204054275 892853160 367773643 166568097 621353397 261801516 511909931 127823694 615283464 437247476 546082371 131347233 771816206 598135781 314072731 31142246 162752122 322841989 280038629 996987570 920227602 333721117 548009414 211623868 816792995 566666560 399744169 454078157 814155533 850612462 931709688 492674577 483868408 679689524 538926846 257190698 548916980 708577158 822045217 149674917 748008298 182227362 633081403 348623304 250823253 198041899 772166572 565397274 145948940 621354109 140368652 451075914 330538233 53798291 78542559 485886762 133897690 982660523 739749323 162631754 360018754 325761841 438378253 480066815 360714529 822249956 824827111 919963257 645908099 947931364 688005011 989027977 401519985 617649480 188867113 321735586 886945522 301269184 517037572 959905913 265501779 958340041 556796642 216970974 281336013 429918670 512692318 714215064 820705332 222594727 235130700 119286331 185511237 275999571 96739892 173533751 493010331 260545753 706286725 741403204 291152963 618432317 924968324 662801290 520124088 680401693 709742241 726906409 251844493 111259692 184142775 748940506 353304409 167917398 880168457 94919248 252835657 154542249 833852154 664214136 490596879 902993036 384615501 867805623 969004845 752186750 248070435 397618869 8247400 680892640 504414138 428214696 612821968 216646808 387257424 544314437 337335043 932866880 47164178 692286235 126385753 434549417 973699440 234494330 280726733 834452659 374628447 448417142 652169034 971039227 256627421 982108950 102364699 433894557 588793390 244596394 401649253 466066351 39747111 493284001 390548891 261952330 756627033 257821700 57307461 882491178 277317367 285877047 755859295 465113255 2519974 151291192 9833817 702412633 166642582 361048096 262298557 284946525 322697592 35281709 500487469 772720357 740267991 534693574 223575379 505381798 346952254 478513485 615895629 334141006 637684619 586517480 154918704 825559146 120366333 295350060 754388903 133309057 897358762 339061298 594128177 270902517 314692199 666768808 390224618 587199786 876905619 377219596 787728322 499051258 781303313 946782145 62854730 806503632 365413245 63843729 363622307 93805686 234163039 932267064 209838091 350784712 211905463 750237443 430216953 877938855 375939221 378065886 93766730 621959302 159060524 651778116 411474524 651112437 561129222 544568530 700201873 739141405 215173246 606015325 293772334 11261168 374858374 920720052 25822765 526825574 64893039 41152037 743280432 213020404 727324560 80505717 136432147 810218956 531097439 305865016 714077284 367709561 619567244 877380382 166491029 637344378 614286126 960125777 290579813 614511839 291017445 608407192 711491513 587433074 304878788 308719482 591847562 264554284 962322775 303192220 868331593 935206220 199252277 164594592 813782085 418939526 67992931 495651987 372607577 580141748 508969797 651566364 424934680 234477006 280593721 649260442 73139110 943778426 506614081 341459510 798724923 194887422 442963087 538145083 365568586 342120292 939617466 12366942 924735949 523960468 312897292 163687644 486104575 489621769 818884429 853836563 234239566 834310713 685862784 308981489 356963832 24696606 452460076 457931988 339737917 16985807 133295309 399370198 21494232 260343015 371918931 490228844 79874202 904105281 760699991 204503629 81906676 805807824 819554230 412157691 814441616 936004942 271231225 129946402 2142375 137168098 643414177 5244563 43875694 358611568 870159445 134101091 589430531 392384808 323559709 38785517 163290728 809568409 725851690 214007129 73411160 231314509 312526131 94170021 525290736 369722041 191844783 414198783 753658087 867396146 859072057 356834327 215691698 935469169 430839067 662757827 247599797 836340684 486357876 556162673 769464315 279875662 440160272 121050540 352600862 160818324 877708292 34613539 6578599 719498043 249583429 31233024 815291858 91941161 251090371 289129240 578573840 654779675 477892876 866227887 744577703 232549962 972258913 679498737 149127257 447648280 237115222 284307562 846023831 215209544 217470253 988382097 381303433 943040916 861421797 684701451 567254112 899875334 304285834 652317123 228941841 600203244 471083910 294389445 904117452 184530855 835227917 700810283 81285439 340709446 546412786 562672391 706029424 862636073 106187706 908590780 482603330 432003599 794531188 79565395 915509664 46179329 102711849 459023096 457095148 814648905 316986509 957688860 707754017 325401502 273890320 508217564 560316112 127348655 318965877 90325768 318320772 626914808 761005474 512681242 474909439 43233949 953815605 42040616 459309777 420414111 530320681 5879946 749157666 275129089 230728537 353130009 515819930 189436517 798652549 826998599 528716055 932500766 524805761 370989606 595122816 967641761 106753895 10216999 120277550 66847512 512626574 696049582 162226150 779670339 776245681 836721749 704034835 10188763 105557415 118037669 9474966 103694861 330501381 591702653 409891247 396486131 217277890 481246259 95818427 307718021 996338772 620963611 156469061 441337174 674920422 582986178 869725596 205426136 144920727 712946538 368803038 322597074 46270076 283177842 299372250 882091429 611290359 756953630 761493410 785540643 378650930 422443330 605480606 863988410 726278266 969483203 216564204 635419002 891737105 988571336 856458978 750952944 169567283 52652909 569227977 936318021 724528600 436393663 779882162 682807221 66807323 910366580 229785701 83119400 80313214 831086739 410638088 258723067 304330144 611916234 282335522 429175211 830152967 188919987 482826783 342183010 873315947 150598546 727470140 869995382 453803544 461607178 63311479 407506524 580834509 784352301 670706606 446721722 722591499 553639864 950228513 205355282 694842362 793238109 287058134 863199364 470332886 94362435 591383882 103813853 623348452 409088085 450884857 929997096 273006496 188895106 168087545 572390306 282670336 248979270 292199324 478670264 735374974 76294083 82033714 704183566 650398364 885272147 344669400 583810736 53434315 950915894 407151104 759352908 140000511 326453265 43442901 622409510 406981277 740094978 158067883 645495697 302474544 411773778 648576073 40582259 42937940 754730799 461458956 410367884 110133534 56727376 441766089 525211041 537700841 599303656 341112429 613858274 504770991 604140776 883029632 934613426 261404391 35803350 103001466 727603216 598718351 40713309 892122046 972709090 820604863 999756592 372503606 978794978 181722691 74185034 464512346 975727139 194252084 958341376 449407414 992978153 384782759 824586498 64276885 660822397 590570740 903492688 783355800 550714190 378957672 994785223 213037370 971090495 371378341 55658625 612591079 705986777 937472660 853231515 166588231 802656054 271075624 822332368 18083133 851021471 616353567 29562006 890211100 530858862 580351653 861587013 970185334 379359854 779232347 597606508 406354387 625967553 206460092 592568622 651238186 594345846 90585200 78434272 872551389 850366809 587018950 882646351 163784292 348205400 63965281 277359832 443837776 910025922 135394121 127458367 180022062 91059220 696687952 697805856 486626820 301798773 912246216 140519459 246176535 713963534 537563493 31031901 610075602 869219586 665373460 29873181 895648051 282198902 500276706 179841784 41951949 409612462 676592449 213439655 942819845 26995898 607277670 260492708 991883655 473966876 126135970 512309701 666798024 529487919 60502901 233571787 948717169 123080118 191434619 407197196 945938156 833305319 46083700 672070745 988121796 571990887 867118236 115735880 586117687 257169288 483834236 119489919 450418958 825269940 391527219 96121359 357217928 345590061 390614709 65847315 730686552 906420406 529741147 344940035 560635055 810431592 182224892 681705218 159065768 64066530 650577198 825477055 253444874 391493951 963561644 868793743 629985850 268700637 881367400 961748011 495440635 166492660 99306686 906072675 738706369 105610342 233800394 175887202 943519341 29602579 45299905 300402682 117440881 458689619 28135141 562745056 306822419 854831244 986345228 720328917 20552187 291963530 885600744 936050303 493243404 376335776 852517102 213994758 228638000 73584609 19572714 496735314 356049431 502152928 87952046 235142651 42457697 649805486 642995454 72447401 238266881 824398856 826017613 183613577 924482897 869400416 855666316 360832511 858543439 420484499 260949963 21845229 537324119 259388576 484544859 128074362 16934331 396748625 16097615 427517087 527566319 454662787 211877027 726342638 175252874 779713662 907384730 9507027 702040373 665978001 351811784 818314408 375297169 150828783 881582722 622621665 53543667 227312398 83465992 558435814 983180104 660852991 557299292 639697925 341843906 432244382 232515899 656652671 955492534 199708728 720799572 590163314 955118819 536994250 379323263 404763935 73344154 286806608 837242151 243404738 513229263 792856276 34804507 227537597 894540971 167038900 721884775 723617867 842988671 8303490 289711779 86228437 365417449 455012694 169966856 79079019 870206059 311690987 837158049 504662274 787139238 159106435 746456714 838134950 46408038 449342321 326406372 655244896 153971440 478203792 93417893 237038474 437247377 684158952 439469320 90147381 82760520 46858400 456772926 317709377 414219952 68509480 340893109 581540621 386160587 447469299 320616865 595184850 145368344 949938271 192463489 517869660 292379874 584042935 468241715 334296116 775539911 251143003 871039263 42755637 890433117 207187815 248524215 437493353 42909567 920391849 901118716 635919031 355468914 625396373 476408297 904365969 457323550 370869476 874076283 203132742 354306596 81630607 503121775 998145321 562610426 522895 889168940 942512561 264152981 524533738 263686515 794842676 593331957 580125835 62051723 553562276 81235807 863212329 679750242 552553445 585411127 26112260 763020795 418618385 811159526 443630215 922277233 730826767 505933283 274929702 568789683 630057566 406036545 130689409 584100516 790590203 319919952 11039655 610409687 899831187 794204080 196904976 461995267 893023575 428469844 950464716 819813011 436158959 308977734 193933657 683354902 963940708 607008073 103957476 448308456 967262215 33984135 853563416 91149586 890414820 110870863 766289545 733439302 228244135 270571928 134330231 680024881 602869335 93729033 184588003 532478590 927001785 294483067 112434735 262625140 140531505 663550991 609695228 229559544 838128943 213644706 439450777 890919193 461773741 729276516 693675585 241456250 747222892 966832327 779727551 560157049 356141713 605604101 722479862 803622760 543664219 614803246 781498338 415956412 414141066 217121565 745333063 57689436 898214657 487588468 812214750 178654213 657507960 56181586 566107555 930891773 91951123 453056252 81720359 471008869 671458427 51518250 964912075 842533586 341337597 16787661 572845576 427148620 785362057 759910608 724435733 720741067 294553532 782517483 554550596 551690524 547044857 417659176 217195227 881838353 719263565 763757223 805274829 206342751 375083290 271913850 742257526 642544863 864403575 766852572 473071212 703313001 672222950 157647413 129856274 817030219 15763644 790595354 953288020 230922053 91626908 17762508 227421119 120930198 229461785 786267742 412180369 435504603 285480795 993451035 394680006 595968874 552022902 85849031 159155704 407011020 558548418 620624907 477920609 649976758 202328505 735167653 530182279 331920414 979326158 840283583 821087805 178921522 408769167 311068578 760237058 398112843 38120162 722511340 447673609 650393682 805535870 461626258 409083309 248641644 926905759 918966454 188973665 337382301 671461141 50110835 431697914 664563225 508684604 556203623 152011683 283800122 628561177 637866108 751586381 772699941 653585753 144078726 569921739 547408079 310126279 35885755 406861701 551819771 813791835 675435961 138790295 291626480 709701936 623720408 629670189 371263527 382415114 220121862 723012172 565601356 472354431 5749086 481411211 937717182 848308070 666842498 294704275 370495426 452064102 15782185 769022994 393550411 189198009 405722758 634925319 908038936 478774765 230339391 444640712 242989226 5334301 787696365 164988819 572702444 597515559 433017094 115388567 151501248 840160103 850713313 986777834 252444092 547492067 589985409 390466356 799717935 196524017 723341465 82199582 787447804 223568823 112969733 819304006 658741857 575161536 510739536 550035960 307053293 79888784 103418254 463087179 567155228 330455184 241347065 516220356 812096516 524269743 559669621 38855277 963469319 767586826 765711561 626666113 337293174 75114069 747897563 460270211 723354954 977377745 194645561 909096967 912903054 798820743 474846758 157188681 714109202 600591167 628979900 592266960 159661605 987001925 198282025 204705044 763683198 521044160 59797627 14905217 153410992 462626895 620358701 254256788 916061013 500386646 540104785 953110391 571743765 554216118 415479373 781942875 99841521 972709545 532349054 67077858 221140490 525926271 308454919 222787722 816183453 378596233 444192013 101078837 295212063 355221299 247183512 701000182 253222745 491242222 320570322 320728953 55477584 421310975 585613992 952461846 827567253 398750507 980546531 531603639 302857711 953929473 776464630 593759952 222112679 562077077 914671853 165572002 45121672 919316829 430657941 954757866 672122325 283764241 919581729 734811436 531099449 614157548 323824229 205260443 37919103 771805322 791907128 245410370 543072959 480006466 561374804 344564120 79758668 843662298 273584251 831533027 634129246 309554985 125958647 6792841 454124592 582657017 988659019 276360830 643987361 506279429 570204003 630820625 409520315 302419149 989589485 400985300 100482929 18465066 449309787 735566971 89356623 617271584 997380603 194873411 948899857 22677937 356289306 334899833 697917778 610267612 108914113 883881133 525855014 317375737 209158660 940916089 607843562 325092388 669903768 515483713 490435735 342183494 246263814 65979007 686535802 81668617 30266779 569039322 681396260 813238278 55997766 748436291 810416669 15619640 473658089 410104329 214210284 107490217 910366397 452330162 8132502 302693179 539801921 571312479 203036109 260397301 240630605 153771666 908264249 263432794 88629506 782248356 945147562 500174840 228804359 514802006 326989270 537139716 726237108 156752678 113064979 757402848 232634661 504311047 134860111 67247806 196245857 231242529 195007880 81197832 718167379 549339233 863113469 782075978 466237984 123046572 16377323 102808335 609589861 694391446 4896949 913546442 793613111 679465771 156732012 545937297 10297317 255570013 687191954 971864345 760667187 663029244 517117172 339846984 873977041 798194528 646263390 907478728 317807373 227843439 178102173 53631757 349941823 608283539 476480542 210110165 153679853 417167934 275773124 581811867 856717931 229460677 485644250 446152881 234756646 152239256 950042015 882945493 526830016 258202571 413053183 787944895 574341940 770656970 735001317 286107936 49908303 439136378 793223725 982386978 126852384 189707798 825633943 632183178 822046651 157702957 302302992 699727229 237924321 135752427 493535301 550252889 175022959 641350295 318878846 210581458 157455772 147074751 792836904 62800465 278061502 222389542 97472295 909934907 894947775 841396329 3282701 959346106 578259436 62303800 639597951 896171400 300691532 326267879 158697675 121545823 53802623 162690493 127749375 986139483 952044155 231741309 790237989 457651917 494710584 487090470 534187590 14603237 447699230 971639256 626988503 235979292 479803722 810050913 197762510 462254879 693742532 171016383 922101351 882325583 121377666 254821018 116035250 265496805 46172654 911079646 22303501 900050447 794417306 520005057 553783295 985881682 170559557 401176527 707732110 14746992 821238253 212241072 270469577 717888281 820692460 300044682 109741913 258307958 694704878 714416937 531282854 586441162 262958623 623135250 197101969 778937266 718243530 952537465 75574489 174643735 116121389 943436973 330600850 172529286 643346601 400452024 248053383 347096724 692612577 705243609 487856186 694509992 33985029 733054144 642615003 626810690 837186447 389147034 345514078 518330377 732418644 391516861 680735397 978381788 865097400 33643236 553217945 356992032 268506758 47410710 950485987 320562516 71860906 761771837 911310353 321389770 31383033 535271973 204596253 445970547 414853175 174170901 56540523 694301916 909331867 211284471 628597604 133122658 510685878 206620128 368512538 255540322 126788897 560172173 767193249 415687919 10806693 357087066 529847372 843418101 809860054 151757529 392201100 294322390 102964590 103094816 475046532 908555120 59915251 31149982 725934020 807661701 660516584 700254109 497839881 426339670 633873789 195174725 358482957 578275761 579931123 812949269 879285149 782988744 254718377 831657820 365666694 682189983 592161067 106834890 310678297 68907347 414196745 61598487 885947079 121104879 788514898 669098781 13782117 653729555 837415013 31758540 478007019 967955196 720021778 250344364 897897566 842077424 430572083 103320592 183410519 809189732 270802922 23741327 278820339 100921722 556963038 123338883 515186940 842139479 906299087 835155555 100457713 373160417 474028700 84681533 326869818 199401340 878604774 476048889 173664021 434811105 209396558 245743702 272371471 202736079 104594181 168698679 90470024 169675968 871707976 88097058 48019498 425497663 269393332 945705771 275488505 19766209 130377502 386332321 811433373 443764 33866440 601711105 75387444 543355965 927362050 743801117 977728238 831271317 739148158 840781964 210267056 739546549 787902884 468835894 527500188 703258925 912918381 442929320 169457279 574244926 169354262 884266851 234286669 319699077 388627834 132125372 366511029 555353150 154085649 875573769 775317315 870293246 157264688 189525058 921200140 681711297 188276866 265294612 303620757 837935907 4174410 223195371 481513708 459236583 686805243 668242386 115441923 114350402 156043693 780098327 229776258 218147564 84293903 284513113 835156258 597779629 959246647 561925346 283148634 848056137 695678817 186972157 158900749 600895444 55559135 766707143 168528265 798744668 821665087 528717268 522408259 749529338 767225914 925398020 692372160 609568662 857913659 604632856 972216501 84967164 875237322 210770482 122146149 167280784 392055718 719117923 889595290 77125909 587506102 687969094 791391215 330138402 961544541 105160648 154217248 23588745 576715586 744955548 214664703 785867147 50987799 574922783 391376623 389682132 223099959 557834577 43054663 967702600 694218696 518961604 190584714 381194512 273498476 534840843 243733738 270618527 422846430 750852383 574789533 430099844 792228726 499468177 150293445 410591770 260359258 457947240 367447035 305710336 30417461 796619377 660086073 893495132 95159590 467617899 340123197 9893749 377577527 124407529 427269727 506813372 780681496 498370922 294497195 88294967 35200078 649611992 17569377 987282278 162163174 212485503 557877284 610658744 919557199 411120973 53439143 49700619 383023226 364882174 44378694 831670292 627958527 372640052 334307787 196294109 994694416 291530976 52243135 422771541 375564940 139917781 509780633 475930069 807177402 180210380 44208073 719959018 258332807 294927264 264372195 715061212 319639175 971404788 265549533 447198323 471641823 156314296 594894623 904008098 172700457 196470811 658217585 417176694 922860077 706192645 57178438 379677936 711127819 215088952 856886427 662955655 110182999 829372876 879873693 207005172 647692861 353576407 368260832 938062500 171865408 386513654 110541347 146057664 953142115 243518649 997777783 240654790 838815005 418932515 208043408 59664707 125806984 235216 34632667 672590612 204612789 879066592 517451131 567314329 85669283 255735274 969952113 24247982 741979603 765102280 996581501 540467960 198370568 742479366 941796877 948698869 648517700 267546594 834286275 762958881 235949072 739014628 491149446 672637203 169775269 453689553 279211848 348147118 760957351 666416128 190060078 112908330 269947825 197943137 186380430 153293426 776074334 221164167 237011070 326983499 426431939 718778492 470684224 632590499 724804613 124323756 829750234 657184979 243130035 381403546 508433705 330789820 383480469 785837625 641726273 689286784 370001042 789115819 212200179 242730183 195379149 69544249 107962254 332406351 972304524 412756456 586463389 738756726 446235798 873292159 78391377 529058703 616600414 724535929 934404032 747356742 728779322 618293494 800286118 617313850 121212010 382757543 158810723 594235587 151695952 809657181 596885245 922557363 44195004 881257691 418224270 641991363 218519899 519347080 964507774 492883930 809941328 712310223 80841696 329202768 495001733 4957667 642536216 60819435 707304966 253702755 855592599 726209941 173747724 136134722 954550687 924094802 9649278 661025759 988046281 554403028 609399844 709816846 780445733 276141028 514580638 869592619 380043205 450820741 486121315 127872401 658800325 469334698 972267853 820006186 784780092 434295059 151022140 858808019 280203154 574931649 65154698 727836002 227630225 258795206 486203225 527008862 968893412 955971205 377170876 221930510 310152454 285917655 512539978 539839423 699480953 51209652 677303751 49159189 295153356 862356913 629221814 399516797 678022704 322493548 239135555 759642310 27525011 185134778 450402039 666353249 936554217 13164475 95636391 376410642 934984442 405356337 211814277 589360293 142010639 193474023 887856160 480400408 190630543 831765558 963309782 351003307 180436361 315238415 147704845 563933251 752292374 926975274 854036129 136191453 271860509 872168792 629895740 306846137 465174326 651257829 484066735 879183598 789931696 144125242 850668422 573677243 222944687 703572287 744036652 957741086 587687244 600672848 914385852 349943623 265090617 110784363 851039857 842954815 906579925 646412132 739168867 515853662 963179109 167687472 55152752 183065650 46922361 225614273 322995810 865985248 325072461 26098869 133185557 39635168 451728438 501705674 588052945 156584062 350887868 76734574 920973848 101013967 423636611 790908344 887134708 553009564 331021781 281475810 33695603 274577910 283444510 3744329 590848315 606446989 949356101 141619943 526019471 25646599 895897763 669623942 211962635 338782634 57159683 573546214 552198333 121489132 708732903 549810895 269832056 132546315 916206579 29969549 218594127 75057011 118323983 213687718 374663261 440664405 115705635 704198205 76740464 963593271 28672763 329433683 279303079 766852497 219835701 378584448 79677727 638670346 839044122 566866011 744019893 8274365 995434941 825180205 972971639 870433830 706120639 270546834 346194020 185909067 912058241 988009510 347549116 340082848 569327992 216356756 334250275 402838992 250196003 579179907 646216322 87896487 332265768 50565886 52800896 706269099 341265422 49175008 890957918 191084919 905580744 433121488 951570905 201794409 798791809 502916181 559153196 253883522 213619486 255075601 54217533 787263623 54835515 206909592 17661993 506606906 714104831 941590973 356470900 245078653 792031854 391513045 285135608 414805487 317903296 855973905 273465997 702341580 105060383 138625146 695153932 943671099 332940809 731758076 843397941 501684461 396734093 455459705 558446433 404030204 849533370 292177488 207064088 599071434 560395290 950828592 410145436 395869522 336530015 44326407 452706441 201839196 277699371 217787873 111769440 510125758 681189551 322660301 242338898 190265952 348247530 3309845 122436823 645144567 438129556 485002743 704749583 717885793 676783917 172707397 579930311 704197206 702813915 230583936 814609284 36949772 439536133 5634709 51951429 670525268 420247062 64267722 990955875 81193033 891488480 940994950 176622184 68742498 529919247 562454991 209615275 230670732 989288330 695134804 817523416 315138822 302575345 476092611 235575270 739526048 227878674 119398776 306983636 230459665 923071175 117879634 719191823 15013472 744054914 60906919 280178600 338506623 935371206 80459657 83203425 402606145 65646979 580578016 136538836 590890556 255496266 157821059 277877650 697165105 886149747 456321859 828243280 545222271 410923366 876597880 962037149 161447795 938994035 717745577 85017650 999613204 936252369 442074905 585954569 66951893 897715014 922242936 689287433 48136597 77033884 402706179 592844236 474296957 977870851 472167212 265934070 763810654 31852429 650463309 559244699 674124908 14940539 180593509 43631712 732407592 111208508 447417457 157999011 1357074 364966745 723207381 778946601 922307863 230092939 248518364 849351444 400725723 146990040 645851593 339598386 221202983 200027671 317170162 627781536 17836885 663108547 762508183 941561350 612996175 781956959 412581000 242098156 684163040 226964647 657863802 830315014 151409295 733771310 140890057 153456011 106232778 753355887 283445970 86253618 131638433 467768550 141823436 512175906 433934482 930310098 238330600 228455738 259204650 648626531 511249191 998562548 327409593 808049788 54807795 932615426 622159697 134424376 87768532 167142243 858847350 335147057 22927438 978336441 743547966 453111225 483817851 20361207 116207571 359932912 220728630 805850207 83444173 981142345 670598506 211310994 196327397 144273962 664943643 679809474 418716680 609439762 410591363 420121685 278111621 430010222 318258803 466642797 859181431 957350671 285294368 854802328 287033582 288722754 476469978 291306030 385789262 104599706 824224145 203304705 326893468 729680049 777512823 278763331 158103771 200269200 773481997 767399573 161044078 782793160 809504428 719543227 375978480 445973645 590108345 723314847 275125311 342704329 705456195 708909405 177076531 694634288 651248801 78902865 713396659 104172625 570032762 734209602 169278789 596407878 267461539 540394642 305294768 869955785 55804886 25831181 165303719 258458754 641059289 23498747 755868126 218816314 563992522 291334570 496782367 881955347 836263627 651454504 987141801 185882646 263324134 593529881 708440550 469099710 495350624 198923274 197727923 253272201 988822024 112014738 239917186 313388808 303740752 398704984 390317578 130507463 487064194 229556488 962344025 155573193 875160158 704774856 214774492 524851859 236496107 739674912 294275300 967668445 234403586 717223000 945776352 14745629 881195088 385075079 783632621 184261587 54857021 586038018 654040780 119302699 907488361 449941328 801310893 596820013 788987983 845275487 561593207 89467597 156761853 545124986 549299716 43354038 360680726 43408420 194044686 73489915 970845142 894737080 661437889 254676691 234660107 419768277 728094751 252200252 354819457 284268939 48691157 781220553 344941656 776971125 987146787 601810986 271247154 450721772 361901708 550996720 367537072 123451624 533119468 308226344 904338803 315630450 74628255 158901938 240948193 311811969 40963287 820138692 40155935 73977880 84931152 236666969 476252128 188158116 299862075 321723985 200615765 271528094 966349358 229190254 472936838 823378328 236303519 650307916 138359300 212602784 222239054 457206303 914190124 751434053 95510762 559726451 508855959 921592964 950535778 527210096 404412322 273283923 355946022 917991578 730156453 97277449 908788129 77736203 215531579 296573911 131772987 134811250 435905006 869407287 315966925 267357726 635042541 968735564 430296990 60611052 306155885 233666922 145834179 216317557 911000517 480216291 43887184 918786082 173318539 758223372 380935188 382415466 471934695 836850210 227508670 94455637 816526996 495819368 690276758 919012264 317054019 329763918 496228540 105824785 966605688 976271771 959750405 856422134 702778616 155597859 685735847 17910523 775302974 674406317 709982132 132402333 182031240 560829002 529288302 724150590 265968350 21961713 562438766 291621463 516706558 291487810 814920903 264137237 947078695 277496014 37589562 171307892 475197145 625359664 613122606 881972575 3397826 756675809 201174218 110131300 153010034 184031209 315243036 740081527 174985764 737375925 646929507 570355528 788929420 715444587 75533065 174530215 141919334 148918213 696346162 1999960 287120613 133774197 671898762 303166934 425161043 365757764 917833245 542294829 389499969 136484028 84755416 714207898 495966882 202287674 771044085 54959830 880900803 68329216 1315099 829558840 897244455 608987910 572944196 456417617 332792881 186778777 48614793 908936463 428887138 357072459 169344182 330821588 402288400 828774146 381061090 113059868 62214667 268451536 892122746 880490312 149975979 871041921 485913622 946159252 73450630 904996014 104887114 258355653 494853188 969129361 176167512 557303205 262286361 390012923 488575233 165863336 175794176 76966258 4657337 490096663 93226151 192573796 298666250 447184807 982341283 461209857 564972645 764696593 761428939 178579788 186307164 526102300 598156142 901190599 72316894 651171763 141924744 206393236 603229170 800868156 574592658 718919921 501606901 596919096 90307267 21979757 829255274 231381680 575819517 99289127 212481606 496251494 225303021 494456626 765538034 807415344 254461432 692568050 995595196 630042650 396150098 619348883 190940052 833597497 284775386 255671654 406245191 546522749 692938332 545362611 978624929 737646900 559992744 899874582 782956912 39628535 968845962 21626814 717264514 400629824 360280659 83211873 837101441 731913327 73778496 980448964 906743497 235301214 626566250 105550961 155615827 178887309 54242195 18313460 463895716 64750599 534304217 282297944 374135776 304594188 5623015 733679641 138833840 230476189 543349651 139437697 68502353 644467372 928213292 962716490 458289340 330660343 189201344 21417962 22015648 73037318 876293368 635545517 422519069 246738926 388046209 600827604 114696150 174008663 465936875 408888084 277093627 618484593 552370581 148336138 219532344 379498309 593997691 177773628 290776902 757784922 687267202 455651442 726488185 306820191 64782545 755715319 813969797 35670085 797620275 537380208 948870002 588570234 784162903 796976454 968492339 210344177 78377588 241530202 446966677 925200089 220548100 214417014 207754913 534999057 886218553 359231356 780644049 468192563 558447388 676705407 928796641 722395106 672486823 924789405 61975232 528271625 343498022 327030698 341857850 173461015 566655601 793030115 891665927 628544151 876926222 890085101 393778332 619907414 174582286 704822246 404054190 942328074 896849821 517793073 593543221 433899 104218701 798763747 229754895 238872328 563155775 882684824 323356950 417332978 185558468 243058493 263973238 663410419 191803842 925723469 619156383 991616457 341440104 176622434 750006431 269450495 332364136 514807929 226875397 648705307 594227610 208040931 174968210 398837279 165225339 28169801 622819571 546169603 763760490 400543350 909546368 468614853 766685758 322062009 406241641 795326351 116269381 962999038 821862391 312827841 106248458 313521543 205262624 686614829 288761243 101378911 362776761 841883897 513792396 74867110 341686949 559186249 92590706 641514840 841421659 964919197 429503327 826082491 14301485 358863593 279862170 81011360 86847349 485870403 211645275 887134757 742199270 618322719 997648290 995599255 367842584 23754974 536056643 633942850 80652900 940480088 113834074 256502860 836415553 127074249 280983851 162123388 659823988 723300169 989066251 938927513 519054722 604387964 372047948 144096643 187506180 344936724 359002890 277657803 972076296 20603117 526032380 979403978 708295733 423947059 598365793 312050839 279402159 836911387 151782736 68467772 286356074 558527910 781167724 330493910 758231918 123807815 63986402 30779899 484729271 671524330 894078246 946321724 249680043 282351487 271388245 12207505 559639148 686604781 140101342 626659655 56055501 654049010 167534932 327524725 741825386 944343396 138315353 14540750 578647895 558970695 684311042 616771721 243003511 970981685 741177425 865467 581462793 528095959 998230765 137884041 578087647 239735828 640316824 45661474 160702312 831191820 913963645 323093804 656620213 321437064 502403613 273134998 177688092 5099214 535726004 569486019 805657232 463186030 663442985 154595344 435155376 644011095 536935067 834048958 463966165 955356770 424756622 627853702 462911109 732845359 436789731 959247813 246858428 24607868 863841730 348785362 232399029 25958639 370745372 74451398 188723980 311399739 426678621 697552718 37995091 273401890 928094100 137319925 685108210 100306179 642061737 850371132 593616178 130973474 71161951 490164304 952094975 10479256 820837448 915803001 116073087 862484012 902908432 332076250 124810285 172948516 546439143 652766828 162745584 366394346 163581723 928689095 236214342 24886242 269028250 4603612 157819950 437727512 496919154 613318605 123517049 963392219 840971150 561771489 769566350 501617135 337195800 687121251 339969462 593177825 629119697 416636520 682778839 666484119 775434373 10619245 781476626 107023935 170387868 866242490 2449886 173889895 352443460 695904606 858914460 735002761 619706317 632662131 510271260 4722406 716515794 15245032 452641223 22723459 14666847 773848889 851239158 396608039 901289572 66031191 486465964 158370873 295276230 147833237 431867230 737888840 816581804 926305235 223146683 514881810 14854339 585324017 445346324 826491508 607103268 426406425 14373715 175279290 492688359 718504749 395903648 721607674 707847074 343870245 852028523 486831369 9016361 140374991 607986535 12186631 189990125 557826171 697093158 410900203 508983870 404236402 266644675 390542081 279258694 911036451 380145844 869535852 401293513 604867109 597496440 716169240 780080298 222441380 211381838 48601226 958173167 928001564 491370068 148226236 503317517 118047607 181254447 14358814 888874762 172986498 607699563 313553466 929898838 94287484 433420432 382413901 304661333 852189053 288091789 655770781 578944559 177571239 876280827 384087662 284207711 807286405 485709809 316482371 658513109 582728654 800158436 212607212 50210356 655336727 683053308 528598929 711181316 722817808 377136822 427891336 224710666 130555515 441684547 19517187 663787950 460359535 563648816 264295330 899335514 563631371 638799720 545054636 166816971 706065940 16208878 984432361 948213374 522550344 62932782 672532886 390707526 881795677 33489860 321735246 612039470 564137881 660778321 955118462 486735932 531822727 983122987 133213681 193565346 746323086 322189797 815257554 50554836 65290441 4819372 923822369 291557955 721345721 202689812 259721961 143247842 958120665 379826509 767348035 453635014 280811282 772042793 915693558 113533203 334636805 288609016 137648383 669319547 575205724 429401973 882052613 349392476 689314756 622887533 635917448 3761095 751005123 796421410 289682358 743940145 105472980 121970280 766828639 203721871 282125703 934821463 162332963 691658336 174777749 940723178 130891584 984847851 203764435 742803397 261188906 86779707 477931429 68144144 103844475 14537197 9423310 534279534 20343603 4352556 246959683 480261933 415546809 158943574 788607174 990367186 463371793 565314328 137537180 191995826 52562632 247006507 77620750 115103160 107370491 539088898 313321729 619350215 774148142 843108838 354793584 482677949 404910107 436675120 988138545 359110435 103812658 735382616 153444784 673533001 141498393 108573282 762331820 855271151 90269635 32123054 567813261 263674376 346001444 719074871 590181797 830675056 195233368 168367793 357871200 668246761 154504656 17565344 88995312 296817867 287224984 365124465 488661813 974794390 409775164 383951494 670935891 46835095 279576478 825798176 504534498 578280553 101680840 369923058 553493386 739911986 860937826 242173939 502087154 794533742 53353298 761033703 216063478 84782130 94855859 181233708 57933720 262144319 166964486 97194065 871321247 106341926 538496535 185696652 545227471 116030081 545196602 975671908 742197525 401222241 831808341 459375153 799531382 757365198 953636811 3704633 7607276 130827341 20228678 918520451 267228636 947510427 291540092 46103645 501304349 813529539 632541246 427217999 114186747 331596896 438566640 836573780 824228156 743577799 140955290 672215619 255510416 201510523 515425984 394466556 553497713 343874492 154497346 618758036 30860240 609016861 701555000 483656453 450120288 601744038 7269158 943724437 845431467 440628087 55351926 140887115 225630417 410241638 891339059 248342305 217168312 441018466 598700960 202823795 521213805 260443433 737829194 824307292 672303125 499998903 845838802 119182826 399600910 788421824 248391447 496754414 980599257 421504853 331219353 738541304 678378379 484151648 960622641 653083981 333411582 717480106 741257064 96793783 751137480 421474778 803766458 577408556 428650196 60100729 418274381 779528351 980750903 614213180 997320110 202729784 222356819 376283748 875443262 710007498 605180753 870166527 938499318 354947228 400989479 909161174 325599321 90856528 330564540 784743416 759746630 844272638 640067819 921099173 389901304 621719272 110916018 430784669 474634466 666035892 14702277 252147997 200318359 71202030 43760379 703940472 315776873 736981457 955822702 819975297 36232387 306932984 768713712 171267353 793181106 330511149 253647603 77885333 952281912 443727403 273847973 847050107 268954338 975243310 49005162 89919977 946838440 191218694 310056234 638177095 428719476 335333865 293945191 572994316 770007277 187156223 96082006 517300930 993284312 700262931 822298810 697051358 942774827 134767045 506207442 101384541 591483482 88251579 667776162 443355314 591843861 795605105 691685087 453447199 790579404 408593940 412762644 40263259 465713794 892519553 609478647 376553264 133687301 63412409 468979439 131685103 28502131 461954674 902500860 970670315 753724043 956505547 30620016 643701247 757822252 915296066 321576590 564409845 763815229 255145948 505341010 711634083 676936171 685174630 905520578 95919548 103453701 792202100 794470441 245498014 48468213 263029526 642296366 676132682 593636278 149232714 930794463 972046674 872046933 212063495 91358428 50684747 674684475 807059954 41781960 219173880 168142395 308913813 120505389 9504148 385764805 664060106 985344710 237614238 938358712 875974475 738630126 407284498 348231727 23324880 199964300 759383543 510635505 669256293 682067243 793803545 860010891 227127387 916507121 344911591 990406241 473874988 286757363 820101010 683754150 979125471 155162300 952542247 910857194 779718854 766500966 710401855 880655494 997791117 738873117 861681871 642192657 860929593 178944893 229134716 365209132 142163061 213733656 43458532 665119860 225526979 299003437 961707064 777605326 40230217 751417369 627410228 99458266 461522657 259642535 278865413 474335820 8899029 375723711 924840958 772375137 942744119 536898182 855886237 649005893 919051813 511970603 913126923 944894565 99217914 230296904 67584677 763789691 505224182 621850801 793485733 375237497 280749246 691657323 325966098 3742193 923748060 368411024 210845132 273185339 167174386 160022184 55964477 687944498 343172610 115183862 116711555 603376222 679515394 389613892 131576860 587332447 439572518 555480682 662061940 979540287 106878143 950989978 18664050 466548041 803212518 651433295 472171134 758304614 246684664 733689595 569933028 31804522 859260872 1561528 2390821 850802941 2941549 911327834 403190290 772888226 433827826 309916194 996275072 582681436 75443757 550389475 882382149 438141138 982178510 874544365 114699691 623675717 647646639 858869748 805314579 878414482 432842668 507588176 73388034 301729356 452174400 346342712 347211809 190195968 766234402 35879200 944140366 34729991 938425388 928500970 284349825 49506040 742067284 124225527 485693763 232238747 311854860 12793358 779963400 171714530 960964151 649864566 771099158 778252471 551631793 991481898 296310805 914757397 362297888 590202071 484899472 504771707 46198890 43106566 308207502 406128117 829721470 900771721 222451382 679938086 363083104 693067384 993586332 243983972 864283078 406771437 558191000 155942859 321256193 46810224 80085630 942330291 722601103 153198827 851625151 417400435 181395637 999218365 114585462 918420053 252149923 736927146 994247124 24775898 159108695 240195052 712808522 483978260 287335805 497609261 608959889 351464248 446858689 663631506 893065365 951244859 905749481 277151432 974357967 262218027 77376062 461835777 108073268 764922179 138140391 606410333 271894396 896940233 453132492 704357342 817350946 391942250 830073178 572028717 853272204 618626767 150784385 306085187 791147367 584574990 277914477 225695063 328067930 790735599 986997768 990424952 142201032 940273850 592822003 341056921 97559200 900017977 597240341 322350029 655552166 449508690 665731617 244205364 197444152 516688783 777938271 768356877 296361503 979743052 575981606 946005913 239784897 377330527 311474640 324934017 66621209 167408270 427174289 277676707 54405830 587318678 234894231 699034843 585711561 649520968 603694118 780135036 740145587 10753446 225079719 936188871 706349266 212194575 344585779 736892217 660380420 950652918 997625902 789091132 331728855 311655061 155369665 377910296 208148390 904810752 240663938 862636237 212318828 285355758 207465144 7201734 441730380 242676753 567646367 388579358 686314181 950904051 415597363 60506021 451103615 501200683 250726955 643740830 16843649 792337849 368792550 805442499 381536494 824888486 508949500 590688539 665895335 337968781 886800064 170900002 25895324 646066005 837179368 999482049 548835942 230889499 10537262 359447794 304567157 528522327 693355693 989756845 642005543 704569218 888700306 80317442 575300757 667425472 553885561 992665581 320828545 842113489 282920463 701671176 741135378 243233158 739916840 657167893 670434420 515338101 461010976 297191005 20868010 651816946 520891869 989106248 712860701 996425991 475078340 217535113 249224024 947828700 98248520 33083724 70558473 882836314 785169774 101926360 432114560 369335303 304880174 239555202 642150492 112398559 461557766 912099246 692589530 558753485 103700657 225953034 769798672 496845244 399757748 298293274 323727067 941779677 47961838 726186386 632527452 165807256 188295446 106176338 392696994 603109710 784137682 905695652 417230456 686410612 963287696 791540644 830735626 215480953 518607306 236773253 191316441 210123422 819411053 177013309 278280327 964165322 265914856 91501457 334847713 438694408 859164966 436590057 931448530 740279731 527467224 617147837 769915427 296133737 667258001 965453312 423429349 655487937 41258208 153922430 81630456 264149726 948801586 198028392 778161635 656459935 680418417 401218653 808105862 908552908 901795527 465653724 616076129 972150195 634353501 260186445 319144352 678891975 835373363 37058529 761300817 796659541 347965403 693098273 4414042 229388461 337286570 251649926 395584542 717118672 315936095 965150440 657501189 237725229 566281728 626489952 379575446 488579425 273936538 156414784 622673638 933641772 442077559 150679794 860174274 918259368 898660910 378886840 422003033 759979272 370441637 557110480 163932270 171238896 683098592 850628204 883736543 730843876 165815588 385374339 11455538 700380799 344839433 193937395 346025661 454488662 73732224 929718382 423063170 172388458 267091571 713643555 688505300 199996874 380320125 71150426 884378175 307109933 391689 149791720 51970154 489101364 872590060 242654447 58980843 561535704 216608306 215028967 848662098 476735065 782480902 316404137 304991188 188176083 667619102 819019322 478074673 107980527 290278286 181818866 947757579 182947848 21254740 534621039 502110914 715361335 51624827 204079534 940709168 594985556 250597823 820762226 724027659 744952274 168085870 423448863 668015021 387879458 270929793 824344221 158605078 499548496 784565703 843191813 840273676 116459815 658540680 252171825 316400987 654299650 14787604 820700252 208614235 94551234 23119270 840886158 967149271 940087874 171356098 944349381 817307886 261190621 182235493 661858332 174751101 769399181 318832717 640390735 887526804 394438826 216885574 537238032 930009489 374265581 60970074 82013726 367544094 377709244 892919824 34662186 219347674 675183863 277936930 210386651 466878671 492952005 443219469 53736711 848308661 999132887 927143258 105546094 896174225 562571294 616112286 159046157 207942722 72389363 693551363 215403497 778465753 90134271 977603380 111034648 90897014 615946153 124325973 841036212 88000446 684887502 126586159 446600529 614237830 549712997 452638029 480064814 823115496 298343051 938685138 27194255 130894240 107703926 771028802 302027322 186202740 45850140 966422646 609564333 303496396 872809679 90850017 488769578 10216747 417022452 225935162 367929019 933526493 713084154 367792066 43190922 75781228 150645114 587174336 762554213 652678271 824697055 758564279 396068197 123646395 644502629 941702003 406835580 969310409 915524991 992583087 902302718 131734988 529255246 583694779 204941006 709759772 129964337 959035606 441866164 548471463 610113161 363772099 778093398
457331069 744250759 692085411 32803012 661015984 75743369 128893229 234649695 395632008 686375240 75001593 68633091 58904931 320010628 748878632 518498168 73997922 480227936 107211631 569894488 39832799 18041907 711505478 443076581 325209153 639609417 280888924 715920208 296393863 890787762 368623370 823189551 975492228 239512935 337100897 415354061 845222755 453768968 78941678 460142014 300305435 264258106 337198484 835795840 143290493 207462674 612832374 260686862 875748922 124142631 390119256 220064557 835091296 540729603 181220143 43648082 882932982 662023256 110636114 438331755 558467126 410830596 307380285 832187414 119330136 847931581 600886979 353220351 985290765 464192635 797964175 120720537 547028599 822347706 162160919 401012008 72120054 259355904 361168470 456342224 320511826 369821564 892981168 75792440 188502047 839612998 675765083 708256721 407314236 588725902 825509017 313361717 829669760 350495077 774052631 924540410 26181263 876030368 293894811 651125557 42362678 112642985 851369563 126853447 638466429 39868277 373786918 986370317 939033317 215950888 477288781 412364697 793174744 880836337 544708954 582137433 113652446 130010163 508656147 220422284 834456823 40360689 686723885 255422687 667840155 377492984 197468763 365885338 329920848 980391281 667934448 190603306 700366999 350309067 54145916 648543726 73423569 334391284 655908982 329628526 287230900 681105357 316678456 870230853 810515214 716283746 739010184 997342694 940446275 855124020 408200050 696342592 37176453 253717111 670102134 568467618 550406794 169141872 712610141 133335086 100345107 689039857 635125520 928565171 74430848 525783730 627931850 743368337 732029073 657509226 538809224 249848854 563930720 746198048 13421849 180845786 21240592 870157213 864383705 834010146 5386811 442666692 99035993 201940167 465139712 699215304 771369048 344985834 560421379 607519529 11698863 255741802 824722365 520705884 103450213 494773762 225141331 171028704 216948043 107470299 629531061 886962575 538516150 531512271 870948711 43976059 250160252 198654250 106140965 602379696 167669012 96139208 462337194 931176609 320361633 376044626 193721522 666570409 542052247 61455680 35233565 628038188 447622804 153640250 355530875 305845038 725696971 834972025 439927319 309633076 936365901 111460064 60173696 621078594 436019915 599192729 872818997 478839893 788537767 106088096 792135188 948180948 287745091 519464571 172664405 84684221 557318794 684370757 626991568 520098383 489518660 834478778 898100151 471674422 211503208 209884672 698532161 77118814 854639864 458470656 67633197 52300890 998347286 571423585 122915535 149302641 164742024 980694284 188536907 434721311 401391796 560752619 181445209 191029395 292915956 624977833 622102768 413613830 973043840 147125124 216965661 793383767 66300014 432893689 446567636 6560375 385457548 263207289 605730828 736550895 346255581 476561648 492437224 139823993 185297397 983980380 298103320 269652528 952344229 62143870 23700568 841863095 212897763 484484414 307039445 225118367 28013704 93533727 480480989 430886150 228005169 34652868 92253505 130005159 442168213 422443237 803445980 30233973 408520423 800162210 313779172 72551315 207346374 466594421 561194458 923693791 263224526 83575775 130167554 200061628 805240894 201543893 875491914 906876579 746971767 486129158 727263242 846837929 578874181 810940996 422629118 450740277 296772629 371079705 26742972 817960698 702899600 123021076 938302996 727373524 345461809 54052778 768053847 350153697 214421845 547861510 469811772 685924171 570407191 185062493 242700455 715147164 516550517 929838871 397302483 34875945 849653381 827535217 890114066 854911222 773302518 406284834 942438080 653805119 433528756 506102593 177778946 246069812 98934235 603091179 872423489 501626028 435165593 614924742 858588069 366055245 641383762 30799820 75617932 667570635 877728219 420820721 101515751 848733633 644869462 362553848 471741489 23442113 647115115 175232638 356385314 625881631 874891836 966546876 914753489 336660700 943287107 23999423 798485685 127394812 348988069 203677510 758288662 24634551 828881155 209431134 7638008 722601924 928340669 944008865 327376206 261394489 77601323 32049414 571956446 643322264 924503717 599557153 978821512 650601190 951791687 328424138 70098926 777684279 991637442 762449452 124103037 766690743 830370468 990696830 201722175 600156557 50089086 763670999 234183132 742001471 437947938 486347806 47993559 10948109 190665959 57942999 203288992 968680368 487525145 131593051 513554565 759525815 146208502 72690018 450010437 274292190 148568353 857457640 217538549 360317697 118782900 485972948 424858953 852852608 804450123 666054285 209811971 349601784 469200557 493403814 313615279 539335921 980246920 68442100 759498618 684217776 661687233 347597103 583889870 642213036 628733669 815880868 105371562 245054167 497060147 690357121 163894518 54120849 574960593 575965136 40529402 55859041 968463824 196260591 130507710 985220344 657212723 891065803 623126574 329347996 148871552 171309803 241761100 823866832 100268160 78453582 463162999 277171569 626010516 522338484 353178671 127920969 991114276 75134956 247029286 524746728 70854988 327738376 682939475 551955478 878336019 112898776 108897858 258763659 384754926 462132107 529394949 289867245 181226986 92292422 27905095 149535222 42026225 975657001 401422189 200842150 279099612 215865896 959975943 284613703 635748316 285369250 766097899 268490773 788666442 209460178 2632203 613234803 358741752 148834441 696231091 390278254 79040032 260178570 332819955 530646349 759533626 528016808 110653861 787594243 519845147 973580724 595379775 130020217 968576724 119256944 103034229 657409950 96047494 756964038 965634545 433353487 406210000 480575976 472069012 416309558 340299131 75874922 50025106 504343739 653400345 117944358 995643266 359092212 704708695 902585750 389787858 131271701 64526106 156802728 604209030 588541971 673805022 134572131 178125747 527167129 524005041 861734201 729666564 776272307 919268230 852011858 447781205 174813644 551872626 680980726 134090674 358657909 863276418 540366768 257432690 26817049 771828913 721067184 372718439 31348722 359306537 330588103 335408239 184216832 93547944 549429563 635111603 624530507 202270114 856330016 451687554 558838471 341067619 208795909 503488641 793239272 57617556 269690522 870615278 469115309 92475264 272078222 901221385 392388754 117672484 155900057 125138265 41021532 724681032 762099263 107775768 359476496 195648606 242535107 799725404 2503894 523675985 219004017 831921596 619256976 389280825 893769441 540721221 962936006 496714267 33582780 616887400 598928844 963269383 822573290 810379489 985426212 645383251 508248799 941304816 150420443 666130798 385203787 774544272 968608568 993192588 12773119 145727375 198606634 597175767 139321519 728646613 503883206 418978664 207828988 225391076 674176751 945626250 497026215 518803787 294875147 380986745 16429892 114333995 738356070 843307585 937097368 682502410 651779342 365158809 635967494 843801127 442153668 765971658 21210371 613339794 280787823 280454006 486755908 367300136 842764471 319042079 698638782 380377451 936093834 662889945 569763544 699247135 553132754 103563871 845233894 29510650 586084025 641775619 303911646 10145394 475708481 397554605 648830075 973864500 178853753 23539307 428638498 534069807 604813754 735843886 88180260 217230974 348616284 721902944 194898301 659762193 380438041 29715777 168969721 966708456 500235734 738258697 126785912 10473586 127902516 557279467 208137233 924889530 668138052 862825869 360743402 806451200 258649210 582808636 106056230 851234266 981080098 180386794 19123664 702222096 764550583 996942879 364086524 701645108 404787855 795258719 30778756 461923143 577383053 654658124 958766076 765525072 706733073 988722575 897418992 586021635 800628246 117208193 778419697 94694751 733191538 971059231 91604583 83400186 307406818 764403822 489442935 16667086 706528979 41951068 760926659 815070552 552424071 329297497 915720608 581109069 65263350 383769459 44920556 471163165 787756690 809338841 812463335 916812153 680967269 497679968 476803080 21532134 398017115 206730561 216425661 824527498 414888039 957258717 913352171 956231516 988845563 801311891 148367272 652077726 238864795 313187095 784632390 238586303 672950790 833896135 302549194 472101787 299316301 45066759 517846425 837667493 711555383 121022979 770083306 487706334 854289827 273693448 353281204 764110730 761082978 852194049 94475647 988772065 870254754 665944765 338749098 335318931 97674622 486589960 676932230 501019639 660068127 63617581 4584271 717046603 39114685 491553755 7435303 49418780 122968032 828205578 427077864 103623127 558027806 451518415 935232494 700431685 956393035 537873538 792444223 990088160 238096735 205243134 312172477 376217648 729294686 910647214 22067118 416087739 510079369 48505977 183000923 213220299 23350857 122009819 528652887 125434086 552101946 197886985 520752765 843084602 698164445 199627621 490128065 360767619 128133196 561464609 91058812 339834336 962708363 296966241 155510620 101386696 985888517 112025927 303051589 775184220 723096993 546463884 15257202 504615400 777269989 208367069 659728946 855876487 159229334 265161730 806283385 106477326 391304582 199653520 821935375 94491015 470445523 950236169 72006547 327669093 279670191 168102770 364288998 628576557 743710664 699174527 8827645 172745194 418819124 609146381 670752100 407738413 233998794 382733102 995223153 805535735 242859876 164002225 424740953 989848107 337498044 326084476 789983595 652956830 995036061 44756279 565646116 613097374 111032626 250344496 171367070 476212925 161549988 32294890 256882643 583739914 116422365 53462931 179210081 250566281 199462622 231600210 741625314 986425575 576423035 993739653 427283180 534896714 161056330 723556275 296558638 783424864 965439969 912407736 815422482 550459795 85320921 379145986 797092696 127973590 500622057 602356893 386634367 806322623 193640737 738238974 255843358 368464255 444906159 674358394 916758265 916438581 861080996 727336324 292373097 328165891 104509951 527929145 567859417 446611672 922574336 852762403 817697816 607484557 591796670 188925718 160126075 858869861 719968955 321993096 785355043 599427218 564013052 571543822 287129003 412544818 52179059 492277319 96990882 339042431 41096996 879961552 613360185 817559928 278505900 185625231 666488645 749480092 203169809 995794303 283112383 336661062 638542258 723504763 730435228 224291339 394288801 409509405 872615965 718773737 744378155 490612197 316104624 653474349 450369899 559317729 241906610 625584935 518744035 151501274 746275793 777427369 66601052 4514242 454654497 287010111 680713339 548717367 175605717 134581323 425164730 52598584 222884881 173063967 587807207 910089971 66376391 912848542 342059142 961367501 823919609 201595514 518571998 721510097 575273187 807362495 998727881 371970949 573892421 795199192 149110451 797845557 885675675 151913915 751704659 214818599 252416738 251605459 332782511 86137924 181968551 24319634 704955329 411922930 980824353 907767683 405247830 589843634 87235789 145015270 63380627 267602238 144338686 63178251 31134370 104940202 277888747 900558731 945889157 567103438 381750242 791035962 192321236 258901465 718591904 523763347 673704839 180456304 670054431 205128807 726548944 515126034 197481487 937937609 580579951 411357663 997590622 459951729 335549613 33338819 279207383 343941854 598708531 722413898 302625136 174780521 909648226 247382793 578175390 460750306 610989618 995121146 821424516 805129627 601430230 994998089 288966270 903875079 686155049 606508929 514574167 375128942 123242506 57054531 654051749 164528220 384218560 254271674 238114552 317931061 17092326 680113375 894060167 20279364 498349414 17683327 763393227 114461140 509139232 334599476 707666838 494588673 67220838 373495889 363846479 747037854 704146551 569729327 186643176 82797846 424191239 243854771 237944118 36935365 300534698 112194955 449242896 64474961 898776483 708621588 205749098 70487968 800000410 902659124 101197692 215719827 8437868 989302235 166431626 673263494 261342907 659981515 371208045 938340156 36388872 104290610 431440024 521627669 949858582 350862885 993943598 806181032 205065891 135968998 683944444 875962031 431115976 676581235 736283993 824840002 318806278 490188023 235049847 470646083 922918811 248299080 746981137 729682557 662936603 5704640 829976730 158358826 828279132 338380660 189313747 688491226 79605693 804367601 239707580 944558372 967527214 919603325 336066836 147308738 496198637 160945654 221345712 443027648 89166405 690738217 962805281 867949470 532148051 782024626 172923468 477130656 903110496 641539146 737633398 607568632 154022721 466944863 450489999 774858076 746207020 230514957 575220246 185363395 606209495 850783819 650206473 318353081 934067084 670328091 577979489 494095033 862055803 550852172 921349841 248966018 236286256 6165944 92942921 171554372 268493580 687306886 303577000 891099054 122838173 480411272 411394633 143804038 607228212 742620074 463886632 82680770 981317194 687212973 929957528 123587749 151718816 772042086 704439375 222113973 729768003 681743213 550607335 126245971 731823674 511194206 834929825 690398288 341469536 45405015 239816898 133284382 337088682 32840426 231454600 475279175 629855792 397423148 45718058 252810170 738227831 831864434 260017238 537722605 178323978 832149761 939858221 429708715 386118798 904176430 830886137 324728259 175299009 516098940 792957025 286498022 843895100 762248525 841685285 681952064 510436516 884339951 860432566 19848620 667725452 837651914 702614757 277109820 219492199 741803437 482791847 21843218 650863899 817267404 808946133 23102588 743215781 825995879 809103707 782325027 201456633 189465352 662059250 528693405 684582519 366493219 682087430 55724924 433410994 800170519 898525690 757522436 680405831 634071872 21185822 209034055 791154568 708031005 63182490 326356451 311063933 712580165 770151058 850681695 935366115 405623961 733638118 620523244 932102408 326808334 75062169 953257898 70095131 206651137 829308455 517399850 314465902 155725481 937642438 147172070 932420016 959616794 574768067 995088237 520450421 694749915 212774037 375321716 231999502 415627506 46505535 305877539 455304203 571706866 855166172 51571019 292965881 770221090 270166415 686926705 314404716 999628149 121240615 57647673 201192343 88579777 53166565 693331188 456514409 464362179 80683754 376971384 490728256 573683717 264876761 308385136 473742632 776115240 430818701 769473181 21080629 194922975 882276274 334873939 851775078 850992858 41284532 459149215 775008392 169682953 82096721 679676608 467131001 684117479 119020688 72972737 567389015 989587375 187748564 91909025 664567728 857322426 71246713 541365103 411539352 737458153 35530122 513600733 929125484 592362982 905887432 114726924 378573913 448568542 8936902 122059349 46012367 233553276 966603394 864884680 89080802 613222868 819894729 166552530 407813741 380449684 79895253 290401191 392896649 72777657 187437781 276222207 569692721 258759867 280293926 586129158 357540096 350240994 324838180 221274378 734942019 200331174 405749912 171341718 605686500 170817259 126488181 156052449 532412674 883705106 514224154 428106849 641929776 473045324 847979929 578636318 140709098 127554108 540221131 115623944 128573694 549640425 545421785 578671610 232186475 706683258 176788960 566960210 745022901 725788325 337727328 681592013 900125835 524004190 49850016 227241666 983369946 789848445 442132468 90649635 859073353 669949475 980388315 279712807 823038299 288809093 321077694 869783207 317207260 769724319 649474097 125556902 668095446 43428046 511526036 409478457 10236498 368006735 357356420 714781264 867520037 266415854 251900999 140949414 866394914 770058793 315189967 929086544 627705730 107085744 727799068 788624625 236835103 811745811 887923200 205035676 567529399 119945878 477790794 978959454 824340274 786121976 206746387 620594215 625107469 254326398 501827636 629277590 383035160 425642292 135086931 406235351 199378317 503109870 882096557 314606296 816267230 47557459 142988127 895488037 592814289 40600460 453235562 559419138 259787538 654838477 974859859 803131267 805445796 307086312 188403541 427379815 761967425 654723083 386203541 890712554 185458604 184257183 181588962 90690326 802009805 872880726 721357439 532046098 436009550 971760857 41544364 772371052 223700740 594993344 914784765 124602683 763392095 951051114 890997354 349125800 144747081 13642473 536688084 900174294 360353705 157889237 115034350 51506365 151943565 28439768 824739353 850700180 165304059 745019902 459897436 242529755 846859527 574847690 120217156 580361693 819184774 911128104 214745488 62355668 415876815 718978385 556810134 436480544 895450937 900109867 483799915 580881423 178441983 75619929 45177596 766540135 743199234 575719176 448958618 503219125 682418252 235948582 532808643 112963569 375701920 301097336 960624088 144842841 886748793 913115359 367125541 511075838 241903986 39924107 7740811 876281259 833062973 858733153 199921015 767187039 616982232 944413797 998979254 126986586 76006637 219004122 312168111 277207734 400676736 992326926 601731413 347304643 706684983 97769292 117560356 213243031 866584777 475123 72245470 910978735 55313689 933418344 669563120 516708954 411407967 944556188 225695969 177504391 197063664 603977413 227356816 967284249 535056206 71280504 268064287 378911519 177567760 177288016 807442720 712118862 53338855 414124480 175429901 48745407 424632834 42541608 338544607 101146346 670428379 265888883 951785903 273988419 56197145 403171216 650422061 408170067 941589475 448837154 575895659 812889640 254852730 803301518 40317795 357845188 504230976 799153185 257865758 996231170 568241078 494446559 883755945 155440929 750275449 547211928 701657497 309849903 390318749 269829926 770592782 534411664 487820034 516205711 297793787 984325281 200247844 566914265 344091264 966414457 944363871 83258692 288107480 36459907 323698870 607454180 514385065 848014079 705933737 901219135 786305505 852472265 467852271 505477522 23741487 821650593 677355069 158572329 79727560 863555461 252076030 997499778 917644086 104058789 119237127 287056279 803286388 501490703 624987816 584374280 829118187 781068474 336081917 293698419 493675344 929254038 472276518 211168282 882917400 666574281 332796306 892839892 798011449 22295875 934299195 667131384 917082565 616731921 702937461 261630581 209054995 375424302 756302915 294166974 658242363 213662323 846382959 862498461 345473773 155447331 377177316 707012050 222119963 451344078 677919347 384216086 777183275 152095050 120814998 573989737 404737907 494069103 119381869 178846422 926354138 301146483 11512684 67542995 5130695 940696196 716767998 324310633 270895258 230696838 107819430 396376636 865822184 182319753 784914960 559706244 510677209 183358938 485662125 794151531 561726862 9249027 174710394 726047414 94939440 81992832 926125806 120782289 480441667 203164142 885752248 746453790 101542714 3343117 855579197 413896854 620830180 77789700 826645881 738895993 683230340 227775434 844821288 247411890 605918370 414491632 841147688 513654957 107853277 605281742 978297077 254971396 410774154 126996731 40866252 903415569 284711908 599773277 667889465 555286390 562685174 879080757 703157756 722354148 649738533 445835106 127986258 150000610 560099056 117380961 515515416 706405745 852293616 777707991 36423247 802206145 69659340 368870159 564251809 82818491 360569276 13703612 660238468 549532724 482133011 456842580 227133522 352864708 254680400 610419201 271231291 206449921 719925483 826145950 390157527 280862140 267599730 410643551 377085139 339232870 335996347 501882153 237721574 993171404 861864752 918757893 837855489 156400153 183212118 472230992 92791405 708815227 683535280 272291551 876472682 156084554 581709629 806808001 901164236 414235240 165866542 970379895 171770135 768547789 125204533 221742819 947662788 760312086 31560247 936345295 737399028 108241517 630413584 833758227 726077155 842792277 90832416 338287674 653260404 659252476 332062931 778126182 856114403 750914179 821987016 711251488 942273279 23665141 146658024 811377351 828186885 80442341 249236010 440054510 371586080 914364082 33408065 392409111 638672109 718155896 245073548 493747578 180438643 525494260 677874602 833280170 235167310 900725246 217005091 647386905 597129956 394538475 189215752 948069597 965754442 949362688 77779788 26459327 579452228 318214306 196961241 612305517 93404271 354050272 303459783 640462326 501271420 995981101 286555680 735289638 886797877 24084267 34561761 98237921 85166250 12939597 27890936 766019349 129992418 716623453 681671880 882653770 518116607 847367127 680793784 457086724 722061281 375134567 932151813 122615169 611846223 505474267 36418840 287565964 189329493 848591418 28811910 170721975 60648244 291261118 75299035 20932428 830110693 893581596 826136532 38956864 444728182 281082910 462733609 442297910 928583073 379476985 708531706 757797890 247975775 637385520 543956722 686502526 563302813 245687564 445159137 874635777 207998958 259911033 81328758 213814987 672950883 298342707 345623173 601269369 434896261 5043841 118082152 245913115 18342792 461802324 68755871 182872274 882214248 21281832 307155177 571798379 559214948 242041555 78040977 573792172 813385357 882016117 43617479 890211646 717268528 993736492 918709412 805962101 270134877 681865977 803697326 74457453 373910600 208939995 831855233 199450915 242605678 555113662 405424008 750414992 339457104 739397019 590672170 850194000 344754265 735959470 766279837 42558067 53876293 325919284 592281374 25870606 942575124 680808745 671193906 494484932 810842886 884068065 991047618 744090041 219723992 336638948 18378772 822854146 199181423 206288550 545354744 827436571 706685469 181247452 742997682 666235559 330946032 287167873 532171407 966159524 16919264 358955488 700023791 346029880 99110305 177222238 23532715 332591955 281341901 317188816 923181905 162725742 958500270 864556550 724251668 116458157 970239219 531107032 733224241 16819399 536566727 511880881 880548984 19701277 399802044 427405256 520749506 884829827 232441028 9015200 342417540 731249938 160986458 472596345 189702966 870029184 742070710 765716283 942808766 422570910 557567413 561368735 408619368 515463971 635294669 454525393 205360903 16144365 728640588 420958291 430953398 900976941 284043595 687119688 989481239 821392274 769319882 580053159 825757432 402895386 607650269 564061983 171870032 971805180 432534040 133337398 152577711 594193218 634488789 283212531 9756741 8784427 61562623 766574294 205123978 838224493 164582630 889625480 13820407 629423546 270065955 861352810 267899653 871020009 177207203 528964897 819062226 267608046 139510915 966332549 364490358 838902224 92117493 944672362 510149955 189630725 734250917 742324498 999220621 179565292 542071593 359962856 675510418 727806681 374340446 752258563 56828622 283415137 653920561 346329870 857649126 434544966 535564663 776561862 8778426 473520431 293180189 937101603 239402243 235780751 294153794 938918307 437864556 360357101 706896572 789350305 802508557 771743974 514816124 395750673 544574611 110144991 621402749 911775496 266206042 183031200 294353330 184762399 499078794 636979393 160052314 564358185 909827076 259677239 996553023 715409361 331135790 435129217 325709675 728386479 8326101 496761764 464918543 349924333 695415266 882360942 380473241 532077782 178799148 38663491 504901017 900369816 334218503 159535884 291549412 9859157 831570005 145113957 414205833 497668263 341503355 295614308 650902335 617067313 934556161 414219784 340647662 792819436 858484351 429086399 765167632 383530640 105490743 815459570 120453134 551904924 204492501 58015423 568931562 147776045 988574301 669881557 835259771 277117447 694426729 242117890 750948179 854991705 398980522 463465921 111620565 135909743 24596767 232500984 707490264 567068333 503465261 95216553 207772176 100669924 170110150 322445012 53617322 314782761 858694439 840984423 803948306 872544252 430847907 335410834 775454372 173737384 840464670 173223749 210712503 448823615 578569747 83658035 700950782 169866776 277385324 140426596 469696825 586793291 838730252 875179870 657690820 542265511 390435437 129532169 556525829 439670766 643421073 376722004 817423076 424293628 806834611 758933059 46640034 876345724 661837213 776327499 210978752 111672670 105028170 162916677 281309730 409416903 928079752 123353775 969052691 375103864 13821971 764364652 772032109 400457599 639337081 68236330 297475902 447811268 368745684 135098506 102954169 699356715 249028899 962703916 807295435 114957048 237287943 597121173 887007906 463242009 413411487 904630026 31845888 203174195 20362836 715501565 967787624 462118214 244128140 887043442 955334566 995762349 435353442 100567305 600230585 831496564 138921721 208220321 555280465 204259579 821593354 164198710 253232970 18700992 49621365 990448617 193229930 369224606 693618995 337268770 952837014 588250960 860549398 742137361 843266206 67024535 396293902 661365268 282036534 921349686 740963042 18436730 92847331 427577829 571368197 474968380 886717749 784512709 754330365 392555033 769940671 103911441 512681826 97644485 172853639 5343161 578776420 896458758 516086906 288532634 168196493 252078324 92579490 245440729 376665939 868428414 135644753 196358268 777465342 16715968 596462680 89204810 951429777 743787057 849279665 187632676 208720886 328584753 777216248 330783089 955804640 448141571 682991071 689931212 416430266 680711947 691795032 466329580 274160393 136980768 16045225 197217927 275852437 210145715 205363342 202383962 329709521 782740643 780044240 359964990 14687606 963034021 967015643 817362196 286452223 712823770 173551599 927947231 470093989 188774471 599449029 654583684 774614766 899074638 406212875 430274768 591837804 916816409 816644558 570294135 331371023 109393008 943884287 46975554 8235698 560370659 845848843 10269357 174286765 111675347 319834813 651287878 207322770 116017774 23939315 56498277 593941438 57644638 331414606 148858342 927008100 244963731 989328513 266804811 108407440 811486385 896954759 66232200 308630496 728313816 695298968 643224918 83061968 733690065 182826488 961245582 567792260 979479036 666664329 796277790 277917206 150433255 862535234 213454552 205936959 682662344 274688219 539475639 775992753 26673400 861966715 675013823 780767156 87401029 593709763 550949753 745733727 43084325 832324012 470245240 512715936 980400996 329803131 824196823 656989273 275328405 978408716 908968848 25554825 287672867 572277274 615079355 175561989 912112195 804747109 78954878 310743302 355201739 760834025 500292819 368784330 252445016 303651786 247488035 344397192 944879839 335949883 930579237 52499551 598765027 240505701 52362291 918723898 541335852 889602771 217202316 223814709 313370812 563254786 62350499 916028034 190111093 310952866 218670681 421176987 390090185 623349185 411548608 705174483 865538091 396133962 75087568 331388527 516216444 359270944 278151059 867216940 802609714 154993510 821153331 875698748 516600691 553421452 990581476 965901696 228477472 658173097 760810800 24847543 626746 26974821 225968048 819249664 213443767 162458161 546509721 434308289 797589120 642067688 241248263 223222191 868277431 893962657 442523825 508359657 725944548 664918052 314357035 794502425 785972826 343422731 367498100 254133144 979426002 795233251 258195680 247600648 82920813 278932229 106578637 239806283 340970494 144270287 774197239 224767274 439049114 112477791 127353418 179975312 784617316 672527778 995116194 607708158 348228405 149528295 956365958 168008262 320999818 574082900 684399388 574773401 281541204 157975503 292181757 231129376 752040294 975499349 139936 807769023 433267093 436114928 3013198 64982191 255025671 368450008 833650559 695432448 637087837 328896658 3336766 295024853 809458270 521138643 60700932 482742144 244414729 305444936 276736732 56823047 654172660 943604016 373797682 701634999 964894690 594890478 235150069 981436800 610657355 579610339 514071242 391999186 688113665 334528724 465758342 368590565 214460226 520747947 335281654 159529826 144326488 92543795 676416687 70470141 62503124 607148193 232149588 766401824 265363572 47049157 639650827 589849516 814971685 225246779 809521409 793471248 885827064 460370281 721635121 599027339 635796258 785715148 956463341 445687464 65880083 886447087 6958404 289556105 781697128 635062336 865572163 213665238 881946322 109155965 411897750 499098330 803286374 808712991 63716533 373922187 322276748 629151207 166686842 715260322 596093120 236063372 567237097 153620509 702899581 988471759 543010225 210657973 769600773 151925741 269263883 333761060 219858065 978607663 820895916 971192568 124034128 822469576 387436257 665406434 840331223 561454709 59837317 889881909 978139363 519851812 85154330 861385082 204641322 822959770 676371090 616669733 672938193 176918231 403993621 232253885 53650028 821524621 811714202 157042366 573323151 340745432 907784787 26439280 670456648 420847789 527903784 374092078 53360597 146400094 616896571 387980799 325103730 420008534 685679564 430232826 373493515 721412588 167841089 875828864 920385381 43863203 512653576 242482822 464528705 886092667 278806223 441898897 430245340 2580973 597866692 309559091 128107101 169354985 207793272 83962655 172238422 61296692 221973968 837177495 358557851 740230041 387680904 760171329 405499667 622862507 364737294 388092151 864679096 435578801 240662530 442345280 483389553 919055523 228946835 785138412 743808611 245285321 28482450 197917575 392186616 612878626 353227741 400602089 138382139 170360505 44240563 22833325 783859260 754164644 691955377 211291406 478386855 27219012 649464967 698730687 449271416 726487691 228778344 616440460 885574485 765797601 820779833 390088211 757317657 14745707 291358432 593894144 846685838 779450926 485688769 336196348 419630625 219371016 172806046 391559102 502000269 791248781 69659374 934862585 829436129 971898450 2161703 137747827 55436218 310572812 842805902 478914747 678205746 466791938 2239657 348692342 636889805 813620062 110490005 523489428 41377055 197138189 318143249 42537411 809659725 223419866 928591464 660636920 465176563 159095894 814390666 359586110 118136782 921483181 838110575 473799819 137706034 528063317 362571747 27431759 344873972 982573608 392679738 63680988 608068218 256316612 224422863 330403447 288356595 958951763 663955439 913936700 979627467 953965859 251605196 612770804 26236231 945740740 318865035 70979956 692381487 861006759 153639265 125990843 221562889 677813669 557897016 184348273 739443701 870185302 332421582 173430808 16621191 863358856 542773153 231469233 217101230 179878847 98247141 315179828 670163097 714810189 575049956 207012505 627438559 581316403 351749991 696330586 232923928 105944176 116738513 699051677 610531589 893419358 551530279 245472377 484810109 323787607 666070588 127394843 880406989 153994746 486933766 824805496 113216225 845583001 761127218 565663668 349729942 158597036 376092138 113927187 245460244 590997151 394435527 278362782 691206055 843215162 964915219 466091703 793840559 224553856 117525861 824280816 511483279 838233674 894064867 856999895 308910550 214344920 947840406 93766838 926655893 848276447 88872011 142210801 743638571 54070037 941444190 209245421 553627392 662991162 441630996 412454867 55295925 460049301 916852917 958441948 227958186 282197060 83341204 884872612 815321740 865103658 493344008 668105027 177833311 604611340 617567484 679460172 82450456 96402754 792631695 221455601 724253663 587816891 249677491 67161347 589853116 933179422 282201088 280434626 159467583 166524810 940583184 9031734 598274077 407625185 756821621 991317434 471227292 384616768 265333214 75668889 404709601 358420518 488161795 724173894 423563937 190419485 125172299 214494493 71054055 311611331 864879845 527563695 464376940 709030027 211428296 309687552 73563654 855385973 41626387 443679844 477901146 713717684 753841815 214952107 161026684 286649877 377185107 630677015 456552671 242728176 886808547 861941326 292485759 813759178 234699636 675003440 610068871 18475748 724986575 286613106 458700127 860883709 482642061 367706453 30449457 356923344 769781955 983826848 133227163 346674620 92529927 376121396 423281954 134135380 328111325 152457183 493646843 850246036 422423191 17089366 278560899 611970321 277705331 96653594 145148 867664177 64194090 375231661 173129025 224971272 176854596 21262527 226976314 428738623 10057544 38713603 26330447 264037000 946655076 915565478 510737313 318928132 524581273 267666571 512877792 305912767 763438601 644855133 569367557 160385984 819665216 224282835 759550213 205419175 14389699 551443102 138778133 334909640 987787618 64960244 649619778 487048790 141848898 775190341 190565268 944615718 358649520 29437605 873762295 383363761 992432659 740039221 599083482 149885532 259735774 471626058 821421635 390642812 271973843 242441768 969722677 634304789 935811582 954943496 821110829 915434713 817197296 696932438 21728517 946968354 921624427 601172979 305153758 269782711 465472369 283674506 352233805 589260764 113148027 95416258 482792184 938200190 389676408 546028590 603914612 327286068 939151463 444335334 779261145 233461662 76801639 501888978 15835954 237035280 760899199 64214384 50189249 299776895 331968271 491985099 134481041 72605848 264309088 833325131 63773830 667480469 595308068 307671962 410037499 80335011 655559355 17998034 396692914 215898884 324837296 511693917 338190081 321028290 689360806 1896848 902101911 159897150 180799446 66113266 332473643 86934557 831220736 525169338 837728989 597683006 939593162 167438582 54090960 178675622 389921833 420084937 70331130 464349519 694454661 182218901 699006122 938688937 488003525 322988351 850315106 911969115 431805276 396171406 411408428 160987475 384036838 352196371 884790681 380662188 112134429 451527143 426587564 868438174 454322411 813275337 421666576 636521629 693973347 269881641 876113898 376674522 723146671 895379698 591654697 883254119 9020210 495689728 431826926 578549452 150110122 379045472 64087373 189977432 218822652 384402326 574770694 211619664 549754799 80988575 81978223 900116884 189189319 212331006 745447193 870833721 954019866 472050525 439216200 200050698 76094600 44258712 859517681 584153789 972696339 266266506 115570821 203848721 932589422 773953244 86875206 219412753 44462931 783369904 524552035 131441196 987773544 461802430 119625121 290813733 324916318 207107699 245860767 559454858 404642636 321326184 170538064 999541405 155809081 360664058 224243770 576739038 722450612 804333662 144169978 661547007 376015326 779025739 732707843 457134715 567835012 861217606 865040143 187482547 393210008 452710823 973432443 308065582 800065017 55168027 666284823 103075389 75528625 280237242 452904755 542992515 777562642 508607104 146852838 883600549 944853370 115731968 962665973 38740263 183915123 553841729 401999628 63406213 10995077 975786804 40490727 979117573 651239505 778699443 131350657 570826315 52185229 696404279 400310367 252260892 258396798 49494524 481492965 255213193 286689623 646422793 622483634 230174829 743996572 998122524 611942260 734112769 59903279 177541330 551002854 576804532 552197372 18676432 701721966 901817897 361263680 221234107 959332119 751959669 12005871 822144960 477874150 34093493 879207767 358676728 57821059 471483372 976621612 899038487 987451987 278123607 157840883 794863275 185205978 625215456 79193248 550049874 689210070 999503041 176526867 696186281 474576085 864029001 938683836 14202320 354825862 465639189 295256902 235493875 660395933 405884575 799405749 508439832 321240688 518565065 76077812 949896504 767091884 455245964 648646056 994112023 743203424 715681858 565764499 962467874 828571486 697151530 623702345 695628117 560555194 405503667 785348863 860406464 486400110 635354242 124082949 55208549 96603000 348372088 302573674 462941013 275663127 416388523 925409874 818736717 22230800 615861638 414772066 340650320 147965953 555575680 736577541 450772385 472831827 978845107 497953477 485847864 17197754 564091338 144243872 503935458 494506179 1030625 317677760 924915279 679619861 787750616 944522903 858982861 814442654 730534831 952761702 65902034 823734041 969416913 354521822 14710630 427353272 641966311 258128188 290048894 708410663 136039879 912572094 721425217 424666370 61522785 199821638 331650648 590914700 26856956 983432222 830654098 465503922 916198498 141829258 635762091 230398332 424270494 653561631 664286940 503552372 249651294 12894379 815012550 219058106 217401129 781168822 108806201 999037480 558642290 144988134 417027150 18846180 16837908 335487393 376143090 844043383 102751929 540573877 810541187 908168890 662704633 24886704 209425383 711608406 433977977 719082786 608984587 884321772 450258759 136770348 194855502 253723002 642399127 595884323 776862327 906820496 285006612 174220328 207523494 853735218 988385474 245975256 542523280 20187570 785507070 275513499 401609333 296901736 862870410 762554949 587475651 552727937 443613352 898207090 257786789 210902696 30607543 9981469 389750094 915595329 786680255 874503816 5575077 19351178 948306801 451124528 95477031 209436348 684957261 35904836 778972683 378636667 310594489 226525642 880596043 324814899 229760711 240639697 867458507 311365359 39661515 47494950 59125218 67339109 621137872 613909061 298487736 550651926 974517967 594025813 925291774 113730921 113046431 211707396 780396398 778132547 736984159 633219948 80908796 906150544 781654840 194335115 574289165 561750218 267300397 788138787 911599141 521715508 55205144 117762221 222685139 469053615 962876474 904590813 307105616 926046329 344119925 854940714 745481288 438302567 251452728 241965869 213616255 453415157 875687351 301141053 695632974 39939083 762840949 551699697 683049551 923013786 547511954 115607697 982318278 218496765 400008292 47259714 703666196 128651543 900743077 499853919 486422678 197170813 90636965 41944595 739575637 105896525 585707135 917668420 941829435 704136794 585024850 235752184 461894661 544337328 934043300 429649882 383242514 610992388 365065790 51721938 95474497 426929563 660958634 676143824 208904381 910496011 795820093 813171584 249359481 928793792 212826757 3821425 959124715 221259137 485252975 87040915 124730930 818271838 449178896 38356025 744094301 523084455 453188704 144515477 794881374 461742035 699900493 248186501 151691117 110921825 393291415 869540787 892840978 717962078 985558361 627826476 218572332 976984234 319381214 17202028 999148487 792012115 114361866 114592950 776934784 951778226 259459406 84800194 131278988 837851626 285171523 194632658 257976451 728475893 74881646 949575224 42706699 457561549 895976082 446189924 322670658 421302675 741541315 149948695 745328855 724769909 705259418 74049558 274127391 760424244 746440293 790574817 929795009 138800517 180958457 14764421 390120785 933534097 317573058 71780928 214514934 555368209 45529153 106928271 607111962 159775185 356897413 43594918 326395348 12609956 739995754 393318896 81818286 471775524 894744460 956175278 67125408 637838 31096606 648695924 658431497 422637231 867419551 713340169 700466763 196687520 422554016 945027711 932731519 856525984 523742892 152634958 421115606 268461818 384952436 888060126 992127108 246808656 772169053 729112174 237670449 787732301 197445323 865306191 850230013 468486038 634018564 163188561 295836706 307314279 783366688 137444981 312000980 923045026 997590092 446030010 457631417 774945503 158216739 796069883 600878446 364160306 863706784 837395122 343315015 309539685 482016002 420634482 251336982 200073531 122393125 321369532 593351232 940286354 107941387 156026934 751509532 155811159 377695219 778787824 437072331 155451832 737751237 863313079 860133827 954256682 250246407 402108567 84678119 685231225 803797612 740493151 772882386 244047744 358555765 840483768 101545027 659337852 604687432 206152786 32363819 380301649 137403235 631151670 276144830 302542757 196571466 179919948 838171748 905625052 735908752 807467363 616894076 946768948 859277092 806438149 886849410 441563102 205266239 142305023 756951904 168438908 22125563 243205632 457761532 656037454 567058286 97051164 59111105 79918412 999838942 863841844 242877300 24572378 101253004 487908457 476530873 697512523 976208366 468477025 80527534 418038710 983638149 798397069 383924311 422916561 362825210 986642978 565201883 707036329 570179886 859918878 505585645 455485435 467402535 173115137 533536508 538878863 421144850 604897830 531824241 837047257 371727099 750491930 834411951 764831616 413363254 457925278 876618748 489263125 344530534 111468032 886782885 972366180 704838329 621926920 767898509 248978121 821251000 122491451 482291779 103683536 488268730 412905262 959087426 813002771 269582933 96364697 280248154 786167956 481960591 606029791 384946638 990552088 502001860 397263913 892921776 518613805 751771599 140976536 167110015 958956397 668100889 951665971 114487333 104597262 786596177 397364751 374718771 373057731 878045970 747084259 411428823 976753100 556508903 341288469 799535146 846599610 365109627 697258676 164535878 50018842 287100354 874701438 105775823 769210410 769240457 212026873 139656025 195556253 972867842 656198390 430528310 255603310 876162124 623331397 372998013 830677699 207496752 352018484 350937898 410470032 629672643 71400002 703132079 344089380 832723216 481584321 34113752 441226842 571364732 771007115 712335506 830044395 426640254 354521171 450381756 877723002 554773065 148736522 249948122 707925086 796172247 83362405 703428205 800610521 89148943 745734823 90989103 609079980 914526549 22784706 607432304 227882786 698354430 169511984 505801289 595631029 960857901 484133958 179162759 428368481 964796924 389320631 243225395 418959415 306718400 999926311 682489764 897002239 995105574 143419797 527424226 275366141 653927785 305906450 964541181 244376215 500489257 865963393 392474473 495897959 983609140 726490088 3642508 302565094 137794844 271174255 476532650 227648538 673976271 757370943 598958585 197678232 386317350 722631110 68343388 435309856 868132667 717520145 155473805 619495440 221504173 191850297 207766205 456084596 226963451 845821252 975110674 526955938 904356286 820737525 118456028 170855486 335086464 346724275 923518975 468034638 144633343 472022724 332387448 968869107 217794514 237780825 26936982 118749654 777729138 245579432 247380326 425844830 250181268 206414960 400467586 612926455 274165377 729021729 799705744 169656801 139842909 532121623 620744579 28449215 172580992 903868246 50530973 627210214 701124143 620497984 498937938 206546377 993138525 381710106 197905110 54246033 234107591 5611398 995409470 789201890 180340779 189040833 269437894 191798948 848514686 140718536 792921060 344231904 568528726 92113840 765698545 115301197 580611849 570879737 864842676 378079483 151562545 60139703 830760852 528392151 484649618 883223232 636098670 844264571 58649509 172145348 706567887 525085943 60835642 226712811 706281127 40236891 794628262 446229429 880714142 773221826 770643320 649806053 503014815 449335578 16660866 508230292 15194267 304085417 548475232 85701722 370611940 467287904 230940202 246740647 706085093 948760149 617137238 466059229 612517016 90094070 76115633 455419932 440490014 35754468 605671215 587069323 62334722 116848189 182294697 917953524 130065511 947236142 989320807 728759373 920991261 227459242 525890758 455856541 202902629 549929684 972529025 326436589 732657122 37961963 186034406 90920863 717980387 973763049 858230899 155949993 64947459 182699710 56753481 302881163 351086192 802758990 27398121 3846556 259136813 954533285 410479676 715601513 430367141 171070846 640685753 383551059 968787360 850414628 707913221 499609504 278503189 712277905 610851699 717850936 324692387 242360471 496864373 162387027 374434460 820818386 438738509 121330298 239952261 947484728 106872443 398166751 583053885 520489320 908117913 582241198 899003608 680527021 790160648 315268069 452047649 65359333 70458345 164306748 317774586 184696694 335989036 520292669 790145171 127919149 520886141 64622347 680898406 639760511 493701783 768020613 125594456 293571191 632381095 965341877 68826140 22209719 747223717 111409142 128375346 198372950 585023690 92090055 909262737 59156096 319666426 963265523 505858799 789753009 187018593 809626212 210811651 974595282 164163826 375092477 166033454 150962325 633662693 860924124 535294863 787860054 837625936 714535716 561935012 611359202 120073790 900096517 391649348 351722534 633296001 521755105 834613127 998823583 863415324 341663104 71958797 234465607 810245493 645880735 268693465 749116877 162704961 840370289 876515101 76140380 103717196 671728787 300644423 721165079 887648070 2986493 356690332 497541581 615813375 46636933 694309274 476257998 148337673 972026123 355781445 261994133 8847650 200866054 989709810 993163282 927146880 386510100 318476656 662278969 696316965 408395771 188341095 676726467 654992698 781649931 83078692 467333407 653715985 125710547 693716709 774808222 699411349 590485259 454165806 763192048 263781162 417739991 620860689 282838622 914584156 11354274 360431709 913674758 970555540 433007696 601244130 511171260 878058668 523650551 182090097 414201027 513033317 441037995 347694633 557368762 503430194 255654926 460127057 645751696 894921567 775468222 560343998 595692560 591172346 742308604 813712201 691230891 663861920 425328501 715983008 94887150 202341007 127587368 745553106 41497334 421260226 64544478 615218216 764534613 369517563 245319183 393693461 263885360 573773650 259887079 60465321 643371036 91639764 257395646 78132581 732154352 510139732 744072001 43135379 229182621 121465105 145849343 638649668 775148622 950536162 948062 312013971 86938935 251795940 305328964 937694062 717053301 712728986 160556392 654062251 412514189 580578133 576531505 379140043 194865552 363301508 342581946 412008452 950557453 232218615 557097417 218028759 908042456 832880978 636413948 929897933 124450941 574995610 756747183 175792519 77286965 201544247 921254914 770932557 840475906 855218500 112818009 202629589 766199996 447563085 637558509 81039622 129823186 220142733 58999892 560623689 677226668 549117914 404076393 839150179 95629887 624982626 883554864 758961644 193817469 915886024 801168858 987062345 617969648 750781471 140283291 113773292 780613447 7154961 908454144 4067218 516229798 293688960 364774279 536928107 573765855 693599497 214582271 481193889 186429923 172021921 308579832 831203010 194399449 132484202 468696238 44237467 110721438 127028539 34704188 13380665 659312785 565832197 795608440 385539315 268388984 951607263 520127304 937090180 546277473 391004655 711338380 866139483 548473579 102481541 858448606 863054733 518387146 159776621 742311692 228225964 189840362 40599514 692444694 427224162 93645070 212528331 752288282 659692164 592052067 269638788 356703359 208712785 219174578 221244817 735257803 742881918 796253962 996304791 886460280 337492033 605429484 314724389 201200765 470066041 252661369 208729262 992796182 962428161 304163900 779217542 789373410 750717253 137690802 162213887 935986438 811738616 994789540 361316987 388827338 173930947 117851859 876479966 970630869 465794059 839432646 110815321 569723196 388505711 715393654 756403071 350992376 88431814 635319705 729578360 10590874 579494361 762079240 347933389 182112814 433120198 57245125 983453344 814136033 952770718 883559984 147509325 216002455 634003529 68964052 232399311 521516397 125762364 858652439 414535606 348340971 253097866 686611638 343620042 176835584 28733827 123822037 112629302 737296502 96336977 924690268 122180578 13489363 174432100 111279981 105375799 156296075 232302874 128870745 334414276 515410746 371558192 850504854 28962332 951978059 910352676 114583384 441749237 916411065 524158481 883393288 101557724 73698040 661258377 781484501 233493656 84423558 495507226 824664964 354681942 205803777 873546770 23609999 997720585 260381207 46369460 369232692 140577560 156978490 777825004 455456358 200507870 383877330 485456473 927132210 809046561 651397274 95425492 108906642 878380479 649362893 123781436 674096396 700647600 442505143 448814834 982529412 71762743 541958684 939792655 458953366 200577254 503181112 195731894 106389558 85341327 738458780 704604423 81829232 770047327 214783755 256066970 269853252 418601297 645181447 848157442 139690805 231537446 20355899 488983491 444982634 79730907 235861301 979772000 800650818 446742469 721845721 358230897 218643007 39487087 590255038 6785821 744695295 279701524 925212663 360848912 673312683 755878079 589340429 645191212 652000096 545754051 315255599 732504614 207975226 588255190 312854302 267042661 757706086 954302749 33937979 275917717 710926515 936621476 607669224 490698669 605457193 512960398 319613277 50094478 684872387 726588239 926642270 845046638 772959207 270525775 652516983 38929831 463627112 259006810 742037465 233440445 508924215 24217823 256014044 554787239 75720845 705428490 982708660 999348287 91517185 747950086 367242167 989268621 830726786 467037538 343962689 151839867 603298670 82150242 255196295 675796656 607618071 268560546 835211563 171023424 513226987 673382350 783654145 428524552 681772960 807042663 294567904 694499986 727644634 442652686 854791139 793778726 208166342 587408858 207403745 11059101 370982180 887825949 99123241 936476079 506692777 394551198 258230267 708011474 437172938 510843620 848190859 254048511 627120294 630000053 734030614 891496688 728307490 35673849 159710632 700075568 128781046 170037683 562791347 295668158 395905138 587948496 906003205 737526686 332495173 857378069 10315334 873745771 501271751 381472044 267858441 928687903 326591541 148109821 83712665 70899407 954610445 660954846 374527233 299452302 729695285 276399307 386687748 996819996 366235963 97167962 649578445 200215645 700221192 76957562 780401516 40016625 365941473 991177245 84524631 546045746 427507477 282514056 899630103 15743315 540985575 733500483 29750769 410235906 295000225 207513675 170248137 659038424 232434811 287858000 971490718 723764108 652980379 901215966 998268780 472773742 759177894 637852794 213714519 302297372 294172557 58381266 460679805 50556465 110216134 343426664 988323965 406936369 896417645 739457948 591711910 927810450 539047079 674615814 548308510 137046531 597743006 117595151 405507288 48644986 886255444 446017276 548407518 874056351 618117201 231753091 485828649 772803905 823999966 689698860 933471818 963704086 751380952 391217707 836493040 185278307 199007335 36208948 839562976 149880611 342250216 766970478 82737431 157382255 503032162 569129914 70704229 527409772 840980258 756449029 936251355 597890410 12516034 586103948 985367463 248043781 29948249 906559538 964047428 370651229 505271181 190784607 688658229 92174052 854491287 761608395 765058807 615522002 533513177 202228309 74289316 214490873 3627216 120948399 550832956 193528292 134500902 795684807 902852981 608822601 665273331 947179382 996861161 531417286 18352627 99788987 670819867 892806994 324664591 312974337 559855393 574881172 837945918 994776060 144311590 79678528 232116875 157881967 378043213 674778939 103499603 457950446 598782118 100461195 398505544 156377827 39286482 25912697 822123186 385171265 315737764 271992011 61574186 686279676 566217567 511484763 672304661 912832041 90982468 156050422 152609265 270754820 725631839 191749045 445525576 1375711 929550090 642150647 840308335 252335171 36801773 739760688 562407709 191275386 609431984 883989144 636223691 846239235 484557161 490547453 446237593 252799864 892822774 228140224 136973263 548821480 634094039 163948587 408044869 897684003 675643844 103035838 672183883 417454113 166643557 268529053 758026063 477512085 657658682 267663191 803807769 701017217 52689601 479477120 427461376 342536603 118101705 272811404 826487415 100101291 533172154 523303401 552145287 100304927 773515752 737847485 270966319 275694042 730879123 121334128 634002602 583634640 696725646 160908000 920132839 812917049 343598910 797605942 783071077 564649235 520560263 72900291 790400803 431210296 466175194 893725385 66319202 204969342 425145263 191465570 201396315 152802598 927406408 73736280 553788932 162724013 418985012 997769926 172957932 175164545 826222322 292535990 688950942 872881080 736727325 599812476 335208463 491145437 16907581 216906117 156694119 427294887 357795972 772403060 145159757 839013152 931215584 685913313 951583351 457111956 717991706 529267307 731669048 488533750 438192529 766948652 593232809 754571686 875522939 509125544 151176412 986212562 622438418 377215522 401944887 363614138 69348078 697235700 96678075 102052084 285497571 253244628 27161217 996459378 215891971 146611022 152312986 927318369 287389024 643227436 294428658 448503527 99620039 184370984 758087935 934653156 334953823 999828472 503602971 913059085 512936891 20013489 760052736 881032330 731841287 263234303 839062011 389451394 973679331 65384646 805715188 206586142 367503975 546011563 309503190 507597823 290892343 773207182 250679151 909609159 590412968 168596918 117216175 453355607 901950656 927720444 838481790 478928515 102666547 145522680 747571284 388739583 896489609 860787677 15988921 86400847 315114149 382675944 141244875 660458121 624765476 63805856 552322778 416110504 117277304 997991446 455987933 426543653 503934092 449162312 427390712 379865279 326514371 275621366 983027268 956293387 267513765 129483028 929348424 727646789 275524749 83242580 296726382 134671032 457254868 172428878 743136322 246180991 306441550 879357309 779567738 107545559 495084864 96277159 959405373 698133369 624161761 954705036 876050611 220894345 59866434 127527134 393170324 178923614 637441214 897777808 189587662 873087681 472862054 208269275 509224084 866259842 256346732 585775980 920975878 919984430 4087340 299615806 320548199 60891904 304411854 979982812 6123945 297908853 877282920 529683129 89873617 525610564 295922975 617236483 554956148 22995768 285115578 859038652 548814989 1665907 783687132 600298603 652150457 800464214 8402396 117885077 765855813 366768408 156536959 293416701 308684315 485434072 200026758 874768928 340692065 271760455 658801550 196839893 90154648 570010920 432220382 474862101 202364816 843504329 642538008 390102106 906401276 221923729 263953552 83079255 72140348 99848724 46741486 878787220 273254718 279376700 586974845 111568946 384355046 284238533 412357955 772632785 836012483 978093493 587547820 844567699 464956052 197965457 784928603 486828476 344455672 898628552 292587901 71646766 152349991 486454384 374258631 55291012 244036560 613142796 808325611 266507700 269191262 352640062 806251210 925312035 820350352 180287367 497912595 224748601 264441489 141587172 404911679 454349371 40523059 645961171 612003770 921530550 539279672 626848304 56632460 789023634 119430186 547980654 17467119 37919665 18427481 155694002 444452180 636640207 42355507 802659104 817193146 658933554 123124789 402211428 760148507 558299762 631315008 350243099 546331255 242330340 737224245 803008166 231924691 13083793 419545510 239752121 411891627 351800076 989353069 636288815 194023393 317656899 197632187 348843832 890666263 704748689 718617088 569010234 578321688 612351321 361255950 655699509 299567919 870545209 221475042 923555701 443141560 710781708 91473779 826749210 916631801 668350572 850666019 770706434 833259200 627772281 604956632 828518753 844330794 32770147 977452133 215909218 791057464 699319265 185807769 195708324 330826999 739204185 840888822 882075455 375766247 204525029 896580024 755526469 47770369 925927523 104384749 647504757 633847839 649614078 231518601 59158502 224654751 646704512 677204659 82938864 843729847 242679847 896130290 43610916 295140837 143558769 760449297 250105099 216176573 770474528 167424320 4542062 997248936 586060933 246194328 317187862 586917595 588555480 934657479 384128706 826408783 172231752 606405029 587146855 956098233 150118587 383416080 118547231 968604113 589298579 938348401 800899358 806360429 22428008 240381809 319360568 115869125 676795316 277131187 624495747 891081121 54804578 663482885 278880534 219305374 330542743 787002597 193489803 145034140 388331055 497504934 278038181 702279564 703346265 138720159 764784846 505493806 23079442 846218914 456091713 225934246 543027658 423342795 292447488 602878739 748666839 202176156 573113412 893795884 339482729 222686497 146268615 139421378 404998977 475673254 853958920 377041428 857026119 724465541 18183214 924899603 697187286 214243968 665592989 177665432 565933849 577477636 928373041 585716648 469226828 691364043 643585939 393324951 462817827 304006073 791263898 567261778 947823502 239180164 54496661 750393453 907221370 593296588 424249148 264419551 71007630 427063895 555806095 616720005 150062476 907884377 208279487 294835442 846808470 491467043 214302281 76025382 230042199 385796180 602171477 380191013 698927954 854942859 23907854 884861076 732702539 104065287 218069110 544490211 643449475 678556275 623689528 936954849 383488340 408479002 972239237 406425404 141781978 267578770 301769279 761032173 693103539 55232058 762715439 531264065 59493308 304336843 259650470 840905392 428347972 924103056 951923606 100766668 543753607 307351871 25961690 709266112 883756202 895235013 974620108 634694815 46621641 744251536 707752562 925509686 903313929 555014329 290812778 569161457 692943593 342003605 728371229 443605567 783417129 719737069 687863271 567044469 758123969 681870168 601856565 441861250 622264600 246424650 985864254 471924382 35234072 499376299 430024168 84062959 127661679 276419590 614189547 722168339 303011498 217584073 563045774 611478208 198096308 84918182 56452852 28028271 94828594 830677717 653452694 53994195 666654463 195049617 601092019 71533831 543377215 718586337 474913591 791597103 924504692 792178580 61760558 25665290 224777806 73456073 104072076 837991474 691611908 549196622 228182280 899464940 600616943 48735898 164276870 524684410 84262832 72233785 261436184 831894784 902116121 285615459 19220020 236826076 230615935 32076932 312538630 823108046 210534388 388425965 355296205 766332255 958395290 638971099 781636078 533371733 1899340 248600648 123846519 783174068 502269472 869522262 242191271 853977019 290714679 505269381 564538243 36983334 242986781 267288682 640851625 295408104 687244150 43207989 112003953 943859723 250668140 936366210 701263947 18412831 256581763 268400477 115617536 147037490 662615535 588048412 1881673 363106753 480821156 140865424 77535812 695696876 398639287 459173600 58175553 644679925 873873194 160849935 213453289 478897213 531387781 666730714 535778551 19591323 677080254 663420307 961382018 423616559 899296818 513057187 88694946 957945074 377890863 529949265 507238101 327670475 897350368 300764563 222514978 614829557 19824450 853484766 582972354 10849370 788526646 249730639 459957145 366955415 398058256 274688277 392443916 282835285 238113376 462335974 964705963 86656712 473626235 434738423 185612068 557359942 493001866 180589968 298444883 560516286 266589188 919700118 785302794 164471813 226668785 68011840 960683780 842364860 250257692 196552395 208267149 903882276 457279420 155687086 288883925 917586872 152526662 616390441 805762159 211609860 530213282 951734571 558441960 580146407 625963707 129064885 817047127 726025045 297704256 433441329 264565672 991049578 215605659 558822041 433539471 223376739 510051884 381721897 389627518 884976265 49354353 881733403 93984598 454460627 203559336 209008315 19092874 318174693 957477203 129048882 238891522 400253735 522182976 305429013 562914926 883022484 472352477 920321151 271559873 162295505 664831702 324826174 986053210 66872191 826376754 7182329 513368726 379432914 475404916 945294486 765774616 921097881 962076028 565154635 66164436 914994809 847471718 307986951 688281647 396575390 5959278 375003742 559719634 159002273 77035558 508445869 771043368 744899037 784642825 534545417 68807168 259332513 721864095 120266001 375533002 517636423 221524514 357373717 397475930 800911620 213527565 496602455 759199249 113458512 146908040 910648520 482860063 301278356 69201909 292468674 420227344 266396792 613958083 444260773 950733594 537040827 997802014 142291421 429684321 164560530 384025158 270481246 261087286 838335757 5592937 310224253 82371358 418018220 862114952 506175003 645493007 352336060 992273181 732618101 20962385 235215548 791995983 846519565 772392709 309072482 911890467 68178630 422546981 17360098 535492869 654863546 503394361 755104869 286755220 860073310 99617629 201089742 686267398 732312272 33813677 509068353 192644841 475346941 121258749 697821952 666996078 155144723 461219690 195410267 642348824 524020606 40546393 410602289 836779928 352827774 638246432 325074852 681276876 563066769 982669831 805651611 838754830 764778612 353219833 674248203 395215082 390748610 710222505 94806274 861676427 174962066 804677589 853706690 799044223 959908958 394104627 867112429 35512455 860462542 721453833 695844849 64426157 985397798 676465267 877714592 816902024 611729428 260818736 111023410 522481034 612871567 586958499 72780768 241703425 415618457 31160957 411874289 643527950 674449188 322331344 870541587 196808988 947876484 690915162 966753899 213174884 747411718 695547140 529199136 557943640 681809960 540073136 985587783 356139629 782500150 366936502 261181312 138529689 521007653 348545813 264244313 642133272 341547655 573463038 123115403 97215437 738740988 797191976 758369791 913010979 471444315 256072216 879759337 928469549 711119470 131740722 505555267 158850101 287279303 777477014 753229414 39874364 966532688 392145203 217269569 249511406 276004909 892220878 650330883 743027845 745877222 683665080 225787873 962051675 303030270 972386339 528221558 740190981 210197116 147260716 688684215 629397565 182936589 235062080 240972779 298068751 46604703 55943109 999178216 431667256 893823308 216754900 135272871 989872752 841817610 188298866 174983705 637497898 227979851 191003971 67023674 370981653 438864642 540309644 864770052 225614755 120739183 543601061 957999904 133416322 1432005 404809131 336999637 849804723 889135168 439569833 320179351 354977582 500469645 493039520 442644865 177055271 153443386 22195533 992879411 51820357 575355711 932295987 441296469 944973718 873601730 920573356 526347421 312894414 590360673 893712309 839604291 88025703 996211885 753237626 25768932 926416498 70321122 794139261 292220056 783064698 373979278 210827737 455412912 946167516 151498648 227367717 370183284 417528834 871266409 860150054 917327770 281849517 440038402 173094961 470826807 573564774 650380786 339540944 909432232 725555803 439732435 779840973 810648392 996142012 431431612 127961205 137088255 153968402 668696792 413867810 308710394 919962350 958450002 974211287 884367220 424931861 587441217 327084516 21014748 339496163 244099385 599393453 541062326 186375735 305869940 820427403 467873538 330756412 735174500 285330160 953319366 524516365 801598040 378239440 541990044 75863240 691235102 498255205 112193178 642158399 973456928 802719228 404356712 930375449 948222083 973755832 628056145 252249029 254531391 82349741 236479643 234783841 986748019 188134102 991060498 599629194 503146309 61108116 255504260 980571697 297865988 827366707 544410677 225135524 614381024 500641679 35399597 815947780 975303615 807783891 223263097 61920759 501290784 404277180 556014169 340372573 384262646 21169397 95674597 752388495 910324960 136130881 980167888 482219592 222647720 884952730 791471525 635368053 669572119 367945335 86272899 541749892 511362091 977265345 561183107 271181683 178018210 550646175 659013953 31675425 267977475 987850875 975782346 331905938 8876857 37519597 642261262 386423906 488289427 199110188 935986736 944708448 981746685 274388240 747832070 803290282 427154927 745394579 192296577 384427989 38460417 270433214 666204860 612509034 526003479 999135120 576008450 222908994 24322456 392320453 441343480 986660625 240755181 605266806 146796218 896443480 446277423 903168839 878984231 842386120 993683139 142567421 933872274 668310188 752658689 982575831 658094988 46409500 788084104 606687011 108340681 926420209 794681668 626766025 18834008 799707215 264381044 926658349 99566462 137114150 164956288 252608834 308670916 740155371 866839349 718608849 623929005 161048000 818626431 563064539 960720045 467766705 107749403 89386115 530340752 658993864 584430350 70723897 617107538 323519389 243747898 41187972 895726732 900682367 26123503 324741135 9502367 898040396 131252835 429082128 981742562 340059114 175031913 983122538 19808996 600225935 289594724 248671147 638499379 439172177 157449622 746140675 707323823 445268244 24219243 272646416 984674112 789894664 73354875 704194803 303639834 263079253 319492353 163065499 788891767 499182249 153678527 140351480 526059589 7443125 468563171 67559649 443696108 438839954 335030562 796729106 297137035 728605033 655401687 102713751 330088970 341500321 349178087 908958489 577977493 636935523 714984098 331943765 386709801 654602001 499402841 334152843 495763688 808904013 125081084 777129635 313061449 494064949 521492195 795301898 425664646 457496141 153320657 814705796 54781985 462068448 859364285 794750149 912193268 572181826 406964733 777931328 232177217 109096955 293887978 660295993 152647166 59174788 758562958 530666636 463367969 840295733 837710594 660412072 558916004 29287012 551105380 785485845 582966343 174314103 122583219 234982331 676808570 411743835 165833305 632955165 404236556 585426659 947248698 398040746 331408699 108196335 293325171 849464750 635119273 151279579 289499832 957455459 491903836 607034122 275999855 174275725 194690262 115832549 222408561 519597474 615242402 996878571 769963735 218117098 621052064 714983100 475812538 600461848 496436664 332218452 12300306 78489148 910180813 983345063 221066920 965154143 360092863 68257426 680261774 669981707 142704590 483056619 931124649 72546754 951431599 956519030 910923728 214275276 370436659 113556171 383362636 678143861 171052606 470246064 567671920 715142074 518910405 340957826 642678562 205412134 200459812 840462980 716704764 145199199 145848989 561523165 64390280 272120797 346454422 605009356 939959862 356410379 232779554 678276589 799680585 958933508 488387952 429825374 818811026 837914954 694396420 880384730 697074879 304197948 104037618 711075550 351139864 818804372 823703949 628367048 60078558 74572890 69714372 669798716 348925102 673739381 611179187 257118593 513656052 970581265 509747641 753100132 396978100 576349312 981624280 435145894 87728868 586513320 945520784 521496756 603787470 684559607 790935654 810105230 283021349 479887159 601326161 237431327 226274839 523790467 331871527 898287555 733796552 149629615 394906264 640100498 507003228 651656986 155082290 335829963 995508020 49033838 477400798 797298868 284380980 440813794 193317608 858708736 149984481 193994956 528979771 431855609 887087436 773709795 230118010 173497453 893718602 952609471 118521625 337961637 436894951 410789324 978422230 193296291 391719760 791687628 162632344 1914188 55262099 168674237 646573633 904227574 131554576 629249579 395021692 639927114 363791121 841261344 859023904 294870958 140735587 623526548 839947299 397128816 292997167 343541659 129260527 658845891 951996956 318767704 684671829 716655392 914666230 996104021 722665446 378892879 374384696 74259246 667083575 2327768 917121559 609668976 181749171 356786926 340926184 213944311 722323740 118618701 381453010 253561215 676322958 94990817 99962306 132906214 345405209 189986214 738385029 217060544 329550683 161074104 105736826 709072168 734094857 742414639 589328360 265974981 272769555 737957682 131903681 267816963 44057780 95862170 345975984 750453401 6705515 776693877 688079355 246523367 185088951 641616174 762334731 228301532 670513949 246907900 856610367 789678902 291708906 994875779 929049935 69860688 596666043 863113774 394242083 50560152 931012721 967204273 305903225 993698930 353577993 89482263 588222037 358032765 130820522 282968676 400445110 54881215 357934453 213596851 15214536 84495510 732655938 625323439 840862408 107398277 680286286 848212447 896308521 602712376 283586495 467584107 205677560 934296976 123611314 79645558 770757712 721292290 229850425 6599048 121552738 347786161 806763094 212484889 12915983 30994450 371862062 20341765 488418166 480774967 283314756 207225075 332063028 197719879 319312040 886695011 415142113 128873676 812618947 734186763 422268331 490158404 957769699 487632613 656740813 361266426 487257646 272261111 623510166 248321370 425943482 463073822 305478654 791019238 43606571 228498106 712958951 686496537 726732268 7544205 915577145 268582101 272915960 728348156 662301615 68164347 3361758 278518766 355376534 783040159 937848737 113770128 734451719 330785597 466673236 640112116 554266280 722022951 637762356 817735659 529323196 224549731 29723761 34406228 77169448 965904122 215633936 28285261 877781160 922869850 971721748 929765883 164335797 356146019 16566539 2154571 784145979 601799438 246544853 50140053 327574605 644428779 137101066 676930900 310738208 726109306 965795083 273410137 320629370 383164122 86078250 289990760 648905833 892770089 106903590 904593214 141470899 291907158 353423910 98640137 46551885 769246996 503300548 283014636 276545169 609104013 777418592 792570993 871694276 378243920 816701703 910170303 51151450 371866292 441514451 4056520 204422852 613684213 759264683 572069437 998255463 727137468 535849138 979595646 991394167 404478389 488926902 830575395 136412370 715074001 649054621 648428480 380380193 852839327 546099549 269327392 419244541 591584917 411637554 563280134 385194989 13368434 525602480 406280910 752780784 453022673 523104799 973001902 705906196 145943141 361726615 510274145 896102983 366231580 205839120 900529866 285983881 548376593 172660937 842789738 842334155 381531868 468941110 97144642 970453294 326337387 815782769 786575914 475879197 794743827 822348965 123684543 545435517 585043078 398129260 529238599 266969470 250829193 507272530 966550446 122538514 588722111 869505018 730287215 318898795 897089444 18394279 12464074 275032828 779371771 892957848 416719083 960963687 387509084 185090401 773644127 654322301 774088108 818404654 340999630 33245706 511166567 785275103 358603345 423638028 602964736 930020588 880718783 236477937 491993815 165235668 487983506 922898786 855438903 5193666 418019116 483057298 776582849 353878771 559792579 812573645 660000115 177492041 503712602 60233404 933221476 789539519 178082350 941577180 557253778 781913641 236859686 866870295 404987854 595547555 378335429 311135677 10502124 721129203 690100430 736759041 42476841 761850502 265147395 418866982 263102506 839885873 828273985 934431706 760779323 92256196 865477986 718186838 435091153 259076606 172039845 31959746 258190603 559346736 262829701 14022580 556513394 349551126 335726597 19033376 38363927 49461997 10682542 630792821 244361538 96751129 125922306 960925338 646465786 221041085 308792971 409301333 974405751 730208257 117712625 7177158 671888799 32073956 615237258 537899355 76763685 804045505 294827278 75991417 49769627 914348564 616577049 391002115 502981560 237376623 122265109 53515331 212124710 249283991 488837153 206186072 618139970 990019422 905650655 690706678 213361217 658800386 260163764 516320600 664210485 337980792 427964495 185670730 939147611 41957466 111161301 436340649 849566068 50684661 8588638 604050566 19626435 485924058 161004901 113634793 705092758 82075587 218563101 901317404 462645355 728995271 66131183 223499812 885509689 291574652 31145240 791197986 390259786 699092431 244328665 599906135 151539389 586632867 551885595 679531228 732901486 88375418 201399879 230412740 65540327 586181467 919408741 885639503 955195697 579452830 357364419 65048588 475962339 678233397 240108430 392669949 281640088 239379750 586601047 781691526 315162011 97098876 199723729 436199102 120843855 52206938 509316008 228955170 30445786 975499556 236602689 939235699 487188596 173055565 445830716 285618426 255048298 633173563 304493838 682818967 210944786 187263223 191783220 311085501 781021982 548355706 439214138 232138779 626414645 240208725 416485121 506827772 824674157 177098631 369776825 396232814 869431469 19337050 385248136 402158415 51003710 444339543 399503239 180082459 772647462 262290944 496306288 428460724 959027961 42714108 300742654 269111459 907027906 873162219 736705585 195031915 551181344 655457185 187958252 596915831 911078719 316148684 339671408 308819521 188243964 880748371 703646137 139626242 830814976 32609234 451730689 787807428 100135783 927748714 970674839 83948941 462484301 918579221 412060488 593795695 462850739 544507029 44611961 471339655 181704142 569748266 54100291 294470100 462858007 197113941 756588078 825073372 764880671 816134359 179428369 761213438 35552581 921462447 162689911 315568946 409602012 364327235 69752405 297184399 130721522 377935526 55819001 462516777 961187734 794886930 540463503 709300641 589853582 738999556 568391500 333674162 242992186 187455078 597500230 977554165 898686482 691279680 598847834 394295315 164551625 804725055 588523039 946135278 832654934 77320531 230180534 890430753 536920850 6682823 664049663 488919963 510470912 251932551 303651184 240483806 748257583 786896980 87842233 227281084 650903674 181600235 14512506 290963326 200266686 893091220 276582134 932294729 9744952 87840788 322228786 173350868 977982198 119565708 480174720 233080763 184821251 130073542 183813917 952230339 788967992 488688688 857987799 22792580 375272266 544671860 50014478 732495618 369882229 327451760 160831942 892262672 136981644 156596454 925559392 996604102 244719658 356249359 698432140 276358618 761719497 534165073 122479078 466256109 220440742 173820656 799798956 827009955 446353981 158859635 785062637 736196520 963235636 667457077 523336764 93868522 676751868 469083861 105244006 831014709 32391439 835120481 240995256 907655959 804672032 654770676 427794578 692669010 915951762 714814049 512791717 841785114 569863243 292958504 967429882 592898169 575819269 246857643 94785223 305606614 194819484 456255645 618895576 286252238 928988520 846935204 742570393 900136733 13064039 419050079 911589758 196961886 827705278 364404805 136373183 494501045 207324589 603003642 979016072 902960545 538138819 498291074 435166276 59791684 590050788 140511204 266349339 336364813 208499065 677373526 833455205 643286025 124630154 163611655 645768255 797382291 106198786 172607502 442704722 759077305 371761727 614952463 600795054 661964115 986479233 362970704 708824037 940755312 565799955 408371943 202619792 326571394 126934585 30107318 820374133 218476808 362696881 512106345 582084085 198187428 584574190 622189021 978038623 468250233 740887453 183584538 503686219 659429436 469033663 101732604 508965096 840190911 615296720 854070706 643786700 562896345 39496722 199438230 140204061 61709077 625145173 898087311 452876574 643252327 879074735 494451880 837313001 354329811 679669720 55629113 856221238 762117267 224209045 35454158 112344317 721713516 982763898 196547770 452725430 700071004 443014547 705679130 995210103 253106888 109215133 142542796 168698699 561882724 797743456 112921350 793720854 257349425 968764047 98795805 900490189 933528988 406410833 278474796 287671380 712840525 14132683 278935095 393333440 484915930 213814662 782155350 504460877 604224926 674778224 420545922 54237199 834705085 776586341 356479161 848976807 592618635 391050709 221528281 484183889 552313908 912370514 985125449 882232288 807091096 744148737 950172560 320189914 973835368 820027382 255237980 181378868 427500706 377316969 951899334 132859086 972058504 128647741 155138572 4416187 496094086 580391449 978961086 455959797 104410050 642292662 296500310 942838426 896433961 819504034 476647308 899536203 345678822 298484811 676363211 658625691 954604053 138280307 20401775 446468367 170132631 800895033 83456978 914700693 346476536 440071413 719635662 392248884 272658997 457880410 254786172 496275037 795924835 276054084 390153829 8784102 888217049 386744406 270589922 516865737 752523780 513631301 106709718 394059640 778695823 181366480 489435347 247723873 986186624 160674378 124327636 108671967 230208952 993637596 879971223 655974832 88899677 225871154 152045443 379311588 950031339 444847442 472808122 93657269 524374724 73505995 573184690 930860811 137513564 278420284 480173989 985412297 731198827 127030105 756249196 315257436 326841607 42759313 734892721 462667900 646782395 589626083 978651774 281568312 94247409 53369077 299676904 86863820 142122707 366956036 501864273 94554352 430571202 213573486 832765989 416571851 848410667 711433965 939698342 248522616 380589621 98743029 123323360 269475930 10765239 446522032 917427273 479606605 200257959 826257669 461288848 80160582 313100352 510342949 578134144 357705690 198217140 619506092 131779360 76971961 586024103 813140688 751577369 623888889 265665523 961377516 808471555 857598314 5584685 487264855 95097174 608826763 320680088 749552635 936386656 791367496 505607814 72274320 10581063 609566482 465536720 399179750 920966686 160083416 709918595 335857570 442829493 918987392 858702595 835857811 156793257 188271106 575236372 103036176 230861847 853619092 756475523 584134738 167118949 291917500 54532229 850654642 777528204 333089048 968154003 376911651 182153455 244580587 393571428 811880584 987730913 946050392 925144961 258977009 260987002 325382498 547762614 866758260 170147311 569889692 103292776 128215488 620339032 20698937 384992035 851333542 99421490 418509228 688583552 535360835 244702737 394294015 84790447 820152607 514620106 784027051 517540722 798807960 403474883 582192801 863070423 207819254 226485569 427374157 239482077 432118823 706244616 13044557 493060360 863000720 333767825 47025189 517674145 337452235 450282921 639052828 820063979 821259076 183316942 550582061 870907415 968740819 716158132 309457693 871584141 762734527 917954541 400990354 509972541 22471172 870325016 866062297 979389599 47274993 617595066 690896292 764546081 455036399 519613404 154907040 533047632 209979336 358071317 761678950 633945909 149003617 846515559 781152876 487774844 41686923 227684972 766599982 499789126 395886584 340506699 573127641 466187055 487260650 728590123 939546681 740831863 792065631 947293244 213717386 319043192 157222791 48355948 974436920 477830393 58397481 997465034 6043111 695190252 524187024 882213063 465975435 271604434 710725235 666473064 828182139 343082114 249820264 166492176 562080350 624617669 164285808 628645691 140190254 387339723 610538436 147856541 298248509 765281863 9372600 37516674 225627565 564115771 513532942 283463554 274039200 933108146 756750087 819270228 720245958 944773434 936035054 318477338 486614134 707169443 801044608 292069443 760473109 812053152 140562092 107184029 519148569 370527192 641884247 704041753 736527429 866451775 461188612 115367212 49243631 58868590 770064103 72762341 344635861 720691777 445909520 633827340 768389913 834565492 145263943 734395136 980910495 51219235 323354097 15364040 297559610 357973732 101665527 283883569 137455198 162009987 907564734 549481413 78070677 194822412 675973758 817462326 33480296 967929675 188578871 919376811 913054924 46266814 195017843 436148346 842738611 208748708 183468846 756027157 659725958 267857822 483257879 827415622 768698767 903691493 96611631 572455091 264560022 43374713 221378427 245274253 364791650 323706724 805616041 151529008 366119304 17290367 322202042 236676080 509668104 653184871 6347280 297647724 242336799 167537882 245474933 949427117 975268034 674503566 274027864 887922294 449173787 267493855 252340747 193700253 362316137 910742602 613083210 28608480 455264359 129149314 304399915 686168315 608743554 316706452 90521398 13406699 310464269 285072901 728163346 982475276 906029396 632033425 451890019 121464785 439305855 820951125 709170454 916781198 648905373 564672305 835971622 511908995 161524091 2600718 450241661 256781269 898791762 517315509 71431260 598903362 455445335 539656224 280713053 285619541 649922994 803895354 961545366 419763989 540242278 322905271 448526186 990849835 322109761 495210997 239723313 436572528 166681629 943823082 847077552 222779123 329814515 267663143 57412508 402212497 515240091 190259938 214403604 746971638 109327685 184023807 768063144 128363594 428931437 337523829 213524378 811719338 133048073 757025581 770761447 447574526 212081965 866131857 274048527 267642954 457492118 880287394 730900495 404296954 154211930 268901184 632634751 970557465 75244100 240465460 784978629 973750788 654851685 987696302 474544237 185618989 777222431 567341000 86212650 941506741 473948275 163832179 961077581 524374231 837944768 821494214 622998384 281539394 969150668 228057507 847376923 449375767 203116996 891344663 655878939 506548689 112216010 481062893 723325741 459492366 851084242 749976521 131965854 98052062 645198114 796065271 596357627 693965510 585212383 956765456 813070850 874847745 393419817 560977980 1521093 45611210 886064031 813589593 2063986 744168228 664119944 967184608 121870374 200460528 533911567 394988334 270574679 942722328 835979918 95025905 943174219 62926906 202291146 699338842 47474513 225867393 362125167 867478251 503384356 447306957 634918991 846906126 641179309 161174660 24326831 263691000 42107721 253943796 866062585 794748291 719205826 57095010 281628079 315973195 60012859 344143152 20459353 515959341 111253668 471555378 619127081 491971413 973818614 104696665 963459998 439953388 36166475 207667670 574554240 955904329 541529819 177344734 289915980 605053713 351177104 791911139 785110787 224173905 680188722 960397817 278472258 71809647 768433227 674546260 42091505 714968014 613561409 473940126 49592598 495907644 896965520 933232853 353955401 540361172 367009716 336410698 212198312 368548793 664484810 78741101 996459484 978221890 907041019 770614315 880290160 37417817 809804768 665761054 103307547 841512033 845631242 85618645 222643604 929253529 143277406 769399228 303342779 370137648 574975653 868427887 806007471 148389194 453346793 649599511 128066302 722393941 633850670 913682019 476741837 217323593 380711259 196573783 830523671 558745156 915569533 21689651 358154144 950748356 925382188 340005338 991218841 202348243 210795623 380886352 119888969 223194766 497604446 383503611 658475550 946846926 307209288 853927849 128058355 870480257 608087689 625796413 157298883 504955415 295432404 439347887 350131438 563117434 260910704 610631892 303266409 328724503 774727659 960214662 720604219 85224894 416928779 400553030 225917053 202179408 360304150 149270295 737412244 39734064 988724388 674690765 662296799 805156973 112833310 594544374 722652758 256044667 109900199 93409999 848398943 776865525 224116730 478491558 550442158 859621072 79468937 472719302 393172197 768745712 988724715 281558462 464431444 312056430 280909978 392588025 560102688 510895406 920741656 293619951 427800119 765687394 263584410 516386497 264209267 413011500 614457795 284499709 81562062 359870744 216992199 530578749 133541610 574246058 235443755 319146561 522837882 21031642 900880673 919930006 144387364 39471254 106518089 244455446 704579650 825183360 412661610 698093512 213220837 27874962 22696399 231502722 84233435 917980443 321686817 102279806 864782620 419459456 401297592 39447138 959312404 644635256 987654162 19245410 500530758 355994213 94112540 706705302 974110829 389035790 805819538 728320692 252236986 106055565 551877523 422241479 730322224 614090247 699930140 265567848 304915516 336845845 917619209 213983420 60965508 71543968 475847290 352691106 556289604 552244772 214520196 951850421 520894494 174777868 37266818 221499841 464184148 221687404 313879212 500533152 976292939 52358292 102271372 45660736 516962329 281018609 958877290 376272344 370640443 851218652 880467925 763605140 262046237 67217827 73654958 105576024 325906585 96608327 149127615 848766740 81950430 200026669 852378232 515412445 414299556 865124555 606604303 591597153 439656993 48709825 308221971 354431406 569972621 934301727 213026902 492468396 726757160 146505003 629524275 351234761 262900931 260927542 801753351 409055772 248012941 9964633 542182139 555391487 316405717 794167580 881826327 684499222 386538620 58779731 181674077 669012237 270331134 517523178 519852460 819754002 761824939 755139690 39575898 489653406 650782145 41568552 605591229 132247155 611006667 357515271 409724172 660852663 306775641 758730068 760244002 325660826 806379377 778356373 794984044 314516344 44806735 748704547 157223068 481951510 754846113 328240621 858167287 167194327 858101339 399335579 682860069 2995332 989259877 93654426 394541357 761170949 589141912 824199174 84177004 840944352 186404810 13670323 338536065 35421824 114155277 690368519 656840257 266738196 655928339 232188863 188800677 42541203 361846159 226731469 135142212 181496938 945041215 29088031 2128442 156701860 488953130 318218749 754876344 51490233 413221766 337419620 521313982 183129096 140461979 920957725 760284096 200455876 444138498 204686146 627981683 870146544 271737368 214448806 377358075 63551586 950773140 952515124 695136943 484591323 801830514 557288060 329407440 507733971 26668091 946578813 731116286 453088167 23358336 21451561 363089641 115461338 386194596 244581445 189319680 798059822 929973480 944281158 28285933 159492534 134963658 633572459 419908532 273441590 447645375 178510882 476934613 169373328 603551869 714470480 574182039 721116507 367582777 790748246 203966613 988160058 28393337 871880930 382748139 692487934 537470072 612705709 217998304 584250968 923098491 115936858 450437709 737055042 2977839 120534411 585916241 255134340 579668045 228188985 238187582 517507950 608668588 119684850 850884082 285213404 423673484 306065260 369469670 270645456 655952080 566908325 159867857 723076539 285979039 575260054 176349881 904571011 61512646 791710137 78528174 77688623 650654381 832205011 196758384 39116417 887327930 29258566 478837526 529403447 457743941 310528634 458503810 255421472 81427753 709346668 261492260 338052658 593639140 775638132 151218378 678526668 826977689 553297145 778489491 440779059 692602250 487174710 11997238 403447748 375491492 208296462 894112401 585700907 293712527 697964940 22268716 705551051 768404558 70222622 689641613 253053917 674433902 780536005 476220722 858202979 342427538 153944635 913805157 119655100 59242705 823175922 518015409 649553079 850449951 208634594 803260618 283593682 454400124 426724041 444299800 645204760 710279084 810356201 142223764 240738494 938593858 557093215 65154839 531126632 437748633 811708503 837475047 997719403 481117379 144042187 615195552 99977836 440326101 110320006 576260935 383940482 572113990 236070848 692006997 992445094 247651326 744816302 477322257 859478498 244888231 903362311 463178220 701033460 325459192 298628662 272757038 994762109 69577991 42405737 537576626 169480658 174256474 514369109 95066695 947695444 243789201 931294236 621357111 693057399 213955150 29602486 280088079 587634562 992622152 124010604 886571807 975993518 93061281 523802736 676695026 369164907 106919887 188742416 855020415 730553691 164024510 560747941 345600297 41850757 928925599 817112366 30153886 276545016 787988511 769043595 109597248 508608295 153864869 374253885 891406688 131548093 826903267 876100779 734030067 215815940 459730886 229859411 612833050 862950477 571173795 440593700 221343436 992727398 474471694 772294058 592708516 903443962 144166898 197037724 534499338 483094668 720795819 830032925 912515809 379043161 91331335 938312547 300724073 836077163 656257058 903611826 587091011 295055274 66075814 44417143 604314762 684686198 882079885 91016112 601579665 307678910 990350796 368117636 334113161 586860271 944367276 650468596 743359964 334593278 163776234 873012634 674453480 230928463 810647261 158684504 869305776 663814480 208493943 169046714 585049031 641517828 567484937 229969283 392863157 773562402 39268763 695990910 606089003 531770504 290969323 350644597 157027814 843917535 259003378 751488107 32978740 141871714 433776859 202793552 534760880 399680716 767720299 99346317 836023784 26341394 451376770 100516048 193998998 784035101 439816088 561429987 129592776 34394185 56381093 752213928 993126259 177290339 237093187 96880982 202987428 670986356 206933472 505471581 849358499 148512524 716349683 852477294 379267218 112367110 233546065 911730320 740922393 485664318 340956279 188812910 713880903 672043209 214899864 759166559 250748980 306649034 811199587 839072515 910244845 796649572 495016195 864973931 600629353 715465263 191125021 740027081 638295425 619696109 490019901 325440068 593687682 514871384 839302657 406635343 628094439 239261536 554567784 126325570 813758927 679528658 337573042 925937935 732817058 539768625 73740384 947575667 116089347 802223608 770520101 488603184 499911116 752097577 566902081 13447691 156829087 341538747 131656406 545287946 927096965 162108508 291634617 230158588 735629715 10692661 253833216 217277380 29532959 763604143 676341169 566039779 412809679 273669865 703548298 240899047 651327653 893997492 82918159 603575556 734951282 412820124 265362764 376187888 917199831 238655518 885092543 532901189 902046902 463724123 968721385 788826727 41815938 557381494 322754392 700143441 231970425 743807159 458156095 696966029 783402937 882253171 450608069 860199320 443838 179844755 974646365 764241409 568188747 500618965 779920799 366947417 465344081 441664010 478698090 691242835 896317720 166807235 915050097 635714343 350819326 569243184 313309646 888379456 381032315 687201582 703432493 302363031 244519476 990365140 167832006 789769370 996691972 52758748 530303416 415479469 757757168 299914093 658230539 306248041 633090351 443739367 376283656 430951195 127456541 120591655 963272718 888010243 811730065 796302748 394707896 565667489 39552661 67589736 179483026 506059077 44233022 713581098 885351513 789313448 173254383 200486399 668384988 18871669 506854355 101934342 175646227 655157144 376020718 71641275 149923258 46473726 780224300 45181896 672065800 721733708 862953669 845758519 504592156 110619330 278173342 70603476 130989863 273442457 625489487 703978515 395347336 746906807 343886123 437202153 150456674 262087233 529823757 578944201 192080957 958405546 182632570 202439543 542379767 811760376 549406362 893611148 709113864 216173010 975107167 991608933 5527104 472273513 415213029 305426472 994507754 723136613 124756941 433036292 46840230 199859505 991122898 787949346 287998826 117644249 972497548 505147435 822333000 326293641 350259960 3661133 534448994 34251251 489830037 987052598 485218336 140848107 76101258 519561222 46111685 29921797 132315915 344731041 856969093 249884055 354882571 678963900 734517973 866305635 669072233 897513763 405371169 586680113 646962405 447144815 251259263 257121191 720265003 631064826 499208927 670241471 583430785 879110915 690365949 634247508 703295469 420609233 154827837 363689588 224854988 54799727 684468355 27193959 618027651 577362126 178849069 217278723 280994833 283641052 934126834 794590273 718836410 426896629 288144664 412933177 753885345 451662186 379454969 49594453 2202569 923006922 203879055 156940185 19865762 935538176 94147689 696221433 418003015 764071226 341050082 366033234 124811969 510265669 662966129 170234416 436742566 86494649 893354404 71883641 569424179 122742474 45370850 485628938 414679591 748222560 355002326 2818017 72939005 782047592 965027907 922602952 878461358 40929334 127414568 772736964 727680014 880360883 878123408 920623760 48417593 766352847 162574751 494302745 592174310 419965552 684356598 95511881 196336099 875649965 211219188 641599834 606452544 457828848 5200202 491855433 366809970 864036255 826000927 983615518 653603066 969620537 842032109 950390530 774392339 830526198 531391933 79387141 619318796 493841729 827453782 374362421 167529235 862371759 492278954 588312539 469829715 978196424 325334699 409723301 247249002 215132990 509708854 811512544 155041189 140781700 940991543 51492371 808108545 163852970 728233802 59735512 763664550 171135741 504101181 812163532 284974192 881585840 951447664 660292151 912894924 801501157 334226206 115304557 823836892 6591681 170788365 633907516 192038283 868558655 285497773 580910363 389144938 554536181 589896290 51646068 553619015 967938851 488666238 250469671 861623322 4596689 777034556 767571314 739600642 725417999 440570730 114719308 325815133 333017575 321057992 944468014 62649723 657099366 669074154 952055453 102710094 743136328 293953814 133839864 914622487 31913916 189087403 605067313 145959042 512342356 526068083 820862791 756427383 240870984 416148287 71144068 563326449 387911925 228721617 795823565 135097002 495790676 64079618 958221299 471878251 402125852 509300891 360656448 355077000 600463634 232764768 472866827 845843628 161581456 11575084 536510858 869321083 623865894 146738909 706687249 569310120 162046937 877400956 24733029 544857067 647928647 211388487 651297641 696986303 414294288 297828544 982145161 484445076 229912382 384213316 10099733 14024260 976521535 266911363 202252181 683167948 721555138 362595052 211339409 209127772 56111814 784374002 631818842 959424467 406979926 140283158 872189877 425266668 3650669 350016084 503922087 197693439 761276367 24353083 62454088 618173994 551747490 302771919 170851962 694279754 447628698 99157970 565211085 76765933 264977788 789062731 392642591 795919163 573950285 767425208 203000595 568947568 933372665 845368054 50671839 151349888 536103250 208794087 434407010 235971501 949089390 217060512 852827297 123988144 417553933 534591021 279878692 269310974 847333535 949399167 921505364 984974013 34096152 926254147 68443774 316589063 609968618 939593646 195590160 329802980 450056854 136590211 877821170 628260125 782947854 368265797 864506051 239193937 588325381 180103042 847907824 643641008 395789350 126053451 137589616 65433198 93451289 674012952 492244506 483250133 287172819 150264608 462091719 358357933 864428507 958872532 984420479 155574603 120632590 7784570 863426227 867716974 542635320 193205212 662006168 814784043 853646676 116184214 845324017 386112615 670762672 457030712 126548934 205306897 455922959 785329768 59671891 70593334 916535072 750515286 131577777 970504092 948324139 250254764 215473080 493140991 734528042 826902821 660066060 113328518 113545375 780973791 840337014 199066350 191623077 650800500 642474597 194333383 892302166 601670588 486973257 472192139 56622362 598616959 348510918 30401177 209282987 613271934 191947014 236767033 314099334 2013551 767526627 600989730 430175776 464752896 874463555 518303690 439257605 595193466 51584952 645921551 42764189 225425948 222205767 102240927 466080633 817617 706967329 175003013 831297987 311213757 385464617 480037520 280451996 649753446 193697347 1387343 937123273 880208326 937009969 237676073 553299216 789767843 188350858 358643424 162459667 468649049 434666494 613834326 800202950 564751315 210243581 729442123 249511791 673686884 902500524 60340392 77600153 717372033 717115370 730828295 298353032 386669051 460529741 629127362 597628120 246608477 493536706 950512107 451947463 245048373 777770386 609389279 966658784 119548150 137864179 75752128 139975093 582526700 787710151 907422604 971641854 49483156 451553238 836932532 864288085 695623599 43989419 828642961 404179295 358375668 287393082 113455792 790185262 843085365 3751314 446989076 896698556 797708930 2040691 842024494 118205090 418548672 434016054 834665701 665436146 248023142 995978348 311962669 52889226 15083713 398679899 813033580 145546733 134515320 902497077 109154115 328229680 38014428 467794169 553485954 222106884 241277260 412045188 268958862 125314212 779974325 141391177 172617595 127702372 141806833 28161521 948910902 145595280 40254544 315129188 133152282 520843061 610158964 155193411 22980591 793184264 301454821 473916519 628155049 834769090 140811813 163417308 171830388 456546532 162973935 371749284 876775025 756478382 558153658 512866415 522556491 121243561 609034307 635387234 193890086 374416835 582631380 484779206 174899509 155019596 395603995 630827365 113273991 117962947 139217990 445763581 236874779 976308459 177950601 352923750 542151270 40147786 677179837 510838268 663271676 997854622 899608265 235345065 13114936 379190180 19749700 224876540 277816240 994212639 691718527 742448338 235825573 565704591 187450471 257734671 323304722 190175693 24882901 213516710 698891668 429730023 144060865 188501017 156816159 554722077 641220390 651008064 110266858 873567285 58306350 255104663 177223828 228031020 423608800 824189790 810284035 748461220 428975137 859828107 209969009 216032472 47981000 474756419 170151544 812585370 721836278 663592979 489449262 158859880 968902220 40133919 965395149 23984193 1043094 885908348 407635053 324716980 599670115 759592112 705477308 740073895 627278331 265517406 586050367 700497089 882374079 699464805 53778616 408974644 963488527 302454085 251517027 325819383 880891100 7070888 338755273 381246396 585323128 664816618 135686974 175723138 287665157 103276331 470444443 593743622 875830124 556507273 796171301 514792481 361401994 337539557 12890520 40639403 64784615 636322474 17320452 772889878 192353724 392419405 551138278 973996934 733885004 111416296 154258620 384549579 132051426 528937117 857780196 635377264 573021273 706010837 771556364 442041147 864339391 452655574 979749026 194617123 139891658 982514183 529676959 363867057 386991001 172317166 401523285 45011629 53514654 374680821 95097071 35670936 616155380 505885577 821166367 858059917 388317015 912795517 870908334 945277323 329089529 852538547 520948898 164324851 674139676 533189769 19346104 207204559 597770171 657690163 48917075 733066710 968383837 737348509 548033534 141328427 602099546 555574353 85426600 710050829 24397977 7477188 413351493 40435369 349735132 308818923 753634613 570249473 561148527 442415784 918258544 441577733 199234100 507640349 16618288 202163712 173675434 582994401 90828402 186639122 300045071 139340439 133181842 38390479 871293044 270407911 125208197 958297714 307427685 403536882 874510821 7162799 530535325 104543425 146255626 266102940 808890047 835958447 714588894 118000322 319737779 535979905 900503290 328994308 423391304 426752429 135032811 711820045 894121392 595405809 67002514 739667122 181626013 204562713 884629316 407382912 990983174 880673788 809793700 211757542 549361812 635118284 697940474 608786423 239469761 351304935 612473723 248887184 275652335 642901360 573583776 727673788 106776457 793641033 70657573 184771248 744989768 122259127 621644504 550561084 124992536 402753420 613428065 105441488 293341872 937870446 129478814 585279903 951058020 469558571 605260527 939189729 549290379 195488019 766506115 976512237 363721737 700668846 425101775 509586463 481026465 967860562 519793636 855126857 326236912 885542980 365033339 261861650 583458507 477415980 931572990 934860097 856715340 92977200 586079856 258497375 568237940 561394507 777951429 693641805 246872125 223017468 244608181 616750212 444421695 45144237 919431733 28881190 513749626 950257203 37197998 462097424 35773613 98686703 734934819 155965365 102504020 287547492 815819514 462751616 374917562 931885904 868784462 14568962 268408749 860367046 556713993 508299477 806447008 69991577 78226055 45447504 228961879 68091524 653459099 411240552 163017888 907977277 148560286 376236628 809219396 131808736 161228304 583222547 604195997 270305949 233015201 41519179 143900367 257865049 760544011 344072676 184374491 766112856 768119914 240687695 806263045 310473608 84486535 140113936 331188907 642154895 896403103 591345683 87685100 464530544 584010363 515099492 283752680 574134363 636445717 752878835 925480367 734626373 829897707 157642774 694412735 178185613 221428633 525055849 730197129 908263580 951660752 799658171 829276825 215611534 110759893 588290253 103127091 804486399 9315289 505290005 262478207 64557459 763720127 373120726 810103180 252516301 285301918 247780252 255948199 180544671 133014325 467963021 870360975 384871109 912031825 935596318 641842867 287337720 185742649 543840924 27476234 369689576 175619776 542339270 325920176 587081585 117861481 924030583 222585837 949572617 288254656 272414465 616606956 354136211 93469364 529879509 522952427 250041738 509704772 791963572 273161838 777817988 234843002 420708812 598404522 744256283 266898383 551165844 459102153 80523075 796016653 261911766 498052023 919224780 459046959 881752602 203716135 171235688 837484457 402419142 162283706 632069651 43575340 69151598 340433334 492679043 803553338 211936494 822181216 159725039 631548206 328447046 290153309 136762294 39826314 691588309 107646197 121518783 408734270 494812895 664410291 317450500 549942298 697299975 649035254 483963716 250770053 726723267 326316941 437210375 107218337 52332380 88387910 937260669 861696615 782075579 118004619 680380073 921922488 539366284 547437873 832789047 960222837 701723347 595016010 725659991 997746646 322823397 758408399 260057745 229514368 267856540 667008738 744341457 959877357 46354135 999459566 240876774 286868038 194777523 602188140 945665374 437752221 999542904 424536618 646251859 830142174 437378511 101369582 655474231 773028645 994968398 312995613 160631050 62314259 944841592 242582035 703059862 79275783 931639295 455383017 716487772 25204449 847195086 635040432 288114586 718997326 898212812 226043626 160001528 679220962 222731254 772843842 72843486 525536153 913198045 130773904 593384513 289906595 520071237 453218451 851304960 187558273 962305540 275387694 746679251 493104410 744112956 215131797 608185383 878189658 605558457 438733875 94714120 177026060 314917020 832135235 328144868 163301970 974352149 48754592 555692894 936633841 756714992 73550777 939318117 321179387 29790507 203486850 331361311 222014844 787455784 50590326 355005125 584691321 377091136 286285287 880986771 22468151 196262149 657319872 131111489 668850877 791854132 78437475 264155994 773836894 806911748 925888816 77362435 407356102 743519332 763145079 666582891 749501389 710276000 146262064 478747591 713566108 865014936 552655677 95232456 256108489 598771861 432149838 981427936 241185401 543159585 436181715 821291217 799112120 845689343 153051648 748926074 802552926 762369761 814310590 774650219 694620789 935479300 42423467 281826946 391217444 683591831 64242982 773317220 1052107 921274421 39461227 287989620 188686419 146657069 485613553 873448263 389470422 125963988 7416025 436307130 773912744 171654187 1628996 674639011 54003307 757558399 863948430 692839243 408527093 638571087 441609161 809600284 798535512 36052700 69355680 482666062 910631044 280810638 489852771 23553921 263668841 927707749 226422372 994939817 45266956 35117172 451796042 593027789 236441568 946687293 347179909 357861136 659455098 324916522 561739386 906862795 337945691 215740239 272216765 926269329 780624575 871136873 157211641 245337744 721254774 109869241 38095789 171411887 964528801 632147836 240805052 222074497 624074915 467907801 730659252 561798553 964916315 889109832 145865310 186586685 243488357 733313498 884830871 162699198 784996006 637782166 406606320 94705207 549554446 226630710 132984498 860160555 655673514 37666763 576667948 161960683 954249688 279636804 179469595 984319534 605914812 966655598 413121808 706586798 992942305 789404417 356994123 665026320 758956059 124730158 226555107 516269991 438967094 315725351 903549898 374747598 140037323 275134779 766971866 675396559 563877628 602935977 11983830 690144329 24652383 347876020 478128920 349232193 58456437 945795294 547156069 6417113 419868120 355112425 127979288 278759522 90244917 669252355 523398112 81310883 134224766 432140071 738750317 547497404 636508770 309268211 815392760 103913578 60094012 569171381 649640784 419558732 542256261 718469735 867490618 319580477 625959363 342783518 380489745 192352687 262965969 68298112 109122131 296892471 168377756 321653001 661867145 806510085 789861558 150633788 46155180 453239731 239339724 540877029 121774129 618883456 886706665 280294674 55027832 407083890 180007699 172000446 646398913 128036024 249993151 695500455 779424724 857320754 579170689 587385723 161237526 648309470 612440646 623914431 690251893 638886350 343962398 150805318 614197248 820651040 706722098 419180523 621817939 335858378 766596542 840891613 244131668 523783239 151993136 465153847 853967841 987079470 686989225 155786874 105655303 476733778 405406246 154434211 48914731 857994977 499100128 297228852 298333631 161348924 574087868 248367920 517058491 988449529 293987165 645680889 768724015 674456467 700553933 266012603 95691041 119585064 868406229 943948428 77718897 222050592 801762551 508883139 364298845 242206307 97709960 255654227 552240113 791350926 54754340 723806064 559913137 859362099 24539406 523420343 693375939 742693185 901420753 513948142 488849076 280982342 857236966 459056923 552657691 189930389 329353478 230050271 689501399 249637629 77739298 476315602 342823881 831744067 130740458 530710655 411846553 920969238 112026462 351426858 951479569 242336235 111068977 861539016 199169525 207894159 940438142 998642250 47674185 3417481 571411750 309733177 183690587 788354191 394654895 50063840 287810934 897568672 74549798 459057176 396578237 406536797 949296989 688399389 559244840 473897463 223792735 799643399 109876619 56945523 617525010 267778821 492197317 802548863 947558992 656130504 600303419 728144207 995480132 243949893 225857955 186071491 937355799 633958388 118956198 674720505 696477555 409625870 957381071 749249334 280893770 242359154 250019610 607034911 601343123 42536427 69351432 658424632 974464339 740561767 426927681 54166644 601540433 711674238 839688437 152401628 308171857 1892159 464614298 325314076 551112765 883270860 807617441 586096000 584648661 802199111 363429566 89368965 916545127 783543828 686584480 776400031 494850908 448448347 22228578 547734789 559695031 977103754 618013440 290892396 770583931 786776400 575582995 91269326 939078098 591707198 393174473 874357642 424611330 300666032 101400492 580561802 209450262 302880884 636578852 836610974 12330048 504867645 999606359 18713845 818304423 276786213 386861300 142772422 687283279 42943849 949171806 899900220 695931484 974692581 417418076 782384450 868310373 317514610 217475052 483015343 696039107 77450794 904943740 946963797 805858577 300831303 235161545 191968912 734264932 822816201 541318539 558900422 217813026 969906730 919333931 687428404 138893395 441960231 329392364 809209437 428930216 65045785 946801752 469054053 176629584 126980448 853668637 895199311 523873534 247275261 592732645 618414246 873332593 988508334 745574283 139725663 365072060 922116000 113152286 566132079 260599925 247833133 685744112 515467769 227394281 748953751 245541802 610922876 576941307 602051227 264962853 455043654 898740929 470760676 314638079 149267685 836342615 168177062 535632771 962980617 198471090 971284918 7051635 416067986 689157773 162174891 536594237 364691108 961579322 779385331 360901843 763617527 712516506 211229547 656604060 97291115 71929510 167293515 545485013 202195995 148008046 131508632 379805522 778401556 344381260 302562629 519817459 476470088 728012303 572087348 50212194 565792440 141763151 365813801 621847158 210212788 509794854 178855084 851316041 213337503 159043218 560536677 757948632 170905848 232369880 167261674 274245985 695261268 344204909 146527003 255947896 849234871 487433929 827831721 24425040 308799045 156859323 786293118 842576765 775307708 542810770 612616306 816102529 381614769 871282800 110272726 244099574 24393329 583561999 261919723 301775005 990291314 323859653 457741574 276386336 619526683 144990122 133791937 80350580 699667570 938308559 31139499 355157560 841529034 744591977 21763659 661115189 120415183 708931097 285851804 120445776 557122263 607209023 369216637 578358251 726575824 278861625 675519343 41741700 631559107 679150260 827379385 123380448 526092688 196372845 851098102 901145028 196814542 724702245 768993548 933260786 473833952 935302884 811228715 413478393 549615933 300356709 336647489 416896000 5643644 175730371 539997246 374139469 102322282 19380935 243483972 391639518 858563179 888169445 399324632 633367281 695622155 116674734 687065220 263382993 404278476 132851054 162697432 175955285 902899780 849453418 302560897 976850823 124010779 11739174 922922478 792107605 816976384 528932343 340607541 55708106 839594901 218286298 974252486 879829492 177767134 336443722 641064957 219053025 152142707 213488525 57576500 588725858 943356234 632420151 245072196 464822361 233614914 175503693 447898526 178885498 795967774 350428855 498818464 80367923 59548376 458647044 867386785 915249383 450011356 115695751 720704104 577299360 814249500 431898457 820065377 180031506 340307431 55926753 968713814 92875227 421555768 392361344 703173877 473955728 858533859 635491672 361257954 859351035 215759414 845753518 878163371 597669894 95380536 848501842 829926662 969411666 86821597 887561948 131446123 772375702 535721316 351954604 207399465 812645447 165565789 340399920 227945300 399890913 188069563 166039728 578374928 734238824 813969179 573141586 168333269 771832818 823427270 650002515 49913107 290777899 400292968 148900814 650254347 88504209 100017003 719000162 17351913 193129557 924695662 726475025 142757720 129800834 176684400 159609502 648596372 222146473 256117956 727440519 207191186 19593706 386371895 643834895 274707687 196822593 677973666 302463956 655440971 400254370 783318842 316001124 964162524 977603398 492014456 747343254 261705492 278520881 577813818 81633470 974305856 60693685 378174785 683742257 846086422 242098234 826312545 411753948 153190325 742285277 403754092 659091183 649625165 917529173 666911417 512722758 546581217 986785611 450540022 131358843 841341592 353947332 363950260 840240926 455692803 312326029 589620694 478988273 807574164 931949249 45815543 716432876 105812516 253450166 716592062 990454695 291816859 628595552 606021258 695139749 269968931 804361636 998127875 822687456 493642682 263273852 856224085 590527545 956931655 999911399 120965506 480201211 148502976 591995177 316080792 549939532 778591082 591499048 620696699 613515238 206229381 366104412 17877241 29004524 879435023 669492278 545395575 129069029 673065759 679741739 456241256 518562208 730344909 189006403 201428813 308184931 200808044 931566690 132329818 112572721 437875867 742480245 793475270 31665473 288010186 101806053 735144029 963626276 586378944 39386301 813007422 614897241 123457111 606404514 847272969 327446713 392268241 526531735 868992758 655159910 863230906 349262988 885104337 783653345 116854355 824567430 145110673 26734300 983480719 810712159 401611058 262769628 779536883 714492228 768160730 621322368 3859151 265831661 217230014 139041439 641949503 495120103 771427112 274691116 203569091 935133982 747434813 585550546 506734491 824511909 292784754 53037709 83107454 262643370 384242279 662816939 426778730 604410928 706443757 716995484 168804431 979590543 716290912 681657011 961996382 220845431 771080788 878465330 429205629 780085881 365653222 160937591 550069481 868675816 696166608 70981816 941650335 204216753 629972538 532490877 103443613 664711850 24651938 518737929 99807784 577198887 866837363 183159476 351541611 466562767 706379739 322049654 752974051 202954547 147221484 912827708 233569158 204734092 69025813 354718341 530286743 527873993 518866488 573795386 634320954 989276405 245845052 840440010 748750170 649574839 286415153 657739483 317697670 168147422 78669587 68458639 91368765 379868718 846369932 821115155 6973328 814842089 307759055 919375870 19977429 561724410 894712003 702236938 683943150 739629259 711732448 694737265 773467450 803656835 102450607 724986685 706323567 835677638 271273595 842702707 261047854 476876065 758971992 49784143 381223975 589192677 57618345 488097439 664431938 655589747 441427268 542577071 889391163 777123282 524844361 774569101 697501717 553823583 755347615 238800011 860670090 971644120 486762503 302579553 113709050 253389884 592664478 671014363 178451513 804505759 53288798 881979292 350072956 981268934 608616500 211088726 345049351 31812729 299943447 453437222 128790034 864035379 411701795 604972360 590009754 269904237 168810205 117173242 626152797 751515690 667146066 994770058 186657256 63537911 590241694 561218328 4870486 772235975 603648752 365576309 777016062 511390762 35907337 913022260 561894264 545646837 154827395 651107534 688430070 883083183 178197908 465769451 395991032 996065637 33232860 282492730 2879377 68140725 236121593 955223656 482228774 949968985 180105671 884050090 864679455 69241297 382823692 899905718 107326650 283337681 720317735 993859746 458950357 962863373 419772110 440130757 393409444 289008214 278660051 792417450 755337029 160558894 459172346 197123038 378000056 589924569 782699970 593449742 255391050 896728874 997285544 788082491 17012333 59737023 299685416 943037549 711203614 455146579 653431316 322723837 198937726 164258431 224281310 373721208 701641873 22059756 432580784 625497679 972256374 72298622 86133245 223781518 76361071 113209024 936004202 222808328 626563973 471440304 330537030 624924540 791372116 53967167 192012248 349208119 369171122 7345523 531230702 295272071 599907157 530243234 176935866 157978510 916795276 992838600 31571080 321636460 954012119 306653789 783063113 488792241 410684905 92983168 831537077 46964181 135198767 999642776 951296435 148230807 778320299 505629583 936369579 406701739 438913687 607882025 472810583 351594249 280714957 605921444 44925992 807385190 292803470 997210923 779439584 391438198 911011879 671012636 410919685 710978790 576102554 946178844 197471097 849544545 862104877 683931119 265780223 916574732 246407859 163661362 450480285 168947503 886537032 33628682 613541147 426760811 786476382 429612549 780612926 509611541 380399609 139917824 468122187 43880288 345982581 782630613 599114260 418171923 659207239 585369828 79072213 971727852 369629260 266565754 785921237 285998124 793578215 80892584 970269038 126053411 458739082 316185144 394093165 162605001 855307135 50725719 161532083 985141574 853281989 705586939 635369592 410505790 773950253 240171466 742227700 47421633 743161540 530304699 824447634 937423687 269364673 96079566 344902107 441901028 525996960 596057630 735617765 927501961 211675500 42843200 215707489 546504204 318245791 355260484 988332762 193644342 856262147 112957830 355247573 547211862 249129091 699505886 581858237 825511480 82226452 696053066 501001767 691110564 745258366 918983842 81122304 688352479 626445137 648216280 374083520 953590985 468322552 795230906 560425838 411634305 263535864 475463306 154987138 11499454 761200892 83430513 388098227 465658261 612179917 79570751 801355624 884241888 718823162 83134733 276662305 232423438 287080983 886171758 407980345 983795700 508149559 456546016 343446775 220850959 240080924 900300721 897560100 403348303 748350753 634823456 543542356 165612110 211243081 493066157 632023330 967100754 562830700 937794082 839669466 471338619 493626051 717951428 690521610 183073018 597055909 398531480 612359590 540602807 44959898 362862864 605698988 699037384 893174980 449452107 441750463 862449987 224626309 867493014 135930328 6350634 514669508 379508286 642817310 8379797 638507959 487994279 927206931 807692116 861464107 644831067 725289741 191493116 337468320 549732680 676672766 245515948 119586791 578052869 647686714 925509228 633601179 360549824 579610432 767202603 660779857 289955561 688604147 341815367 279852698 200105786 230344758 372917435 290019279 237926850 980233300 22319918 875472491 121233536 875988659 707210985 649820656 391933842 553897069 120526809 645470498 444988252 413851887 850072724 321393439 421893694 894001520 988407923 687364063 324899898 3823186 683275560 936412432 47282689 103997770 442460689 599500100 963008086 469563847 212979568 597976009 237312277 300335898 120807419 285332943 382591501 506039578 176184277 191213045 207881563 875949512 487282066 532091678 692387172 352921776 205223030 648596781 359834245 437092735 457375325 782378766 158726870 682580319 639418889 389213050 518403031 97532207 267768635 280728241 145826374 481638207 373829397 175042726 593122533 889123419 97915385 612714326 613603794 93100223 306465175 931903003 722865160 467974342 139917602 672524813 275220688 719694537 837067457 616810347 849786154 278621888 25404159 867814124 345013546 169588033 949180210 430958107 330618839 606502451 807745940 925376380 461445455 978858909 585101482 672011545 55385762 30174802 894425602 412598800 391478348 843141352 659766711 303504883 553792755 236219733 559584104 908183092 332516232 740811461 276046641 740202905 696293803 615544337 267169790 412255378 129312090 28853166 47851884 68855762 832632674 792116713 477373841 351824197 136659924 107012849 938254854 913159366 584652806 106200126 460380406 714007792 94879438 811398584 216437619 154109037 604550070 747129131 835719891 609491445 235048162 316621272 570838462 241487312 526035236 315404160 919908136 687723772 545498635 71330389 443838749 925889604 63267801 599333376 308926106 119754855 841390712 29355198 78173109 492884774 132526121 127069101 984629699 466130392 537451413 412671389 871034863 902878873 340918923 119521102 404853553 949972546 576386381 549250633 330251269 481535683 81727690 943372728 716788382 11165051 620536773 893482202 82703250 928365072 448758283 53842610 178229106 33327154 811242441 932948622 795926882 892446106 115002347 703783224 774555485 605276458 876961313 612387292 201655281 133634357 338689662 764354899 616121048 117788610 262386475 202255760 907452296 67903063 158253155 577818575 156435351 927842230 991309423 399888989 529810093 818185422 134516035 801993006 881934196 812465788 359615863 70484714 175912809 29646286 74972377 955722714 881997869 904100730 425801683 325019164 539372206 172038882 963928720 99854753 125202106 107628888 195709133 951837383 149805798 549776767 100008640 880148487 73490786 109736284 535927094 847031022 439022372 17573234 779337019 453446999 754363884 593622035 654791551 599315303 588691477 907702311 765810161 89665582 829561668 3850991 269706147 126281767 137832214 547034231 960458309 552397015 623194263 51365507 841248529 785401683 82667409 970699700 930635229 113074 276186066 323202072 371132882 409329714 699090127 69688555 188692007 269985752 607573191 989992718 992786469 688538954 488282027 170222106 190616195 836681808 932908371 946571940 989662421 649769129 829899248 436254242 363110312 32188937 441952860 439480925 874765886 534704779 829962078 886477558 672610841 294832658 218598838 673884231 647481277 388041951 199081971 734499832 65901414 841269036 933478373 607558081 662243060 258254184 663480061 671074828 852207826 698391604 402500035 359284500 186891270 222759265 254348584 557156142 310084723 279134603 975363202 708323210 594481129 652710781 883769816 123406945 668485402 737620114 389540560 928184608 504862298 303986054 170835161 763159180 25990604 123344311 437364394 29556992 711903855 17024191 442779053 180900530 534763868 850490662 740373025 55920511 345793304 692826913 139391455 896108790 884018062 212413124 62349177 286118957 967553246 876252767 14527571 508437273 449591952 42807925 917738032 891750850 766820728 863444424 723674012 68625466 929820816 204241252 599787539 185580427 772085434 126224203 602665822 814418104 270651311 107065544 634555593 815333996 583769032 119896210 76278389 14260343 125374080 833178159 955183236 657339055 81447024 722136489 502710537 151995080 147293115 912605757 150215802 958791872 54956199 267918959 168963653 558910235 948134482 405062894 293217096 708895689 97883526 797409144 15916919 365487819 830114224 362339660 653276127 70093261 257261884 76195097 219844191 19192548 466710767 88138990 452499676 380571174 128484256 55344891 442495 850777824 902181031 881305009 375404030 951531740 904120994 808653425 96364009 28207961 782678136 279347490 24833815 380859207 465611645 887160343 287786881 29617377 508039167 521525796 672630447 893759777 748849023 369250043 687841664 569537681 51469227 36327541 123981231 91815531 67007399 779323779 100676221 401000680 602349276 507373640 688108064 806946183 72149669 468909053 490506394 136325952 289360639 506454664 387599023 822726658 187026312 412906222 286605775 567283805 18884832 483824971 383919847 334495376 151988493 627890013 818905054 295288348 280744089 338149623 101951014 41857288 133250232 437303274 59899827 477464503 849500640 400535303 674310839 725563890 735053050 407579640 265428169 201623062 749559653 486469858 8931283 24121630 613162141 242009317 185893806 192649266 522412067 345449137 432243222 210527676 888622791 734827402 147717532 286967491 146653526 22345839 399428191 959295331 986868553 628431615 199555905 876474636 286685264 807477776 983220841 807197299 910354015 178535869 336823976 632442488 283525161 596104491 433976128 469449 39757796 36180277 9384741 676320525 823656951 238174087 798184979 977411125 192249566 697841854 560569239 263828871 724050997 688765090 473626147 141450665 635737018 36184959 425691645 654500370 953266853 164622787 740106977 992302983 372802560 841945809 199435749 574636911 186796258 428064165 575885567 319074553 90433880 272581930 399330914 142390347 201478174 622896115 769102607 889276728 688766578 526064906 683642132 568094561 202606808 550105769 433885523 140853413 122269865 382174134 342193479 220716731 107497247 250589908 12470694 208504179 369565026 107021516 973077822 700654429 917099166 829230356 441429714 689070210 126472291 42106902 258171063 772759407 689915044 940753452 445808875 328712357 243964563 494034070 684454138 165420043 782939326 743599550 382512289 525696668 248296635 863788786 863592333 579043240 91521664 38925188 931575533 360286909 12883218 934090076 86146972 811158543 189931156 492754756 860139451 923967111 315008275 898794883 395858689 166937401 647093586 667842336 941284715 271643823 306035617 257643934 863361052 960494587 758405753 941141202 34673124 153671494 340920955 436243113 54227247 577425412 345614247 222436495 779193716 799184613 50509814 206832288 97491946 848610571 437470408 122435464 253845343 510074915 892350505 195294430 66183477 855273200 56369330 181043435 436367477 909080718 273511498 29367537 199433688 795907208 205797093 576274643 669145433 215832304 7008719 734096867 19892961 658109236 436034444 805449216 186845047 947158048 287417780 388172843 855434883 223061839 155204589 820170170 28211806 601243979 758939299 396609513 14691030 467537044 480375100 116791028 359512806 849497426 588717603 741811991 533955701 538612876 197773271 917113627 119972209 171939302 402459616 181386200 337650023 377750810 586453876 285117152 542495884 373541419 49509892 249160867 334583687 303075194 242485967 695526273 445059592 934329437 403107408 725188132 503212661 732270111 295824844 122361114 375699405 405790566 487226842 194838110 169400313 425428023 192452730 809686026 763105470 450422606 978244412 75503829 973613139 68885582 693787528 879237753 177153539 598916767 558838622 115285797 182818442 305279841 136528106 19166682 683646646 140717802 446142836 7294675 729384979 138756764 514900925 955565054 173989862 471461914 903404313 562873638 433858442 772878020 263888345 879580995 412397693 522489377 57268068 402327651 242611690 944422262 102914951 789731651 786052673 228960671 321885720 28463411 899342597 532219680 598929623 431575011 476336351 555607746 181709951 371168679 958378658 175884644 877560936 236865735 801893338 349020028 553744684 918111827 43778170 615034609 281262815 541737987 920112684 186401342 842982646 735334660 798701832 479207901 744243353 800101451 442434758 867312721 146907603 995778785 76383982 811909325 682493296 322661318 211783435 153714912 90995261 277273540 35914823 797825558 818397218 475277688 451563886 681479629 762678472 962791820 606229259 298492773 953005512 158927440 96512338 248303815 112331863 475759392 58051913 883331850 923614617 997293186 463593554 869810128 397407226 981078817 111223329 40046671 289837027 774535185 64195624 406968531 313661645 681818169 349230633 849132627 8192267 579111528 398505075 371970490 352031543 442287183 160696720 160132518 83142421 240875809 39872037 210921107 207247796 51003409 664916884 726773338 12724768 686765979 898031781 409081560 118964739 311735838 33105565 812737278 259808122 111717642 990191898 237922940 284810036 210728800 300822730 685469891 623798625 232686942 155490015 579964747 279697037 323070085 836960537 361309758 468267043 733434584 340866561 198512266 33769843 698171650 378479332 451468584 501223950 623732785 945493094 122457106 335406651 477527135 194889567 561744295 155279539 552483098 192573935 339277863 196097229 445208552 126376261 668060927 256875624 20231538 616764491 28400941 981969173 419649996 566417968 805244660 12761109 959486283 502721907 115550351 249961417 147683365 907235428 812932899 242354931 101420426 778414336 601442614 676785390 69919052 585234769 875254970 115599231 212575660 23396217 880375236 436598442 894158995 864281175 665347689 117755771 237233369 197194129 339807026 716278382 68793851 913246858 113623795 520198931 292958314 351063608 680985282 228010371 693621160 54736656 745891837 986773356 138996773 631186437 746770658 598474248 229874154 583373161 49569149 751475850 852812615 875319396 938969218 792017377 843766340 21567765 422059512 92285895 92063913 89386854 100906727 344214794 125948059 10950682 255785570 918983866 629314808 102537236 116915887 106834300 430820395 6834912 61448167 901228978 720621174 510645263 534147267 451036084 444615984 751300084 32486120 247829148 141637081 975043442 105849517 872933437 154686417 482769216 414669192 743197878 765030343 539720224 643817623 91931160 421040889 575963090 999158321 2895713 732735704 867834464 925263961 270648888 87901339 132415712 845756352 233117459 57004242 537381662 546114623 561504337 660179204 127550109 859506066 386351171 431510842 681557895 676132203 781086096 275416288 461955505 639617260 464091913 552503792 66278714 381579563 197853756 450525772 48807168 407168563 166504504 368739720 692527832 393599392 457400985 697596010 5724795 482242800 943157766 412690323 100664081 837200932 600573194 679755460 611695750 937249079 845566590 999038315 997248617 465653796 658882122 455650095 737606466 369718098 764252702 653860406 203804268 191029856 311240476 447767594 934949342 416134632 514384094 354280084 501646963 623336072 656146240 496976198 404839638 821770081 970096383 197263838 253971832 292395064 214580119 563888852 834272205 838639546 234720387 239946348 827535327 53462517 918205680 535308848 699080779 921733398 436998634 404081190 857826979 623370299 175533215 560091528 470855298 123783189 612954615 481078532 823475252 819460952 962806765 631380214 482990459 464167906 830747283 130747965 875818642 514867477 395285520 314649878 138212633 43144768 772188255 362112817 143658542 807702970 419392547 233005901 797861207 799744865 202447806 714882969 980919234 273788558 59098761 423387798 8318961 339908640 890167324 380241937 39622243 538403232 193020841 630233860 317133869 246342458 242792401 195851121 613964833 603832525 42366165 291887847 318916124 251882520 45604753 562465014 681569156 910620580 711032830 771738918 701563300 770633987 217760014 832957765 55834008 497568354 619950131 840222679 420318588 616609611 352879624 816073300 620348209 419439448 944692015 122153928 985774628 378712264 549164208 96449401 277898370 209732310 443255453 344978326 386116 468558494 109118381 420176872 313551884 599519141 944725237 470229196 990335596 503141743 27414787 758345508 154200989 907705530 459750822 270012160 63790062 843513306 229361704 669645650 124272498 802348698 389740351 309947592 543871252 64632531 7419834 347905285 482963546 640472309 463389024 829888075 484730653 574847563 626750876 240232718 94242742 185439027 234670704 253974634 716614874 990291542 329536288 198730144 294940733 763752072 686419279 503191335 977695104 959919839 680823692 131465319 45792007 685150895 905290832 386577601 179063441 300800747 34580910 948231703 726034453 754380720 185666508 523036744 455370306 767001434 648988793 918879838 320136307 646594195 997868961 991706309 997065430 89075340 54220699 535456775 170485520 233000606 948157588 500118728 993325142 479253444 426763834 347274443 180120078 783936151 953644513 342628166 760787003 43365312 167605522 343436108 722989966 682042020 496753688 137217114 593909145 294498823 333387213 263079103 366847533 577701512 950375042 126747387 589331390 660013361 103598733 535400199 302396919 658890373 494386697 561759063 282093374 820151194 211593094 192198176 47625500 289522001 84613602 808303429 189482410 80393436 557223852 308034105 344903639 614177132 374317565 518199158 201509338 240146983 244488948 296177751 297196951 716021976 180784171 400398039 499181068 973623179 639856008 676102064 506162208 263738608 777575603 614473523 454093797 897383302 167596274 810727073 109465761 224233298 941009707 476831874 94109572 966953602 858886913 189032385 739071568 109597489 896199094 153966307 418456954 878171156 619314427 854615859 691970842 479910320 464542494 364817242 538793404 507960602 107208900 656222942 68284507 314500241 598416769 414059839 485889743 261519767 732783714 541462637 858538627 399171941 618934417 998485763 510481612 183176257 238106406 192800962 886560806 311059111 254992821 245052317 84815465 956589227 926376390 34623979 834898124 171816438 649850951 827063498 170922135 103407328 768204510 606407593 339849429 181731601 906017383 253565363 717998457 870833299 768799254 638471505 647524278 165468632 143088102 343333118 698712763 533039258 400932577 772018225 106937867 258527773 860367059 379884833 482358426 713069031 213931015 8975812 94876097 133877779 436897355 527614973 83595014 106040278 424534334 943949976 67852918 429310677 771943215 59087252 712176841 58580648 236786874 94524118 37365634 435575684 550646493 750186506 537138258 703648032 40786497 519106309 175156645 687874649 245052484 164867997 533620688 162112350 25777161 441760615 225252958 730720022 269881394 68000914 942789128 240587924 531552125 575380605 918293124 68054457 801758917 299375566 808627559 45895663 312396813 40548599 614351314 333289119 975802040 586031873 424544332 625867826 175549487 62024454 587771584 272077719 148590518 990300881 741538008 580279368 480662794 752064772 145966155 26341751 636662161 200945649 31694065 699862913 615543885 128478030 508568762 457639711 237978765 855888794 636224839 575258110 122194063 963662601 683374683 130691022 823326050 94012648 906154114 837610025 98785581 124974261 758810742 167384614 888304751 711397944 534292350 520279070 495773859 320565989 899374677 407100147 708169916 235368057 666146024 276091906 139849753 545590320 814862536 132848820 191540723 263593692 833940322 131550883 840638601 662139324 178384710 491005501 471318017 194604172 414593389 600591740 715784046 944666050 2864167 817058867 629121549 185712380 292903611 203012156 663193644 897291731 131014087 623403571 593206689 675570291 107179509 828587260 83192630 424203680 49475297 89618876 345040535 962202638 998046694 645220745 10817765 730887155 124189139 97312787 382958416 52111054 52657216 764959170 130329281 566386804 146110249 279650646 685007644 8933233 397279151 856963903 676282535 313243615 515864805 78864144 573951350 909541010 930436463 100841109 787701018 372723530 622792355 438439666 955027652 391350286 48562403 482747081 907591533 894276898 834841862 953823375 50089696 575391513 370388622 367312616 720907264 342617127 838325622 448783467 102133003 194101702 628724519 21155703 170822138 208555522 249318194 285833278 765569632 832768761 358896430 396054659 236981438 511441360 208109463 370398445 866091811 864074627 123397806 742089137 733696338 713648182 986733480 165332621 948179284 971845477 487776116 963878290 636277484 234724606 353543940 782245204 539370697 271964220 636435911 702844775 78929966 314719376 509446232 974120627 506744526 471378593 37925992 518546105 232247897 315360369 594726423 106666033 806860528 522900213 481826084 963636323 915792225 835344460 194202040 960395587 12049788 260459947 629577039 470589504 334900507 359731900 726257538 12577698 811687700 314491473 165234196 930209463 294341954 882348583 632098573 316101218 692321424 628550070 252337353 822564227 668953509 676686513 20236419 963513205 37682577 527843181 896745914 643390189 182504781 133177687 161932862 861280170 125331035 759227620 349585422 487774771 324866499 226711481 664819600 124146788 553384670 984354294 633181899 383770500 160905909 290637206 750749929 258308985 568091710 847881117 775335288 884466914 917212349 185598196 864594246 293020208 956733262 718471329 192496442 752850942 868576790 439072514 660125032 936359414 994073 530704068 471964746 618705211 571149874 213720743 369053867 206901005 14797565 676665120 767760397 145075192 211723696 12826181 160919937 368525356 971150132 662941301 941221498 612756878 710943103 137518725 841755026 322567591 667176574 44401417 619865526 763874548 159123110 822459521 237997006 297683647 187126699 806645132 146881680 479950280 211860152 158372344 403534457 924212831 476703455 443645967 262753587 195978300 649436051 260426706 529223228 653164045 453175376 27177679 654776492 804133148 794670417 516238470 763390916 73278502 116050928 776220856 856759826 153926860 725538024 134214658 151804363 350487093 194397953 820319763 174809026 8318949 893582988 351708980 891811318 493041450 129813196 365584293 374622462 576089591 644156557 655066641 90620869 168504800 600910268 439049925 139623083 934886774 621066669 165902902 189819733 696766609 707043682 854531394 343886425 185899220 782190210 315219436 74961293 608669610 468283181 71285071 993907752 931504211 19226724 391950496 454103222 864598002 311642243 200833117 535256481 518796456 45081082 643419782 969950171 825259236 730552356 502839390 93642224 791828936 3492176 44108335 184929567 844282186 763882788 985379544 83701473 953612693 44098910 46574046 213170360 138575729 233135384 217491317 122564827 540791609 532052954 798322846 222032364 624159899 474418867 26453596 634330210 268308547 687754552 598420880 482646061 323719544 156984231 361029981 473444861 683462692 641277459 299904088 100503359 499086721 516296859 12836523 111754689 896499124 75006782 987297135 89063331 179840120 379080939 302390324 637497022 476129167 978859528 269936145 954565704 822209713 306882403 522370253 622139305 689312004 436538654 333789116 857041313 729868521 886896391 949753673 771943366 198177285 348429712 734250085 45908195 374618923 125296792 341288334 909983466 911487245 559725086 709414333 413759728 8950909 284245687 154776807 761272884 427606165 237741781 48385304 106779472 808983635 852425896 515720800 934466841 898373440 551594352 392259518 826830334 917482770 707137920 543912428 231470625 700953498 162230180 361232502 682999275 247146541 3889770 400543400 812812964 586198308 823988847 805966600 721713232 987733006 665607744 3070313 80973862 805016825 175418982 846781411 159886285 235700286 395095337 34229341 774066283 300362818 18624336 251862078 814969235 250536666 461426841 499160434 750690178 319449146 763916813 629696307 785853699 557732055 772010633 724104606 245658365 970290146 813080574 714958190 714444215 480561667 887762886 909545158 134008344 323360356 138863116 588410554 720761295 567824426 708752658 469974110 836691369 360458664 757411515 93480668 28348548 324307210 329061893 444753955 513609734 836098929 413559748 194485899 728319284 50494446 312827355 914405619 139759167 637458802 440475123 350745279 140604406 528169689 318579803 400413671 330559427 63960185 603187578 67446735 165443928 370429957 38917220 904683425 956389123 76873286 8083844 100184018 186888226 61759692 125369582 247177660 267805757 694175738 573124770 430696018 297810701 143342649 259221510 422235579 788678415 216128377 205333440 68583425 485227668 902346509 988677220 700764178 692842480 217468552 539528274 104089620 260926805 356350340 552766954 576635326 459900228 865517682 394412695 699124712 371717292 816578558 500126711 715358226 154762468 756489942 184080477 183023100 333577162 957116490 927402412 698218595 957898324 290734497 63085821 977105406 471482141 759188538 216797910 60303939 332172445 488548913 575391540 706367138 981553946 325021365 238174812 393469481 748177249 796551364 230376680 385233239 212435102 523272741 831370704 647167903 804104414 134121780 83521863 582630656 697166321 416042832 452796053 105005558 109998903 34537461 582210159 27505246 369535431 220462834 250727714 531103943 788813538 219014929 171413730 803258923 426079562 287246324 640170331 910942447 422384492 591738868 549916947 980437406 884410455 7507158 271868003 505894711 851625384 26921776 173823008 664550039 465901522 207185918 274570068 265855547 402413514 765563385 217279659 90839775 158763155 503693129 216005997 949810364 9874203 700213203 666641802 664174311 372553201 893652712 858445996 732272547 416981955 95896151 27366890 726782587 108405379 398253203 827252807 836167022 538805127 7508899 280573522 954965079 350221989 84654791 999958642 75566869 163395329 938838532 23100803 363483888 458804651 548266141 529488720 223438089 106259718 821285668 882645044 533761384 407834969 71618114 863630627 53332937 859192548 271597939 24191286 281408121 281707390 329492710 541456673 189594048 521114408 384160457 576022346 674991461 646789015 807193398 373782416 998701082 33588406 710807800 283486205 343959745 134778824 591131531 324991706 393811919 791689325 161435954 347257485 526956258 506956508 777306173 525926504 942632588 219370774 826867693 801296496 790344801 459818461 861349891 555596788 866522197 381252519 603150429 874024280 160783222 887482791 342166363 472273898 298103476 120871304 940195494 722753340 365154734 11592449 505956892 849264269 915684714 501929508 216710958 54445686 340274989 392895413 337781774 101136232 287031411 672720241 132150080 328525904 854777989 526992750 779113894 779964704 383460819 853233157 762442523 335123438 358201630 914691973 70884781 802040386 946150935 300556323 63154206 766984740 331369924 435741145 966516871 115125540 430261927 12796633 5558575 393469680 603557372 398398008 553767046 6145215 94776993 473253040 802460912 773349248 829752200 944045931 255383757 311642595 672701735 228379519 708692924 951144427 464535519 229606495 290851666 443604532 868555542 84755093 638797531 179189995 324127494 511276162 680559059 91712430 861402605 251095588 337384574 105238755 95385607 912460923 522392646 973669757 981711695 463821495 397308218 160557522 564943739 225202319 321999447 228412645 605325114 137739348 283687696 714946428 196571333 166519469 368305192 282474108 544860963 372768917 68228703 946845486 452343361 252474762 163741624 71943601 229904945 747328780 119884024 766777814 71651447 710715031 964717298 226875444 271594638 983626055 301432131 522320290 291183926 218628171 485838284 21441380 836419037 84171206 898181843 238859750 571475685 265641205 235613615 606463405 173979111 167026485 734243047 936489547 55585298 759364609 739977848 198603176 20528824 285996646 690324471 642598490 77231506 423756730 740410246 798104165 518985205 633778022 418683442 101840241 97582949 956419416 943115993 347252381 370409379 891419209 197962193 125916051 960388145 985611289 865623564 840126080 338285916 781956604 223424575 686395343 210581690 90995878 489864927 138575315 353535993 116111545 986849605 332034358 473244064 913065416 610612915 64262101 791693183 874381299 380057866 464327575 785048640 953664329 195121952 64093871 548369546 593673065 123112229 228963950 298050964 948514524 684945828 177005997 276778964 966173652 284898488 523401864 583512413 215326594 119129508 378841224 443459762 802423369 463069429 688756096 96227964 956094497 439604701 648629839 596536315 276765615 157342321 574336070 209083636 107166787 829321977 289772925 700805487 815722184 721242855 207909863 190378598 160545425 682143830 561827461 518229223 728124308 36196354 968131037 248632974 879237840 775608533 42030288 528567253 40096498 252662000 792165101 546345185 562596583 754987343 430125613 594405245 182077691 688198347 896398436 928396128 832965137 445395447 422447954 177655183 830463170 159139065 696618129 331203666 870471086 255743146 691508985 102091059 738217690 457286232 925837426 377545412 17681341 523147380 435562840 814669079 190137111 181468160 332000613 109671451 140973193 306422152 446865627 420671795 882040297 549807121 558424768 109053687 783049026 764985648 823204848 380967522 18893499 259607986 146269317 492928907 555900227 219335144 952955195 831360687 320704428 773026868 809805414 222037804 10432214 759694269 257954879 803048148 114080504 564265613 539016367 740658520 46773960 446601897 606910422 796482271 876716400 479727395 290895015 340049547 158912832 184371647 95385721 944455867 46879999 583092412 559654435 617892148 207579386 143153285 503193940 940940435 865887646 83922109 141320284 736423813 824237317 104795908 268518728 642752472 218926856 187043269 810881725 455388909 826911050 64880539 713277933 378985717 450716071 204502745 917134252 236173523 692703672 121386062 39347683 64659463 348705080 206568664 25724632 377479810 444344609 237181942 474076848 817245719 147183985 943622836 410510028 469527475 430269385 161643582 691803270 643512205 381897928 94966211 819632674 713191198 436732408 921576244 127389983 900045366 497230807 264418634 781678472 232133503 322710786 268475095 550129709 76570263 449060182 238125702 216965358 498268193 3249753 951649696 795376135 46358828 129302572 448964563 868475904 805626614 589723048 293890364 139855192 147166626 791752956 471129755 134398258 213378295 191773129 48047420 899546848 252091466 413430380 472093591 341125597 674487343 628152066 296766754 881661204 36776249 917405674 859792428 869609375 618435194 646777887 144759424 154313388 518415811 41033258 483108669 616616495 440682444 949023758 288863456 16293808 505115933 880070432 936938344 150995533 510993206 652666488 443175885 787410452 438109531 562354755 693080763 124336576 306976800 584757340 76557169 784650470 789561172 168089313 48599933 631884116 576508442 619378252 243992185 206703180 12437862 497755890 296813262 23240370 952069620 981890291 571702640 623610628 264135680 728182568 488118526 145484971 562955714 21705396 203539058 222004128 640555456 179482892 161494104 437016633 281097418 393410088 570151063 952787987 413215322 452731185 415620422 721395632 142934159 886953250 314976775 615026392 982875360 871433328 13210198 339109893 458465257 714049545 194956516 405276284 567321224 741457571 333364519 255851049 501949643 753764468 498618286 916788314 498190696 923598202 137110529 332731335 754888718 461840620 325664923 294360147 485310151 226484250 132127099 927953990 695759110 34114595 58854236 326351253 22650818 708497950 526931319 948060666 184178806 526639913 922627297 792908007 811725905 497124761 923580260 62983901 679270494 362438393 994573878 858484620 396846782 960174271 703724468 741900858 792619467 122281110 566578724 247976645 199960128 653133798 288801316 776375756 22433677 484990527 420470054 336935051 746999855 255664923 922362940 360653021 166304380 294910028 205138107 352789662 175899816 107500284 191542250 92185764 5841465 534750125 898782996 617887925 106719133 584555656 616066690 377560641 129945862 606524654 22644971 806131787 19240096 507035104 144446945 644807820 867201087 819619668 268546632 398028027 101985712 193105091 921646846 364806621 45742119 831835425 276686580 108278863 323510678 176343075 265897083 484433932 343606071 212873386 68665732 800622691 966120520 601125423 65578608 116039585 171984151 619317954 614776229 521291806 543801551 416020913 617524048 17901435 98302474 9205084 375713106 907552671 40455936 208457883 404880898 153376114 89124350 943053397 705974532 920213212 729356548 141457511 404222124 64463815 420527539 332654826 503111699 503970979 81262420 442056907 805758858 959142104 963647544 95331014 430993436 444266490 677159617 948296580 329105218 321400384 739262722 488678106 372458880 330674839 927364037 704670509 667762456 297689882 479277974 484922406 559064540 348413881 658203737 88523040 808045593 716069313 453616897 75377221 201784702 562203579 291259301 484656193 399252174 670561399 228903172 462361302 75223676 104491552 532758217 66442291 677913069 4904194 443583821 555942951 95323800 345250585 963299710 725827076 24664110 841683681 880754507 619862254 28403954 998985214 524372932 59754155 200639095 251266869 482989381 291930516 985710479 348921892 555028073 332965899 648839806 29505155 633014418 986397200 268012829 864437965 13787779 16604527 166934101 182185910 453152149 538894785 138090276 221124151 673324687 139121215 81985723 543868261 291898849 789163859 717099994 470320133 331922837 696764829 534709112 396107357 906883735 181950034 276229846 248086884 276234322 897967207 339526216 797540769 939414945 508759485 788846669 677614083 57529280 355801592 390152408 91264582 160016712 804918813 849979773 672060105 319913944 451030534 480282550 34378437 914536626 643751942 227847641 202546364 120512538 576423908 24731336 695959990 27297455 494843105 805816669 406947133 782339467 463083738 68852628 404166142 417398321 720562073 948535945 237350660 710110764 120075136 113697912 514839684 504296660 500205316 429169568 468393778 741368493 713253470 367902049 55351389 397144632 739752474 207991229 404485117 303242004 680375763 861175070 169023178 49187740 976796098 962883098 730673821 776407802 261397207 509615952 804526792 928988856 602123259 244284810 795894307 194525753 402126694 208686565 97503236 394239065 421370877 265201112 377427495 488407116 152174523 207881691 214681191 550581968 169692575 305683224 820355743 231133273 947406215 151986360 17517175 248603855 131435860 35311847 711045166 106668622 74242472 810738297 823878076 400280853 352847248 20463858 409879770 218671407 582479448 512584260 59642878 542205375 989359882 593634544 218442194 777192358 104741657 411622253 222737321 159422202 593857821 569658958 407226790 909898830 470516258 411839789 80340950 104499376 693763796 535666088 73831379 546352139 944196215 252188724 744645369 258618532 271318910 349571100 838784600 745007109 502486930 276853366 386371209 766511117 9363090 291766978 769852394 353290092 385485703 901563238 719228737 254396642 314918856 157672418 976343415 653250949 453580046 604787472 127086182 287259798 62316635 657856864 770817315 401390211 672779260 250043057 75611211 261299808 849377779 361293622 511834441 252260023 895397443 470477323 81617026 126099914 939921756 343558102 403327897 665118541 615604520 646780357 154227653 907058604 816182996 471597245 757082336 486952738 134252087 80838368 921176445 688558099 404163705 998164266 782554913 937019499 607170408 817623234 200849896 102333283 590827653 984766411 66491871 956666605 712883398 588709881 687604715 248989911 120961027 750907614 541558707 314574812 860423708 96858914 820509684 509960720 60406190 679807793 736532198 707879412 685605646 77679665 651266298 738155872 846787376 120239989 454055199 121284672 848573823 208579278 126683080 37572732 210469 125317251 390520046 373735327 450027444 242666499 577648070 912437090 826028618 645272082 654534286 331467365 215377880 876524088 300932437 786257508 580454430 639970489 481023488 510260781 172237732 239147492 239847152 105641790 349217329 97681616 781743281 794944617 219482588 496469094 73140280 157741412 191660734 548759183 327113331 709413772 139173763 198309153 84602285 721148466 745280393 823179942 821875991 817189959 372468233 738931240 8006407 10185094 880874652 62293037 896781915 24752307 494560837 278526126 233834630 6410224 44730010 553089175 253255142 384854102 209744708 95717353 372097509 740635032 694206796 28615823 387781556 781692242 87699930 919874968 292881695 409681839 298902428 113603262 806904567 107838625 546720702 465532798 900422539 431224177 834686646 757174130 897805542 234609542 266901673 312357455 265630007 993568036 133955069 804137195 285228064 673057840 621814516 943869290 699281342 716613414 362267075 781383199 225122019 690504744 834428716 301289860 676926392 190928223 598368497 425376100 460805676 227072630 214498816 539243943 229019487 954868071 436911446 870540791 550926160 96046791 153358039 928895624 894384946 251819347 339273356 456613721 88460574 295035181 23717892 310878743 518614625 990987950 664333134 571792163 550567116 730819600 974221131 765462503 504920130 506740936 537143744 149367253 555152478 55958565 207968623 820524435 922209419 614176799 944295287 666232887 794487240 462735430 806267408 133815502 473365135 750881231 749291584 959315120 963642041 979467070 415081126 287694577 920860896 818259144 588333262 200496390 919049834 427112317 603294666 884591097 255454791 90506638 622521532 723744967 53108933 697795303 180595318 408947061 328653525 215087337 348763263 831562592 957106611 364147305 877374133 111635051 366436882 355028529 677426542 755122364 751586687 21233805 42369827 170687715 233076380 350558011 481631281 228794882 173605522 843324795 990989794 606338899 776088806 10433037 566591020 356560423 565631346 495077937 209982791 686326890 935089496 504729040 798491492 934839731 832170513 585505239 62468037 389981289 396632473 63858213 749764873 945365227 880779345 816960207 743323241 378725668 667240888 604911174 804953153 139224661 254094697 76152049 213246685 357205216 506306779 35877276 696690604 957766197 554552600 68431842 635971976 586313042 858274891 49270219 325370986 203514645 851767741 120453009 834868190 600121897 6957241 558044459 578215157 40476086 45907554 99045695 965392637 138761334 540743989 734750276 542709817 762465976 462298009 212763126 838172236 881425146 20659442 510807053 378394232 891386008 818970136 517972095 379635347 429714062 392989471 748472780 622243777 522121660 325175181 42136480 936260351 339931104 291347779 155872412 338542883 486484549 125491822 293793508 972494098 326503871 45407020 484132237 519941356 174171816 539273275 791396501 454670850 303589252 912644946 408257370 350165399 79958123 83018022 249206548 11934411 707863936 473777641 245027466 637996664 193595798 341039338 748570228 716705919 690302850 961094375 890616951 889046529 381352794 79945105 65354666 753787255 832788148 612113316 391743436 568186782 104231686 114862726 156563941 638174532 697528860 858501355 30804007 268898469 96466532 90734901 191285240 977056250 848426975 399702022 988709927 185642909 733475146 89894209 152521441 809406841 489655690 181927486 272998781 27275341 81619929 985532577 867226969 750018759 33484941 636192059 760460157 694124574 292556136 942080351 494643674 412952511 658701828 691841797 828238056 435689014 177555816 242619645 631959801 266019314 348614256 251539174 746665227 203564084 844516755 694835 673652099 442173462 905664657 395249906 124941416 679465386 932355723 845844683 433906372 594901968 191457773 805339914 196137668 605837413 919693079 29418299 280361082 7287014 656943568 614652389 645343071 720463091 392714702 443114817 142814270 62146845 928723299 320422816 84565561 228546284 469337156 953946004 61400219 660661227 259924816 198405800 75559404 827541448 402454383 631804013 203514741 36165859 499848825 593416556 111683180 234477309 443081888 316805054 351084270 898798006 650766265 902620622 569289957 593198755 927787382 737063118 364228491 952958322 586963490 971403074 646821192 171785073 227701770 661639329 663129264 215172789 144590307 448408663 389736413 956113500 124785915 820386714 614014475 18991548 882925732 729066014 517191029 467521569 337350644 570360577 306620767 152826203 106922799 899424159 925296900 404427539 202587167 78996329 153468212 862589256 54557791 885866775 533312289 625487366 756420287 118259426 173608587 949617769 316703170 630984257 224618269 169253938 199928186 783429857 134609342 77200400 622999044 919590413 694385856 863899303 595966120 492209369 591849249 517660087 99783241 733605206 63234065 708079472 616312506 47803277 52359228 720833961 719083258 17372664 646807330 809488967 9586131 87086424 633447672 386948866 316579774 159943345 199231075 205189737 178053713 821216010 238198336 964237760 390320689 175444675 182472968 578141108 865108928 764648614 469681402 219656593 440136435 863713525 273213260 981689876 835526152 735007731 818866519 463854055 824724304 275329482 938034193 749663710 698196666 28102943 595704796 643684505 629714186 24275617 307693952 41862130 635341555 422219868 947900758 408220398 731381079 881116915 794404271 978377815 110692273 242857649 151045928 386038588 816487784 559455748 37428083 383118540 442902675 878572180 499294863 752491032 519211500 764246804 158744453 513569252 716545429 89337655 880962938 273256599 497478731 230200299 878593792 347320124 80038646 846403396 454365195 839620007 899110749 162318434 457328111 465134553 26215506 853404455 520732846 346347394 124718798 240062221 432640971 9266834 120270936 49948602 217087173 894572387 256097388 784139627 802245692 658604200 822379368 294835667 913831153 70562562 298504313 52359334 134518432 153098749 361527812 171401514 385519395 493484611 271926593 256903241 231669689 844766972 38285787 991168803 833471112 4667436 346087774 719164774 751680001 129838407 283623017 53873277 379999825 474261962 98190669 463097428 118856697 564598217 20355383 785922049 91710122 522288549 967959789 270034987 196463206 230906961 829346626 693454626 66236151 693707484 754911090 577874402 222486536 677991974 794352286 700824651 232075794 225538880 582650864 718138812 54188469 120626471 583367243 243256542 508249987 70419043 647009250 523486982 656873813 372218486 182050511 427618800 460379148 886943066 741746442 298833170 675628417 61330018 544108922 868722472 123195597 285356954 101970306 429984890 196904090 724030650 509160908 716667453 404121787 64990875 638114409 177866707 204464982 153121963 608929304 219963603 90863868 807988994 547324511 119615107 469923556 165141100 600290364 337095690 319624384 544045679 130655656 484939948 216033985 15091796 470946985 442208636 435839601 672485793 179964036 624566608 543982509 741410473 180006854 270836589 193461106 3751754 217469376 818569228 790176049 788904595 492891054 901331704 322683909 413059892 427529443 285811096 743154678 985230337 516075360 404188834 388676665 158065113 13728502 334790793 239242436 98863366 555054488 171596007 161156787 331292550 269864088 704986483 896206033 912726891 708009009 284334203 361743735 353533570 395287751 428004051 131863971 32464317 728293900 510421410 487723981 313518454 286811781 112200948 881455014 197998825 783000735 803706742 674748678 899536716 669274092 729703387 187924831 978273348 275343901 994796074 533138459 328176674 238372842 267425907 415966365 213887796 437447563 63538439 333748248 319813411 271872790 436268648 767314016 814123888 852274971 885740316 866748686 235012743 705471785 141168288 954720870 625526329 389819797 42567603 745687390 283740326 674782195 445373952 208923439 818555765 698061730 556346886 669849680 728757060 287433759 923109557 957129130 99914504 555538510 195073145 390456183 776125956 510458 562464063 463364140 466086707 910308587 546279519 607942102 62702119 399140642 767602122 65777500 831995965 401352512 101026747 378026210 756141916 934751400 185616856 720159135 941967254 611458142 488567728 675029704 565490263 734297817 95802141 668598807 570693505 395826205 690589880 727525650 103031043 498677574 695655605 145891618 660768096 938529628 749198618 632541690 525288555 8780146 141678573 430451516 639004285 96677099 761191852 748789666 418503830 173217500 651005494 786932101 835848942 923846450 260636845 790346322 771168031 743751375 377970708 887252560 242723725 629022391 336927801 344983069 86807149 476464240 631829054 589306249 63295794 735713967 393074599 187933892 217158786 790826836 695780911 26562741 193511058 901953481 232829065 943720966 898642795 140051526 732183575 189826127 113461716 282486062 294277130 698437474 200337361 69230133 678975018 744377555 550383112 592441498 61698981 116966317 461986834 634546950 837719869 824217655 502252508 323039607 474515349 8843035 392797020 155582965 996963774 468493533 60962585 748936523 550340045 867525816 211444658 219316317 619410645 614064629 348997688 263088663 833537731 918557964 147753195 977123220 251304750 774993619 101388418 738110574 803901689 661648465 95401162 869645709 372875028 570904733 711163680 676974503 874381981 546775786 892963691 358785631 363652274 897163053 124178627 448918945 669590215 705140189 131091642 308143787 514697507 551862346 841851549 229216611 853388763 825445779 325103622 226113247 790159283 809076542 832317003 828049676 576579958 113521584 585413538 433802412 559033485 880716006 283906441 931783882 566759947 450027947 536060881 442450274 582317158 587465078 675326616 150903299 45875518 247991029 836088250 766929323 888983289 3249107 606384479 445140292 973072792 637511716 279872228 235628229 874099776 539813858 370020595 188765345 646284097 725847106 990161885 206131104 83420169 708638568 306836752 434884998 726585901 429190910 228608832 524610097 771850824 465831495 38098944 371420150 552594089 479854235 956263221 750713288 866840841 197856805 10969529 289787293 650731391 699594121 471502909 951141599 518609145 120379786 850851812 135742229 180933777 120605322 940107653 331795202 310864837 610004343 53473233 929449638 251175732 787288978 836153620 353739609 473108783 669463701 26392190 27252879 963973193 613270227 254784163 376948826 890638138 700375850 98752351 599437666 481903908 994030011 537229767 471763685 715881311 901628101 131400124 1031274 350585115 173228800 194185604 293870104 757529295 725087959 410410674 472081047 992461012 765137204 185314176 379304768 739398065 423203484 217612662 702862622 750345316 614312760 352570146 135889293 857304680 13623648 210921195 624054233 945079439 248848007 793435112 116329505 299622561 348964936 176621428 99957637 161330301 171890638 123064814 42979837 125689911 909630671 803506783 871027839 68160873 545719382 523665784 35774255 530693337 275825140 232438119 671950262 528763406 524116626 445417980 618276949 633288628 369142718 692842867 802122165 659618771 743582154 436662318 118508194 408271133 26720733 109328688 470745896 651843966 403712469 732011365 979844137 174733174 843575104 272036362 288915923 68689684 120596064 304684771 334663157 929431879 218523182 682078888 995039492 390669456 348650302 854198230 734959249 716701852 166987602 516642413 561308696 998563904 337189001 229465442 65239916 540647572 412578745 883670699 24867476 706778874 682418590 207999949 103862421 43976672 743916607 95353650 628964576 174833654 616494455 338670703 913347485 111337669 692817786 369944786 886519064 13069304 73078974 370549975 888435725 808440679 733118868 161153680 670546881 675164592 820707229 958816045 661315258 381358716 611227501 722437759 597381181 537844196 651724814 957582368 855906414 161117386 59467873 392291231 819047175 253594479 560643983 238426773 375343332 701734380 154441240 621145907 693680020 511057805 30698933 642624732 128499633 416724496 880217445 826292243 52543091 84572364 712628198 980607615 835826357 176722959 205566439 836806407 890360686 933946317 467853969 474451267 866264671 125718317 284464355 51174208 765759100 136190176 963251174 131097838 66881496 599895369 428905054 847330237 205784322 773103325 256243865 214641429 738304963 618814130 575183155 724076202 590375909 184781006 471682284 412040727 487395786 354075348 643352891 903986206 580037835 382195458 794639733 504687285 633309909 34063710 994897604 290930737 860320652 516325539 706975440 813465555 146916901 917097169 449470070 996756350 181340569 261843058 68846574 571515403 352337523 362588433 451444050 625786621 914771715 490311073 328177730 595709060 109312474 798372742 835813202 793116003 539937723 941564300 211032586 42418000 439248771 832314812 169103478 932811522 764209055 150593134 604546018 241575146 149815315 610658222 221072589 199068091 577366029 741526889 248328734 138873630 20472644 342919109 358451567 583597816 525856493 396091386 678131975 115492013 522518518 910753315 933059496 537746926 235126151 657572076 758868387 850702810 84935346 115541957 206937197 310791991 38326915 83844974 554877906 81351077 114456026 596392606 111173492 48637777 484637583 362334430 839860126 659701339 770925241 962918703 517654708 516263200 146368332 89504584 56561320 654294898 134322460 961493693 166610157 229575600 462427237 702954699 674459420 195567680 76152798 102653786 13475497 27572812 505169084 974644657 806141723 397076836 5147207 105504197 952124347 736311217 159144789 958341081 238612182 387264120 917569156 593089279 420683976 100729229 338043017 695396846 898300723 25628213 194000295 85044271 188163142 979169863 466171904 585411186 224655065 226875916 899800091 943316241 957321825 979115334 85616207 246534650 403277081 178716913 567651719 633590034 460048186 319723701 554844717 825886421 738021325 526482273 806034226 219337284 197474528 410046970 16738581 404689780 268079963 394778758 906498282 143845573 333114742 338463763 803069739 135863578 541483058 310257432 262960423 336930816 301311915 238354013 892920925 168132075 109563484 32670103 366505312 585171722 346475394 499307919 981344301 197478680 877290979 383358693 8324296 755428493 328843670 479687023 53240155 743803726 123389827 41270403 488445302 106766434 810338243 700501350 370332354 309481264 257986111 819583662 237173159 613826667 308016356 412558694 82786140 604234596 357015391 506674436 81849638 55835551 380188830 711704627 64062624 502769512 210131418 61793081 73014414 6538808 592366158 926997379 583999339 403261443 437960855 868167307 764524610 795065733 420520816 11731633 262465559 499970412 281434514 57319691 897356158 445825493 826048217 502208262 896457503 190238526 493040211 708355095 796668538 348952488 354828038 406987380 657132105 355428094 977807900 127435595 198157074 976065860 939644887 635993545 223168783 278478837 576250051 249161721 665882070 476172164 340311885 306038781 273764011 861321768 19953163 798881075 388931169 457360957 502923276 649962757 4011790 701970346 334784004 845905011 583185694 111442590 261305469 533817164 400439099 169462719 947377633 169275746 743171425 343013566 369626280 112608028 647998832 921919937 172679779 254084760 806770702 982433049 980884952 756752188 853229091 102562391 506938172 503093199 802309558 253652916 519662238 229699101 61640821 568818002 996853834 130564389 117446868 999581498 833705665 347625472 3728438 777483086 763466717 197863372 257020940 96670505 269102012 881092625 665249966 821537777 902553227 214273240 305202233 504968022 92448908 612198142 804890987 600888232 104362813 963557216 611900725 966182100 173128238 262401527 98301046 897264712 371447136 249953475 220871294 411034795 152125940 508509091 334736491 270217426 482621016 151493814 394410195 183797317 977043668 700694053 690213832 416976238 758186366 548071513 322002466 324289322 506728694 729816229 133548877 836504873 452269025 290959949 410702352 386112903 20917198 356628026 570525843 446632422 514985829 657173196 916383467 926435427 408799949 754364698 81117634 927280147 218520434 188286832 245151444 383633584 774284245 504848959 808570048 121017067 846391327 857613710 728339160 976745657 67030011 2039444 27448527 355579904 317150215 673842384 723917204 111338535 621259529 83687369 827231828 765225151 615390952 84054761 546668929 259050033 410781459 245296903 87861775 661561658 476108633 496630551 261624959 715602293 102956019 48494158 75034528 481696935 753060387 23629 543979154 493172786 370290411 806288462 46563805 377097688 284948344 718089191 488557707 65215861 437011135 467203097 9214371 185711200 662308694 730203704 75018813 249826368 443157601 630118959 973763426 404936331 9365100 153878139 512920841 50184084 72276160 760586781 683594574 405165165 14899012 53110375 571349287 36262740 265185596 564793826 576662917 807225321 712589371 546959717 129131136 237357211 288793712 121258006 797337925 116322091 799324450 283478458 962409642 288728860 834093392 124691414 572358346 466937183 753515405 5607512 871596702 354079170 667515065 729465964 25226208 841965926 430778245 572066938 231887342 194692959 169291263 848315839 268997335 800395540 47251897 137527281 504274015 473499586 582327393 967671248 665589477 299762240 43637088 352620682 93962536 387390331 129135102 454971877 833170636 150904499 307453268 559929425 431549876 726003618 953160481 283937913 715394623 101391435 89947467 550976079 587679437 77979771 508771198 960633557 956909072 349351063 107706002 463004999 932084000 850658021 436776983 444278667 671711338 35696132 50480934 138392448 703687375 242818254 193573087 694865196 25709987 245331062 948524730 264543981 656489253 637417193 296530925 754322361 417998895 395309199 894826967 463844109 729156246 548713399 473358150 706648844 675394324 122189101 94574010 365993623 80281928 9040607 158415523 297462811 513302633 793941471 323064560 459515419 565106569 993131700 997223176 249014030 842946790 248178382 782999757 767010715 816667599 791080439 623964317 327977227 833675675 658299683 824281437 591141112 481151522 564817152 770062186 942049097 133060800 161309174 876756440 502677961 701708871 972166099 453767355 156853975 899581644 74115377 872275728 613895348 590656667 947128503 53482739 143152027 845627878 482472907 632211759 19700973 810855050 528429137 523654587 303192151 975933703 443153647 683225473 233639703 791256339 538825539 164685417 906147197 633284709 739776591 709611185 86641964 536554308 967773757 36711946 319670106 522211588 128818853 497691715 993721543 107134702 429989217 638800312 355966406 569454856 439129020 852053741 380561347 215933678 241351285 142183657 113882717 908095468 289606712 182598299 840019747 903000978 959033675 223322593 344223415 545442644 527326831 993985876 387806071 169162613 458932810 467314821 139747926 809261323 219920768 223326133 630753600 76053746 770489534 581522915 149341657 583257021 965410204 55696257 351718372 224161083 4154595 102485841 887071200 9398024 233850911 303874047 515158522 715380220 878761499 470012250 226851170 381625787 850419325 626537706 390427478 950321155 955260007 804181216 884899431 413004211 942197003 804795016 166315912 233510690 29500429 689290945 56390456 442326222 416547317 773231135 469789706 565858228 85155614 462826760 441996650 836937402 891773962 893516199 140178196 574873097 493694611 388154264 769177913 627111101 601971327 35828587 243921314 649766374 990934964 770919130 926548458 782742727 737440521 916685650 679149711 105074603 599463874 931863737 627925578 320706254 769458900 460699970 597288611 619965975 631801994 181546056 389696605 595301586 42794220 849784640 929872375 700196752 953516330 669846507 754352086 965615691 717697365 375541786 209428791 201869609 237986222 32252830 244267706 510434704 930053528 399408991 18390505 555335822 176615307 374701675 525012702 794490256 307610145 40709181 232031059 448905610 364256737 161521629 571046909 268261800 832026315 414682231 644600715 860977464 695893271 493538094 753050307 233486627 718231410 743167195 974889057 301222976 618806853 166944215 775626007 925451823 446865831 323690557 131699126 189111668 119988236 666088916 114619105 388964185 974870632 547881751 80566172 652649773 56437682 829206063 913925548 514110459 821428924 121353932 700294873 970360207 92039526 578408184 606059089 708668354 620927531 622153169 852986876 805185509 199136060 29610427 690647774 55186471 541174242 398739062 110164959 230374898 381165881 275691519 925633818 475572603 843912040 872688009 25914892 880031947 711893734 94974477 210754525 355258561 580473268 563449489 914017311 550838956 610905982 386384350 338741838 472855455 933136482 564160916 393881421 614409202 146797008 57648704 956297322 931683419 425041008 709476388 421155228 995541117 600366941 428565400 641002398 269265727 336251891 697644024 728732649 994208617 577911981 176832993 800933480 390370426 653090359 61644749 305048297 500979677 135465830 450595830 298732008 602675837 899940477 304952029 74874769 795681878 208178961 291052064 800484650 714043886 55733116 224349211 971804613 435393997 308219685 252206465 690770891 659423350 122948404 816868066 411775634 263043503 65256899 745327367 444389689 33147919 810424513 424086121 425333446 228905447 613958324 376009392 295194531 198417098 65903657 174480009 143978129 617299164 681500459 771313542 791329721 186681769 821447705 921806165 581968139 765261673 350606093 682712680 622745396 353367002 888790080 546976890 641619435 236820322 235044408 833387518 629321603 338706134 850686643 441823595 887803710 21277629 308168889 85703057 603601760 552068343 870246491 472289967 868769961 376714040 135526480 259172306 994051725 843180 444957207 994435144 149067905 614897782 870263120 112927908 35968651 379405064 118143637 46013653 235871187 198684441 606269762 246727143 429103378 598067734 830670074 367007345 504944275 832382428 591807435 344661437 154207119 826404172 464645503 767689729 71670625 760962223 890805770 997133467 107159621 406946937 84380471 692253833 360854022 178942266 539617586 422040039 602742336 456837680 295104636 36415539 132338742 827216948 272181292 774678197 883409827 760892338 403836225 352215688 191668425 204803978 535743805 49918657 754021792 682658431 107976492 98703049 81805414 180982419 263088425 177925843 498502916 400830714 880705419 298772758 901758002 307048028 659796190 310064615 570919348 987097310 556227493 226115673 528961123 335982081 451761446 156993846 507932280 857213942 552519705 530536364 795225890 932558566 185877785 907409498 337955994 928429244 184280071 136990340 347866800 996653118 422167072 388647643 465836189 375150539 736596205 476088338 49851595 299678275 289132714 60225946 307008462 226534748 700513542 247588553 123956288 257481229 282387810 72652319 853887629 832519647 480428735 485421837 126456075 825327136 712626119 301595960 666542117 937650877 396749523 974724907 968020181 826528030 53601782 198559747 705653268 338882351 487085927 821475684 132844426 179117639 166322195 59085564 773353891 292716175 492285403 360192522 842062580 234289478 96737955 130853624 150330939 428365680 258258880 204126196 216920062 365724446 534466882 19305699 485649971 826862295 177528361 772359004 548505750 621215016 469730132 576660021 275858904 176473462 67693839 995596902 135717338 85997717 757230269 952416982 282487701 155857089 615579082 820620726 48937269 994460223 946204096 668802429 224532359 937145036 898072586 735057728 281922603 195129361 299438896 131640549 567059842 94954399 814409851 594973208 138670152 695836831 545356222 218818520 643147184 734320636 918354400 846798078 205045422 683892346 489069518 177534892 540645953 373194284 468058138 198194867 611485252 444142114 582881923 649279636 133302860 633217791 766473443 66322535 513234561 574640519 119494718 658654081 226216904 275364625 228048915 956952329 185628010 928877896 583323907 846654784 187350716 175119574 498451677 330731915 219180506 751584218 230257485 835823964 818446690 670955556 548704793 834455694 81214139 678245213 364306036 408076351 111914435 552027786 334237471 973421639 85952629 819861171 418622230 797011778 65532451 239228774 49602289 68539543 548638408 850115125 706322133 44489351 100900034 637155537 891433074 198024878 322304799 785083099 294739210 437648246 120491286 649895162 169565328 370771754 136913701 782062706 704572499 717654115 764086623 121720335 219777963 479102387 262044843 171697258 105411371 655452096 158392211 946328117 159037174 312575948 661585881 543179561 676898428 785485332 401545149 422625427 982455654 858326940 366098443 40714318 396267494 588833117 947677973 458814800 498252910 849714989 132323473 348021718 937406909 901518140 452744972 67500047 442737111 27719598 340860863 278988318 88833466 854656221 85253422 719629458 378717089 466464777 830239115 201345004 735183502 598830533 32131697 378087939 837060956 675132509 958152212 896376920 609575733 751699130 151287813 904957124 340565150 409636668 603360963 79860197 144174091 63936145 461279946 605287363 799557340 355925129 94146247 495413790 703346458 319056668 797044298 426775479 682711460 963712564 399041140 305545963 340604380 981454700 999120738 379089027 799527923 553224340 503530688 184603157 693768228 188646173 29496070 410645309 738186313 240826201 638909878 444517707 745004700 543563850 652260393 658804402 976293118 874785380 462440926 891908831 247605462 769885907 356578348 747113880 211063914 241372895 595786443 712413808 326998412 252281244 239137324 772929569 999676440 668207829 29868331 846135734 37844835 910876946 454540426 454950510 355822167 128718143 290666245 376471046 505207106 433536187 655132955 260023932 872684313 986032214 584669450 987616050 252480862 799100894 809237089 89594038 36616025 573512855 987166780 462055693 848161142 937877592 626636946 20850670 955191041 794693733 853534091 242835601 654581398 751488101 187358238 96908571 960705283 811808724 341330946 718108019 55164306 756574155 907943541 772432815 292227751 232354470 280583429 269701169 995162562 832629273 285428638 891639328 117605897 464147229 141757332 803132515 61317605 34224279 922464022 323147726 887694433 792402369 183644743 862346953 16117868 307185633 248213097 965447212 184513520 6532385 530081098 126121545 594395474 270536246 424865445 314743121 635111380 296484432 516864542 666081752 296758511 336174646 751875279 443997879 686358694 479577721 3952719 158451706 409076626 309336031 339709906 198981995 433769062 594664313 190268779 517314855 965707945 206702637 229802406 697569079 32955642 502103506 360452314 461690583 537278953 243806134 146999214 15275315 870697058 143533129 670904657 46196548 137221795 231687941 14026998 753534765 8282736 592220331 145834971 473709197 253050106 419768323 220061044 784227656 923714932 789070265 163181442 965137072 116341270 559065968 294938087 615722600 652774707 477025279 212583117 97712884 543737575 424305761 582021846 193514787 972982131 526211755 601838308 765604568 496529199 151073484 107010394 41806225 650542457 819736491 746864166 322629520 210428813 249215224 415994458 357137013 680636783 189168055 188325807 218551801 838554639 226717349 897023263 56144810 455918010 88793882 86843161 436722896 731485672 377023572 470149586 937895122 544092862 673962324 870704955 406346354 585110914 668893339 40449829 726393308 659373545 259983710 635979562 994082822 276733531 62400428 152563414 330014359 214174521 753416494 34152572 527279045 257549148 59939799 14760669 389891494 532478173 405347674 754153245 608068552 4280529 565520215 493878796 636431272 463283237 971347173 894719910 627116167 35916935 714701422 763128843 857706673 690237101 395360390 557789536 906620827 75331434 885427966 59783057 560174863 545464328 576857055 450219968 59585170 245053756 26635368 929577960 812391841 598238517 379928176 58265217 674584337 230277999 721021258 114483609 866504244 383383641 223421502 457788664 706088726 680514644 225604443 373026556 159078173 669891017 216603943 989100603 831790823 408076734 577412816 283133814 703626244 225829476 46583726 44431653 582308040 527243227 69028667 46180261 86313882 739463466 298669654 610480806 155747732 417628363 804049869 947151928 255573413 212166227 747563303 260621245 405418705 387495454 846675974 998882870 540002397 965007783 769772064 183690217 47747497 583729248 732479849 78305935 511790656 466338617 775104922 585541263 385502109 159923038 222359820 879201053 143876639 678902904 832003796 516925702 205890294 562759206 677604065 975316692 612831789 280690167 190242001 603328151 657009295 934607580 21942393 178543158 281503092 611768303 270801556 818393356 631039925 547168918 48575750 431004273 223954781 293125112 612778435 862170058 176545885 778656851 665502912 394395673 282733950 552198428 417619758 116749376 74396306 44166720 719674957 858191599 199635620 172309536 534193183 946519602 328077054 671318821 550000512 112307236 638037473 439508941 578504596 832021305 507709184 266794700 944796417 248007177 97814889 591048966 121073970 662842537 203751663 956211707 10134841 978161267 752804224 186187060 748540991 481104681 265055445 344781000 717286551 531621045 711817597 298837421 261542998 124001914 562283805 41311680 732924828 351283705 424729589 776625507 185061016 522045245 145900210 227473002 25605238 78460025 902547063 749426187 346551216 896694828 312039352 190620104 15773439 747660388 206487172 439032310 574991764 174693694 521240607 639514408 540553802 15457312 625520679 708581707 360849863 420296465 251991097 462596305 509598159 710569944 592100418 551757817 778041013 425201008 816758715 644370853 519904152 858915865 474781301 462554331 969477688 334210809 741641129 116215527 281475975 431858853 555630548 880866787 798998713 203963777 716946173 82403065 411242692 751966155 177207843 553963599 9897156 413175286 10094867 141531669 560385379 102151149 674001484 854513241 331199885 594090452 443361665 764467180 59638905 696944465 697933492 316278100 184063622 963591662 861172912 440403328 808929546 591717464 892713358 864156687 840151450 139878999 63410950 933652568 758496752 616263464 438188931 561992755 291575779 441526831 80921642 957435110 77424496 22126025 542034338 603216131 971481468 776337097 830881607 264086531 920689505 86117179 54336325 385588524 634088084 933224588 868637166 24749249 847304596 36168660 40407285 759852069 610725182 80636215 713090345 211577275 410801068 234182691 257972801 670999881 885258455 276271641 348549469 208475940 356273353 309789424 943473056 9983989 169568714 443892130 603558109 422282798 92773000 678779376 412000730 397665092 689498 161954071 885363441 560970329 417347982 811254504 578836775 408155404 823348824 803701587 214077392 729564515 807655258 246422398 566296223 939665803 455543297 708802323 367356363 227018873 13108315 343629066 782959679 411425128 34192412 199825661 684875307 889716294 726793421 967942001 360997187 224238136 753495176 545374807 38258031 480968463 474553179 547221150 401040813 69708023 986121134 934283658 889179500 169637614 50359059 707518628 576168385 347683129 824253541 586086202 929087763 892922055 504223405 289918123 968805514 677580705 898318334 777795475 586977756 731440502 821745275 301751106 154603200 810743310 268679629 307220716 423778488 845371580 516514199 921848069 615610782 566378065 258500194 827608495 1779045 118648503 56989780 779045386 596293298 12654690 832313908 148699808 269670647 545268797 896035240 689879657 977623150 44647348 613664501 465244536 545202036 135421842 395424456 316753740 331069745 880408656 451380810 908921826 853794738 51650339 28305857 359035272 24646345 958676602 521614775 415818864 358053994 459741478 665661144 389074090 334323753 845060690 318309890 926132240 16904177 334383485 882651271 26005916 602839338 162250588 377760515 975775734 387332967 326034432 579730972 462218340 210789020 253861014 236231551 272281124 53049341 519234374 498468954 409817962 272649443 836742468 572326954 286070854 933061699 272485020 603832704 847279374 879996041 102237529 300984061 152948111 839753485 75998959 46962007 739755428 870745507 950985209 157157630 752404774 323221243 690782894 176134674 627007059 588186949 334487503 272068046 351519961 715347982 205494171 273656210 135370651 468979334 849583812 456256549 251244903 394348702 565235111 561040619 279887455 764568127 802259880 528414979 616071000 400334356 103889583 467980681 124873467 936493598 432590266 122708169 127094004 563892106 426993680 765610544 982799495 37652679 799168309 722839261 486200550 458675439 142178242 746066729 530035114 397656770 229032827 989267716 111327691 189505288 139687512 233754060 304376422 2526111 753845603 676750181 283924802 682239738 512736417 53537578 301695586 545992568 694915257 677586004 872559771 997960649 790256922 612853114 305289710 736264724 455328833 975700883 448628727 543174234 458576248 967962910 751608547 385713252 288119495 185654398 360298330 287599271 228596450 971713346 865419098 255024940 797572000 31525994 265743502 345558607 199854732 716922659 683830443 560062898 267142618 781269952 976682511 930658218 705033828 980477594 242317328 42548838 441159895 124729883 584705138 450308454 901217841 125648004 346687493 886807715 288112474 381203153 666453267 621999260 210029279 199213225 496015145 280296348 997013063 16521820 291955114 32337115 302146809 130839509 399823679 595980633 620313701 901090578 602236709 350609919 41309262 216102201 350664205 673457704 371736747 237930503 219843170 90647650 857545839 228065759 683888382 388840728 215863982 273097109 574765724 273311439 134445000 919368764 125984102 119367923 967690353 301813898 603404956 720783320 799530342 885501077 39999313 66776469 302433655 239410294 425144888 513483102 480302414 799017004 948249881 809603038 818622831 600669637 175633097 186469150 6925216 869308499 232480238 77108953 817982708 878753821 233247357 259106965 804156729 713819800 31707148 235477504 781980469 707400374 974172701 859582574 754335086 989421988 680641677 407133483 974981886 51606008 284705737 316009776 423676676 829110489 375434420 37814403 786871107 125550101 975621801 380021197 26946378 191828627 871246693 609376568 569150578 651898058 570854091 262287618 204350615 14306371 293916609 721430153 154539338 724060974 212874945 257998183 845996095 567103637 292344890 523202079 739739048 275425924 381015006 954508568 55946801 614045070 628856440 198822152 319571301 184897034 184471176 921389404 679773491 22029159 438792292 564686989 124122421 553046546 278231982 704304646 548640044 56460287 96724324 12696637 587056740 47420187 902947583 271130955 32789967 997545304 625651662 277698763 908132094 652548850 330565045 159013281 304586262 534529661 419615159 81842513 552230352 796140246 248269616 188057175 982487750 824562681 796366947 289668977 366953388 843102903 265744662 78778949 783005736 36194235 871551813 446799729 107440279 655685230 722102506 621192332 667922356 934905404 393262324 950715556 528685603 451665624 846931238 480641854 65823786 803769076 691874903 744941570 672275448 392361782 277110952 132434962 553583252 597982608 491482298 735578295 201655949 348836605 281625208 724156215 577950222 497486543 367513497 544960702 820315809 859372000 37871001 487220436 760085056 210683627 173098012 20941974 96480292 661842574 705808839 7242934 563869748 150793691 106780054 818764093 723232192 77350365 461806112 575480373 502126744 551770112 774495962 793821237 593007220 269278510 160625978 997925093 729485539 399818367 89262542 875839958 888916270 569519366 859366771 30848006 403914549 369352782 227468940 190767976 16950689 752676520 47706144 475860429 267635147 253241796 750278864 805946370 634630499 5928646 837028359 427084475 825828137 203830557 954026795 869728369 240888198 767671504 688634107 594204436 638295519 719334080 314237048 950692309 13616601 874055264 844059009 391221633 713669609 796074785 301132417 973429855 742352769 205025708 680888177 409404403 467399415 927568311 873495122 331439948 44096844 460826957 553962686 960573399 792320347 819170312 723264809 455612316 69523571 987582662 536613324 496334024 101634438 580922780 618687237 778429816 117747644 25024715 571714177 974482762 514271958 825104653 117620563 103002930 982383772 413190609 194263928 21567740 108663843 667325508 156786097 899413049 217397417 382546297 842915921 345604570 49459882 68825171 260270029 876198335 235505341 327697346 37200898 523819881 976881367 889757733 313622069 390160684 107824492 814047496 306699493 370244103 592747390 547829033 882378340 188545130 43090160 404729443 847240257 716647218 440424218 992060770 104573683 993167829 963486419 118011233 290684061 147984520 182179803 112891565 712196050 14395078 51139828 755973920 252452630 198780921 155666111 892642350 865738305 559976121 564963523 805295970 178996868 741676070 764721610 434703633 36290890 480831591 220164033 688846259 233548532 793218426 51854989 44802439 744586254 430662402 51729761 738316643 393984253 281927387 412556640 474092310 679560577 182826481 434361382 499196646 781555231 756293949 293251990 668673750 990717845 557659467 452765315 35643807 924055092 538842471 601551607 386877197 856674250 207076162 542800954 41419770 96731305 532911887 477108532 339700769 409363750 944272577 452432278 14777755 79659068 205680305 306605992 148062886 108308886 406257941 90425711 275886569 135258570 937108948 453770660 658912162 778064107 728905626 294412922 382551007 67782519 300253678 206555201 253611245 550100783 201564846 714955273 984292086 556804541 11094016 621006481 653897798 884497988 125029195 518193020 902762394 808219731 571216927 234436954 482211212 503771280 807007102 56809513 876691684 144200996 366653849 207566301 145851260 35232535 491384899 414498002 187792640 246233385 468058793 500595704 137014161 361610363 245277450 824613229 14069872 734733044 732342792 469928631 731704234 794289790 755059373 942418839 440173435 502255349 388332029 979017016 298496274 681654878 787355177 239643572 133236113 56011897 518143337 25229652 19072278 212774222 585447982 30125412 206179225 261220870 350917366 517647452 319366028 249081166 726099816 559221757 2307687 884784418 253288767 861306075 36307133 927828868 526427873 759620641 719798028 233376544 158233499 483158158 899595520 9054058 962375816 480713279 112231064 732736855 939824404 481422911 163340756 262933758 517913932 61996629 884839545 703341533 330678064 969319563 698611249 993291628 123645177 502392045 486917826 242766376 49068390 954328855 968164422 758817634 400226840 106711070 904868742 314017626 655711513 916320661 230798505 714115892 875045540 510206209 626956715 163540716 405103820 394598429 504632650 252692735 339111553 801633890 263611485 879692265 507890428 284880468 827970256 130993396 304556491 316700838 475831356 486666669 797419547 350186649 229450511 122277231 865806199 819397691 208579215 305134178 679761592 702189981 488930884 412495484 521673387 697056816 340849130 220314762 468289163 630564908 887302566 765939306 185647896 840795243 841672148 621941672 607817445 602905150 529283754 707983076 964347626 448597796 822015680 539943350 246633054 746728192 978109807 487640388 130659538 169471972 91112272 109774731 181398784 545362839 931377224 608091595 847801537 870568507 76473161 385510960 5074514 310337674 251885339 69274196 875131506 34300538 892617306 509409895 735260713 781598263 572043463 5798653 96980697 899866269 696335938 150426342 49591686 825706210 955967123 436665269 692241791 559539885 136636714 838742215 629831095 752992814 30659116 296938062 862922962 505006081 818269865 168715121 876908025 258319799 970998404 828761732 865091737 674733558 296600829 318992750 114505343 399647292 965740463 435958349 676561523 813185231 55633941 985846289 888821408 675672418 89327638 296449909 58530403 86479327 30805424 550014561 234342425 290821192 861206488 172541272 339987958 612335105 990312062 453013561 105570268 237525731 731894878 220392714 984699268 352555639 258534088 48891449 49665711 218393736 31962416 428799394 90078740 978871542 561933148 931750974 428203986 750242197 922053847 284480778 330838531 278414483 128693585 583041467 435753743 158563290 588611987 943475533 75210886 29227376 203275055 406859391 71668411 46072376 860573258 336843827 157866326 418214224 706967325 192368547 394494181 888318686 442595324 986841387 514310589 468476388 538987876 419074853 59341853 650377455 55240609 838898052 62905955 849079375 46875039 712873949 126671708 522951485 391988049 741835614 403722233 885409892 744151316 40112088 275103690 872249836 80008629 558321664 188539692 976862482 366676483 355271303 656358667 92042930 700089788 907977518 337283085 159956059 649824673 233701554 983616826 893444388 748612077 281540968 62898408 29755016 731096823 520763322 832251758 291764595 352641730 859382371 977693551 307681420 626728326 103832369 124820119 530670694 315885905 111594329 330365294 460128451 921630078 317762863 933686956 879280493 975618284 133057083 114246835 629900357 299624004 553616382 629472330 801082860 303670222 439227945 207590262 511151617 85839493 907001529 113981553 584862206 297122124 854141925 571107987 16886603 196142839 82379678 753920809 908859972 247227598 678351412 960585987 862432544 209985389 136593126 157301181 180396586 607805001 885888353 276030490 588621700 978928477 166547147 863342052 605030948 200750662 39725011 859348038 740695261 662432301 540825960 690353873 14566037 396754491 857650116 967671798 756385927 931874050 211793405 416632768 233558877 585332746 246874358 101113420 486306800 249933916 478531918 70800381 809081991 240043297 184002378 711103818 154693855 681350349 339452850 926989850 437317894 338224538 157911113 491738877 713840353 842366662 128826545 578681476 999779366 167188860 966795289 298307148 175619450 42109332 140113666 421828834 135920090 448151099 94316516 8687901 776785832 168744117 311518975 210058635 110275749 261935677 448001300 56454487 15613119 434512558 639277659 140171000 684208035 226539352 848842694 447037861 377865122 423350706 205235053 48318141 322940062 237561463 854825361 710927930 375315473 572678816 80593824 168794806 229008432 258220330 986884390 946660461 261329063 144895414 109682978 148701484 291444064 933683019 265506038 663071137 457869557 774177136 970656394 657204575 681107784 933449776 96367529 62678751 360081446 262127240 17813310 560470361 125823433 752919330 601925986 615746171 90175149 41594092 649879787 702344922 174923297 262892027 424319036 425967349 856531422 654080524 258878903 121335662 797130902 566391076 447022773 267582737 298773153 773870416 553208506 817995425 58158838 115017906 725862686 260400957 111003862 730493609 575284244 951196739 27635455 890356382 421855946 366378566 230387890 873225388 58657861 408983041 337322525 917329620 69621317 773424841 835867357 46081951 84291436 817054669 273990557 203886157 926266382 959551284 26950227 807204078 152870874 339865144 537710015 820013427 497224409 617880134 45221899 530909946 864272230 596013368 917888537 854345775 908624107 429996827 640023587 376170120 738331929 288992890 29943959 854300989 238786196 474629593 346711296 160270858 341290931 587812202 18677696 197638944 421364095 694118731 68273206 433177504 539459351 584109437 193017644 907258807 991678947 31089390 743856137 459427817 243561614 927388659 278255667 555470858 195465865 978451600 466003799 990171079 733663271 368203978 658703492 736281201 151178999 376095007 405769220 493058042 966871546 972785770 494562911 588316018 137379750 895663252 376881207 544663039 953858559 368464921 169518467 340970053 665619151 262766182 287161810 952438819 522080528 368566483 535008822 3763456 445308311 485356036 16407447 882479976 475285702 623834557 158516207 137489247 904880041 516923975 72248777 565972840 841039397 743845888 483441680 174161058 539065701 680593060 254811902 867834890 754235282 417201093 434475026 489428428 648483708 868169255 1504273 27529873 162879999 202718914 456959083 459847503 76930300 778884423 77811881 156389457 964025514 333566760 619434833 74406423 824194062 74404463 961067002 116400628 710294783 379973176 187539911 338333201 52005743 142864247 954796583 675795119 454497062 768879278 31581881 648952262 834090594 54619453 599645729 197172991 186137781 766715330 425655155 831432528 332060591 211207895 935714136 442454234 330978841 195523472 147574920 877451565 529818122 274153227 78613556 679579299 213997531 36650182 76964927 136900689 301169289 201578046 998002206 937383518 187126510 337806341 683734076 79399286 205945195 208994995 578279829 422926367 844876173 202094598 619084949 868890327 923479625 955635558 501169762 482577987 924583591 209913358 355391048 757647926 857806562 846558923 79374130 207268205 474479673 55150416 517010225 409565542 875153218 424537610 148901056 248033765 770396322 171406962 810175774 242671753 344534917 423361772 555411883 657607830 180714028 810391905 681298001 216343373 543019238 8882357 588179164 177401600 971739087 80562523 446606039 610139404 667426356 179797899 88784237 840004896 120591291 972529919 240541380 422569995 661120063 928528992 560760207 849370448 135602491 119530912 800583520 318665084 49814948 690109902 660316104 677751955 590641409 652939692 125492249 971375941 837249026 65258787 582473162 563804321 203098844 202355047 599358757 931384505 991011886 197575789 16168654 18883906 209554512 339270773 604599813 18632423 556243600 864414449 439722742 281766532 230761619 257154669 149947549 897775130 652651421 979633579 927862343 35356212 28386486 614770006 986747660 119346497 754288819 226824757 658146702 935063448 561268177 574236498 514386231 847525497 164569598 541907735 348731951 448643681 172059003 173286319 947754714 141569622 507479376 56665183 454439997 735740172 151735079 975341041 273539270 486712823 995175580 325738157 731900075 791874591 455277927 995082140 7752034 522832059 371100970 17121099 84605629 781534002 945147320 985211855 87091631 940137945 860498006 168454736 55745356 564262725 11824328 308244976 677608531 699209997 359587087 74393258 786078383 718539632 921877413 848289201 319540192 706884402 95715089 102960001 761730284 258959291 397070409 259107987 202255020 753341461 256246291 758572303 588290213 237820983 509587580 952157868 175100692 628204696 134088207 705638665 49372207 555032946 444990677 895182271 984954281 954133501 944079250 491424068 375518964 251195443 383747551 251963740 164792201 769131637 898016867 123745698 57179961 519541370 991193161 702243900 619629395 375781617 287727812 415423798 509472559 337018751 778093295 555353050 557224411 471053008 999252639 415079155 896594582 704559496 764779885 752789735 269719852 806468549 990355303 92134717 886108626 361422536 987159046 66737398 391095921 909804686 762327130 817857947 407377804 143652738 811335315 565954119 477394516 970496030 192011311 43658158 718674236 251833606 746610400 359972955 245301730 829533192 954729360 480010178 142631185 808185808 572017768 190209768 792896592 972754783 156539195 146108976 320825393 272870304 107484394 331124336 939586830 752711663 698729108 135284707 256045065 411223409 666085239 97727970 348386508 721486923 914089557 983092024 192427380 121212208 140957711 549891522 973829395 447155756 201003978 330507216 669192999 693836148 420650328 25655704 13878839 351740122 117694591 902999892 853046606 654582925 748902974 38047888 642859511 999356667 582633106 247053107 650281881 829084248 484559432 555836913 274495862 613980341 87103288 899798126 118638613 698296704 167198440 894777863 993965038 562847945 444464605 211573732 158601053 682268135 761890211 621898996 759103834 762706977 883819377 888281695 847547817 227293787 954380329 481897621 267813549 764833753 621551454 450131308 298762095 148792630 463450825 712106063 898308229 824655102 169816628 943084403 273666945 389397789 665138762 156846516 365976689 171136126 408824343 49567209 716934274 437276213 191890367 152118292 745148502 196120155 790179440 667686048 191588778 84973438 443994517 720999614 342598319 934658880 301947669 49497573 425531359 954995748 631186614 14011647 3858755 261713605 147787849 178927463 492676844 671698391 560306443 133776754 728683621 512636517 471569501 646416470 154581401 222653633 993192098 360422325 535748061 334280602 782024103 186012711 755310149 571584919 672620368 619683419 70723468 22578620 877357575 902962423 670288358 256093696 766062622 323711416 683024193 748308557 559029769 385504798 997888429 11529377 799507872 579474103 442089017 185466257 667930428 779870851 758875756 682247637 314546906 470435049 155276200 682666433 161850342 552467906 280010520 954905503 470903525 877484169 550911143 71353733 56156990 345357383 201936533 760893161 696036750 183338400 649063265 359423959 151299857 967320305 92296459 535612056 32429194 148531040 105128760 609156995 245829328 929868562 738263112 48091385 712382410 161840144 176823854 360273480 79027646 107079241 823234095 444394899 197060099 251703054 891046354 720156869 649895716 1501643 514210410 6334967 618013385 493265034 621692146 693188037 194086840 561184424 677049467 695505730 297113182 664903991 313298472 99441622 318799324 941104963 465605558 18206357 696731288 807927574 484644879 677183087 693747171 171456268 604516279 994715373 715487301 475645559 272338764 173847354 643082584 37882922 491070357 962070064 506596885 43113874 720703494 127445205 981048409 623761265 602822912 546052091 931109235 542773774 823249437 656517549 178526264 564423869 760231517 283303352 367399114 117775901 794398248 94709125 64907637 448528201 413293422 917180773 906091955 759725107 64316527 166207497 153451170 988703807 824297883 518385931 81679543 111504069 566297563 658066470 494752681 572001346 611215157 349230631 86723718 404579971 551436406 420343655 329919008 441066330 141294228 292325118 569068782 470939714 101167822 232512293 440061989 770369481 680185994 239864994 416133804 741845306 155186483 356663099 362387708 578870424 877393530 737415765 290476039 804038688 421960925 472534450 697089992 615949444 295953138 307950056 124795838 731105379 774888112 872636266 109164206 505802800 55309667 971450341 289257630 606141447 853298712 886936793 862775855 228468815 547508750 739893347 294681182 225611958 364512510 773772965 783274006 378996013 36378234 872474010 247366585 915501795 532613315 651029112 380069917 974985472 838803343 309163151 228278253 149201687 39667070 968061710 101137752 225918287 899311644 754275049 836491881 747227433 815618449 471070882 894750325 161818334 627741896 99534621 77588972 149117338 253989242 289340989 187669854 635767414 511493573 628759934 306335967 72215983 71233638 354503265 2780853 529087809 231879368 603798456 709476680 21467432 228022705 455531311 167281130 144969167 572783204 679881477 613486776 194133438 798448236 994554121 941588851 312622149 281458435 790290592 820341794 56795203 138878439 76653006 374107574 335493272 256628693 411156114 424465968 811806557 736803541 123855053 467549837 105063063 279528421 927463959 907801343 987227349 684647398 805601508 926923642 381961164 749823572 42556947 106831192 823898748 779921090 934725131 216581417 259594358 551654336 102809486 113191026 769661315 330946505 162019519 23697491 294497327 45740071 491791182 194970618 562871601 110191229 788268921 668280436 122438403 78346750 819414955 650714929 64960007 342014033 304002742 870740849 720755452 57445722 13164313 438201843 549590729 91486111 343910691 501315543 458589802 693979207 756472562 121121278 102788589 693141278 109546358 256156572 477870483 766306288 730712497 689188659 245164884 380154543 266743361 675928475 838878233 557791564 958793152 553264754 72349061 966162509 482111640 585638234 646524891 62730236 707931215 695726207 341626885 799291858 290860059 36131547 180743579 806536636 237246288 745974775 862367019 626632215 76537432 46100964 758141955 717339051 125476190 324555714 54560490 671779103 729393274 588213365 808852121 233081666 882985379 269110847 961268797 655098492 449789030 623996931 55569862 887165327 78081881 164849581 713911558 326664617 80412471 637095195 162073050 940651796 785209828 562254483 633616227 652915391 382264518 510308932 498785379 520538931 455263283 735265601 83990081 630396265 783966811 677663584 595621621 612911444 610203681 217994871 749221245 340078582 618429804 865627323 562522375 66175450 163952040 297717091 879205937 568921593 401281537 899236512 359620051 265387739 279811356 655847883 858948522 946226179 267411564 575129862 627303268 961489040 141813708 747450643 461607160 973257760 108624126 180831135 658483987 607183609 2611152 662824788 955782842 542730599 206526693 230470418 84753604 995858902 27151290 829986356 408763373 455445163 142894462 81292847 476585423 676818546 203706163 516668402 204917253 901042071 204401516 823179894 684517137 82266096 470600676 375110207 750215513 805790929 80987629 177129956 645900881 924410835 261714349 229385646 435519820 301155815 184210117 532140468 864585186 860507956 700767797 759992825 25634650 107789950 347072490 381484958 779690097 702922540 88110238 918102284 322537872 880908467 623000558 194263174 914990589 210391092 253504640 338527857 991307154 346717415 705341136 108991592 503227285 255898155 718284991 444835779 39183416 719266909 102851574 453375081 165343281 115068567 468439620 643009947 706196122 658914277 784374985 237834137 506088754 11799915 73295128 198438962 944408242 188022003 426686733 967849013 520327829 931397631 685744389 675912769 404063029 685221009 143753236 282237822 622478653 763601679 916086258 631212400 50754834 275625117 441067497 817726937 669908726 974076973 855577940 804327090 34500193 228472532 32346082 309929748 115065467 563370827 819330976 695337607 42813556 305978517 485403924 670192051 29986778 636937964 488587288 698594459 533745033 32573106 13139392 49464501 755902018 710027960 18031184 517014423 18876320 528832306 776278710 134955895 88188475 827634570 27130888 844645561 735647855 504498731 408927889 669509611 944558134 831655047 51895960 328381120 397618400 427645504 495491292 629824800 10044752 926691743 986509917 186343637 721320936 755047517 214501641 520718366 128897718 167133455 960621491 309825368 223937193 207845222 822075032 908863183 587771145 797466273 396545234 387279354 278390366 656236963 414988963 514261397 561588017 321993246 97075507 268357878 710258703 839161020 416190227 161994430 66091182 154311297 334043415 827984739 110773431 510901683 548591535 126034286 228652995 711481532 98255397 786827556 579264254 964168863 724620037 261564396 981932466 545102575 532262761 862171704 780266602 161866491 562387792 636809259 449245718 420780207 986742027 522754911 440537041 52894723 95162913 466173566 158312202 827968424 605383161 51439708 622732207 737463751 313059788 196076291 310968314 359552952 226746098 479693622 295380391 22377038 493286535 930379649 669168552 380617483 576175675 648678642 549451673 725403001 789497074 370427039 453252155 274122950 937522572 97798329 324700833 220935313 34179245 252199269 410958225 239958255 918284947 654236650 777704244 99512641 56723960 415354919 667915915 103691700 409103839 772092729 870483989 651953844 864747519 567126398 61161329 613757697 165353274 192979553 199170507 334300944 33509005 707247762 156902493 60596519 793701624 177078691 496078285 373924368 429778505 300381184 750572385 77701840 493714376 271023097 370753013 668899122 720331765 801337259 355527772 370670480 136612767 264837132 924502741 720954984 577234004 676769340 704595627 328502147 643762523 853420360 908624345 616524254 409401123 911500541 835948469 108454958 578497364 151120405 570711365 282097126 302835132 9003489 691595224 434031596 719099251 545095856 957184676 491510897 464165721 245089062 638887808 959505450 490494105 206427102 839931864 913899375 517071596 297846161 885213741 377235824 110375527 609408654 523803292 726318501 92497078 163723186 695486229 27184482 348172758 944761138 888198657 467119992 766988514 694503225 755159219 316684011 554984389 283038068 772811336 444032577 413540131 88645240 843895486 598923818 864216207 175696035 631506136 371802811 239269228 333514537 196333486 202016884 534616967 156622121 505480402 249896673 760528735 163298117 696798538 117816867 392082749 570030702 875108810 506114512 588635276 955798313 819027095 98163973 90635056 290092752 920062914 661647816 461328548 471235263 410672911 2718191 718436963 544286707 216461257 942796561 47133155 764752138 567440576 451717685 120498970 895912923 623546507 753467905 278967935 75316029 116849982 869658240 702062376 995314697 11217000 95413387 531831990 181958471 628778980 679895518 422419303 174597193 62261247 347601809 199891648 147054089 862082041 888629141 143833521 274812796 576897007 27786059 134997433 990611159 976947023 736360887 867826395 512920740 701313129 260046120 38581056 348431439 121437684 199887532 91079461 183268116 509500554 834289136 1207929 431165090 923031185 739003846 867595760 563902555 424125969 665164532 497103165 702243436 928823777 232191455 675123039 84504334 946524488 607494055 97895100 536047655 611957669 862785033 706553537 639957637 26379229 144931583 561377459 142583713 529993583 939695728 105692302 569377256 459571168 466160876 81389018 861816840 798930912 191104446 835845193 258849901 687400774 954438399 516578191 126882189 256976093 247501285 439277418 677628424 312179044 216729207 993488356 396500869 195404284 386135942 17269359 137097476 216203394 108292704 887759843 350476805 304169166 55142199 270164486 572905503 864367115 415421151 308504727 901925897 55380942 903977378 468622619 156695701 861772858 311622863 601160953 875566827 163361824 595388917 722211591 284072372 87645063 898812310 696180914 775797305 569225964 942902224 895051493 344441419 511554112 149252607 83920803 228547289 915576866 562962997 561758748 615762115 993727625 879725861 663360567 798544696 646557921 406594095 591619441 34613475 531765052 270995434 873757877 240042101 888165939 606687193 373130078 537944605 977472557 566271718 518333429 739971709 170904225 674205290 191641267 978894142 362954777 45341030 180403719 98270097 781824908 143722398 397747769 377075735 162599910 792575087 509524697 110724912 922287716 300760677 773217366 292320751 195428801 752550779 731109183 662044377 90096107 429031261 991903268 971742913 342733443 387293768 119004692 206646498 190953428 876184070 345898025 875718324 358535626 326373106 93708967 928757353 204279654 111666486 997692086 982396980 426085417 595920093 97445893 138233618 843101575 438704807 294672311 55841489 481811055 217239014 150048314 311054093 929080997 297666183 708654836 314272067 373904175 558717058 330638566 631152211 982922346 383772053 15209184 286138136 733080139 356977973 511844010 107126985 909202360 601936900 271672043 279991207 515851036 469564269 384762976 586356146 864014492 60416088 274304300 690767471 782749155 88426554 275412299 779319606 803211135 72564727 282047399 350651571 507310521 576033426 856990958 711778088 417275857 253308649 763574288 764462317 331896112 849593206 286901249 817079864 399157891 418290340 84556255 4465880 901715415 151055628 164175717 384621130 818624686 617343130 4457944 204217259 506811078 716669175 517873519 759899927 70269419 225501323 978970774 945860865 101139644 650176118 277862828 250832181 320232348 128795146 766909020 36869555 717735695 988465782 68657918 643378796 141175912 916658943 40094421 9341737 712875863 235696601 166731736 974961224 692301723 597073495 971119853 93361797 425086696 154292580 557084792 816875978 10786252 773165169 501422969 30846751 644107603 74619757 892209371 651736567 311201769 689788151 86826755 586056391 346142539 229084668 924862386 747785602 546432174 43768574 705096467 598991160 271638687 854108556 581393708 131066894 893685847 200106957 938147934 319310992 170160259 49953856 365210267 65839615 10177947 809755738 214228828 600226162 128059600 241137103 777888053 256690236 756779064 972967331 389529716 708519907 565371097 414477159 154959654 155441232 24979810 467202619 591396815 15088982 841344240 39122745 395673648 37921936 316717507 595724240 282322382 171077338 378143164 203932866 510611757 842252369 23705126 296318231 138477795 536856540 152003044 98832092 657748700 782744316 221153891 721140521 449539503 72233744 7788453 484104073 517389545 44325013 615960600 180614103 61550689 16059324 586735130 15707308 412661486 401371540 282327775 123310686 129033525 41539064 30415642 660310770 563295993 775672 472015742 557916944 958806596 683258694 253453378 118091089 913464094 781732759 107766791 887734269 467854055 174039332 41623978 748797178 277744660 490769336 720108839 923957338 793175710 19412523 348495067 309302714 18433580 609077823 470667467 222255284 140656862 217970724 39796189 754857724 903649675 27213283 802826423 562337275 322714146 594864288 599945471 984863649 676517806 956036779 561664851 394007504 521870839 856614919 486703045 587815245 368472722 349351470 989536815 94155244 14464197 278595083 890295997 833804124 443072302 159723137 874414731 849172589 609568330 500086322 442262795 171665241 960363377 712272008 180412377 22213598 261835781 454826489 430329065 572276152 36202933 961954272 838129826 978025278 111226973 666926437 705527710 211638441 556348729 571622635 989886739 332921324 104757867 56758306 744726595 658077063 505361350 689382029 842308840 341703708 309155780 801630076 76932617 367128192 56092038 846259812 583064809 368712138 653054390 691720842 546191846 517882260 591239150 156780124 961885774 403964445 517590662 422436228 13856882 436440325 394974055 600964883 300025180 446732232 395133921 593615644 15849232 895165396 254389342 166027296 50491194 386726247 260606947 274580707 936480413 138744249 380201658 640588970 528770141 836037117 338429927 667329905 228567698 495955103 26845987 18367409 980608077 45589849 945031328 960781207 883353105 86178859 404224778 718616631 235828876 915466494 512607325 702060382 399507272 504774825 569245373 843201878 392071689 653071745 972137142 618912149 188180114 683863416 20920263 454436591 185395694 429434598 56827691 938175630 728732495 169853113 618840143 378290914 517643806 124612600 665969237 685358613 306163282 88551077 755613839 431110226 415698881 505634338 926325177 577472652 712626174 966746853 811565500 56728483 476394755 890601440 130673039 608703272 587110301 195011248 171538216 197296678 168396133 741644224 170241059 222413993 15103417 140547356 447900611 706275300 259493035 75366966 677978020 861584690 333942503 21144718 271765717 447866806 542784427 136954808 83917318 920544961 942704068 451466658 942452660 1868445 36402089 214295214 545601600 353560320 24173249 132187872 308834354 665664317 649468650 777618671 378876044 500384456 902582937 559483052 350782440 480855117 772724299 609767976 645644716 277039348 82118800 571008653 90219568 992572707 329707318 59675678 495547535 687949145 482479208 295910491 156257549 858057163 596901922 588661185 111505208 338606547 96929638 993844011 665266418 711157087 888807972 660458646 840968211 456952783 474014828 416255190 594402011 223460882 649857866 214442008 597610324 799263765 784444022 591141219 411442409 162084991 582963494 807556078 197838662 545940993 350481285 980737131 376292378 185895983 151192805 348299257 557421856 602957851 696630376 114565614 57904501 28140878 931378021 324221283 176008138 14932947 509596824 277342318 336873863 219921924 728164919 721968843 510089856 948243045 201206273 188363637 38043441 331437235 140790617 505532694 569849171 898395733 452596347 704821239 836638755 887153552 953689608 132751814 530683641 844119768 960836414 653631523 114094520 771064399 173819451 84640038 592198640 852357699 220218821 64154087 241749304 852108590 735528664 133139684 516910424 622986748 108457258 922180838 954182063 406671662 487063931 28493217 187667047 56025142 652957853 54088163 497314933 57388846 94921240 468812400 878995814 415894898 944706675 212172824 51268711 549510658 741467083 239073155 236234579 536164392 628841697 331519034 754536776 494469873 617650560 67536132 282060781 323838678 258487300 92358864 783408324 90266493 574890794 99872660 111093780 628948440 388432350 227149654 16731932 386788078 97643338 496201287 795331560 727764123 224845014 774327579 459478604 547459462 309831473 913791188 477104241 11196520 583809527 797025051 464221168 613570106 446596671 671979274 987892978 143385343 357026239 96327870 173885439 850714579 109445930 708666903 572200147 8447440 883862521 982925535 730760325 811218567 629070930 720434095 32590018 244941882 818231869 450124668 6591962 441282126 635042453 69724485 465236839 736732893 830161248 137890334 19381308 285112978 988871639 454880430 191240343 24219338 860482079 268219532 854159932 152791555 475925808 120884529 38272948 347628948 742453468 921832130 818872037 698575928 944864009 149818431 499389100 874337674 56944738 162234606 357443826 328311159 188377111 256415382 680082701 968307383 164215715 423242732 825156338 185286292 16280024 124609159 118949156 579209743 627503093 999776859 110499123 450800593 281485544 477171294 999013233 892372307 822181954 982515899 703619733 307267305 166385665 95737826 359079052 285481501 63511195 976090033 60010526 73877433 805218464 812846151 301966246 412944345 377374744 39653832 229003221 863029451 540100643 87904304 687639142 280198139 36274640 392021256 754287362 642526381 932723694 566645560 897936058 805197527 395692823 144420753 78110313 255201873 363532296 385890699 50152288 549068124 328670366 132938640 940326180 178590554 643112663 88705417 369708911 169603096 495916297 113867853 915747226 902670619 225454458 334252120 776925171 343975347 242418974 490853506 389050628 200227954 114521700 465805841 926681284 753238169 242082796 192579198 806122214 751190082 447980633 122860330 384285824 586974228 531050739 318767467 69936726 478074215 733841175 568436714 851921157 252479286 958193726 323498045 158410074 50497913 955568456 669824354 567625049 469506110 447826020 67092491 989311481 581092680 404254646 67036117 731456709 689153326 940886922 64852637 647284880 914654212 675167856 498623005 233950091 172112136 89449024 154436106 558957808 63120329 3230538 220362792 855220038 661552709 749691519 13988617 537227035 917760613 567156288 170050475 564149161 7563988 593047184 32477957 708898985 153040898 192473224 339225744 199411783 368746387 232616888 881387293 106666638 218851821 40467298 805315263 886563375 301725333 594640484 519033602 632836954 405680031 665424923 954862086 343471981 262456465 403877541 864623618 161522100 291906543 720533821 833316158 536219919 231666076 327036391 805887115 355083261 897877758 155164675 390518863 865276602 735507044 629682357 317970583 69801753 928321241 547149071 513400020 706756647 789682099 610743184 131271024 664197839 729549438 481811192 243170431 350465117 128522907 22259173 159179980 549286627 967706999 266636826 113609738 321962280 978855905 733860439 918541800 611458615 615122133 598117371 530725421 626111110 918005573 683387365 522300520 642963177 500859878 920577926 548271282 172799479 606145033 166152082 809670246 36822157 422524892 41621858 858183637 167360416 366610501 412157017 806352809 261326679 531941041 221802548 129408838 572715462 280381841 401002035 802389685 131763280 310393869 917553446 286135626 903170357 881955988 857782811 168350197 498120815 203291086 260043135 186498311 262840223 324775738 739537825 700731466 894099477 223795998 976135350 602936106 452425864 354192343 391881153 105357677 479401617 905906198 76138583 793013720 140251455 278247781 431202598 806958765 610300183 659263285 537524857 366946596 909548600 895967867 963941226 142671045 165445515 146813093 8929458 420343185 915190616 742337948 800938819 480615231 563505217 722080611 441489769 89963837 722280328 712357890 315723103 229267401 95952614 170903293 364809523 907453078 286981853 804223220 161982843 753688579 51735383 763594615 782762001 252292610 973308779 799007679 260013485 974641854 986299035 990934450 727110624 941651071 970187631 375680116 714837169 683201062 201332659 278648195 406099172 944933364 195849454 676554654 64217177 176603551 1340887 522211030 704050108 794931751 166989268 448193098 852305432 661903880 531595488 272352926 900832929 705515528 263834351 104570111 439633122 670113942 734000723 927637026 761471730 306165970 73757909 752230678 834313918 22864801 220030964 270859377 663556391 65650952 257154845 531383678 530452448 950259183 221209724 438736352 156974820 214154661 229038851 490520793 994087900 380427823 171348816 950725683 79971174 88251115 693486074 250473457 717400279 262116571 10114335 315675753 838277814 947632106 580470292 964934166 188104648 846931100 499553309 699387347 99083432 260714282 12072969 658176876 837574316 633789920 352361002 10547757 31885571 28771473 155242590 404142471 419761915 933351139 255750372 145024268 312052850 947908972 700652716 395950065 18413306 539085316 365333289 294011169 748388291 820144320 638238270 897945559 923275140 580690575 387496677 611918682 628124359 946939482 520112425 833268428 313929048 823871583 967898450 911949792 47262248 440207793 753034960 564709306 850222122 94617548 586835935 81030328 251753159 810568925 454611595 74850894 454991108 510630263 872281476 258236199 402500769 747936409 252491444 186847054 364671534 606732808 959766046 360255092 159968336 804899899 157567950 92153519 660834170 326859264 648035278 388023158 575053280 549944400 594603074 621254637 679924551 987747539 63435569 416615500 499574953 7652044 475291631 834862864 428219819 830526769 331475974 895194071 630585439 740825914 314927450 552255951 338290702 406048915 593509726 699071325 50015490 237782278 668215129 653888047 8184463 858298480 141258451 313226699 795628685 796608061 979863234 17441066 914539590 85750491 619187340 319796083 862423900 456328709 329344134 825064492 587719720 741852677 85681335 522166142 707060156 633035791 959429315 394552709 92064069 977075374 561877145 384040253 868377424 777876645 142722898 733876257 7626855 196067179 932485335 667178348 464060288 476685423 687280493 339217619 351385091 560565174 679544501 769776339 207298078 627709654 100724384 67281181 617088196 526883441 540361192 118162215 403303357 55869086 1354515 694386181 42822555 164460309 443346519 270660151 60241952 665090188 254207260 882587734 14984664 260898476 744705973 341333027 720048920 526130650 192291418 892155554 282451796 941698910 467457908 540613554 912359555 787763679 23225961 811228332 469125336 593260892 338642075 367137549 849649110 438104922 107299773 90164251 65811888 902050770 270970274 21782940 261180901 613004581 224748047 694432660 848678182 894371019 142054151 971680100 615526636 998840098 958017003 57133825 717489495 234954470 388737115 545379946 516038886 226514904 193781194 199587513 356262903 545270879 255485525 531051956 824959439 284804777 424862487 422310325 685843678 917047550 386447848 721151771 79294030 772015465 558294933 622257642 663188931 389835743 907958883 206200370 953833588 752116094 571461169 568731332 259099289 786291216 916675047 84450399 620677804 505285089 375135015 794210353 389138783 174885241 222674203 196593910 224030442 261569573 119882063 161251764 267371750 553773110 500375956 187980555 730101562 301372839 677940135 340048834 302184027 714873293 448104874 751508440 850125666 983793374 884214878 457504590 699886057 88419995 437473088 338022982 557789440 26221984 829028399 8214235 58492227 745857988 242578086 685170629 531791778 277719682 987685884 230814022 376395558 482790334 84774784 544234942 248861570 259872753 529178987 996844527 735935187 2856284 983048513 838809429 832923590 892809942 576678130 719256330 4114534 140224256 981314533 257509421 388501441 663441882 502289649 106190091 442885236 175263072 949865653 638972752 406914584 98496829 36386857 196294318 372832213 27321422 701196318 203009685 420892230 356327351 716682200 882889596 766415407 35023682 100435552 452660326 873692337 361794060 979596656 94623619 523172346 719557134 154527210 863734385 22383654 676200676 371270635 132971930 594926567 369674751 310965803 405165790 162705895 113883157 900239915 624921993 452899659 243204837 112047449 782437293 505966964 745809075 866742814 569339274 452854212 269321935 777214965 153608601 875872744 127511951 538529236 744304999 344134284 147798879 239947049 16412703 757100294 944424491 954393697 117391992 597592048 295748500 293991940 986335728 71536120 726131117 115495678 880801782 404113916 256818111 382973734 193790932 999494960 266566108 444401077 459734394 657921869 601908946 23178601 659370639 374408833 414652535 178572925 771120436 86204967 912945139 576680444 115756330 945791937 107120797 318019230 31079591 985149942 936407707 814047759 92198124 496885734 266750482 364239870 656720724 612624150 981283197 335284080 483438674 315976555 573645233 892846617 440425550 135042468 162845813 378329400 273818804 67683345 680215386 733456971 935027186 165276898 225400534 803105573 220238569 323551541 52691694 575320341 954065748 951999661 276076300 985041901 682220039 79638902 625895365 743777985 2116695 915068671 585056762 790173263 461590232 967953034 643413498 168949266 742838964 87127586 686905627 377318090 266961205 864601136 811166392 873786742 586906261 470163402 485494965 203375257 39222737 939921228 218645716 17580469 535362309 516290553 625836527 612265410 519527271 146457449 211248964 838747686 470286416 532972829 20457414 629206446 118700220 713140382 180737439 675473936 219261811 623486771 206578824 34253849 277701191 615002517 130212090 164605344 72048622 271408458 935670586 570418293 403504121 164500168 197309710 120558106 756518097 287455106 139402249 698887849 589977079 209544559 621905853 900108238 224903393 874433323 10013742 364172753 56791658 251439384 79801584 810528341 109367156 863605901 977327504 159353719 176069175 718617653 182745830 502590630 311677542 95097401 975789838 736451855 146850905 871288140 293824876 176777796 494898870 314953446 171023614 256242770 520403838 581612172 360173591 244348371 637917717 864868396 865143645 168968944 280273390 69721354 656702961 505818124 610896367 465949813 498145408 247300754 40613457 778976496 57625342 744817680 479372274 5862783 114063957 437564664 305464824 555229361 656735014 279060341 106929148 246826853 846955221 253086239 704729228 221737317 694537961 386444837 89947518 791837371 993612520 614690028 804536232 283634267 448474360 826040343 618510939 643309670 116409210 354496108 259239369 978118444 467088254 364759291 111633822 707045031 281917455 969547316 911214638 395528943 137712758 349464782 759058174 955735034 46344967 617896655 552122849 304397865 653362432 543424714 542066182 625220034 374738994 918377129 672376915 193673935 596833801 526977463 183284511 951894708 966817848 402980843 35723682 565543960 418794626 521805535 257438279 928478880 272288667 618417474 786866087 761005769 297900161 588275796 450585085 501041527 257817516 952165546 720332351 382816403 590338759 30517076 858806446 85241649 994498670 365403749 184758063 404004881 409497990 644352013 818628531 663541256 602221416 737534441 259870712 278446903 767997885 654606805 232332454 584661261 547576729 745399994 131530472 500166877 308606826 239683523 699173842 888906780 65487576 373188736 908864404 548638575 666223646 129433551 451317161 619431444 261514838 44525405 54814710 783171062 803620234 196401855 288528944 754105075 331785929 159557681 68599373 810522661 573283498 896415359 608961698 395299278 493723477 265193812 967331140 750177019 639090073 995682163 824428387 811713486 27167271 644518470 544202550 375269661 176508397 70911783 697976574 283214296 103134941 570014306 528342819 930106693 500335430 767256467 907226999 184532264 783333897 836569248 594244080 770173352 439225924 767826479 225332573 204718883 213624604 406606031 51713710 695124923 662393104 432895405 158791640 420213460 901514910 873545806 828649589 184310252 65695130 646825097 259530774 540875170 531462899 422586846 524807575 703664324 743161273 47457975 539029586 779400069 508322416 18600008 835548124 420845565 510834695 678039841 840177157 178298294 199593748 254453023 551994236 158028829 270902186 836274379 834114778 55232869 121276929 555230327 177039568 522692523 740210373 389954253 977478425 41860181 488030552 452868953 701787000 895891634 596295271 703874564 784899802 584349125 913171277 232431755 816889050 618993961 122814096 931357397 485820831 343761255 538976739 580602524 192806537 714514517 167956617 658281681 316760911 561852444 813785480 214397934 260623738 310539193 466456735 519069732 213228493 226136201 811373521 379837744 980371318 864331390 139482506 719722883 56934043 867191045 788868211 843387862 429811051 87786935 947861411 723117625 489804265 171952469 640946086 225077193 175543191 344665058 76856709 437522304 459000702 695903525 768898721 132676197 288395107 2387545 173631838 527821236 583529056 21958469 746291526 281336681 136562735 600818667 514599577 378110397 714065586 43777877 632369837 558753732 486660546 510858224 184166665 16025659 63750007 565785890 464519921 156876967 382782118 257901846 678275511 503929260 532981544 86065783 177337072 611735408 407765676 652736159 241185468 100106571 607985259 725955712 966575227 731904302 790410400 103425264 63262666 516513201 352685637 683254408 893669656 241586162 829320560 735649628 467108858 269635657 418846401 693826047 395964315 813038032 802445212 491011834 321569338 454253865 645717226 42099810 892044633 379454652 268199646 439557491 999623187 143581809 42490666 361611036 295009163 912907359 670755628 220189009 542512708 922748178 746725607 141317642 793217854 671011118 767643798 961034999 482194601 589721553 549413418 481987636 260716373 519789721 567881092 295241634 164973497 204689774 56575865 616852856 890568967 439263870 557856111 180401512 600308742 784612137 459271055 26013254 45195702 441819697 959712797 826556697 331256436 80071643 172025431 460473605 612238992 439636626 284312587 135170851 550365687 243845845 150257178 537131881 735631849 156452456 289047748 107042649 326430902 82896521 405793635 657629197 648353996 852052974 841098992 827624942 387278137 373703023 952253117 500268922 906896430 362383869 850574566 5859307 899479616 930150017 995889758 262362526 549287311 865094482 77623682 138253616 645724517 91142464 399140714 368855406 11129964 476474014 388895301 400259139 456506269 275339114 130301798 971913968 998384129 58979656 582187872 95333145 429289438 673976048 583734070 330360600 339441555 292620220 829045501 128644562 328730823 615749994 981534182 284690396 125062374 739859736 321314001 836483499 520784696 137861752 286851849 86486139 480140957 256709511 708432219 630250806 790870202 228767826 812716926 305447992 382087420 635399258 642193845 145517436 442970142 890292751 761647038 819126036 211874587 252403297 327545370 876419564 13316887 891973163 653370253 679252379 621496266 253254111 300256753 490113614 734375065 77866055 474389037 703942698 206404461 660672809 599338211 374595972 791813155 228483111 556556073 127632642 865759513 609704173 816840168 179252723 962852240 940297836 539935528 350465553 382655513 334016442 902816573 839954657 582416220 972287550 775694098 137557273 290307315 265742414 51770682 513876291 288713630 62735869 299876332 924169765 840859786 854719435 209502525 417864369 138918077 517241160 159511561 540564618 958628828 727639680 285992531 149355965 130104964 783007614 499642419 676065293 851533451 139806357 92155052 703963687 129758461 769288196 491545848 716229797 660488503 924993126 850233632 351361796 63290592 706903416 77387529 539734678 374428572 495230266 836661397 617865358 871635028 157097635 49149350 810673170 509340863 849289826 422074545 737816041 339636227 935434992 407048382 608893333 527304240 150894962 968687410 460268667 811401766 599788095 304988278 925168125 670017958 720127253 624084861 361712816 893347495 946659675 492979200 779124958 746213539 460068630 661689222 602560515 756160453 231422657 694119534 339631935 645965277 372994397 169000792 179305178 268010394 410137389 336496 9729303 817222657 289935071 357615008 115229127 537586004 380509995 804985492 461416140 127943305 587362025 67197487 653585186 62860215 982005073 83682264 741693003 412834273 188048870 774990074 600561444 169542618 908792560 11977041 383591681 366414215 965558058 4563572 501007093 599634835 988043420 78318078 797536285 712870933 531369008 500626449 582767111 705903185 144815319 143728147 933785971 128392178 730991676 307101564 452030649 906261798 521370749 562126549 462448021 944351792 457041203 553880690 538668052 13424056 916603897 459390342 50483500 226953351 531780028 279549632 12673017 151676423 547777660 446073932 874034260 433885100 109983939 938212392 972107898 394562046 616907717 188808841 54337322 417685504 157169545 603054426 696263384 451186812 331950604 800245449 700815016 939286998 560876464 445629101 607750424 542118544 180221249 505734834 847591797 164582377 121737742 32562889 601197343 583592959 703807463 372988846 252445551 497613474 801968003 426163382 518954783 840411640 641555781 836087880 530515655 372288317 295094712 213337136 523569760 462964029 734120114 31586103 675507493 829225779 453332135 897497872 678472737 293975982 479541589 295967612 212949036 878011237 725505807 401068350 56164004 211421694 90693860 413171336 14830658 366458981 60164435 320734725 86842517 186863586 738591307 777833457 682198786 177060170 86941189 436698364 380650969 545557696 110265476 168726827 629741296 882709288 241973866 660907035 966819684 945881164 608083896 989872983 238970621 880387685 384077469 642263347 656008587 233168554 809737490 34202219 770614439 338997951 998832902 505036106 691368630 273822280 248507262 959170763 139979491 962461936 754020368 183261279 587430933 390437679 566261981 83837148 124856551 814331815 368906324 483899619 131308674 435644491 925708305 425524842 285499940 8748677 611870148 46965193 660346715 114935890 755062852 202118884 775998152 30798209 201023063 997384375 890134713 426420873 562319581 296104883 29548213 139876760 557196682 912229780 120734372 813105114 79783892 41415783 971288026 121734757 547891593 33556974 350185226 550004900 38414219 680784602 672759737 801401802 897079156 772539139 615275899 744075586 470500255 980942555 890768211 888890574 533736809 705151762 688038055 264685524 234588119 230778860 79727998 194983659 378074 976203358 16702293 984311561 760365521 486342407 251310645 863781610 24839786 390622534 956361862 518396157 20224944 872153509 54090217 884675885 13157250 657901217 975282208 867089883 94897152 665561009 399188169 66214925 585832221 706417751 749168828 740197669 196152823 161217603 6592861 349573556 11750455 7972807 512571906 991034235 153079473 54448529 824281716 603290175 731074795 833065008 517132400 526128898 734547351 678438585 662390437 653496502 104826397 953264369 149497666 475493615 196481482 428964448 810963434 436210410 99971270 578859997 648380175 966835850 704088687 677395868 528224932 413099867 54480029 519920942 994755091 994258383 223448359 709163913 708014298 366098199 114427696 279953649 274846823 777787136 698265936 255265519 135355389 491328993 315749488 560407202 385255507 76595835 81713598 85561388 50317113 807166135 845190464 990767984 351573174 474230616 983678751 192587658 582716679 76969291 801247763 67555293 643748520 967811943 609574433 455356920 922863443 220297919 482529935 20405625 677894298 147859605 439298446 332160971 393272108 214440668 546103534 119411046 473617804 502672426 164413140 943451309 252065859 830949087 195298027 575674113 71091840 326133204 534727544 678499210 464810750 132607389 769849151 859846597 185298877 124422288 382816337 286322734 536732366 410413788 267663903 958264403 926329503 528411251 973922956 457075114 24875776 716832422 700163474 46941824 613077267 483569204 320827042 349624029 856998820 223913285 818115020 172417377 307593951 727228440 111302888 161197530 920344186 22762191 363218437 763711608 891740114 311873487 421856470 95634858 739546517 168684397 263408947 269350863 169575922 19357373 317403200 923466261 288990147 307349020 295988062 53125850 962733018 480845483 206654610 484816978 731578385 753383316 289267905 600276052 610356220 466946642 420597111 241962788 589682956 926331227 50202131 561423799 954875257 673954763 808578914 70616393 13004571 238659680 588163847 204797948 272313344 696376520 142367742 75448854 81931586 737604835 197945623 145610421 34415189 179424918 387821332 788152264 326707785 716556674 145407037 783628618 699731945 655540170 422723781 536652805 88413182 42232529 377522789 115554307 669155426 139148493 674749761 590390093 430724850 886732950 32562115 496389283 829294126 402730150 45042475 6970274 430112485 115227428 977265985 484807108 242183782 884731614 625251016 856338206 577154910 963545553 94700980 982847200 832065781 291897537 470525430 84532182 528220888 190498771 314558100 481816894 920775545 270090122 191853347 731036152 903238809 79144560 332700293 684044276 342053507 358339940 259654832 358548383 467158952 322873080 727069446 665164097 999768364 121302433 38728619 679430888 689847936 826926306 935587940 162210754 14869280 225084502 546557779 456258216 358314639 318756677 194124010 619334905 969271059 99663952 797582303 252239124 301001751 925439519 748914025 42617915 906876025 400839796 228840535 426610327 870143268 207625822 450719042 751464108 870269934 146349143 195853803 229680458 533992528 248250045 293553699 273692873 25212645 685812198 23351219 70018879 132899173 399915591 636941868 392517697 129983406 99491072 597399934 399043940 111821604 834027353 350664012 907244071 772598108 762674387 188225542 832767934 174593010 476414491 892522738 562762777 337531678 70406334 496745159 424146727 600675835 646205548 460952258 915140682 732814620 241439470 584108242 850535554 834743124 221479812 709777557 481412618 17279501 678682084 29670766 590279732 480105370 482404050 330791688 489479243 480852485 707959747 47157403 695755363 636608930 214918258 461867475 414563298 603077 500066205 828660009 814810749 7998075 162683170 926818194 127327340 493054659 52081223 787919417 353142748 322542426 254734735 86443965 65168890 136279375 493562623 286738745 592635729 902383913 54539169 936057955 583329220 169891051 168600867 21915902 782466413 916626982 426303950 862950896 441298395 623623709 733834742 252858481 870385486 417431844 209230048 58568034 356457818 603554772 169240874 423701554 130020926 813376456 605393403 885020539 632425733 961559585 673329861 158892265 419494453 286078769 839434936 891962853 940824984 242405319 307463258 763481825 749792353 79114333 552003399 518519570 968895827 741416508 836958251 650532493 258813605 261790162 784917698 21474908 692922979 781840012 393180186 250185097 421922966 205846452 250230250 530901920 98578213 799568289 373534202 554090956 890594161 663080511 923304483 497835629 634945033 277077802 182771457 335276624 150097790 223681091 990547262 836455857 205813889 654842213 762628323 780707515 927994490 330494020 539627120 589013331 122549257 770987514 745371623 323260417 375685097 732906365 673445261 401135991 10605968 142960053 204713774 295109212 552783476 117813107 404291230 667141116 326055098 869814429 703943451 721188763 630515678 252945260 36647716 571343395 200240126 260284058 381212613 802454427 128731793 112735203 226455003 281535000 158299838 835839637 263673817 876680426 803762274 839597572 765381241 232387276 48359382 614711417 554437430 735364980 328538377 987259594 468948848 882692709 342273875 204247218 282936549 115520526 697910575 49356241 703704145 152307637 996772716 280622217 154538341 294425985 229968416 566605568 238922157 758343543 821735463 305519556 407039410 727608722 830038252 162632396 80701835 210128397 603409911 58765462 784827991 716818985 395627624 801132566 995750365 220586054 879181593 42533135 288013374 582249204 39811604 623864131 31637786 473700382 174274795 886692512 813171344 300189718 432801762 500190130 579970877 629193843 176259054 510276992 161824967 538094092 814325513 516797540 435113747 878307775 773319379 361627289 202641143 53613741 12890827 37155896 616377336 555161388 15678010 150745683 11801155 176926871 181982122 179048812 942403110 682877452 135057476 706601434 957374385 257176432 258265657 646539677 918126945 149647662 609312432 782992041 62216701 198669132 518406571 717699840 192180069 413445935 424672637 911583042 988430537 714748204 571193064 29489451 646651427 660968675 152293718 267764368 906166700 116550000 607159305 530257033 409125447 619028193 63959091 364067464 742195397 164624271 196139403 160267165 39092834 924571097 370078762 937937257 508978234 856167310 328264324 68908512 998263159 870601810 959175471 668128698 598264836 769744004 294772341 205850070 600283132 942841205 841050571 335800818 488925656 434040673 807808818 819068728 620963451 879251484 92743379 804444195 96441117 451986971 293280817 492726813 121767074 484824996 710371779 17068666 143667750 325890771 427562004 623823881 202213999 642783701 394974139 811642815 498617298 872770211 83689368 154000109 227246679 83087547 594342556 725052097 183065432 801957412 928802565 813182391 122955965 504690661 792788629 677624069 172312882 476090961 730083623 591930426 208908931 626251298 938622590 79390909 594492241 555497000 715959439 677661430 950167700 602392244 417558180 244306601 989114120 222525589 741399430 248145478 423009706 275806331 915534143 850780090 409058731 233619269 739327094 933392323 51977617 819871656 221955034 284535342 950084781 694451544 15613813 344961609 263334644 888015355 595196203 566762097 769643698 278973709 238867098 363015942 239154390 223236589 684641094 675911331 663760481 624051028 186055749 690068853 43373790 265052880 579040577 17329402 148276550 733268652 254266289 835756751 796526782 977424099 526580256 778914719 341020700 121947139 373191311 821524785 512058156 720516644 899972126 370790122 128036767 709478183 254822798 767809142 638308009 358030736 373558665 684427347 598765739 412647580 146151079 351222550 903424595 78959935 6016879 696275412 480527167 436829335 979554401 482390551 420809328 799524564 830392364 378054184 150684411 97872065 531954979 966835199 721658670 374881574 115417691 703562222 565014200 200473132 173253332 190736331 901802863 281466883 902417578 149738533 858689912 47681500 404860836 779955663 667743706 184287585 870799615 419923176 202680513 31103362 454634910 63301427 526428344 357270021 778689423 559350254 28735885 8908536 404763166 240465190 260745569 26576726 79330671 785609116 276061223 370873030 52628206 325600033 138819637 752572645 983165797 78753657 350898894 256267860 347985053 991041760 64911924 522725504 598439058 805585651 46241053 501276614 377887983 745765103 309533166 801564579 924861042 218698900 274814505 436264701 242590634 857289109 897627000 892484808 229973658 808836003 4458629 186675522 528529157 108600462 174570599 281738126 447208987 283950647 473437937 231804269 851628264 703243246 113062933 826202287 146600037 76715010 817820022 493557073 99293116 945069444 193724157 978716678 204512649 162203902 175443111 55440877 385917424 623008500 298261378 872167403 66022273 850642215 231686356 855027672 494517448 68546361 681399228 173662944 139567926 471605048 742595254 452376829 991262264 774196050 608477813 874507109 907881759 285713161 334959760 996312901 813893015 51614316 350950526 446760204 877886119 795276554 385969731 598449956 61183319 247410646 109882521 17347526 729823326 583457596 210863449 195241780 419458635 605145313 615919639 244408301 255604974 195885682 436090446 395733196 701943861 512090304 237498196 626659186 183630586 596139011 770503462 104249421 892411118 660552191 825820891 249460282 83270929 253893207 932947134 911302699 632418967 317766213 47828170 911609070 409456550 15605606 948144774 819786284 421238028 690787930 942951542 344292876 875224089 4585225 115684344 477516228 677751287 692292526 147028945 111284850 516040976 712337658 738168879 425893119 204056039 200595011 81808231 435081027 567890985 702275561 763975500 847450610 93508794 920934833 58894728 421305885 317739531 417644535 353958708 866843860 743574293 813889725 391870445 419059379 490919019 786283629 408271326 687169540 540617281 676437120 316098940 464674235 437112042 561459911 170591183 930340730 68817178 241981485 234672544 431033658 127270781 851678156 501090785 442637013 664640397 449655151 29129630 424622739 486458812 339711694 656995598 575775809 819191344 637001610 522290968 279848118 653389632 95474289 456405459 606701031 454825768 983750826 478016839 798034935 387021882 483775375 913225074 249047372 286805834 305562060 736751558 780163699 90498153 751778457 831843637 708916866 754408050 239270663 12933548 440793540 350091212 282878936 949198182 937105617 264194502 657294780 638645780 487634996 808507491 744458159 537530536 573538334 671826272 820193863 101492158 310164174 641820428 284588886 128024867 914834719 925336105 754266334 704468187 57268338 423157461 495363896 671378541 90850931 262943399 338869152 346166762 591251283 255805157 364129603 817010722 179711603 606120871 36086471 839309364 361499751 524722630 539162879 1853109 880178499 896594477 941914620 634589991 730097457 195725204 70806166 292617874 81996524 186406940 721966374 817668464 501367385 143426251 597029299 625501155 533631667 354769155 380441777 803263414 202538456 259573274 764381886 689838401 350854882 701971756 195695694 590324775 867515257 200193847 678423423 805811488 557978627 652249218 153743656 638530023 785208222 650770926 425971089 702160427 798738500 585904402 923691523 813609404 125827066 903084051 396544631 959661173 267748826 707133371 36812309 104153640 847807369 924102869 907962393 286516993 761059723 768964532 664509152 905574413 987404977 231019090 90140487 670919734 780471033 18569764 626229771 854493296 721533671 957410264 147450967 164550538 686755916 453507507 746506951 898788693 908999205 257273987 838632704 854952039 281585509 125187777 36626232 914413788 551878987 123306440 416658338 944019769 194221286 225244050 205058695 421193522 77998758 133155995 251524890 340034309 748447362 615237675 335954246 649894529 331291005 304886049 444385772 463802004 123582332 443680472 542298728 774444511 94190916 784337114 784523284 484764425 609480131 110004056 464960912 636140219 714015323 903916305 177646116 808970280 251361093 125838833 274067361 949139315 224129407 608827806 698170103 836807124 216015580 704505702 714664274 333918781 820331769 983628756 709497217 270796918 772944190 155829750 991471816 919305545 410738641 352188477 160386781 438995851 147726031 843284333 846462470 331689259 426746783 298582937 782875979 761395952 104609646 848701671 391651742 309270317 875297331 199393542 170341582 946837916 897756124 285225007 379562422 446555617 327642710 880899580 173748599 948144203 786853038 2725204 708929059 488175472 66205526 754502223 369193516 348597624 50012351 710193661 745430272 376528743 639620445 304702814 521773126 953380014 947175666 890399227 21918521 439267402 150842465 575960724 409256702 432979427 579877883 643679536 812855365 473052877 803334734 370991011 763127553 194318089 52143032 693502409 850176293 499553584 475677771 460101451 97922074 885430385 467340095 388359476 133342334 305166444 154291543 365206301 322972935 179843922 674965952 703334891 705993242 336257729 328840255 344796241 344082844 101560610 109081108 193275918 160276055 61728973 662578288 867843803 477445964 547255305 628726971 686987984 501513039 314280044 298020819 115484810 711338997 172910356 762202215 965232314 272404966 866488221 34053978 68741357 393929620 423763080 842564358 499988510 371314607 203592762 544266538 581075022 633321612 362144203 300729696 313539816 279637116 871443684 971399854 648313763 479499453 577381426 452241995 184290787 445529631 596857051 200506379 754935635 34942687 58753285 512445709 340471035 450405864 736931274 439632620 962902996 321740883 702271413 112011450 564362095 854105173 798047846 776949166 722725479 160294960 637326014 220699357 414660401 186106665 247515981 825625343 520451249 334276589 68761428 702539840 603015396 768285087 873582349 635997395 971842530 356743086 486445214 231851592 954846114 712060852 416766564 296786269 436083981 457490724 554045374 100826970 991088674 928081331 866781464 442094030 831477919 642894162 622721711 42888355 953354363 13385745 246836862 542099928 160448804 47259667 124452939 728778640 848644087 552842412 438432270 210343288 840302040 959677904 271759518 778904205 650837642 447100286 822637572 431085067 808165429 583503170 287012679 984780811 784394159 321898930 787590778 586374411 123355393 188848478 196581668 251365760 163927029 748082606 156516451 137130604 229510122 327729683 337131315 636674759 400587792 80870470 352190332 379742541 288753196 955053124 24839600 70971459 961610651 149487092 435772804 926516617 275647887 729305743 525758563 58025848 481724104 391209960 886737249 670492132 161125514 576461112 579368006 689464132 312997373 352967659 180924352 695817814 730231616 244599621 147791923 214467124 804266558 29829029 793123152 848640279 580508169 705197051 275302210 353499797 509266087 133041681 987355204 146773619 474151255 573662938 892170595 468833862 12016013 669932958 314379141 221870438 350686324 995445267 219978534 727561453 940908386 185850699 743786107 308380671 298847041 461533549 118393070 763210377 913988710 918835140 153464800 191970151 680413043 350758260 547639657 283571862 237865402 804274377 3038631 211549146 48836632 123143489 446873896 651815933 238651455 238474306 216419311 626865744 212686463 54373125 486881320 723304037 826861675 762319427 301279732 434832579 362321367 320270788 992599034 884356751 614138741 737847735 705543396 574232589 399220217 370708497 143140771 259180317 857737933 361866319 783101297 339289523 409044045 85180385 137434356 695062074 36761914 188931243 363365153 666454604 595724880 772550321 481925520 197312130 787403576 209989988 132770543 147573704 86554993 52594075 681731909 860030358 49855527 696687621 141903758 233226632 591481159 546897479 528452031 320712095 923631099 871643972 675311569 332895097 927785377 848521977 322789548 41227000 617197144 198919708 803440150 275787985 114698295 86005845 366685227 982708791 916651545 910995583 477711186 137610631 394562799 843407627 943889259 262623237 202749900 563608217 823960073 186270514 584867233 804047483 742344912 191422318 530702463 638228661 323815864 281064921 667152402 491465286 700045443 19981121 65577046 595404160 633018560 2732405 152601029 110478218 696519668 448553162 256275882 98290215 412757281 314560186 182985839 846748653 703033727 413508955 809149263 220974744 473619748 750684631 405273236 421599460 694546123 641496762 384078862 554961304 63667906 102170588 191237402 917714595 949343715 213946361 128036069 761812446 869857886 685754969 60554499 920966467 622861906 184832918 107487472 705892693 515050886 82800608 917959587 497560916 671726325 392083530 148873494 678886255 286896167 988536318 271308832 222772585 63769325 705443840 998958690 329633441 581313187 624917464 655715551 215704284 596416331 998830441 762150959 238187069 160877509 708736124 570125122 933964879 985720102 529311779 474521964 420482108 90558953 650270609 330547259 620352917 804021110 422716363 256320870 381944351 499442148 643811081 159636021 646612480 266444361 937181897 712265644 213676149 820720655 761052276 393070448 98726458 822503417 50986465 65312873 758973303 903166978 698746749 734067669 801840483 213692928 59562767 453444700 118097351 727671461 421802049 522913157 480452568 997001965 361097069 649502262 19764652 514006297 264145655 765851171 927983620 659230198 552966155 440439944 223484564 727067234 963458686 316462415 828698595 302812659 298128928 883113037 131293326 496375380 984814755 83842153 53269907 828721944 218761861 688005793 323571229 863455882 911329606 107363601 185384318 418328497 329614579 948187028 50984008 977820588 87635289 924484667 25349112 478188305 783809965 33234412 27233185 84706310 974916334 328816920 595482997 326817181 745073155 713439006 603406851 712366342 33049373 355424149 645837752 508243632 382782742 583308663 76934766 309512166 543699294 753265895 948194762 272037988 30898751 237564754 869159847 188262685 179967020 840312940 702013280 98048379 994682069 772086602 29645840 816557079 92428404 558313832 929982100 741726002 195513165 734088022 226120318 923756621 547217461 510502489 344988899 672450055 918956589 385452975 979794295 208163069 788577810 377555333 289922136 303466985 181593245 373541232 972855131 797086088 305254573 488282792 329592333 838928739 169119160 697233119 296672081 750773735 989943477 416416499 403305470 618507924 458594798 483664877 342629663 283843526 656820311 793469941 189305664 172596995 794862219 794826236 546696526 228604905 156573877 50592553 411682673 436999637 987513072 847258109 979290769 28810048 852581214 803530890 697098453 551086678 990037664 227737841 738580384 758419129 63807646 168742565 507866598 196494958 632180958 760225263 36800136 305601886 144482271 687944297 256319821 932612808 493776738 305282339 59566985 448979535 287574896 96092587 492772869 265523278 69985021 991785308 244635896 797758970 927824838 96945400 610226822 705989125 876655704 9866556 498018459 178319189 926791224 119243839 385047995 425931574 39778592 894266329 117421481 824839226 222514250 347025073 410472188 958245385 80311384 703274134 227954504 465996691 741965641 698346826 128549686 91802912 380654101 655694016 586750209 394822287 144360839 943400491 29881775 574561349 676102897 237321001 146527588 453525500 295541041 636633329 101844579 427365622 442867482 299879572 91002461 691215976 108516427 396093357 300505890 772701059 623488990 816404524 931723967 922039951 604780221 889184641 525085973 909482744 804797977 375211643 165257490 150604835 4550660 687667062 222141337 43187738 297866314 252198035 809693382 793483889 861022844 658257943 71437506 288592514 686172723 324453958 718750678 365369915 834742394 30563116 980917858 749574528 168705739 83468478 581532303 616034762 561013056 981860541 957125250 161487692 980201432 983222508 701972154 292402076 157966744 29617781 318538473 848372306 985297568 514811643 674919910 420213363 327881146 864992684 75349381 512607433 238539869 701605604 854793570 119388123 899379845 900814244 726104916 41392865 143031250 127682120 147368691 254195960 203526569 678497496 51440559 993739398 495527077 566134439 454122716 876436140 315889975 506032151 8090105 343219636 931123343 953646262 312910853 891758107 624973451 97445194 588623053 886768489 720632410 425960360 75469762 65553362 461236409 677099360 86574145 271597420 331677838 632911669 180448912 139464671 950978268 234707515 537797332 642254333 215787586 897427790 635984310 688038217 571577814 201651945 189322220 938942604 165237480 774133411 43111494 602946526 542564278 152210384 840830278 366270522 117411965 197263879 124013553 28357172 185642005 856852080 816830811 860937955 719803393 324181196 259940842 932182507 722535257 887359856 385001345 475975593 48133639 838850839 497922680 227298888 117998668 510345173 46731465 531550529 63404816 370318858 810710417 988555781 685779888 903272310 141578969 362769154 93938540 635193420 674890671 304971420 121639920 465347376 300885788 427783111 988551597 892613629 577028348 455129786 532160751 255771614 260511209 91893640 577253425 634221400 223652351 878649247 821374765 72496406 62382318 590531650 297097653 680608341 10383171 127133948 674069604 428317784 856393476 456563060 974439392 124681602 403686862 174955175 901481653 164480904 165922812 67286150 553541817 624487058 53098219 214833059 378108417 571588125 349089346 743020805 601952629 31211396 918572338 801958114 829038394 191610498 990870918 697088390 565444386 565951029 218840676 253570660 472531136 394448827 954144953 62790814 414936390 589413800 779974021 360461868 255812314 867859397 496254449 478614039 986960431 719462538 879146864 156829324 62442079 564906530 800897658 618066572 269075133 480363519 2871740 624786954 143699168 496899282 73528484 513490829 180793300 147265118 106721956 962062684 333223158 621952785 31935448 423463903 985760989 615266436 624887008 742979781 33259399 372820117 994415902 925402435 28580014 709790306 386791427 895582609 626289082 340191774 940144987 682756461 653861886 185378387 587548975 129045869 581104171 38156812 925164558 669160538 921138505 392901293 841335835 280706132 21251111 328080338 565764461 886125269 820339770 32930360 919808545 901542210 749370029 564064911 224836909 972453134 27089442 786482831 409448471 846339987 939029921 928361237 922057589 233067617 993794652 882564465 689327229 264210456 247957928 730851717 856064623 765702523 47179621 94722354 96915732 390270448 396195393 187923444 45991930 575671557 869142708 74230839 623318653 449262474 953794592 447172611 890802619 748803152 551838279 592560171 416886316 865819504 405867578 265161821 253054579 211233174 910567624 627849071 181182534 487648801 600456535 615956746 235884704 530515076 241304588 617888733 8818757 203987801 893429059 135030423 673166518 140059646 800615038 632797608 330949717 605839976 584683132 248004222 202278968 849088275 163209188 397927442 400967866 177222126 146022756 801495395 903447586 521213527 13568332 993590992 545123677 724315385 141077829 777636494 347563440 717560369 180447195 860100003 646119113 20504841 125583460 354340297 183579711 691087288 571891079 53651917 212222861 87735622 439356402 941693036 87292130 227222374 1629270 182614005 857345127 512467397 320434321 889043785 540864268 210706662 834590341 567906496 52552882 21470713 676423409 142309988 759400138 456827720 128050510 238850878 142097012 793304676 275116719 363424343 700824921 417971479 686155263 680433854 757608364 687132700 779860283 835391461 965583683 561255564 68710357 233359415 657082233 110576526 742396075 659329030 751744333 239730013 913127017 907693295 255358234 297568944 534135144 346935509 414112935 98820131 920715462 593767482 48303224 615446810 378048052 930383556 115621261 20402003 705706987 112006799 658617903 898839704 387804832 303215669 827769570 849420908 933917842 64755406 542059683 834250057 402194003 726274684 111310948 82032954 836734600 43824424 220274939 393324702 80489560 28924345 134774485 282665406 855369580 393389382 233065326 70317354 720148208 53990822 43213057 547539401 61303753 614812095 684752242 937416360 710281247 847613247 594807668 172085016 586541109 875794667 614673843 990035715 802019956 266167910 817651709 189163850 216511002 671651601 156542017 683885460 873467221 768529534 126083949 810727047 251394719 744286621 128309116 138956743 326542953 177728147 204492049 498083125 550202166 830091725 43226944 337585750 466945530 59424606 554786970 512560112 280487028 533945071 415676870 564222425 273172839 512224901 437159163 428105193 425632744 36725619 790955014 103209244 209124419 803170050 680088925 362704493 874830968 576838554 197500762 813846532 22954687 804529625 224764684 461650157 854759857 412296189 278612870 546189912 419038245 750847884 461900378 828200699 723299324 236899530 26294408 638614030 849635382 178130714 176844247 149205957 685997952 309540162 312030693 685662706 103383232 770542481 790231306 201517194 682813118 811040142 125920482 680378842 845707749 731055633 472239411 797508851 441720067 68539757 116836045 405613100 384978653 811597225 48287188 652368983 249173685 78163930 943730257 892796603 829866150 357995532 260020307 634403525 316662672 496820680 555376007 406582723 7701055 609722071 255906623 110734099 772671352 141518514 499359836 551439554 813471866 357334466 658705792 285652928 493502930 99816599 147729464 881618836 12916753 35180889 256333648 820617680 303648518 221587390 15240383 492947076 906089917 864116726 93530059 133871612 791589834 451440903 781099943 129787540 955821999 181491422 827744372 847445362 289742705 510114636 536151440 604549838 223022583 870828994 969993102 868362369 115769164 460101883 551591766 976860178 31032058 18861462 253288733 587231330 772737329 629593542 23507118 564855952 38891458 674818315 477753908 135491648 362267862 745945513 853553170 558001651 79269342 28324547 428176152 396589795 936204737 286824769 122233899 36542860 998770234 895131528 971982462 604971000 681390717 780969480 728683198 799132329 481602724 14629571 392492345 254103867 94248093 993877281 537407896 615173440 128443737 994535096 731487946 59368398 143452936 652213011 882031742 180799426 12314985 225889343 516229260 529397076 993740703 884712944 646559599 395910849 98709420 463356566 374582693 537009639 411674316 585789796 39856470 301069413 410822439 284422010 600274098 811359141 421358181 555362074 48071294 826051335 286610942 365346461 989018137 617858922 356708833 425100644 128572120 944496895 982841281 428907245 628203323 609857588 355871202 431120582 599512779 240021242 238903226 585864687 615638131 374898743 413041276 643553944 342764730 709637733 329894711 43850447 401344495 283148251 410927707 947219564 829312840 706845187 288140974 27654787 332791704 29299064 119462461 93319926 401272747 349780216 868885991 609414777 54538853 406148213 295508462 688778811 205381240 556522377 304140912 115793327 205558241 195506555 2390383 225808812 712059150 110690563 931438755 779522509 960855794 742842813 389961570 685679448 861382721 695473589 255206605 841173689 467224679 168983788 641916813 706240527 86583802 913431929 739602212 14283978 439376763 178328329 630377832 485291995 321363310 153245630 98009238 31092177 503972920 869565185 566200141 442521890 118026195 686336998 88150544 694235974 130589380 10256556 245151891 181862910 355501461 111604413 255745101 809612740 286117457 95742670 297705123 602248030 242451868 753028053 560135021 571043662 900602653 898381263 751484505 983875854 583378207 856651758 977832971 22522705 839304573 349618692 776457332 849196982 153908522 550139058 83071511 729381856 159098435 368297525 480713270 633003365 700218667 885313629 501427072 564830702 3364363 646242329 699782329 474851870 470496843 106886147 365252965 891633356 413190677 892497761 43492944 377837108 232500180 397324541 175946080 506857307 218214780 165057729 253576626 225030356 381647399 605929884 404004564 679838939 383282985 400352232 57514167 632098654 988955111 244174889 879843257 56443561 181273308 686731783 552527632 148789067 224846838 490402324 710557336 862771937 711014917 155760494 321828537 641992731 106212053 43608720 480942781 120708756 1363640 135865371 904892262 186649384 976353729 530163100 541803017 585207389 154881579 226000993 306351678 373189576 338257286 353153739 803542829 876635864 725234575 61979459 912791268 523261828 392372789 393119328 530622061 225171739 660155408 184331188 687200556 325975417 753787100 340700604 840441126 945039207 704629117 234655054 677912926 130765112 823284957 655686408 16706501 521416541 908981275 701764997 737740645 169630799 10633632 896326790 221781807 244164091 4867013 498921174 822706513 108419833 479318333 549299096 424953951 242065815 898671590 27918526 103037039 81760129 333329551 576223303 296435794 20262542 923780385 942693479 257321104 127717998 139065901 59563072 112414637 644954717 124894211 668062019 483739208 882859062 262100193 83119960 631337817 297183005 298719517 844852910 74299515 502147401 306137118 553046009 523153665 383794236 587110745 979298364 724128095 277898627 981276664 727510177 446815106 662489404 62177023 462334090 672729106 793328622 145827256 348389831 620184827 254767133 19518140 165913015 352856527 945222390 270462992 967870109 819196671 609057289 963817216 879319817 803957921 193810932 35303107 314757371 641225544 750389893 778285463 62971384 158599580 793864493 110159642 995850825 960131944 77772987 364694171 553452089 284758547 663516104 56149492 35438571 524575899 806785389 108146038 976125636 902796790 374002851 276328388 232356909 775042536 243719662 39864940 329893273 958607764 593022233 399273592 948535928 528317216 258572931 597465434 613811905 99124612 811674778 526457328 356720053 84267711 1784891 589756048 194986932 401320396 829467335 462678481 334467289 774687360 638748179 549038018 374296487 886663906 801247150 881968202 524326618 210337107 918017866 264705676 569579195 154465436 599922141 26486912 76174259 785473663 354565216 371057808 411303027 345778856 687477082 905390837 489201963 50284245 467344599 379804493 142259070 139960583 661403378 539236746 462809845 305923155 70731041 211811584 836655587 465244579 901113341 216460171 922140799 990681913 516301935 589522135 368825966 377482077 662040125 922495749 540729204 651202247 244186599 8073261 571726989 19347737 970735236 769952822 458046421 713036794 972013930 127733149 40637525 734946881 366685616 28224700 128388934 828240972 244664300 993925365 361608041 755432358 217731891 854241042 838371054 160336398 233998480 717843551 821653868 992581400 588164357 63292848 270115400 821709862 216639465 979560910 686695833 871489621 196161740 688633351 245909764 879675681 773462914 681910337 81926591 432506116 305572484 971188991 702918238 687315713 162545138 338810411 29694152 905411769 350627526 867321057 364880331 749940590 108852561 255385944 673858356 395171476 631486795 630358380 934836102 209142315 796339257 561853674 269862159 949369152 866261811 425278387 893626255 240314986 119714484 487277038 778354312 512857756 826162844 578344234 886522606 631124881 884285602 814462658 101982052 809970397 385177088 599048661 158990768 707067309 797157550 880858250 88295059 160705731 852144569 960572438 170826846 273365376 189085041 633142704 368893463 171714914 405584668 414896507 415156942 891227973 630700055 951385357 408934380 462178028 708857263 345108261 360974261 232597288 784569929 229340465 117020900 761506103 802226554 55332860 98715489 858535080 716793344 66617303 613760637 221720965 896666837 787407371 13874739 295873379 794760950 847810380 548571832 997120675 874345936 677257159 680470860 452552066 663620609 241623528 46435520 863243766 528183409 460094604 368689563 699789236 677278694 67069619 626745211 493077829 15405326 973099805 256884523 95157793 953481140 338937175 607410954 844959735 235465809 546745588 310596524 537068398 651249052 47817143 719617381 810380398 311728240 618118886 197093192 210270950 197763425 371500821 721576106 288509870 924249355 754324315 559862577 926218283 870015685 982520649 376563888 933387434 33102173 612066609 604770018 737572715 684823330 376435860 512405325 457920656 778839872 144940293 253419430 763193205 497376005 872378625 197429602 671713470 847680427 935916208 509775525 982371075 533844890 467732406 225175891 886385027 748237499 787093630 618967425 890800120 665855266 700087838 757832594 496115164 15109764 213453505 725629224 491852043 200071234 626678191 148419704 989687482 301830681 71524161 818243407 675722988 408164679 393485769 627876842 429260695 129641680 707463908 151482621 857247522 581440382 745803944 65347798 974568791 72984798 547802501 540456757 964194634 746588370 455399182 84106565 181067805 100290764 87028863 951009897 176359927 463122950 163142343 143925469 945886144 500299184 900766611 49295289 167125807 278875810 740742372 970645923 164208681 337521546 545209183 505446670 455872907 520790804 506223942 993481737 67464771 650277941 819449259 126270138 967427514 803960339 126535124 160672903 23567784 958219794 21868206 110131160 409695457 556469777 675106552 467693898 263023564 232068841 745183549 996713456 284520692 709137694 120746750 629052835 921003494 603599093 143147922 507663231 33692502 781648314 180813153 837477931 153296608 343659701 438964078 699938347 151110435 457863941 824853460 551589519 954093207 571187184 760985220 962396302 12616718 448048781 690312096 70071121 329114239 506125655 78562233 848381794 70004406 256661794 597246705 982916592 545192593 406944715 752161679 636821338 187433253 585124682 527098945 403296329 407780286 368492171 574484508 377694652 237141519 479850781 28700604 254601803 714874303 661042359 153240449 683251819 89703238 451033943 731828614 186436776 579116273 851656329 368634156 935482580 71331828 649536958 609552581 328992019 509740000 167768257 558421173 776126719 690614476 891618549 481387063 755914159 305103094 876979610 454437463 173690011 353873011 859414994 254375146 106940464 372191874 159127808 568831487 26584165 429313453 89780166 122019024 458741434 866574983 654900626 72906144 874411842 373432256 486104958 974600192 204249741 114282098 392297003 768246608 911366368 307175324 281624286 925046209 547245956 991253506 598324052 229323186 912748741 900437149 676819894 711761247 382159122 376612774 26257438 228617510 6038388 335364679 444314266 758712967 54107275 354951065 31522045 694928613 380182106 421329323 117283373 608410409 584907678 550593924 306018847 927324583 608915803 811491901 872471718 348046947 92369832 14809798 903934463 45488626 924367499 125968056 45782224 898737493 170590216 418799639 304644221 163039768 208752916 847816038 142806914 55267851 223036347 210386941 915850785 968168883 75943673 789785807 991359541 2133011 819462909 624853756 903694160 760769551 336837465 68729972 599171748 664183647 394503243 634048826 891365650 44647391 382608836 824633811 399095078 700235971 839272720 814342117 877531336 750778706 97582410 479906771 200893615 366060727 35222274 735967649 263336710 100168145 725563 739773316 831702173 433228529 441426087 703170227 238968534 89658916 535566028 319318215 51495247 80053743 640033887 372959070 54938358 756765766 293967765 468214123 259561269 777927089 495239272 441196629 66263550 7045583 215279971 888552575 173614639 38425481 711647609 365150303 426090992 774823894 396509975 430784820 184715367 693132682 4156758 362636909 364508880 758883686 747318894 628519229 8382021 541812138 66225919 700675059 835366761 704289506 129255228 217567692 577172988 665367077 450695838 927287267 701345828 263681203 527523200 331239842 406759710 694527795 642461157 120243185 234159388 94199522 487794466 164466282 805141054 941441209 567210138 401911310 211388619 343921000 101312693 487806910 709465197 626462377 876292827 233258557 876668401 68427575 849537586 346620565 940086915 13211587 59976980 320347643 6865905 128779038 227877895 835121702 142247295 82793724 935127481 875438977 264458043 420824292 980725415 582101698 956893400 14804174 138455889 817865652 136555944 804273871 184757949 767515443 461767599 334405051 713236409 621457047 968735422 194993219 242645110 573452441 925353086 443177432 181223685 819965543 952010077 493547080 778684378 426791310 382308035 145954768 829037706 670704593 681956910 73534200 123249343 806765677 778573231 673657178 263352612 50303704 100719941 815816284 94823462 976593079 485456111 260759639 120221545 201349978 807349477 547305662 173584266 104273358 182802943 415447525 213284664 675958748 54615655 489198658 843670498 240777521 183706367 998329148 727211383 25303224 381567022 126409182 585806268 491425152 295543551 267864588 558875609 62409390 901305929 448067716 595596023 129376046 223172220 473956842 391057348 134389078 546924214 502696657 904179972 756511765 442874689 802503444 769024604 321907671 571690550 969036620 156857411 513558884 837517620 655699763 255167541 387171873 997154306 611226606 387205185 607365890 106251516 35186106 846449411 672358244 504227137 27894115 530290693 409790634 790824947 314628641 265800719 52799623 714974889 281251252 726438288 543792097 175248618 825499220 3060056 142141898 211312195 199481530 3587680 312970012 212561588 167657474 548836745 878931964 62254888 405953147 293943098 908455297 21987613 139196092 330972516 639316646 266212102 197777199 964679703 460789796 889370146 833594311 162451264 832596587 405093455 931372464 359448208 898575006 27214716 58219464 118202660 28650531 431560246 503953666 989305801 856767537 337019268 256463141 847318837 530300526 792992943 320423134 728934584 726696769 765021286 688034539 201005317 223152889 469915494 987773605 5069110 529020321 51569134 133075467 677623918 29076010 538897485 372035139 492580278 710305231 632223096 401672786 267103697 588562261 788705697 139454573 273591476 351765008 800326645 361403671 909651001 375058733 465900964 29940751 259799167 208276220 994635850 273736401 469625039 147210029 99785421 18330537 718406087 59526505 456541868 864212710 788598188 246166653 77468810 571176123 97218892 226901870 757471883 239693353 890097335 808865776 918131780 808651032 502945196 576172448 921675424 166953832 414725379 573942902 361398782 980597154 90501688 40040494 257291572 130799728 758191144 291027225 415799211 820817045 645240436 353804811 392990245 893976825 644658811 173347580 769777689 323549608 599614000 336610150 121026182 545518384 213493684 303101050 740830485 116606781 203736151 575614882 312264786 365936497 119664508 156213761 46462768 979874110 877068298 387031986 795502091 241172985 458217114 265964942 19678934 879301529 360214153 960568710 538577610 524507346 739444765 909824406 227534420 487424953 604605191 902227925 946851984 764269594 236485854 651580398 581956086 343963375 207166819 328811718 774505985 788727463 440640297 923961286 922404624 887623675 81044429 375819202 388865064 883256258 1140303 639529343 932477048 399946626 911433911 575139781 640732817 2743473 629127123 521041788 135689732 626280080 815786675 341792257 443326920 184386956 370783844 970685909 500575663 529960010 835857182 701102799 503857031 548041484 282287351 284316566 72708353 685676233 655165838 372281073 157227891 415947842 194911593 837075266 193700278 771837537 568754339 737352598 1807163 141041198 677700154 836165703 109176324 555431298 284622270 243124065 118880534 129154434 335002946 889626790 819735779 924786305 195650419 224171602 184709457 940900505 465721343 478906494 197956481 565306293 747302044 527088345 39479929 919623539 116285812 684039895 98901238 224726578 874273283 286541996 313583282 286141654 2090131 4148499 678146201 836613812 370938450 143604944 619795766 217000293 194704303 328404660 70830163 534067435 97716411 13117613 628434337 922193799 586627507 958728524 183774267 729504997 249379503 72656287 963134854 668716274 704766759 924069159 884016044 39520286 164673677 468074795 125014151 130636184 245666178 570774370 810825730 603073543 314248477 730973686 439155343 776676006 18352132 454644160 48008738 948841004 323154996 629363907 26497974 68551205 404211574 852818389 348706683 753026074 455632097 863742562 263747304 363483029 283445423 323007004 453172039 153934859 7942048 223439458 336054849 940915632 231609613 290041501 552560418 930100026 649191786 449107261 284131928 482276097 649101687 167191932 348155674 815804163 238079978 258274814 650486404 976238694 28654634 48274935 568737560 146202989 463831065 44613786 168632346 317048697 586186999 303983448 218830474 876950181 62249931 316392878 815682665 69473169 310423362 320690990 476562105 727363120 854264015 167622228 137162325 114723249 699275529 151194444 491272849 292314738 240053573 186506475 648647971 463573933 422682086 648419589 588642984 799230822 301219295 760089321 829439585 227643200 599094556 954518855 117729652 669844246 106091361 625068216 147839552 757735192 232074227 685090024 429629306 433046934 696372854 388417138 549939898 847884029 638362240 242720465 88289074 247574504 477947994 640765207 356170103 519176479 24512836 291049036 247614465 242598686 239728735 819970029 901739 547094444 789805805 438103315 205262681 10729471 850942814 695925109 463885882 307744337 569434074 172581491 45296097 61114534 117805861 393635607 982803786 768082122 546464805 639876200 270080707 379851632 396822080 924457954 215017125 888393187 493014976 108014639 921573976 662944865 800775860 259644803 67292759 114567777 46494033 634666723 763672899 463719681 754175997 88730216 25945362 508007459 335349377 61345501 230614359 99223040 335458485 284444508 564586338 37638296 184159921 422411979 173122628 139273428 843704537 80920363 595941522 511059173 957329671 854930344 295966877 745197299 922118650 172449578 202179879 233674334 277778438 650423327 5327874 886704487 31740884 222096789 612885482 190463594 514303734 797805475 476171133 93784974 838708214 804555731 968061131 310243392 476813309 45334720 16449799 693405348 219136465 891607788 644633928 718049401 649115248 919975864 536900900 718119740 617412979 300725255 442088465 937429864 39275079 95647028 196141720 419391761 48734616 192416731 223170478 139013795 894540234 424570572 428994949 837722805 625945222 631241806 610371082 463293658 437272110 415820943 847978798 605651094 626832552 518778756 131724805 193472875 475753572 158003949 781728446 208147186 867905002 142663220 611036343 104966474 934156027 604296362 509636947 109253407 299162059 984865732 882557737 339654293 4163187 312402527 84584691 394477913 455617447 387415089 228427496 637392544 972529901 757868943 707439796 777599450 976941296 654374 134760569 860396008 110984867 268729665 708870894 586014882 283541103 46266606 347324344 293385751 318852247 850537839 369676334 52183798 74528805 120023239 228005139 64185037 81340312 693957074 554958368 844460393 539709007 346564342 46404232 860256766 694710845 155589386 132959327 554541073 205266738 58155737 21940283 193655251 706344545 119730125 247470911 519903768 872077470 692045031 208494414 826131609 716557626 662904399 695400173 921817426 656193983 831866933 400868449 50843821 631306245 783869156 970088724 579619097 347973712 28285867 343744777 326541004 859001389 898796556 105165879 576461116 755635223 242947683 489293761 694975035 972276983 408345863 218188117 767749394 383986722 514141639 693560896 154529529 543484553 215976630 720020252 783544263 920670339 758189977 578247425 747693708 569235488 918085029 120640504 469696878 243182392 140302157 246200592 637196073 489171127 628523135 979797163 766020395 938192298 166505314 970400847 799244854 794410296 359674006 666590429 752935798 667580606 778567085 689179988 40681016 990488847 209860604 385028479 559826323 109792100 479469891 375178073 716027795 423021451 230374570 995690998 746636433 865435249 785274758 886525083 988413152 942071530 662896200 274926967 901329025 667814112 451700426 506352479 945775888 924015199 417903538 755390900 887347749 245091421 752465994 5723733 583383880 425770559 794091052 349798918 893804441 939082671 112450297 176163302 928574938 660717462 758874825 707430651 609961445 400255528 32357295 943923069 709702058 791757909 93069058 405916682 326145589 736858072 705297993 390528288 98386364 74275838 948309715 258308649 428092463 627728509 509751805 178749821 22856176 126858332 702100121 439805739 523614587 716625446 443996736 518305749 575219726 169236000 156475563 411176300 676580460 808394431 792058246 858635308 197835910 732720329 435781296 164503417 423843326 893439247 696562962 633893637 87726406 75449591 59456847 103562745 79017763 759663367 261543892 522749132 842531393 908720583 403294266 438144726 777375001 55825424 427216458 506004275 139405126 444626384 52579891 95531600 282217604 993371714 276777429 964360721 704287768 884954865 663863498 546204964 818559144 218103666 329165254 699790817 179472133 97658354 128593769 831214314 982067968 15573594 871385805 301502997 561585104 951747760 656227039 846990882 157708434 331414187 264833662 18121392 825588150 856716453 597604520 354560049 841156862 29064493 566848809 666325701 369763192 709084205 839368053 991110359 706778555 146906659 862627123 209829689 390438656 640974033 890515478 691573991 362737310 163405484 126009826 234951077 82162070 485554785 114199520 552098917 193132745 749259514 195678868 944443002 77064389 293147096 824572909 106957485 141388793 488869498 313698713 626807319 854233297 531499770 840046702 951265669 640805584 219140320 180223 818120893 578473550 902926558 317892350 960951488 714649588 16047877 78119462 148990573 522888827 903904426 511023416 300364893 229437464 65343342 522403428 262085307 688193242 906090667 223148239 54203166 13902477 280773113 13007421 441722373 189413633 97471793 556870552 487988523 578457779 794273896 735544923 294802534 11186904 26476759 501705885 369395027 690238116 367095774 20924559 526236886 101395996 671626593 673973397 354650719 917313203 800471259 288662010 296948629 751113892 106059226 213199405 686236568 997657691 357486740 4482037 651135057 818456111 642545332 907965833 56471611 70909464 652482605 907501069 223984626 889895658 627289394 954270635 230456716 735618069 373376211 126958601 990145995 707671498 621216884 134566049 539967307 987306408 466539923 256854069 245721263 984691096 80734862 994589355 627887460 267966809 959533200 931028434 226841005 543943225 366340830 745919793 7955154 980630132 981911107 140440803 197657361 221871376 32087965 582695276 102862228 863942641 253784578 164988561 705328939 827555408 629090659 139133507 21688375 44921270 687030058 440040256 84491268 353336163 670857769 769116876 287847012 831499934 367821491 511738560 154667325 682484951 967175683 390846834 270280750 3446925 164499621 228428540 340910182 346508476 85950225 404568271 40275418 716535880 873139613 552103853 96694622 131107165 249571050 69246570 289247973 464355902 270844464 392839509 37617002 833749606 331874730 390871670 939053148 976447552 130773235 914261072 45188153 518609052 433053509 41033689 848529630 432518653 438661757 762397769 197392366 879536943 52490105 576803749 440918616 910167303 132089431 241039984 591687071 483365017 629683632 204697776 256623202 65282933 734635182 555408593 721499674 19234845 153625247 487460101 646750565 347889098 235239511 601733475 91746834 804237226 524938533 763022774 477318025 607718893 332638368 34336847 86452078 136700846 460287489 875442311 540026767 111667007 419717096 254555001 268157699 53602870 687360166 434034489 354690591 258844206 184412930 98335374 943863872 933029842 336939073 737412368 449242925 314886154 168265702 595608255 198280997 782831093 689826474 888327908 693972952 519776068 955347157 170984756 227714926 958709308 779074202 886221726 674931533 249649386 997970203 871005967 346174384 716778308 710930438 997230530 988681950 152223176 619224743 307223535 936558864 810916052 896948322 254061884 547919523 162141478 872836628 3397144 163453567 898660816 719731664 14108232 48958056 22334224 21813709 448233802 464327335 232180504 886376108 958165610 49521768 424973921 618736922 225494166 19884538 639195290 116146911 72742030 981011454 808010341 64217863 170253827 963102005 939088609 697639624 248699067 449026070 137661509 500889139 434515669 629402827 649724650 452612002 11874695 479450117 486173623 226276569 264068703 934774137 252822265 350222055 240600352 128590996 103945690 163317592 711720783 956113197 393443570 354459819 315279150 874357073 214339901 343324637 126839909 843676424 484213988 887289190 223318000 360953174 903897478 941963846 276830456 52909113 101476063 392793761 168469637 556082431 476542285 176034442 139243216 165694780 457551360 165565138 716753419 462562033 386002417 340027454 108022477 353838140 175685274 284257069 600021162 570437632 397561941 601568571 453858901 348019779 812955536 653119558 18150867 707699116 643161256 310677506 322683567 895124025 59410066 568445692 539416069 311898296 856026638 206785606 490764513 120958511 198356951 687412598 423074989 462034436 767881214 901342285 673251344 302751328 968561093 265246018 731381633 898157062 47593291 651251809 793272765 662819750 986250921 583246503 132747936 388427687 509419030 843454797 686027487 307841276 833925903 31982303 246564042 995976987 471105818 240657149 658399110 809988194 992639154 489216284 864545477 277686308 9124683 947289941 531117556 653077017 698071493 812451098 4609667 185357308 978431209 225181660 155889062 593897145 157858104 808491910 177050109 860967575 291649990 119044875 136339740 929298612 543988883 861448294 699026729 955435721 364988553 386754262 603110085 28552139 151225319 446277402 392551725 493378297 484590807 665872737 197673971 318764883 124669764 444418812 98888864 839278974 756172961 940048098 819226395 268805047 386728768 416509243 31017455 529826497 939168142 140029866 425950466 346564101 79968917 627326910 71964463 292147480 113319287 128853800 584217353 962880178 854251561 920087753 679299405 561237764 289912938 553702414 546598528 220466298 229645786 976957740 928510144 812987758 950597906 122847915 76658906 699413351 308361553 28182240 371374201 65400658 573504280 717420017 22671477 91699845 589690095 432331849 7237025 133866991 719579687 741198289 117566956 71446316 7293652 169895388 252017668 680328681 437544910 147346218 422878732 424448136 477665047 574871869 470547984 450860189 10354934 756816571 124415706 566469912 890918459 667600514 993097516 775924737 53076494 197897207 662168838 561033067 836169841 554997668 590706744 602820230 558162608 180844852 672558108 220376284 771932149 901878522 396591693 698546106 152264858 453357099 727490369 834294531 398450289 107062014 307310192 543489226 798954814 108426165 1274355 559093989 648438573 669191927 996030240 163319803 505023841 919766853 738305106 253954437 139309238 503310990 433054445 221285911 789643284 245175247 366336943 693328297 215633363 274825942 855825888 618437474 681346610 150107709 586376774 722416701 279876352 869593910 79789631 286543123 15970867 655903954 766919488 687255527 174958148 506242101 585365390 196275162 574784447 629053492 278405486 197494630 263735180 572617990 198409756 130704668 157477084 512278369 268449607 574075403 625239789 468169743 769389231 960024537 840397333 161847202 713020542 113280905 541089707 167264733 986676372 402765510 670338189 301702312 106803975 682041010 866574832 46217832 302058754 445195603 941032349 308429806 370980405 664239889 719302590 140042855 350938217 162978924 108942685 335130053 230746616 124753681 688877705 489374020 295532367 428163361 151484012 979856760 409161041 809068870 389273789 183669339 356515273 31881626 176724637 839833379 925707790 752667472 70932490 533965368 709645 73108098 343856413 633022292 84710002 628883809 83963711 480839169 989703924 515042065 289631443 625060997 477727817 250533760 906441530 12708859 460825644 126766713 901739075 900175122 606328635 97501005 40046371 991886907 968059596 1280058 232941899 324088791 180976066 967246345 604863637 409340365 753382393 158010266 595044030 904808064 939952247 206707450 265663408 216310515 988806580 93973571 571048520 755738335 541420111 204178783 712822014 277609532 329034695 567454977 51613667 470069682 23128392 156064308 789560573 522369656 968926851 654312339 767711968 385035298 248499828 116956589 31015096 66525570 441744160 649077805 884965804 398980120 389777089 32788626 970185399 963286599 830694830 327666722 487355009 678374741 159346606 211844283 112463694 705693999 321417730 937386638 517765505 234976678 113814834 382938227 561587 181315361 207858158 192382209 37148863 17984783 881688080 438843576 591044432 333230502 275135952 94591954 162656390 173191133 650684234 449669281 239962692 592477942 635523992 238856893 304782114 511471274 4429094 175874678 88489485 119686166 132870624 865276782 342520145 613405798 848400704 106540464 566332396 356949121 555557582 164807348 298530222 751554644 809088418 742882167 804096461 872452447 317961548 72406184 175420709 548974717 171969415 906004000 839218312 592858118 861773334 703841924 573753453 427441289 721525624 298902508 370374310 608099578 957123747 432981625 835817011 289469929 713665499 590567179 684939498 215475221 95355799 861770088 691820111 585907969 222876473 222987706 814820076 228687094 151469978 55100709 888946185 45828255 111672135 202508931 471855918 66652034 466369827 456295664 517905792 645814088 776815016 134841976 239381966 228568838 78302101 787670502 617058059 856168499 56017392 426324056 906835744 411206127 284369310 940090579 378388578 344579496 325079425 769129895 212781931 877366519 157749125 995069586 263185096 163944873 30733126 141344812 81959751 979798057 937374495 793049289 436253487 662876039 64610719 752893491 533297154 243756792 606296997 25642243 151598233 83106159 185058343 611990216 832073256 834983737 667319584 437607206 566647261 130176577 205035206 733055935 734888526 900892420 116879872 119281395 737061737 205834649 504590494 720018867 866357790 501852828 656630673 888126258 246737395 543736461 739564541 33887749 539815829 466024920 576792542 278919790 658142680 326550585 467967120 393246704 702032057 817186918 8748417 227029113 243887721 818407753 24468696 514700118 399775990 597621504 903691396 956455094 101792514 824844944 312742759 827223174 109429019 750926843 477638184 199410189 230891898 256906781 346132189 322350299 48522537 909872467 599293356 392792526 35127825 353526907 265628579 875635568 373834398 758880237 879517877 836956597 997340252 949879997 204886430 744355293 999174342 944154610 51698828 7204771 988481739 106806329 117698639 387591113 968776784 847050661 460165321 233237662 889467388 269650018 131644795 320590582 640220132 909872908 726314744 184070292 760002785 632623753 689467972 218498755 831633201 491656788 511316885 224727309 1909182 102645127 312231430 715898515 157459101 854088876 867646102 464827638 431846500 908989809 472115458 492518668 270798311 918616306 441440282 30946927 774075774 576247993 820503283 13344214 536979842 737719334 798792156 856992831 266136456 512126164 626425359 906034150 186935039 179193765 908926164 292585893 322608954 249640627 980207240 347236671 323925465 93446700 760364441 743889036 617023569 672544042 65789626 151003578 629918895 172435842 584832655 213854278 152277434 768443956 46086799 614565325 491593760 368864359 133748163 471710601 656851866 537939054 853223364 745965781 837301912 69565844 194348350 465280728 296106461 933842892 693931869 798068486 578178205 699678735 74635833 904489568 979901034 52422197 6312395 58537847 709509432 195480026 437818349 513817724 88580353 571391249 617615537 231523894 680253988 866597602 251562640 921827197 952838577 40843642 249339090 276940516 196185582 257365170 165745101 486159531 181948314 382919181 151228942 634494146 908971299 986239484 906491560 54663736 90661812 224359600 856981432 826872763 788772854 278170517 785319266 614453427 567317540 899449466 135978222 672455914 367953354 219424413 747587786 786774476 271947400 453156302 893862725 615672287 237897210 920193691 293450797 878335160 602014694 954406677 886369076 18828228 534135358 806794307 232540214 656228574 873845028 69698907 145970191 396765566 926533243 396598467 887850226 20701473 118928833 557720226 760387632 469325190 708437788 969195674 479031833 128760109 375523829 79305850 306209850 591928239 467038697 897469010 651234572 729799644 435463942 171864812 26489000 584956410 197887770 975395543 128066680 613785930 102241163 701067677 530177263 667528397 950824286 170881944 974843717 776112019 378423158 231101858 952694843 963288963 734669148 808436368 98342934 804568841 974038246 118428649 360712939 431042476 861698607 804685973 592208210 69453832 364161627 65146345 104105353 625851651 741069496 555630312 484806897 604411061 74977330 918552221 954306717 136564935 143025363 383091681 398319283 227529149 260444414 403307559 626628106 582261379 555390165 503232507 910248350 181291190 281262130 610817081 775585827 759351701 622170831 258601147 40714007 810121587 461359593 624020703 368200801 275950136 945771664 80409905 936210439 572521148 74915142 972671766 4229214 886958891 427371930 929693770 836044314 987543929 282287435 504341202 900541422 475157595 286471652 96500137 199185899 150688635 73174928 917527118 474115565 263870258 776976879 266814007 632075788 326614372 517917893 897032608 938235306 52249307 192392972 494197363 295598850 302737359 432409172 550927868 102748359 614115140 81100659 751084777 422065947 321058926 295903728 499600282 88011061 606200374 415846925 643227352 404756032 800761351 796060450 477370919 577922396 977876127 296052244 807084022 449173606 412050276 801176957 512207116 262466858 598465472 978506331 221589351 968504944 85282974 441765640 84569177 429205021 71691719 565987354 538607091 101300673 306085328 531087497 697930298 473463452 193566846 33492893 812753044 337839701 551275465 307235581 426832321 486002386 474570775 56487939 514427463 838645539 638616954 323375534 245565642 380787063 865698543 773199317 200733082 385658627 268981639 78348845 954315637 79573294 430703110 611200646 866168179 271599642 285137628 28045839 345094101 396892624 646669027 164367521 15965130 886184733 846354160 789636145 875005872 611266459 851820175 985301001 888284071 506488841 403251609 151628243 214024992 24804325 264536634 798034861 637633054 748075989 855823914 994518804 550419551 122806242 877755265 574526848 269022756 509438199 962295440 147938770 534152698 184258027 989042171 587093744 246962265 308640077 778647532 989436403 855246693 229057639 378239761 349076132 964517875 146144211 639341779 454770774 970713323 171392803 245794355 740994814 938293154 985998004 625492451 963371357 665054359 273343047 29036344 765660462 883464735 784734519 557878873 256553813 594400681 359273496 4120452 236602594 582235933 768804934 643745798 583629205 629921561 210039557 392294246 543802861 349695949 879920439 226601298 158470571 427578478 390524023 673415536 675627754 168109544 333850056 705865883 337581829 178248912 706156724 400983018 144244985 235100213 606602676 92609791 20315375 224053762 136795740 524744144 87520000 459102042 370260594 993981747 321725766 199514833 346773869 946022799 372341779 786939836 641318804 162675312 810276932 705798394 988632040 386214260 443328489 982031105 932660303 229146866 753010554 852169153 764692175 439534175 463118114 278893691 627757333 629645244 202847818 326790490 452841835 154015436 67111860 757169311 709252939 732513608 78734900 921249542 656024177 428487749 715008792 264106169 786209278 935806841 27780092 865178572 675167256 752664887 369916685 690445560 391223969 282449217 629327486 160199031 556830587 702442142 527465684 751903709 639682670 577187836 139700938 962429831 274874632 635758661 836177038 61901238 663163830 826174063 111178192 962293816 801277131 203197927 95329330 56019583 914458158 122801914 992549490 246822944 405451328 889330033 561249523 972489171 755594525 557354907 274287024 209638611 936203422 536059809 557853132 835151118 591813041 59977099 110777010 58722751 755275962 239987199 23428757 521485060 114381356 491219787 198286544 95388532 341707180 56867012 466779677 223317760 116789738 282004543 17166974 141387099 915893968 922812561 50244540 668104630 138331698 506030541 533766491 88960584 179404663 867975006 365303477 888011828 550814398 890724636 9519414 622943147 365104057 391459243 447081101 186730867 853903505 210006002 299517024 229118760 630031976 196679637 43972645 610171064 500740603 577232315 317942960 852433473 195460059 755785559 679687633 10528211 861258530 158296958 453411996 603056085 131060561 346899941 25356970 482513660 980590518 917213645 767482018 993789040 785231506 983272864 306473479 775282101 487135447 368837114 907489984 218620113 204460893 596936608 300332399 111295444 884639560 446932965 539190721 30811972 254247224 98672219 541931663 843965541 905041311 622762003 335285159 741424805 888363217 116576173 286077187 661573127 634584823 272072660 812469973 434822591 790559087 140031295 64407667 43301171 328790620 395098838 109036778 833188032 882475249 210212123 331172501 342751440 630649825 188734061 824432367 940563392 815909987 472101114 129369945 720320748 411588671 890697007 853104763 101643533 934555547 99036999 167244461 64002108 388763929 165147262 867055290 753876490 55287060 326665629 881050290 203046661 481979816 537791826 612258271 70127187 743796372 691037810 801965150 658312119 4219435 568818514 254467113 217710302 821123261 295746950 31734194 456315517 589710036 8893629 383031573 330515059 280061602 759514272 976221384 160046708 983373761 350732508 23828662 785035184 717166002 679355767 344375253 231989352 194602479 218972485 402028478 708911435 703622769 855841868 972189730 131065809 377815983 186215280 425692102 702208691 885940946 873969195 325546267 134497982 40551870 87966469 674096403 235144145 704360223 908071335 469379529 992346502 706804193 346735841 753890907 265245705 637561054 646566864 146086139 619852726 612516572 726737741 68952516 743997618 524644600 816051491 14000503 281426303 132947321 496146359 208623382 10586713 28577714 817976192 642101725 578053554 145436302 21616400 422265867 109405754 788531384 128060508 839251950 772974385 22095493 137260601 306518543 45872165 138751586 332068832 284253685 590492412 870970334 446591705 462724520 558225223 275314768 556583044 13797575 463324908 962388562 587662556 332034361 973750316 414039015 816703058 351665820 216558008 509472271 518445854 35660330 836906775 729818030 301085238 750295975 240261925 991307904 680275108 560547042 78693979 604011985 824428884 761233467 116131233 385069464 294738780 345189528 270935508 757536501 324535714 429126641 809513574 950385078 622696209 390143969 942565198 561839185 686168363 582071516 602578369 253214390 52458592 95937490 532449931 256928804 497724894 833855672 402609934 595305669 912598585 501697127 277189383 261015426 920417910 991535169 418744050 753350843 705352987 88898753 981874850 105604098 758611028 880723406 182857725 320898333 624999674 774743373 536060371 828129078 198965667 143213409 914458269 911148782 944897902 204113646 506772795 177191057 529533873 928143845 143361281 762428516 271700093 535031063 50394638 352674784 583846797 514742639 163079659 266813079 311844041 732886368 458612494 208140429 200015673 51515029 884812416 554101852 473061997 113511107 861207255 867754003 672968872 436871521 681989651 415772861 874795460 702069452 311051509 867103462 155206410 58160341 595482092 748695701 41712014 128102850 717917359 646107826 780409895 891239836 585302878 564105607 878159565 270546576 852138350 836672052 727091000 163892505 724492681 426354501 807346969 648751189 302737496 308668891 112811867 658934775 980069089 308155082 429961561 391032984 172411711 871374562 796084342 356858731 215583249 306235363 206271042 874123453 860566165 447481769 936005917 830759269 23407470 896172348 375002927 189078364 714039108 107091940 744204389 723973361 855785489 434632553 698946621 726244498 977475670 53845568 57888488 536905955 939592568 662007708 205926871 775689974 57786965 135398216 713534289 422385428 544938895 290941945 743502374 896183671 968996866 103249442 155297512 654605117 747372553 30319304 528478974 629845477 808099310 85232896 566053801 408206600 48679757 320535157 365650012 616467444 228887186 491243347 159302870 590053630 452940128 688903636 68293879 443053606 294609524 31572214 13857754 446083262 251862792 976787695 361085613 180399718 750458420 319054082 321575257 949341666 303677999 873757206 647019365 815853680 686416988 167882472 842332601 305798568 103447629 276382878 244616350 396095371 335488833 811765935 176851843 53932612 570864653 38199814 398488869 359773590 700770162 663087769 125756594 172724946 736964961 914265803 647387453 45262330 634012045 79610463 253801521 444836595 980067153 521048010 604196445 269965657 441975963 298587123 617936122 834288967 879599032 218937147 927456645 833400579 770187150 265631821 106565383 636523791 989455096 125854382 936912827 895412165 202731290 255343387 75449273 543378037 222984757 109468757 955782881 996332362 1291637 359595848 56960853 59383847 317054427 647898597 707212110 882499989 17990627 318867127 45273154 521811160 517231716 302202965 798611335 9233953 780801371 278810140 12997558 906128224 230032938 637969796 908295945 75951206 535272727 415212872 566378825 783612612 487077316 426604287 231376864 151655293 541642365 3996390 95676180 590181745 779593597 370016809 255331171 337964100 27426154 536747117 717718490 774838305 834565999 840562683 732871117 205630587 910676826 332011121 454156316 82374780 882753440 80932685 916040712 122939044 301467506 447811102 203439980 624551508 88372014 66573391 792667936 240632703 246034915 49178313 736635230 404550436 340803123 433909318 795887751 222873136 412761967 949461360 240062208 614366341 546104280 524181997 119204777 691991021 480425809 338826192 356281464 897962318 994279107 227895672 666266239 635779590 882030990 580398995 889466493 46927683 120930487 740780642 692477829 958796829 443933846 39948459 212309627 109313463 623676274 113402812 646291505 137879438 344875748 170746884 940768117 651973887 314034246 99128401 179161943 743059476 377637697 414580924 423142590 545539808 846739547 111380666 888730554 217533065 8393654 423577418 704414093 987300345 23784550 201017545 369725322 190304478 586212105 95446062 825501345 24570688 230227048 493372476 877427716 248084282 495018748 301353622 180214615 424340294 879268823 876790176 85793460 504996957 602929796 681560881 996068304 293829105 228425701 988468894 451098886 951843562 578046618 235358938 371500040 114546180 626746940 993548805 862499589 491101090 600124281 419977777 9723573 131488710 515742229 221572388 142392958 492706576 593257935 825099961 42915573 612581736 69258620 539101686 28490504 137363156 435361048 258345475 526071356 76905708 280111148 541687796 536476058 85214546 718099520 745429602 273029604 520520605 694695939 980357943 944502000 801190756 744282066 70791643 68578852 153120431 186908006 248032646 396059076 841319442 184362023 478865093 450683564 157254939 880184098 362737270 619877353 266550674 746815595 998774379 38727867 536039714 923931271 981691089 920185514 252163575 801303389 868511940 768820122 9833983 864194970 296597479 378909318 223483187 725544866 269951522 362006818 88707011 110955668 643271251 127583962 143284 638316092 325153162 820577062 57729229 830424369 791624611 473770128 982118433 343857224 507426704 848244775 625781500 400633003 713908660 786451876 607878077 283997414 836281690 427690655 16036195 523523384 106396996 545297012 87209899 776571203 286790276 108163591 93595504 556502326 693486554 964943436 478353012 256714652 443861095 81895649 578369984 472513389 280429504 916829029 214312161 603451147 118081122 387027721 299686234 629937433 898147141 640308608 828788535 124623745 959774882 607327499 738489503 229233808 804967202 688586713 271752494 405847282 601438303 422102264 442562594 955899574 540185444 271806742 627707719 664050548 544974806 442433003 565841080 958385245 434069538 915347021 899955541 521530717 66253335 979556608 360683079 266633032 431286084 990119158 937257993 307079470 365200104 983840823 507373379 182983258 318717503 503087497 797365402 395808369 195111519 159720813 33562725 920747061 445655381 298517402 206923574 187575848 929980750 668023396 267838592 283003925 718647692 54114599 711879036 954789482 586042002 757602565 998521477 175078904 422677280 79644093 151008144 632582517 181837876 103251614 276928450 240014288 587204358 246282543 466739996 174331552 804562734 854695163 120783145 632561191 417812941 820039396 721347526 174846714 394391121 210820817 33028682 162585138 480956504 725211282 95923658 554271540 591435599 254561131 464086785 196535891 144799424 347619495 363940570 940069513 71391442 174264973 641356903 233449251 364855300 93539625 708516232 188157344 426527222 457318520 686672525 925004455 475135645 79118316 4474338 552613368 849940540 616385688 936816392 320485659 828639525 168377437 147128605 162347246 513712383 542479672 731362773 672937085 251474079 159599914 895488426 26381665 238404799 783097743 785602087 98409824 674294059 113365809 592229060 373108879 681394639 225614208 313375773 668033193 47983433 31810130 315341819 967325293 449824773 503369806 258969603 864351725 580803636 224356418 568424075 599270652 887238252 880238469 836614561 151367180 70725996 177486235 79079116 180109319 400833897 479813808 956119792 364860368 347687276 887594616 100885084 803807101 620926611 578083076 522733794 29356776 862017425 986343235 162979706 577523146 160489360 857147013 274628509 275655720 62009647 555398494 938939860 138699093 214626763 911768720 161458199 352995696 156478212 739580532 142062085 211698792 778576023 610105901 135329861 530103386 344482872 364955288 19585593 449987160 819283994 440044327 216565029 195327983 794611392 318790900 427022919 19747442 953713733 288316757 50402056 164697601 952458233 132044715 938393920 89778343 256100215 21822140 379775536 546477549 88993992 257616542 43917124 1273019 758629239 562117298 315970839 655176177 54545126 708391421 497420167 671600827 89379900 468130774 32835013 202374607 498635799 603510801 528119746 625899452 49785785 713934932 387142946 134773544 404798990 403714909 964760012 258052125 730623951 860859298 566352070 677402756 913830548 993597720 927246652 746308316 68101523 582111625 823621719 550917961 832473008 949053722 211230218 305614357 178227092 658342468 556811956 522923784 997913532 212439506 183393164 980178915 279327709 886063032 243635093 843503624 232783287 546663411 671699470 376007601 496627256 202212948 397195135 216869194 515172829 120270326 971182704 2462616 415447597 613940545 223714841 649659240 2925185 426247677 350715443 664594920 836779779 234956662 461517697 20228974 617992072 700993639 490003055 272573774 48794122 544267633 714116873 299348445 311639027 943794523 731095697 959072197 328401061 375332760 941527473 884711447 85719988 124070792 305256992 980321440 405131441 777817318 287915466 153083970 524923520 941782996 76545213 668399137 577715447 9234414 389426256 887304966 384841651 909383166 834264748 155333268 226141380 46737727 267007008 289558218 350685378 180313527 619012116 737696691 860473062 736943128 756381916 766183173 685070001 746112140 894924606 984553358 82944356 345995216 270966947 30896232 106575981 514656533 868432638 7081844 388670955 997955832 879642002 660091306 77133562 801315234 997974885 570188865 471154471 253262680 960720313 64031608 491907582 94332117 629963143 184231960 189636116 28700618 386305653 24093090 780788764 389636572 701300719 369926459 526458657 161101642 603325947 887329052 876543310 955313258 303728035 796250961 116583715 608697251 951526949 693553812 794106881 486381556 159719436 270987903 548355603 33862541 94216616 949973237 879343706 6732454 837889139 258120189 862486316 384066412 70187982 207358976 949434715 315851745 677485893 420171158 858041556 311569433 572593538 979404113 455033166 218388385 395759837 998792532 400472599 275726783 551203107 152748709 198451472 340841290 456109044 85699955 672048432 284428288 93201851 815620208 302172923 594781793 486003598 769008033 299557007 132728472 411755994 968372371 67057225 364883147 352671533 760081316 494021150 627054009 633564986 597289965 782623111 61181329 164734014 976732986 24042246 271987619 681925861 951044953 498643903 828876588 327387508 755580704 475402761 635742661 883076244 16015425 818414692 93682741 731575852 157184841 500293932 63344779 242526164 880323868 883652962 1767118 509052161 988772474 748880073 622404943 594254629 365151847 549358832 815469459 17712319 881222559 267501105 272522947 240496946 994251054 117897217 565446885 214109377 11563077 624068770 996193946 641830685 634192514 125991404 223383749 532366032 492093108 229194863 248043794 756856811 731548734 318011414 330017346 9725228 170107860 9198187 863950707 147510299 158768310 358697099 32730695 754240941 17027442 334090113 981927165 772924423 856938917 192626591 32571727 314142314 10875947 10317150 754755891 224606275 378454304 493201369 645394058 85695309 81735585 596347974 887031457 56576929 118871482 831897980 686894535 631887858 831740506 678172290 170429866 146520994 462213662 828240719 399907948 797184796 722182260 530703789 710588483 616733922 601738471 348386208 90642093 700182981 91627917 316586896 624881361 448730582 789735789 762421749 869754258 50793614 977449437 675328031 100775882 64659491 211247598 34901952 267534060 436412951 225197046 48338648 785297844 252445909 609877312 825108581 348993789 475861144 29203818 15441781 686954772 107206933 12459836 814445933 536251432 415947197 738392271 946992582 90355225 307980867 594508211 333790438 702704441 194121949 537776359 136650003 228646157 529592490 478652548 910083715 768514299 356380673 420640476 958450514 51001772 874109759 160177721 891329589 307677888 414809520 435489047 598605617 357423534 304638362 892091291 614991301 291341665 936184772 322354344 202901160 631756304 670303788 953391490 137484728 146114641 182384262 32662125 319535594 80683222 138242836 211720807 412099256 740519219 846550044 24941036 586316418 13682498 175575775 130500259 597310017 602492388 380048399 620351621 183660388 892318490 836893149 270766962 339003690 402770941 967085371 669084214 198984831 155079224 977754993 800041023 48023152 155220769 254721943 747878264 417846284 136440970 217863050 138996643 879179143 666008734 287673671 216975574 797860916 140305624 948517828 427126871 494197070 762460988 283738973 277979726 954460924 771930313 1640813 213802212 218957195 522176807 729543997 191292455 218602280 436645509 339129545 474750778 264236251 188077733 23920675 160780924 179657744 100105506 553186293 677060342 158108350 670361316 578787071 385977163 419873434 467961902 707617201 769237750 939425448 765482181 434542928 420316675 523614949 163718945 940117600 574966928 69185079 834678876 311896899 608484834 777318028 403521965 126209927 672463613 43379273 179376743 830264015 88353474 547932212 295173227 935249367 902125328 278217399 683148313 656707053 17436856 589385994 27035434 294591126 831483165 30627001 749805447 398666458 898500330 150165398 573670779 453460522 332821950 56745450 249150723 110624784 580746893 173414072 909615017 964532359 87758507 183436036 477235577 52411687 37186510 507486055 345580936 763440639 42172181 199801433 11450795 625004291 498020534 813073633 414250693 58203380 352276285 414947449 689370806 864867819 598565643 985446011 413755786 692439199 663485236 671640763 508205986 526451727 154520272 860515048 108656936 545804524 412889628 221241439 884677966 942299483 744652979 281447949 142247952 176836243 173989026 171088780 405969764 730103303 57026121 875850693 31201793 552137951 791920563 296836770 349735241 357971375 733785528 97343458 647297512 728628239 472918250 71163091 937453660 901557115 727623585 423766428 876247709 518279856 826109577 563360360 140569663 18381146 335777997 205229763 505616482 916035148 29750448 67505997 963041580 699755439 295527253 758867104 831281976 850353527 341738652 677027771 938516136 536622745 504065923 58567588 189005869 910881594 598240165 673708799 365580586 143537392 488376231 150252506 812998157 144035327 461245288 118036173 279706514 942017901 113961553 519152566 274290567 485225395 861951539 179505125 400246435 162000230 722717046 490343759 969042617 87021649 984634782 153038275 689165094 568668331 662986760 163872640 326213164 227328908 131784553 417256098 939938578 39969197 394118481 275853498 436104904 324494562 297295459 742344939 285928228 933931954 226705393 199785372 287826851 10887301 184640742 620026271 994590801 24872796 19418165 629821403 134779705 527566771 509769622 277562430 386083915 2878272 953790803 22716863 978395032 469927948 429053902 548402717 734273640 910083159 213338072 507432427 538806361 623487865 283032248 767350775 128883390 849968840 666001552 107881101 99277858 294277765 958043620 186653127 103980684 285515432 235227054 195130478 960961547 173017920 413959892 886313543 214347246 938483363 381566858 428839686 182547579 40381250 990326185 476980332 59845578 558132687 165811777 167328931 112146268 76812814 420677683 539356718 957099015 243245277 577523910 44383748 377579136 304447589 163521860 270940761 975053902 799662843 666121200 351308440 218483483 688858701 640573504 487177246 256968559 744040145 367215713 58602560 670374969 630741539 23528580 188419852 395515010 802265598 721227550 548894951 478137650 980615885 766465047 779444953 826221884 613078406 136118345 180311939 43799314 643104610 298085945 668739987 791712085 80791220 531414205 662276272 398451445 323324124 569715916 872730656 142333128 993818023 635274356 800669460 546294882 192913534 525277269 652936791 788773822 757567538 474203289 16025351 422325916 979634123 976670478 842248435 975951640 828017214 938705774 861043362 29331888 592435711 501747525 621599666 953370666 359307461 441221845 457219881 10526031 994981820 382259794 885579915 540553825 117077953 602373845 625673616 706455386 456543248 870197130 921145725 927229186 595437371 78364544 286983796 989913161 168864198 836913374 52969316 503911946 226118903 248969125 834196166 259177808 175025450 114489965 224478577 245333436 65400021 649975614 641465918 756019055 556427485 639213789 479559727 747367294 917596857 253160785 882397094 69066288 458969187 696973092 745972897 43997177 630322815 810659902 435368172 630795294 960019531 875844901 874647712 199297004 832477324 601158520 962596621 943865114 759385730 781931887 657637363 858828241 174618413 573593705 131413828 635372703 24472941 67245657 650427484 30274382 841914762 720252487 224007409 61353638 294034852 768405325 761479202 716234691 207837437 588268747 581819845 214216063 865542987 815411239 242096901 242658920 431504465 567409864 695850142 649311509 797633959 215084248 558525280 37552660 775402894 378915763 66824575 450922293 790326215 90214139 88960474 115196724 50099750 379385280 904211018 171789895 164274585 376965918 735928147 632729396 86293627 330559520 232445000 955925398 342858807 877660780 666564278 169179699 142786109 25356426 813456614 942189835 246002976 569859166 812885838 898095996 741855052 678645068 445692165 36041397 95543864 802115564 798773233 37598190 962554864 613454292 952896973 729491473 179951341 8284619 510801722 735269492 600730211 478980568 2455782 11966581 734844980 2439545 762160856 375721552 912337285 479451794 699393861 203078467 667876335 73206558 709100080 98117701 772828654 927571790 363495213 156604903 381510998 333402026 947182133 283403843 658100040 139903427 339557584 221125627 610873132 123401266 471234117 975623153 349106888 247492982 567381747 955294781 817297642 135901929 973602180 583701478 748666222 820568504 226077515 350405397 903368516 39190489 577099275 31071068 757315372 453214960 286790865 173355801 613612921 425211089 687388904 889543393 160858762 448448741 804627979 20574124 952991248 161091371 40867892 194611877 134266325 360770980 400871810 867859307 99256062 431249069 510710 756364804 241416927 388275202 221362785 535106195 554856421 568386578 760043998 205564974 94871915 782755906 457741225 707099501 479476170 669871066 412978457 106128236 443275676 145543800 380322902 977304475 115895368 147472403 999447557 817787134 700053126 161682173 682691021 211415149 437588964 410252822 218676140 144984914 22278523 776469108 192376586 783028867 797275665 767655152 179544066 79625949 112237235 133707348 511283633 226823126 302257799 442621310 519592020 188872805 807111685 827002812 374048547 275126251 322721893 443614319 109641918 148476696 973754176 241080981 591715154 244137646 434193436 860941660 300015820 453595017 608860330 926721946 433824730 149915424 791893935 44733084 537956003 259009520 542094601 549370885 292164343 191889093 498518634 657431065 309538213 353316315 270864114 737968214 922774719 610493964 765709685 331100360 168913873 164103278 219731299 574266697 532042780 851604924 211525546 680381920 593915473 331510995 752206106 118269150 127346368 846608982 262224074 835014852 670722153 613598558 635823352 86525104 268408958 212409801 953861424 186077744 836943250 750701289 334146626 276555668 603240817 308872280 673122927 267502127 637131373 635384940 534184763 24095564 268565174 85213826 211669020 28026017 245415636 951700630 457144390 143455001 6691801 914468281 541399410 270913016 482605598 386049955 635939447 871827978 325018245 251691755 923924613 904520485 606159834 904148601 542255382 326232964 668134102 148110100 134914167 270449329 697658626 312611045 216782607 527707814 177819513 310591605 587655695 653788683 107568105 515816698 88289532 16181039 46075806 93360199 3917278 586258204 174096344 484250744 307997019 461526758 262234359 539387517 29627214 526555426 796158114 198565 599497124 988705966 322085810 356583429 44770364 676145723 842311514 181276270 537076682 669567284 626846646 562260108 555508114 677517814 493483288 80169878 168955249 202645569 143658227 133055707 815440647 910006771 325228641 534588548 557711626 358232184 659345031 444680386 886842919 450004084 354993591 964790426 194865078 228721309 134986983 216966259 67754361 485021097 305951041 629156799 166478095 911778623 272344979 175579060 774947865 890073362 110930060 198854454 969910184 43362040 777963196 268014635 662391324 17981822 412507830 78423100 653709489 60737125 796011724 102612812 500034672 328405324 338592319 622287160 145819088 115733868 152864688 980780607 70397625 429878899 128161792 354729917 446704672 762443586 271959413 444935980 856720439 106008272 1419108 829901309 317313333 575705251 375226589 920896761 368009493 120820226 354215731 150613853 263091535 164961062 313896611 485319100 435853607 555004051 179059254 461801939 425524745 66591169 743888743 289392122 579183284 466079269 19926593 939614038 7829922 801241151 948642856 282947187 566509562 672076969 943082102 946577408 130848943 516884272 594050732 826332686 775509115 189286575 972957151 17055812 198140389 245821570 988771599 569923727 162013999 699696440 780281113 573061138 174763366 385574033 635767699 645421015 114739758 337687836 895449777 890687887 389636130 950934442 676792541 580913994 75528649 901861568 228053862 167585482 448347035 736353313 308173889 605152344 777873761 373406774 636705720 940279121 526576353 742924144 123672123 85209953 210582948 642737440 528112666 153137054 707250903 63632715 211165400 509793556 225956574 485339705 430311888 778715438 123573323 268432368 715733042 30617968 790882993 73526135 42850515 226397942 614872182 287913967 641456663 800266313 395372423 95553641 932612429 235350114 28229460 329207155 570263294 806080757 369247098 200176134 809755267 116900623 815176886 422317195 635837302 840304018 907617329 344628718 878383677 677489806 680957533 26589108 243995083 251906075 179080032 830819118 525720612 38747798 863467545 824312961 241892748 363723007 723088738 977019587 261028530 969976627 705729628 637014706 144415960 650829730 571714500 752637753 25024670 291357226 124003233 911134289 531029988 631254038 365117250 729161518 874377180 385405858 894870660 78043492 361689005 162394535 500412746 887687884 607283215 720035552 230603291 578965078 629051797 435097664 204632079 382450395 565766294 18953617 84243954 594752427 804956478 36312073 390087743 376938401 23400244 737673946 912281558 463399742 248467495 428899584 203934993 944801837 752256444 576304811 733191804 284079746 340858137 300714224 786372818 786372567 476577070 627368760 924941924 847305481 925890889 584302097 181107283 439008404 961574507 98507556 54277423 319900426 456256866 23286770 242717183 279619480 256947282 211825672 644302979 160095059 778077765 573595956 275742294 681174206 501176589 500654837 600524209 545037455 595158409 630559743 269221872 131493431 259776068 109853786 314506867 384370551 424774868 988245712 932167627 843948970 367790289 108981798 971689327 703898280 133072204 745995024 151893429 427793191 185988682 203762916 996094771 84574877 843875895 30094488 406934472 19506636 546774005 77872823 927574993 284212372 93545859 763565468 80075800 886605391 91028609 254999238 860255058 479496281 976480970 155445838 641429416 370056305 191115719 465532402 888635058 279837850 104874721 158186064 51777988 576552483 452670038 226116173 178886732 125019243 246966721 482907390 766513656 111695980 224862046 753582684 954002595 500582068 982041350 736550333 310107388 244269717 116863398 680150904 814421230 751667966 707796130 6137141 37934014 278893300 544657564 4968285 762917097 48631758 723477151 84171347 7345971 28474556 91159470 542157326 440544874 632986275 747231290 538635516 9592426 537770129 622419974 839435187 6166032 594115661 625090908 560891490 960585635 161957049 791145869 197461569 975158413 74406731 963273664 904108139 123139430 959921669 215817076 49204278 993040463 679601074 248199698 231498276 213391522 997542928 361592944 879690843 217609283 297755535 5497036 227345127 118728239 292449106 969145678 807075392 560406269 280279139 829490634 978310638 141724746 917041241 928261457 926568171 175906637 922433200 509065272 4841165 974423485 449056376 231145500 752140673 123312451 9772 349374724 94648352 51010349 525168123 811704786 832937510 129954178 977369867 523339109 854709412 44646283 240245834 880698721 285015202 557801336 13176444 461767702 858100870 253029988 737610162 101349771 400841267 843674677 327210943 301270834 277257337 352472226 805972126 704850840 73258627 517391061 194580402 771463474 542428403 941694180 211391474 975508171 623109564 400855514 77554657 723728423 398511367 245048601 74372712 108053116 177710728 835113452 561419529 355392943 257929133 196165825 641464968 632120916 286105411 498394708 705952179 870571458 590685530 940099637 529918066 55799676 676778246 341968167 699047900 25509422 775989685 107840705 35040054 292124773 751495645 693260422 52455755 38638261 593153985 498260233 709320034 435002024 370888417 820395239 153811400 353329827 619566152 51779377 580143685 624230929 742647015 559728199 356461807 284480073 943857787 782681658 604312576 749701147 573495938 547977685 111133426 355186464 470757042 495135741 459900248 84335092 889304600 382590325 921736626 671635840 632474276 718765432 998321292 267817986 358689643 604229300 882453799 14023085 136252223 780477679 915400945 954807409 31945302 216046230 133083187 257067752 883323353 83325015 207852044 391771035 885978043 147395292 897226036 218420565 395361141 649490097 595606597 248252795 903552812 93669269 298536565 106072348 142560748 550099553 255083525 780422013 58195580 486327042 794222020 245989704 659014073 283696565 310780146 776828691 238429481 212138228 801405755 769103056 704722920 421855148 527298710 642149530 929716971 45427705 878139859 458086478 177703862 420251403 648316725 671496435 805697268 993270175 258687864 155389578 211188851 87642005 633183792 53139086 905450268 692917294 32752368 433121065 673260739 204348018 131297719 471537969 54690025 823475841 301110100 805585993 680506666 215818997 419332696 133255135 141634608 236192590 165955613 814784708 679515896 323506648 78880476 648509363 529207709 103760322 716676542 29765416 769896810 493237124 235242705 861073896 816348567 403673130 821433754 886408980 89257959 748774742 103838002 79271829 885029697 383682688 700791739 862167399 883545057 792013306 149824285 900366694 223820817 206776366 584101016 563313093 441500550 404695258 807192358 570509439 926687241 928277646 235046882 232898577 39544330 51871879 726781288 861264726 345952303 894279738 52240470 221307376 287255975 559555113 990863085 48290601 482337011 674904006 980154597 480315858 398307409 414198948 153989266 422625921 16078835 601258380 486839297 914313232 953595056 943110974 215203434 261562484 27961002 996296851 769851998 315047043 448976194 815010990 348900325 551349938 421290461 235740546 355884553 352627190 630309313 768810486 140356373 175017626 980240052 419532999 58975914 501200943 706823421 981393464 724341336 392029839 297288456 392955594 757927128 319484906 248458001 381555265 474333292 152222669 536349311 465953038 260854780 824332786 193046229 605150881 419012293 338244769 983633792 745889604 604873590 551134141 429059018 892735952 812055382 263351701 554455445 576651417 85696730 945438336 552714563 926653405 314828983 22952675 771337908 423533559 210959918 945521184 332727581 679789585 927536947 333327731 756151801 586986124 927619362 221992192 704336446 303051581 253691322 904926520 110593613 673674097 587255846 141637381 705860946 303060322 123091204 402062642 307117052 673660527 253722917 945405686 743463930 556323447 142835236 632953407 564220815 951790970 919755945 160022768 659810950 523722551 675076204 786186332 447582716 521299604 514174698 466235250 387598640 205033169 309478587 630129771 528212588 320402646 260295214 782125609 871238386 46716550 814976270 246848513 726003242 612644620 583301579 405130019 579771683 229983811 435638231 884074248 851139811 272386613 80223310 352768847 434087388 945127073 130766941 321659123 165692707 340337128 970596114 411487880 879509633 920411575 659855131 391731005 353237550 641761419 247562027 804956572 968932015 661786904 124206411 688819242 66770393 620846125 694667112 171144654 153969197 125404313 988760600 674208280 529549481 646296371 318941984 29923739 558912236 58676349 160120236 307379706 738381110 359358270 128850522 969337238 390551375 159940245 948485162 885947410 234243871 776905050 128819307 987453087 571815982 451916709 367569333 267706397 36138565 524230761 154846273 716347606 553461644 627844178 437235418 555085075 438930840 207771480 76041511 471544735 509344711 42024245 180361721 891791329 276029140 759413849 252449179 86882235 677405753 909733238 840647604 844220567 687636061 591560801 539089249 363667271 49926565 98628391 87079564 189347272 641946298 502558656 243154489 19154827 685450855 811747677 610104805 206950745 917736979 487690299 923124293 670920093 761756683 896595427 343525361 647935992 662075924 180457872 223137184 365538472 890121612 747672750 392762511 488049210 301047877 806675366 234649701 36979017 684099956 570924909 50798666 653520448 113200421 843694381 4153594 482882834 404571138 392186755 915533627 484674839 722918336 176670986 710005104 373893529 477945194 979820868 333531902 951195569 54093949 559177333 333028169 844294105 267933537 196035380 189953406 208405739 879874275 47917564 155517018 583645914 866358087 20083062 163446973 452073918 919851260 142080208 265468851 98849392 774646950 719050483 161795421 830934800 113963323 672850414 885554917 813068306 793015475 879842883 595745592 64551699 997546683 413490123 4178942 755937600 116568475 702752897 144513141 933210645 29905423 65268757 826020329 574829424 877151229 921254849 416731112 105894443 139432261 362785591 925173866 501583673 921358112 586901060 20379840 363898787 575829817 773513521 973378281 120430608 860746953 911248064 297544997 517597435 419220745 209358648 168563146 843557637 173098728 133859907 583265575 931206775 951087211 605336551 129278614 128336942 484993271 247576565 555612036 855015287 190237959 398594508 78825429 797169589 606342401 946654188 285387836 52213512 178493881 913393338 594159541 754298195 110458571 851640378 579179705 91017602 467829602 194725774 747143687 959111409 833443343 964675600 38006222 415765142 589046081 475779225 739471414 778966924 572942093 938235905 206914852 969096828 848472401 288468533 975294717 715252596 127759240 297578269 138286768 553381901 816281063 981873007 628966458 245149363 655697643 542916345 270073636 234925859 484585233 458385461 58382455 957341970 607931673 419563403 974822652 147586432 21018141 20081213 723251275 235388026 71488860 994395618 611232946 234269690 589499626 120660952 192710267 274117398 586624952 120811012 19038943 329240949 557813246 414526363 669235487 459769528 748695414 900633654 807163859 219773240 896332848 507386131 781629293 474149390 389750183 669801785 899172231 670518732 916183147 741381614 611259155 907578654 399278722 42564538 740461054 735723083 714785708 533323967 427925333 791036733 147523611 148398838 258051050 356513132 474847356 277747235 231814123 625417890 752994423 546066171 38327876 136684061 36541239 186122171 123821347 307728009 763349525 458637784 202724129 775255595 147412322 376640325 38676950 446032123 304167553 249975540 838326758 777022632 265103863 8722964 674324507 735592936 564926429 523156001 415623840 101598824 984307951 630139031 479464628 262419763 190607447 489416964 223518371 30001992 147304652 108752424 165529641 79114081 48013186 995858082 853218897 237222429 580075276 782530977 496081066 722665737 119630672 280697287 997559332 624234360 634291702 399364206 559454334 194463362 662810818 416299575 76985330 64952101 809650998 708385321 889643934 621448792 705608641 577783364 417632489 447611248 580706812 896893017 172406431 111853411 488120432 759467876 536820460 403109385 544078825 968483895 361017059 296094906 156345830 907225347 980243130 105543478 150625683 433346327 669119321 34096584 460971757 278172514 132783033 292701745 800487321 921735424 460623538 500862015 584014217 471102516 165637 909361237 58587363 633304483 889435463 10131233 364004156 285464434 510341096 720295544 175503442 435394158 689185744 287505516 972471776 175692390 18589909 401362072 839383634 78985424 393753083 686825432 711484762 865796815 142807485 933641355 288280407 423133689 358189757 69479333 215053286 213299475 472399303 247233861 210579946 725901348 741241666 71314623 521668722 943131660 181706344 140327661 377819506 792291292 539901841 955527658 59997983 134864232 944963771 851940019 348590822 938251996 758814577 755034622 868411591 764076509 290015161 732809907 867596885 591957900 402837862 184250377 465067982 430922623 727007589 259545851 538024953 815319422 909745431 910157731 265199446 193304854 611025242 410370237 115397018 768924120 886383529 112433705 308803371 936747454 386821992 195726488 204868149 540112519 252128762 699336497 611251954 464144075 552890892 585257222 264173025 74396146 838514588 349597660 607140185 465950075 443044379 91441367 179625541 876787451 624789674 495543744 748567841 469154622 104740640 239794696 940239618 553418894 970417893 145101414 772453576 433586131 809282875 340427599 61121893 397096485 87309073 155189231 77079144 504724566 422644352 60439120 576847858 125818167 910989128 235943903 821163641 561020908 424342424 350381765 435390877 66447488 54062536 403571981 885532429 652500337 337347978 2507330 200449733 343774870 631301467 56180677 476657289 254338719 217529902 188679834 212160145 314961091 256737937 309714374 858761163 280694381 937136955 977165100 35067120 453124655 333896103 522820157 220290214 686433275 248977133 344978678 186960654 85481645 594278315 290413501 339590846 432024109 493762177 284817883 789902584 668236057 667414104 835605525 345505813 191620659 784435530 839895124 474511356 600015099 611228969 165235222 843855392 435432912 738294559 774167906 776692496 472169582 797154297 175388239 217771660 440008265 120479094 467438144 153708597 636422768 738686794 875269022 513841359 600283110 810199971 11250052 387733940 306309256 448834220 671181510 480901975 566248997 431974773 69646599 152350831 319084242 877185193 790452488 892651595 65979971 311199478 708894830 573416134 256295696 357029174 120468164 73643814 140071059 917825457 180098449 664437803 249323900 797705283 458279893 258857408 936338448 195573853 753650047 420045878 825840435 586835639 2661208 611998807 95127988 445217269 605063183 184308486 376103770 379441203 511400242 159133090 236665760 733427617 781802275 814334507 847077367 61716712 911948599 560741498 447274052 484404332 122292264 928253962 354640874 185692805 962465723 984592857 394157392 486205087 569628525 731355789 604654813 855322177 329481510 210806338 975615282 309678477 372707501 372054267 811492295 906157182 664341914 403520631 69813539 704114099 313969019 237344520 971061043 25018615 463513691 982635291 191222803 112214897 337379220 219514003 483112687 481769198 901819083 148290148 460148296 31381525 149720505 340534933 80152767 507004208 981434071 326618117 188551567 145082409 944816232 175087393 726520008 597269527 337887174 486736316 519619255 374874689 40845681 19303542 548207163 263891552 610082322 989983147 851624799 607372853 149529223 755048188 245991549 142235381 427265461 357906655 103934373 776115814 505723892 92083400 174505614 413272080 104970610 189118397 191718118 398996431 501830526 226964802 196127002 600534025 914491219 521036399 554903594 452330680 705218117 333903182 962067211 373439281 878851746 358791678 396608256 486206441 934622456 75173089 295432934 316855278 213974214 208538149 401442793 2849885 244022463 82703209 827611469 61414025 210665588 129518999 815616797 477386915 606914927 113978867 873567663 615746068 480042656 580173705 278697251 506654827 670085287 675548391 583694495 876048599 230518992 606110400 36967568 604030840 166623280 445274142 93754290 18652706 397031092 100885929 720735956 467636094 696717921 722682564 775892229 445278164 475292828 303433388 74215923 634602450 489951510 948576559 206108844 651995068 603109666 342269483 61882305 786485936 434554190 119938777 421343046 385882498 652826233 186236142 234456541 538821496 248683598 72690195 12755595 622725242 1649934 189861306 924844799 629151135 106439455 942820054 322950323 278029281 264140039 785131320 81568309 361223609 963703223 205326288 236766389 659817534 395272655 262121926 309106643 200090832 632922781 940351563 537934327 204986638 906884746 18248895 229326646 148778197 148839815 907299721 490129770 650255437 56132618 361257853 447938532 234637530 297336617 631844777 723008142 180042479 848219660 142969505 171141040 260487750 755659975 255849339 607171576 551342719 866970476 95217066 210273828 740723089 677957033 914854451 874767240 26513398 345575422 541034570 78523733 28562030 687481571 67955009 313933487 217974552 275956202 233646474 973789741 547763345 599302639 822693339 983251816 723202622 519026134 558689469 114926433 383721134 753715819 309218654 63523608 759957829 864893014 22540171 204305540 449069513 599538036 871234767 351320461 472490556 63804579 184996265 591754921 152212350 693523366 569787649 920553224 570595190 952732885 764343122 810419292 567167931 553106990 604553427 66807896 21207230 787670436 708100402 599703980 190358388 470775114 452550010 469708813 27233867 724691839 678018183 335773147 297064934 372318684 730584623 147116437 82662362 6018104 890377069 519177039 124895668 768986088 2485398 886000636 388655669 87229175 689335452 551762658 643073313 560452588 980998379 635984722 304047102 653083567 280954080 354431550 621749895 326985890 342308306 319149697 430854085 884966816 357921892 571612103 620628363 842031813 434293580 66327847 566596029 261664727 49550210 562074429 981494042 124285941 747599025 926051239 592473878 965421926 562663769 277126829 386502787 645438697 135817911 747073806 289186576 45519164 44654010 494307274 156430414 581607504 350792852 647103181 476374870 112037282 637689901 104772692 119025566 424097528 485599684 912519067 451272801 56876942 331759273 746986224 419998085 392293336 420982032 8225039 424268122 830969875 204903469 361966109 889569849 154359094 647743777 919915374 626024412 542830462 197641056 229869190 484798656 996484537 783247152 760811003 110427682 829919332 836318786 293152943 481225517 695981919 310540792 919286794 547348899 544374957 3911836 80040587 175110194 97465830 714020882 258534819 898223068 107110848 628060236 19485841 248316064 952436781 721164676 366456866 720607713 839451906 103130893 664126471 2635581 864108448 218851929 501804917 39798470 85322594 460768054 920161380 679986787 612084767 678214928 988168962 544174440 203837571 106990921 648818387 231129233 88114096 710808957 961551329 567721622 562300167 727728802 185913715 995302071 1181096 4340066 419239806 943555484 219199571 330158714 87253441 354346658 418411331 991987148 550092787 631706434 302557801 677347572 980084125 252100994 883797301 634656244 704279597 927020745 257592991 621199658 459454203 894701045 9218416 848126068 633525147 82826715 604564312 420272346 677202150 698003641 161266107 670410031 647875109 713766567 129764835 123920679 324656913 607754062 519948623 313297546 464895033 80581434 69629203 903753583 684661950 365233814 424290676 505656627 639202810 311454772 893179598 849949160 277651195 574682290 770430823 793729472 123494466 568868995 598458953 836365614 424159941 673475662 729836368 630234075 20623632 203113525 95632181 660761272 642648564 472927389 107306651 29237951 3939007 447152179 149505979 704447137 488531643 550549475 711125384 826627161 190517657 478832544 961360733 591847926 194442766 63316339 562438053 286511785 26046720 132559024 204318478 237200128 795328989 223026066 593001860 154006352 522299631 563983403 497367658 920643053 76097574 764407902 295799976 189697539 922229570 102777222 197155159 784674067 822619112 651914370 317109532 984497531 288309761 584851757 370654867 892701284 722804078 740977814 695559525 106454578 941788745 418579202 629330900 976337188 964418038 921833725 150399985 215960991 669953921 901163321 660981069 126136169 520714476 418644269 431728 306724744 699446136 554588710 299916976 103241359 345505354 197858112 351538978 882506855 840608415 289829527 952610299 18277114 462653275 169175199 704875569 738353414 258597639 583116009 97921403 137132983 51351544 482058612 346206136 368024505 331139216 108268256 965566363 465391249 895206022 392442166 727389180 195047235 121556193 148702355 470069199 863086170 340972704 263483313 842484459 513676280 815092735 147946455 237489162 167198314 287776387 633722063 78754561 104212822 23338652 419733451 952541884 499109551 67683368 532663022 586236083 820589348 109659702 783974914 7689969 730044147 899216645 423547735 182150502 107778173 460985990 518501187 641816181 35801470 37554888 863438689 812535679 994992609 406888115 17715087 32912460 475987488 425279627 535183093 333431010 639815647 200955688 590101148 276906442 791726779 16531949 799261732 531563880 294477440 540286722 800316899 202894565 848961845 183302421 465313055 139701879 814044856 890955763 115397079 394024760 188883232 168078362 249234058 413849067 857074977 278526717 753361643 815449103 214152623 247192048 73525343 804252380 427585283 652675602 506647384 879240009 801410138 699141935 443094760 888131656 735137349 277955138 927293143 174250428 432864985 911340530 342212351 200263838 613350752 168681752 277023359 324192709 191936260 309682690 401678435 387839187 971390819 191160681 853566583 288544465 825374231 554790170 583252827 887181745 946198475 226806384 633903255 409358918 71537918 134966258 779821792 100897227 605924313 971194664 438171774 220666913 475310806 697940856 749369521 441694510 118900281 74399347 414436531 112151099 888889974 583767 484657861 479322684 374375728 861676650 201336581 288260411 934297473 90133711 154907401 38720079 119753993 470381074 235351314 248825058 718825932 269054926 486202116 577922631 645454881 261389593 947320227 635581146 565019631 251665173 894689550 935547643 279404463 375825581 605097425 74630119 411186221 511812435 672604441 575129486 26648110 641053123 447553 824808574 236483486 645612014 259247813 179661451 587302639 323931794 129812166 834317185 75684858 837968535 632366344 564980066 847421777 616811648 325033484 700360255 847164508 279170205 809570162 856520226 723476380 399023504 204564286 120334825 847026629 668593027 466224711 314496969 936623256 475329653 634154602 533274173 351596131 961343901 419740013 311585167 173666425 90156176 889801626 267638031 597264259 453479937 588641182 525269524 5766338 74944004 476213073 60156121 787661808 31646958 959324925 459226098 80243919 964502972 406804920 737122762 715568830 665229777 155872507 676110750 979857002 413533194 467667086 153224475 339136000 302950007 277496410 108717489 537157000 545826540 636115732 277295849 336775167 269928176 203927952 282123714 182498980 400184495 880378328 432009609 98547420 747590045 354883579 781875168 186826464 709858397 525053639 733568018 867162718 638519988 865904420 39926520 225042013 349483044 547367748 54877578 865526391 778627433 756612024 186178058 142034556 396856664 942728909 989211084 639259288 467792979 246647755 366692394 411111310 672880371 711057476 176556209 234155625 68935213 131007751 359208840 806780858 680262364 337839888 407605433 671166882 563987324 97539130 196087530 704184788 834342564 909451999 824993307 772128464 120893511 325783679 963511599 169581122 121035958 27950126 43061486 465050013 912124422 466787722 78107779 861411972 494118037 588090747 759886804 803680674 698698267 783237020 136712876 69943031 290579476 423113304 243798550 156440287 123315094 706619533 322512975 571802963 269875043 364920531 170668138 27395275 753855702 574314138 566065788 594962668 552309227 752804473 802595599 663354475 472325017 398446272 183096677 739551180 599612036 604543010 241919547 964702860 563064397 65018291 29509026 799577356 200835408 240322767 932969390 236171003 727851453 865000164 559514041 479787612 315496786 195015013 675438083 430973569 435405992 474779688 673183018 941820964 379202566 261859331 15459749 529389688 398397708 232540131 968846984 273050371 762608708 804370897 710696747 66708671 389936003 841554531 430464134 854416174 350018423 978828489 785318537 614860779 148880683 789610072 954354653 343451223 311354302 172722509 574384802 499768135 294239655 205385278 300937849 466499335 710049193 245755492 461440511 533440176 703283461 764866974 704090536 502530356 125965002 23187684 220216489 468750119 814921844 99935792 708105413 572740640 542535992 165473439 132364876 797999683 353834451 669971333 559680591 497017455 696737487 874310610 686607166 314358683 679035522 69288997 802281868 415648996 528805125 46045136 887513694 225182469 416210962 980179672 646448320 555690144 88297518 998573294 68680660 780985132 718019542 233550523 699343620 202775997 377712733 377452281 43196517 847301271 74307814 824275132 937856001 738983531 613119103 50154142 205742784 463311477 816690703 168769603 361466567 715655032 702008133 378231321 161989386 254265998 288070128 286076493 964073375 915204570 490634517 19392610 653121328 278147031 381945288 254875425 961431397 275380881 170209846 99693101 819529407 175653264 28652781 336138955 131579632 536612614 289143332 495561022 461325434 769181255 544750318 721001067 721772547 196783289 401549674 212371141 147826719 84737822 934171791 156095552 770049909 877166116 341132317 695691100 165385679 862426938 484287761 433106562 326424040 931844017 563200295 46471966 363330149 558301300 212049530 819172041 808420106 587297368 818037002 72078198 739865318 913038478 776678968 866659379 153966014 881191264 325564670 950449918 78716882 506966261 210519650 117880283 8959799 141722226 228268767 53337549 46343345 586252895 279240035 278989453 205132258 25854798 582146606 143221831 21029856 227097257 19621572 607613483 680549006 817719824 210896314 468810369 296375695 949493542 878653430 839910477 435834429 746266011 989649074 279224862 94964455 152283277 912533950 588866348 409979188 14812920 875777813 149428837 94174636 399031136 382141447 188103575 937058250 932450892 477501763 580633313 604799560 520843466 626401271 50322650 738639575 250700863 878392479 653035223 18614445 792874596 705578543 977054150 350962641 201201743 658866074 427979426 10981148 924574554 218151308 861271929 184034331 734707894 277043110 516788027 345118654 269743574 509474658 347627115 440579317 204363054 624027100 249150197 266464673 824859119 799607325 780858763 823153556 186169414 570402598 38616664 47373172 142408018 508056767 682107628 682269920 982055396 111063694 157783142 659670581 303242168 155993328 987513393 853664815 229548353 24751559 489884429 469920376 70343045 634826179 831994897 776186189 138164447 664619889 809982199 19058440 690613428 417428940 22229402 238331104 26153088 388359064 134352611 221130424 980285647 137191936 569150352 897280959 195590999 506444508 836183767 86091360 959269921 135713335 431722494 66952691 755169421 618083787 707168185 708326262 150722879 128994471 357590419 972430476 220233506 107107723 849791436 563994166 795045072 704662428 582227969 700188781 427211817 174752806 752915613 42293107 617988176 160448896 239618355 187542435 307847468 782578359 277308342 144536679 190648150 94358193 80621428 448864844 615630460 755267873 959822296 102571483 663000195 388706969 575062434 352779874 48381715 644337795 98547365 214373591 729483985 396423288 170563450 835937261 991783684 442073218 385213143 115481672 564848093 816085680 140314623 545677875 454206284 754448131 192184635 219308572 135675371 167002144 421187227 989682780 241302564 63306043 204187842 785891109 698289598 181381592 424218334 834669888 266025123 830251313 398983114 395035970 863089030 875278665 253731021 398713501 560205027 319020394 380846447 979749307 169160919 224844188 820571835 35319489 75629579 581086252 598158607 868257144 783168013 41065317 957983890 806260592 37905234 909416469 16880418 716961399 978449735 702976458 585366156 707338708 441971806 352956512 815722464 85937405 971835319 488434363 838039112 145160108 871945897 802898972 748225735 35180781 547576129 215565025 784560582 500115687 115975132 352191357 135917130 351136237 79898461 201821677 376957999 381269164 361125113 695431790 510080168 550735881 233849923 137092333 906922200 909168373 985723677 924519652 389836806 793025981 694374084 36884826 499747095 179780667 154591327 802198628 124554649 98398659 63525701 175426839 964638958 608919844 73154224 560741155 125362423 166937057 505660343 354843956 524836680 298066261 491874211 950433958 337310984 776211259 890247221 954685506 580918399 345737332 702469347 790796942 348785102 923130330 341569417 827283412 864418703 199989922 332679437 167149811 515228949 163459573 887041339 421880001 781350222 472655922 360806585 226368200 559368393 228346565 537187120 349588972 720935683 692886136 86136417 582073398 526479245 790267778 29718837 730225222 660159056 577265783 626178450 139060763 258482865 134379833 373055418 471453809 288912536 58210947 79721344 64334277 403887592 848984065 293322862 915469636 561268884 116222902 496470485 298980457 848025388 993839710 72201655 467751637 710876374 407067494 892052692 329760835 196628132 221288617 133560287 451120369 914598963 260406783 333060265 572704259 664796008 705113124 322784577 362925327 279938337 689997303 189656322 920352451 309564448 855930251 653624438 857919044 269665552 487937639 165045666 658732728 584341408 378869494 124019440 922841315 165668210 580822412 266081634 667657995 872328891 860823411 434152022 801220487 803695744 256487828 257516957 367469893 61752687 378084364 929931360 403167762 980981915 222836820 568859611 670559829 962364386 101218445 627126250 209921120 934429243 185440954 650203674 666909751 356803042 156969378 713332123 359548684 918528671 737719547 432167316 344081130 862457110 311964082 567605127 368824069 359031318 202531272 625975881 276895068 579898952 969955793 557512034 89017591 849000412 534879741 619438329 408442296 568983589 136281480 498565675 501125857 2991160 357976285 7883786 940575924 565536221 352998823 701918797 949163560 938096016 550788501 204726357 661048790 911657382 662559906 274858360 793666245 250675276 242004333 893352539 247676852 461425863 109454968 800064470 508088067 491669446 855490351 253528190 215620852 813491941 189049915 302850017 778771042 885678752 617304288 139162286 131731819 973605963 506167177 962817152 749302590 952558837 205284126 255837322 399385540 328432887 984414116 217337880 520308805 503504935 192400527 443003943 827520259 448817931 104900796 371238777 405604944 953777007 290633321 697406826 8583445 205191436 671306135 790884839 465749795 422891484 390865388 332517366 927702754 345115954 707501126 885119947 51287069 898251686 225591137 726277147 719343306 802794039 709855519 212540069 731528766 129950702 675404036 90768952 215999131 965972679 140650309 17605600 107245314 872549559 841414967 559927926 253319473 273700164 447083673 589793576 82975048 28827002 583902557 109734924 937354318 187417571 647289773 131857597 217177787 992494425 110615469 386365269 799560022 235111555 677400883 613755418 76774198 258457205 826169229 348611499 329344514 806397761 935360896 79028004 100160415 580023006 815058394 990552622 367219847 859866617 987641260 627950743 523777546 229011470 430566559 456875073 472627003 141726233 554554773 446594475 326813085 751106673 693652409 966675844 373621531 448355420 965742399 451461226 387635423 504092238 918158125 425685345 454406473 946647217 462419055 420709056 101989286 586433431 828387964 344679055 403588828 347008630 887015771 577947706 635495793 34041552 173214567 928826766 672787210 356053071 353493587 289275779 361189139 408512222 68549315 57408805 389270135 666390582 76890759 701459290 79830851 924493044 307477443 224792249 858764027 817154167 225095921 467828062 88742023 483765212 583980926 628679460 740154088 141296220 540404670 708806352 309408278 450895134 77417723 858158621 754966258 233312725 787390879 199294743 464917610 129600586 382043219 301301157 158222542 862868269 205838596 910735782 75244057 727253957 140146878 488944181 398785446 324601063 424255840 133940135 499370065 927587679 19914483 19526149 133267738 749477772 492186571 638310463 586906479 545121594 954646165 253792564 65643942 820427835 376849320 427545648 854328957 895800878 786738943 119889718 465047537 457534399 920640779 533379613 883704093 69670668 779365728 128893787 29902550 387016016 740094598 564206917 424081881 653486024 465164183 998106217 400433647 243470838 889226882 724554533 77277798 479813461 735610098 257186249 16020317 872449335 307956633 287139172 400306354 78785889 245909310 81218114 46252598 776530451 154126433 780235290 266089584 827965535 4467010 57691848 408314239 742553099 891782912 862906561 290036263 449562001 786837731 265324395 115027135 59206254 431542567 372865264 783995555 784742706 569457765 838263791 655221602 624468764 508566158 953227092 421123010 770637547 649968678 123808876 76598733 157036634 299689287 756144694 743987346 350756729 609810773 463621345 599301605 224978464 757426056 632349952 100325097 860222573 708651958 229987633 612053706 918647688 870802266 825380757 320628003 252070537 552242904 420936976 466610629 688104745 131386150 342888370 153555693 220962230 364171579 12244052 808147743 739039882 773729130 361240688 269025022 139538695 600993301 820225036 350802862 439412543 742009550 34931718 230909826 766953483 988909359 353523684 5882364 119811178 54232697 130276421 196266067 134485090 774025277 398971015 60116717 67448544 968007914 327742021 989656122 124190966 336734260 541656112 165161566 666269556 447570209 14845956 646518183 202385186 188125644 221396788 720157745 499395583 208735219 140307300 100992385 51272420 185764109 858765858 357033703 904255861 231157535 667092877 187434190 406332962 234853314 572938646 920277230 623299094 884792123 466906697 617550380 358380259 257870260 664647536 220267320 658807359 448046160 650033837 893080356 793671039 124126004 472435672 22919821 200136986 336566525 848884054 430580680 910871559 609198659 727546662 550485244 189869039 543313652 730115633 552610890 933606989 822682078 506797928 372496963 143206416 122001071 143002358 749620163 105990965 969447831 322737341 147455484 791962820 750170583 37935371 603608517 602073407 674190739 810831821 233030753 243369859 830343417 70277703 294667245 987269234 478293712 918614924 754455604 276324460 458470582 358277042 194183162 423822801 545479057 162414038 392824548 547457226 287377485 325127405 151482356 306758119 903367046 567640689 866408833 122945423 880238633 736172473 894294864 95945139 627486050 30241415 712185938 417584349 658675643 369407501 265081499 327633357 235104466 265757182 421653856 707166274 47607224 584905754 564951807 501153045 262664967 426067472 254248978 874887334 69876587 934524728 751518095 101326051 333268691 994083899 764899730 594626197 324526109 69824116 37129404 360597857 842252207 97741688 96907534 270126662 657353135 763897543 278649323 393382816 750567872 390725147 550350243 181021272 730109395 929990952 760790689 117867845 963205594 951695738 897553065 57583302 595486244 639634214 30224228 1968203 17517603 691601553 533666548 900655453 671950140 349699965 831398052 683857081 614379258 433823303 98515992 320403492 40065544 18253204 111137763 393556486 704428358 934500283 943346176 812221693 707555613 394562316 82266305 408664976 130127501 95091923 790619992 208444844 970681457 179670030 74618491 224525249 618990780 793806003 918203621 296609746 586695428 147564496 441218592 628433217 897125726 40317821 661530571 317060218 230394029 837429455 410535838 359100668 640173710 955583611 740399614 110828128 305380501 778585986 711590278 118146380 812575813 498617508 115166308 908424326 395926037 478172673 927024949 765845344 53947308 11287971 566012871 333751342 998401139 699494119 197963489 304633955 195753285 799750407 284345358 253815401 711446604 90645337 361296638 308558220 903537477 632488035 794804198 261695585 628135860 431543804 122193153 859099658 150518489 47293725 432703196 983778315 892204418 43335224 615030200 889140226 805744983 30737717 306370713 503887303 439732168 112166240 750262659 488600457 918030031 429080721 577105960 218590707 187490553 778638114 749090067 172558930 802397301 184976693 134192409 125912248 988418923 948300715 583484481 79571580 310666267 223821089 867832514 704449333 528505683 443673060 343344626 714205672 389916328 858205051 910453391 48192228 228989165 906347275 72179682 695967810 179166226 341598661 575441099 261797640 228379529 236872159 563653435 219068811 690979066 148510812 612971665 508054181 25985724 542279335 955511467 945459578 16231683 322795348 661067677 606383517 667951199 513617094 411764010 434547340 660922929 259324685 636918678 735165331 436084042 86637626 459125332 314747406 366772900 607846073 235220377 139638270 293134141 372399553 881504794 408936449 627300346 818168045 24416202 222942440 846884509 450694010 606541746 689346239 613130429 190171428 344592552 935752168 168782134 358515831 979020053 87463713 145112357 809227081 47983278 631756049 24298504 725187123 519299218 155613642 781855493 258922532 992386025 352193327 849412868 720121393 375132762 116838714 635972177 420344025 938393532 515281459 905982419 540745075 754878104 32184441 106014699 573078587 950800917 154516671 31901708 994832184 124531494 533666668 608431469 450254920 213662476 461221574 904026097 958114399 424521017 631904173 723912870 936038045 454060708 840590045 484149597 879171058 847343021 174432597 9474696 619126128 87707380 930000685 448385703 122728822 799492942 501736941 703484210 717321546 228789155 777591948 164653557 907637322 630048214 177621167 635856481 244369199 933608957 579738665 908522471 461505142 742136477 4174698 714263985 485483954 328705362 273633381 812018168 36238364 25550773 156464558 218534428 124090003 91310044 197114399 269335826 226632356 14010217 709559226 291048287 107907927 163819973 177547926 198326727 847701862 56006673 129649138 417918837 813588696 484175549 59029545 127287193 73967214 590893303 451788509 162106793 920831576 549655914 949255329 933952568 241632181 970928416 398998434 833928382 913902987 302653368 425432516 686282510 279248442 426392424 428147451 531663497 318917543 898331713 913240029 59535176 695291540 418689399 197748534 122722941 308493005 693179452 449713340 862888288 794618424 782032244 934800927 678039034 499444113 583208048 896630399 584039145 205811635 98507664 143621610 570153692 648142491 131590631 648919304 150955255 573129893 881389492 411926712 797576474 279685279 340931549 148101505 458701167 45809766 302857380 498101899 115969758 878518858 846563536 815909475 140635079 210255189 179230603 566086882 400342568 413227691 124190275 112007981 220203035 117148685 961089720 404568493 664320522 897433795 189034300 924610121 104578314 174783026 48882634 495115557 616017343 173049436 393894030 238490730 278504409 400620218 274487483 816084154 250330494 397168455 288593215 324245401 491216870 989869469 191421531 561072199 966186782 496751063 18156445 210658153 461405735 784401677 931968210 544768314 354602604 638078469 132450568 266114004 143651683 254018228 913461773 483264229 761231905 121163968 644829567 185899140 845356921 535721268 560335673 696157336 739455045 28164059 95361081 552146478 589742345 796470699 564231482 475303921 907800657 63751499 646518899 848056973 333022440 529058028 462390636 836689981 825548210 673282600 369869511 829811568 130934930 559970967 621585144 976793398 303991299 246251272 132284761 421684117 418769849 977282822 22650452 26941601 674261993 989637936 879937085 166265973 175509655 341624059 636632212 573857713 784568072 980946523 575383634 989548797 136602105 201501758 224407865 406238256 870992910 13005810 728274656 212819789 268265180 760769124 367864692 507178391 536343711 688453514 126577267 195729562 911325994 403040535 284506485 715108331 706502010 269136588 284374076 562031558 990836464 727662340 181687577 431386514 71585808 279373116 879595609 310560133 303099705 125981852 30095948 673667572 652625797 425862648 256596768 277578971 213379720 459756395 815400459 135868750 788259326 877957220 726162799 761107996 514545280 246675945 833309155 254822620 808910594 612583535 811799083 40451760 345374686 46165812 924980875 237181863 35208856 69185654 966785205 861220700 828553390 769947089 1973729 74842898 471945413 828511962 90963728 153470687 878564771 173566496 86720691 67433934 47799013 400020748 194707687 157465036 885068878 562177141 291650478 158551629 354885251 285402342 35473252 190366285 970074284 243617083 245492277 719351533 341019928 39668555 624313259 902274997 318387109 693798293 467686949 947694322 884927384 432378143 439136551 106056697 563348030 400318210 551705807 214198495 529002394 867436319 57002875 82986519 452330952 691521635 448249678 343977235 918860620 914125684 630453790 547693255 38833461 295586297 385912802 267480360 151201241 582386729 72099521 548761399 288450316 184309953 111698380 47202698 302574299 334882088 648937122 570471663 94156676 423696687 509885635 874948410 15450805 193113782 649712395 52702288 696297872 507217233 215660783 751278168 21363869 235957237 433544598 84222206 921373999 300821591 692377706 17033441 499604390 302474747 702403732 774548617 984666424 308823104 17073009 680906705 199612218 535716029 9545432 561184538 301241942 144948525 548852247 207553006 984818742 603785848 269351888 673592689 45358387 376310757 866393662 958495834 209022880 79493855 976620529 513994427 556755861 458061777 469825820 897344373 225495678 344068786 559377283 79995811 810125650 221436475 840544109 367792846 135488678 538187680 716142797 370715931 264658549 74966905 268937986 679535982 617520431 786987031 119522878 366049621 465759502 303497865 469899455 170527561 404453111 570144263 237171274 119367837 472559867 154277108 125679738 912348076 915590600 653936050 97606742 298602544 23976548 968378344 990094556 12163182 105893736 187861849 42716113 211140659 298380124 37970350 698555253 480853507 264209846 409177370 808487590 129281755 754015388 981124687 477703974 827249231 384874645 120144122 931830332 587329464 1217268 636568503 586043117 412347651 616692228 803584712 15979474 607285755 760779056 313392424 187235701 576939517 609500229 255669071 45847232 510518961 947018866 861133536 314394166 661922968 146836763 458496611 945556331 712108496 285489845 720649775 917598610 149930182 608673970 930395876 322694410 714304521 588662844 577498805 713585522 94354776 509500025 585204879 670162604 32928792 704315963 68113786 748454740 31103978 715417517 39554532 324539745 153928166 42637944 680691409 228076757 389861 596945862 91540114 984991275 620045147 800906528 500054240 464494691 678183871 285060922 437189521 626386968 220866052 199617751 509846210 336178669 12160064 163076862 711836691 675080283 913864790 745124908 216491027 365714250 443800991 547903543 760492859 201408747 708024309 918100159 607007359 115000014 223589726 385054021 816687860 12395357 872827142 560588973 466808939 850988234 106056714 771476545 564741031 618363680 489052305 691805264 558353388 261303081 476714528 471626681 711615473 76434520 782316586 628533076 499246031 961327295 419200757 666861441 395625181 859615183 303032478 243737888 392137188 252928802 330472454 918247665 933877296 174995245 956328407 141694995 689940080 942944496 83587713 561836921 134840821 608500876 262784431 443685529 177996638 680218941 483714088 943511785 377320299 803734547 114704861 174852500 626688885 638344734 383048945 74112393 197318140 772185538 382035747 965772173 546791421 917586190 784650499 224444116 234352713 381319754 343073687 944964383 633169364 131369163 777358898 719184933 675923855 128809807 794304768 731544377 933487518 697634937 231509905 151825990 910006153 615747797 95641453 573686167 484359729 735094073 671789651 600079622 267600330 101876618 232769949 490205426 971979015 510397245 587722808 930156968 46387556 207949441 264480018 369668851 600993871 38012449 605450700 381809197 541650958 358954285 438613671 55009053 301745275 587913933 61465131 675790442 222979587 598891167 324077389 238270646 992496684 69038895 645709960 600944213 248589704 638946672 594478649 315671683 804775525 452247861 457349230 768368272 371332542 182787303 136694803 614701363 628438633 28454558 37713084 828898620 250944392 325988421 698553514 370572441 571591469 197165152 912814347 188578934 345868342 147559061 476302563 787414602 105031843 720907115 523005859 937495323 751426779 716150807 561266743 875316474 583429876 550553886 495701557 806798735 810159425 841315040 585808261 579628198 111097074 279608126 620458341 763017998 774258348 664802358 914679748 666059133 655567528 911735183 738200570 234590542 814017318 339825625 271817051 460927619 675439601 808593721 65391237 942736059 926536988 790930488 946156241 293500929 859289006 775188284 59098914 267403873 112316799 105797341 308118813 970767836 871658812 338758151 81743525 50550574 90090154 759768333 766960534 580489216 148944122 680777966 287396006 559193103 495445954 456599467 939124829 268179963 211433394 348966092 850190947 108864245 466084154 480396180 931979583 535949805 683106739 923202356 278366591 984470189 157579810 455333676 137956722 894547874 302814653 214394272 77493704 17464904 604288527 545628919 76910670 309800248 828616054 111523387 52216410 90882199 338490148 275086840 306582132 687426558 506615826 378703151 96358284 36728804 297199010 640322552 480152877 575812582 500307645 423870976 497713843 797260848 894207871 348858830 304530260 41980292 557459722 703401569 751023803 553164102 653483665 85977398 792662873 252919844 752744890 611822415 88054124 907914212 400647697 439151472 910651839 629015858 218889519 209251429 281803256 466172063 728306485 859927942 300098236 58736692 229857894 580279881 744985820 762146300 898233879 927392734 531851092 598532764 542007610 199944187 522983424 790507966 384032509 663860232 366597817 318530648 339811144 294447141 342609352 191567177 7855512 115737397 225531691 707026816 760572993 309340612 942744690 277366541 583478282 262305275 615721044 153596154 305424093 571980794 804222874 273230061 792574436 192483370 391115466 36481305 24978177 62852510 184566743 726979190 136542591 324552307 253070963 640882232 440409892 549542843 298525746 565575816 779336108 856990674 903224378 762392677 560304067 733163608 739759248 416640554 758751424 807477121 734676157 244893022 825203609 578241129 630677218 280881992 161155465 431111714 483656170 548880829 149398448 295168116 192310237 292866327 647401218 979200904 974247621 81005422 993425121 606601515 861787635 723617297 121113659 629723538 946325391 911779109 554407396 4351212 490243010 954153285 967294737 57042347 361066704 234870533 909406659 156541759 475668679 921326106 356070758 253268410 276568190 432501988 966827123 708681439 155944425 228203186 595951650 768820859 937005691 807589420 853255091 395254455 782912937 653019361 648040190 533412325 816884813 292032920 809525618 260992638 478145164 717522616 110007569 85947122 13972765 540857472 222368250 500406486 313580384 326377898 216026636 178212236 145650492 230229342 24374240 904849695 463372378 325861297 550919473 861238808 333630898 112069250 592632932 965314392 54861875 343980265 57895410 489596380 226995628 962240701 820336589 971619245 897367753 997997354 489301321 296893201 377792134 731928358 594064622 280543709 292839228 801562965 536881977 10349717 790490054 625613767 833160003 226714397 527012266 609581990 336908258 240456121 481732539 483399403 90632061 109750324 194434263 275112588 710631347 58010542 476601030 517694832 250300527 984222395 125839006 785714990 553999862 45154082 167193138 708401017 982934601 418223303 13316165 211213067 685780847 826121411 110676929 983842483 350310633 35945636 477921605 784912596 616352696 648296280 494898235 531482771 730968342 397780305 416810425 81654878 761449333 108086043 462710041 363614334 347858997 698434725 220193393 610917127 731593191 119703460 113452648 536322448 200129228 19706092 719444158 265974116 108723719 727455762 252354724 882158126 368337949 894366436 779637656 318655713 626750698 3916488 53700416 299530519 323181115 340520478 609147829 476348797 852357928 917906664 593185444 590414491 516817414 551262157 852117164 137105282 520780673 94394668 470269291 331074131 428584438 473839051 690901658 472362151 298195081 230017535 164993184 345540154 34443491 773360106 666436945 350911809 656080935 457604063 339926861 284612912 222583742 921276701 449876701 46170503 294035456 769682713 223303752 736919804 620243135 529073127 904190354 819557789 930206791 54398659 109263425 478626932 238510737 472310586 193062025 520554421 335142404 707235091 638426640 225840659 360612835 463402073 31081318 227262331 480829871 980417662 238201039 22062647 976781328 725441092 641338429 17621788 805822281 21814591 555092207 105218861 684459084 971009 323651146 322146298 207804193 617300191 609619432 281702865 457466967 676372879 362921188 817161133 536909036 304566430 410718100 724474368 485282513 573205446 670463644 714655823 117370017 900168999 570111281 719554795 251710877 130725207 951189993 257110640 104881992 610711958 303959063 258292581 166464975 643720362 378179852 450467536 222582109 187690848 338915052 192956193 594788115 727436924 111617094 691876887 729525708 114735053 623820384 7085406 292935869 80577489 591927621 185734902 842733119 933197489 556003923 917386357 199582251 991513203 13649533 89339033 63434909 122667795 969090967 270107091 360602434 55079292 987776046 942306501 500214495 125427137 806768423 405993748 292327738 957224251 353987889 860785367 872197497 389991058 65226955 376570276 728071357 232940447 25376930 630188411 441901893 122998083 304654697 782733270 915171472 773123959 161730937 672700849 787209022 791715298 822362163 791628968 536160583 112849302 572620 917810232 790623144 50274861 359435228 614112141 11315248 187781123 646026112 27258889 441569312 252250402 180128372 156520964 92608280 469531260 142631971 627865311 961187574 241055321 984120071 83581327 874125074 66289686 88027396 315972568 892328823 550853022 840883423 351353948 4430925 181671396 593030292 397838831 293332776 9761947 621221673 215274678 418603067 275856504 652488479 700499503 531032210 445553682 619682975 492812307 325668654 635338449 225494445 928216542 20069259 864714119 702124519 227781217 12076158 754525127 156451184 187064778 724769920 398229516 671219957 918254788 524876848 671967281 13704812 95341304 486927269 9654059 562085224 148911482 310416419 558713908 483763152 516360587 18910869 920459259 634958643 450468799 222327103 534805631 618309681 413334729 6116943 381252037 685266647 199923913 22993372 597060473 376663809 574345436 744075946 670415819 112265634 995344995 504381568 749535858 184523835 305540634 929950852 240185828 166750873 22309381 224685100 953710254 747978129 126652542 163013087 167374275 326330131 969012030 20859708 316825671 807637931 431140542 128082688 80837882 738032433 12839721 173235361 270438001 395107110 74897253 53422997 449451518 508636614 104115686 601410827 615480776 210858223 594368294 331912809 536172185 73445298 597074261 932948203 761078044 824737041 897446963 677074624 289814137 545807298 701930720 69590255 752664458 407858810 138961296 932131417 393104184 861792991 423711733 731760428 256121277 798993998 217942508 115906221 979687452 186700996 975262528 340535177 244425874 740094135 715631543 945929637 646778538 625316198 11816718 630089371 47023482 41738141 146866582 12067665 595476850 766260184 325475305 751705077 183459889 547729664 964458984 812020289 887201208 58639555 934327398 856789538 826218156 732159314 270112924 455042554 154049094 601155557 993449228 135891435 633765057 784819452 332754563 734143734 373552315 794249862 930070141 376443129 83204219 429012019 144864952 936776815 528010718 248987763 209897994 316787848 891680031 267210023 897085909 709225902 764018696 504178658 235233720 254041528 705711893 135788124 372682866 155796521 363834038 277905643 376400544 370907895 621693705 535837895 160357054 581747791 707725761 961125303 203348194 797737846 922239410 810615799 285012393 102587525 359379206 774957135 594272958 621386934 754074511 603744741 137452816 119630610 145835548 137977609 584964421 900228343 852231491 216323361 238331887 523673056 995537355 227877235 714604926 636729292 76215194 135276428 265590515 781834384 441317999 876475585 744987455 179840413 425507629 849442693 174225348 846468307 143136654 681167859 166100631 743244665 691595790 287842346 286122417 273194895 779547782 944215230 142642694 559468947 780670937 971783003 920494590 431969532 928484728 512978368 861879806 944817580 440749444 608332495 517638595 144750773 20598962 237290845 855170301 260673265 534777112 892471445 710024537 531871343 12458417 756983258 778648788 209581679 661135177 705557944 61250978 527516085 727061763 359760885 166453020 48933843 982545156 728703746 5174440 472238627 359771260 479615038 562386749 580617191 329277935 90566804 930859393 955956287 9392833 819855248 935310849 869333768 347526998 507490594 44343147 229365856 893090530 89463951 210891073 42359210 585860007 379851139 772278863 89395194 183395137 7462302 612048870 385125293 714144545 11907568 567085544 674263680 155642723 77841637 981300104 293709003 938353187 920723880 483342586 641645132 248198319 312318402 621447876 40298385 923318411 25145145 536677838 544522796 134615445 523451481 202595816 415811154 767956208 249384441 970776592 271797612 877764145 430994112 840349551 195715383 12895133 561768744 128880580 880730168 188309149 272609241 487118977 146498172 725966509 273101898 257809190 289144781 982109292 48002495 91294324 529818235 260643432 24067435 195440341 267106554 53574255 896923641 245063359 96694071 547298113 629030758 652551711 830816973 931129308 5726471 697972650 313166743 608907861 689236952 458806526 134340484 911466022 309217756 694490068 153808851 413235940 836116523 301707326 64182756 804583602 359454452 288668106 188320152 655191638 274152015 384090325 762337309 82471433 356136380 5570798 587646898 482650373 930938696 726095776 40748178 702380989 603766415 709872621 529436082 658817839 46668930 355757584 743698804 88044062 341012003 147889173 977095854 467338546 13889010 233147008 714418089 753607288 696748114 478253745 994494916 465737872 366069390 293159207 695722064 793710582 85961048 121805609 577351374 417157170 339364659 21832307 33917255 490599210 295392490 904048358 722060318 157084511 576027741 651808092 80875036 360026460 588224571 898967277 316992364 692072489 512522147 447049551 199939858 242445650 266198072 110367179 741134904 848907971 291735476 823890149 300057697 224051238 682315024 62266698 952129329 68933420 760589246 914455866 197777010 123694477 14092974 138357660 275958305 903886166 809423257 118354525 260615420 868204823 570529877 779589429 928099994 982925904 717389740 706842279 567759616 16300649 179685806 780305500 41215439 4685707 100006181 810125957 507685979 333619253 810605563 175226054 577667538 250555451 926650795 693414361 291835640 963893694 530582115 726135185 674756328 545719008 121962098 968035136 948673045 573048489 404228872 194588878 390600883 943202504 153589181 319864356 215463257 938660279 640000215 799480839 555162866 732093429 765213220 759738515 487103942 227745388 818645189 23941861 747570175 959300551 24182682 863199342 379251673 360449547 325241852 825033695 232957826 648132906 292211844 882956299 896637340 467304826 80350271 347329648 813539909 265969449 99232037 725577298 862623995 507492280 159985214 10575268 292541720 947532395 823067310 610284190 17877272 343004717 155343895 375034078 481043015 67384536 56399116 841375571 326269542 235851309 222686563 439526035 467370043 65229945 28192749 6176108 537481735 807087881 60253299 211570675 735799780 430813468 137525792 866218352 274837264 95234040 186563302 168258457 465648357 204079821 207738706 711123280 99539353 749000556 81385001 887431686 345219963 514336959 373647089 499306622 472120841 885737140 533275099 877329376 623653220 687921142 21661536 833439842 59836791 594600501 69987600 921566013 321993337 570528753 286966742 599298649 163063419 372761320 405678458 339414601 4197291 64348710 86013707 773684 324312546 835079785 115392746 990774413 117605575 60671129 166911364 90494279 141770962 438927482 422396497 887277466 811463161 974631877 558811598 655120187 276512006 388073083 814299048 511865335 22559709 161741663 288368407 910788658 555775472 4933207 524803925 773773370 36838043 831954697 751774747 437219845 867023972 839165863 355931201 942604395 891471499 188415588 386115928 476762622 978185745 409070716 407230080 127525340 350203543 62375489 399067994 990452729 159904467 665758726 160273982 584023230 991399938 94866034 451703629 684895836 330995989 875092976 102871511 141813506 455346518 54740774 134261264 914315106 486263807 293753201 388222440 327787781 612183657 689936985 207726976 193260070 998596381 549833584 549998842 757365127 833163202 949683393 524872646 974315762 821759441 7193538 169468227 139042622 801313834 549773983 732774272 781712449 239275602 676190413 749034684 422643874 910398109 47263035 705133047 272157463 168791755 219781196 134169527 504072936 526364633 140147478 383241418 111935595 400632384 144872680 275058375 107294947 329007978 175524066 246373136 590442832 746330129 630178458 263547615 914850356 50095676 385374691 170088861 481283359 122487218 656655262 129377872 352395971 516995287 336890146 504547325 531695965 564205567 472382950 932150257 167884006 318672395 519027704 543483904 38220076 536182154 187382100 561603563 30281966 606392649 194391683 152531995 321417189 130493769 50635891 685597325 2794994 25029221 259116078 691814800 288626922 609183475 851780234 519008738 641664174 155277014 134671124 664340059 396185473 654635519 927961557 152275810 781814960 130771345 96913245 357084660 84030548 291038787 361195730 857288467 402373258 978845012 294169766 664150 442544172 773029733 869743623 131388955 61038654 743762763 532304549 397645295 649577364 986298883 762376579 926286753 145634937 499145145 215711130 962019506 697819959 666861911 473473012 365846002 681893456 188960932 75165539 410985738 867202342 901869565 487202661 29863372 82846036 808027535 506759082 514177049 784617913 622787051 484127153 803875136 169331439 249846361 796157757 205467214 324854595 344011114 986424118 503797184 783808038 502845730 400470191 440743991 797178277 218804818 365637671 7561521 69328430 772796048 506963080 771612046 45852469 605729975 731668939 202699625 852386956 512201090 559437988 232183245 247350076 203203425 705153492 521389874 595415554 31816143 581947673 640439228 680116280 588920053 419005177 827794097 877866004 805050282 214569138 810014858 842113738 208129686 419974139 162544192 155023673 849617882 785807331 959432207 430969368 186926902 906744497 37230071 409096753 314832494 63230572 486373420 692885276 436678399 618482051 727111212 592374667 126699580 253270743 946775301 17593914 837223990 958861268 512536429 343081219 736351873 650205568 275993185 522806 427738518 644448356 225175464 629319291 555068999 947234832 145133024 744878224 72371353 226636204 66916386 803491423 940795271 314196672 665134590 804796026 872166365 526706575 617339622 254848690 431441566 168077634 352208836 909139723 469929417 810295822 833626379 484843313 220841682 802021770 305936557 837455514 856137735 89832181 178761169 564755393 744188872 169066154 874929919 152522789 107654740 512873083 556987177 203195541 439128808 458563956 311886189 465560330 957361805 659605355 712414356 76701185 648619597 666888718 649046891 654894725 160122589 238639024 773685533 316039664 177775383 167287975 318563403 815131726 159444054 243269329 122948652 470907380 260131234 122017282 94555741 365888072 167290598 86769668 172734190 538268925 40974485 425176396 696404726 356504154 601937200 706855914 745266367 972083878 824101936 160358945 720317448 771768026 802078183 660329128 502756765 675799929 249010880 502362366 550412472 516925060 603511121 532974513 22264234 424625948 253071285 704773663 43987217 371735442 589990986 901662751 132046122 973134751 46612249 896075617 79831144 827522649 436107821 11594378 494370205 614523702 314325236 348319142 351871166 87646059 225697393 670150540 253073936 365049528 49884196 82183473 579457402 482592701 354009821 265669627 788210607 958602819 44056972 93759086 809811404 121067150 26314232 843369328 347647241 107074397 582537014 934541053 229217156 173236267 861295407 815474668 955115637 429237446 641271209 730140676 902234387 818690475 274624650 86553719 378408350 147824815 270307196 253009910 240279795 384150461 744624166 381331692 976795776 817484255 82887751 790097377 796323902 157012552 600819665 127187105 11700658 258549063 782981043 877024932 107707930 900693811 772477203 903788042 19303812 440683592 708598349 37838412 908781353 498341401 317036671 445502443 491293390 920237049 973752769 2100171 515846925 780819685 543376238 948390862 297574474 279404324 732154682 361717417 304868983 31516901 538164683 151924032 856805644 199124227 143408745 520939033 73287592 329379251 854390958 73909550 616619133 777489472 516412369 404254303 609261651 653165687 154997952 292496723 277076416 404051326 924623477 859271127 185307995 172302619 98126832 659957464 560857133 364383736 182290941 868067590 773041820 877724516 335267165 788500741 882510733 396763985 7194559 208531699 422032438 522836092 241059037 578325549 733928044 302355873 945522115 114574726 47167894 261696373 674504668 526141256 362173873 817640179 58313220 427449592 164044098 891142699 290785656 6017675 322432776 810628629 864689204 841180013 903538940 212729187 674167852 859092487 940682745 341200239 288379014 202811934 545487955 467809147 501646772 27792099 631502927 233226304 898594464 274772043 402745816 191899902 210584060 612205819 881107563 779840800 543194401 288680810 149032314 470780894 800052708 158867570 873852547 296547358 787179486 790191374 653181412 487661347 64607252 908078825 987479986 9089022 826463192 559198421 307121708 372519545 319321093 62366642 318392905 217372495 158025994 118994318 527402930 31500638 613633071 596050257 181342078 372789868 952855608 53277951 181504071 988052836 141424537 282598365 222577386 83496356 510808768 640805217 518257983 544969091 111142155 928785986 146605091 529754428 230862106 617017342 701636977 235929918 262982473 803464594 220837581 894051516 601661067 845241329 157194022 632615801 559172362 931705282 787269774 441028820 839727325 677364083 131345596 492540200 792740860 186806676 281831047 887407833 134848513 527933574 113492991 247550064 363464175 356251611 95868260 139610257 673107955 666439565 969421415 962069561 49988608 342183980 237729038 131931554 568099867 971646528 475105878 965109981 635754721 426246064 762108432 393550439 279751460 881963308 540464698 299340962 556071072 574399780 202744763 975016236 965507302 84428786 398553590 329066626 267835057 641258263 489821984 32706576 953796363 49108387 109625492 190861405 19399189 746636262 991837865 455135195 296286994 842675109 88406392 194098924 535989240 150359506 284865808 926396384 511698496 684503463 46488291 890793776 68946144 148656231 642733174 256953168 113280251 197012499 737227177 110297335 527093426 824031128 750685879 36782812 726478381 762930184 39671852 779017956 268656548 565802801 326920984 16062258 22785023 513258602 606884692 81305608 732327316 109225923 962504086 891498907 262332600 751279977 136647883 853107698 284638229 810881972 340165296 6382975 202524209 367771137 509838453 263998012 553722120 652891132 498470902 939842616 564835215 432903225 104304649 23580220 560418724 642513275 198287240 384372764 186120110 288184604 618867341 69461576 588397488 425869480 134655213 662310895 150903918 275296053 698114563 386220463 810332201 934672062 896171544 527686275 383621822 397306757 414984832 691514645 275934726 144865116 555220616 522559532 915524142 446785799 181254951 711951378 208563697 974619786 888970497 431514420 418957381 534972845 111179067 941919319 386718432 589439628 461654414 721509008 795026065 54139812 677936282 306411968 111575567 532797051 37460806 444239225 713540994 639951082 84002417 874798 315299923 234836224 875733741 993005277 11995633 900139257 490776010 852808188 668857316 746210361 937703801 903807198 175447495 816942163 472678913 207775348 952953395 590778401 981195682 242079297 736487554 687666599 575120586 791002382 867432788 119647752 539593297 452575024 676986024 665888328 580693291 457286019 258846330 531851196 99810697 337310155 661047603 13894037 675318543 918923280 555992338 695017760 168827773 686562348 810284960 707557825 271685593 965151025 561261337 539114249 744997664 755491949 568264525 984418321 955081086 574919046 939708441 356137108 621055104 893494141 304632176 555408465 129403689 569426730 152242985 36808407 422800011 821457794 249200521 611388192 217218095 342646126 510399939 428162819 146010934 784573176 415445511 198380263 619771006 331640376 210717019 179136626 648791190 991401768 956421814 601811711 454497514 77386255 142474803 900849398 746682276 645269365 986800574 69886033 887891836 542048518 173528938 783113516 446553482 985939620 419883984 56241696 81485617 810576874 925091625 409461897 771157449 324362054 177484398 774722950 353831566 75413898 155947993 528479260 500226450 231403755 803470463 413818321 688367944 918156418 30290023 499000438 966409706 966938037 650189685 664425668 571329635 730720494 665332677 631736770 155681828 102662633 746460340 500934205 567105090 899624987 817859906 287210791 207661674 274870960 554478637 245825047 196283271 808204439 829006481 380401429 923161980 409012397 752904841 495911211 296657057 317550818 633630289 721169517 892831191 261589468 863170939 466703964 262950579 280252135 87343058 274928171 246292945 178753168 549251540 608269245 636515640 630614289 775056215 668140393 713944124 764547359 889771039 63865655 994049290 649139115 230602876 535474245 797997876 734538169 879147228 78977511 40765279 181846463 287170028 760498990 990063563 781080735 272323518 121043457 130043096 753042939 449159736 364846860 937764781 54417317 324325436 112926996 588795058 550017173 318650978 164645066 947554546 641627249 520880267 92326364 766407744 713481815 796741587 412050255 642473056 925263164 617168602 49462955 584369192 36542331 233718350 387648165 597271358 359771982 532738249 380435875 261154041 684591978 580352844 730305353 218596542 109158612 467513947 802267175 359273853 729857749 418428215 456825048 785578883 565663034 132649015 73565641 133258205 506006465 909879882 108974129 914603271 783517650 929383514 114459801 879441295 659148366 197227027 109326659 686209209 455046741 158957086 100816606 574445611 560567508 686806018 738191549 15090668 271926335 692931149 887833124 636941278 214051622 170617751 868497131 351519036 9943735 648137124 287206799 764295076 993255555 603907510 128050013 146154874 498417006 880211238 637423349 580681712 525096611 992852318 723371552 566083322 231000580 622712994 16560370 300247283 649567180 912875790 451706829 887380504 946005750 842068762 692087161 276734749 704632680 35830922 210721335 825505400 236603222 486007615 158352467 984396470 294778853 877405117 917603471 529626005 628639416 517201425 871926859 171341739 808571797 115033771 786913353 552899572 627825226 211268386 516493776 201630871 482304757 738224992 804316865 799938152 823304300 114567553 329424349 797570515 610191468 265400602 902211735 202851289 22144530 743357489 64125080 725429643 89245287 32909311 240122542 231523114 350109089 741035723 115059107 622653359 238606126 216544957 708327893 659350793 953081438 929664165 751285849 547400443 906552830 935475154 232889548 328901393 169869312 896925097 506082236 188504838 758729012 654189121 910633729 698680540 110947816 174124098 233974667 380615913 375604609 547172577 922808320 10744986 779079084 162176527 250848162 541016411 504689255 636400443 772958183 849666588 983341843 529081480 299358176 194899991 722146638 943202461 745686781 692838284 930435625 703408602 196541373 573130183 414032970 583817670 343755198 72904214 163726212 771412699 677666250 227109243 820726840 264606363 962378895 819114056 920782249 125823995 146665464 764202143 466945710 271433998 233990265 319762469 312282364 882166291 746832138 102686465 909250148 849834973 454434291 207072798 689006309 487017048 888560535 253894243 372986062 233103960 987300445 354532023 67554787 268999163 471503443 829742503 92388448 675692241 208218086 253743275 917737063 425890032 379734866 309391995 95317353 264415045 495045613 744516931 532634996 623081168 32385517 913858184 411019124 33655958 48505383 999484022 375307917 847449186 262369552 119919906 184300372 667298476 669493853 381547138 441446142 323378269 711232408 193970431 823989255 115029463 556725469 335900208 848763614 95539095 395176864 576914300 288809051 378587602 848871970 47902073 333004207 343317069 231692344 417094694 154599498 162000265 431555080 270359693 380638145 303229160 166092100 792307133 840650495 590785091 560072282 217514394 386411577 718714760 362673859 843550896 536482212 216634259 522364494 620089736 734620996 234811483 793226584 792209816 760220237 896012704 417034693 677059247 267063091 232998481 456674425 735852324 132180833 527925111 684412521 24615326 716741563 37896125 831181774 858824227 235304770 653170241 967654135 466289085 111384683 224219700 996226463 332102637 993104608 107940052 14551492 411976441 235995456 407833455 451249960 422415604 542336188 778349399 523163585 327478306 135541443 166045542 488268251 48557826 65425457 971071404 933362213 632000807 429551891 354896589 778557193 470205201 129971290 115262320 883323641 631114507 782003484 139867461 998196560 195318674 233048178 582292213 359862175 446227956 537013030 962342754 198416052 933647184 374102421 773124604 122724389 730025080 250770748 601314930 959325015 640891123 5520662 811969688 916166706 867172749 519701018 93475715 490350950 312033071 369491898 67416665 117644616 107155087 803858666 732124817 911972109 166462666 913044275 435524363 881909198 486549850 763870151 956207751 518895336 819322882 18940819 166425803 592478773 772875577 63192448 254592520 828851474 154608989 218937687 934728655 278246266 318936287 75417629 314827034 421099228 710753154 680722649 507293523 766134891 266031002 900982856 777605897 950639503 820117245 427438221 355233878 41129619 210155230 209069479 366746693 982742431 363861500 119941571 189072844 415643373 27465864 974872713 202358093 912337260 419023937 254647351 158748696 678016750 992341944 983750411 71194285 941530857 374784893 292353355 855761743 77837007 741859814 504343260 451840334 944385258 13457078 455891966 363448501 510399641 291401009 749707336 932866041 474695224 547676733 47520783 569733538 387644858 203030700 874932970 471049768 134891533 283775722 84344824 355443400 351518580 692472878 397715849 802187019 169628991 96026514 840930309 231047106 783287110 82394440 490854155 150617143 207855812 318676433 392991982 671747989 809774918 341577262 561739262 551523459 109799111 167224437 240895631 631146179 930005524 933578724 619081681 383216368 314211192 475858996 241074482 364227065 527437375 521856810 165425672 173776793 231167384 465331958 702903588 397272715 335057773 777056164 269215124 496531767 570130512 934633843 841440314 476923126 708720611 781441818 53398696 845993967 174266038 829669541 559475476 713454127 220081087 249866934 841240999 212121570 905845537 207010400 961844302 538717103 518920351 97251093 310690629 749920563 255780546 733588155 783792919 504834135 438483933 102712988 872623406 211514463 214335519 717072646 696387362 147893083 742077414 626442150 654939754 250542244 176541051 966245468 193619607 445921421 611652537 967667161 982869590 950181010 709206206 220851202 80193703 711023001 694529345 977983758 110623079 541121289 958919042 639679700 277123722 791435688 780758442 427332845 693392455 117603217 641043950 954084251 59938873 561928578 137628649 188074820 696751314 364925422 80413299 72023947 14417781 897879580 552900951 193385213 503909294 177894662 974611920 888399723 62829928 187662265 564518948 38938841 660565742 301722698 996853336 903075438 962402707 491063085 538621015 588444888 517349431 739108202 200650646 5686390 557005425 640488599 552062513 810965823 418383783 515084030 833751586 428851461 93118637 58360445 644727547 71793980 674154713 376412333 976024419 681614651 608938852 676281248 398791048 795613301 19733944 520113320 286493776 836705529 730525322 244218989 590929069 901180623 985334210 471432557 129449631 484064994 197671064 821780029 206243651 635746322 727556474 99468670 124469248 873091837 690559478 820143064 169798606 626355834 155270256 85339570 947176980 111380216 29849761 687758309 949673211 140575823 247168842 399606612 895380840 809890127 440516322 548463769 405523047 840071680 230180625 943306444 781080871 124232640 97583120 598953358 389107755 763075269 489844083 661331597 244209365 575754102 180510921 102594086 155962270 44152825 940004290 822431083 135030815 550415094 346608204 483721485 963502781 307419484 286199101 223503144 961699841 754981181 485859507 226072338 470366673 120635514 515044265 937209689 619795811 21032099 73577163 350171740 53985792 112210291 966372994 476831724 391917241 90297344 450952154 340029522 823239304 287235712 618900321 427231959 306159597 31657929 14251460 301859859 323560898 322035894 711806614 856962911 342521560 515026007 387481325 9821971 106356154 756820855 364630422 133969759 230534466 502253430 66610404 123503139 510737736 81091701 995752534 537431193 440635261 528351464 888135762 14695913 655093224 143603065 646438486 967551257 902674433 261476291 957856478 918599081 786959285 279808083 278412136 31294422 560148798 732927537 886978695 63593805 447547195 880354964 814112768 442538678 657027942 149110955 867146483 504089968 145545773 562155826 339381445 743012960 117904004 543658822 863485239 297839543 573088783 136846216 297267953 955426568 349473373 774536902 194682433 695802579 275436398 535554531 500846931 982016765 183525018 591938439 737600691 291127983 61564051 798076881 219459247 218442457 745921490 78990622 631699720 926507972 102839839 69127222 608187330 194901853 631489887 545222716 504718406 557553548 645328490 133903923 41264253 183732269 695359456 671299618 331204556 952270332 933263743 843808918 585164693 748995986 709079301 982129708 416626108 277161515 129058526 687353250 437871082 696664387 237753463 116105854 969682471 61328024 855446043 827469927 742468392 661642467 832529186 120279638 418373036 125733720 162619258 781982288 336465323 676090920 758711922 778731696 780683872 44420585 314193784 526194879 845970567 977952250 676616809 482555781 279436887 150119706 27755817 884737731 254614564 374064425 431706040 777375045 528221440 998631319 98017471 514804430 599918739 900696435 513540556 3173923 823411793 89855237 419653103 535572168 177240090 101770288 308597304 685225586 290343904 780063538 996265026 631856612 591794346 736628418 522651295 929436427 942551874 794400907 599225642 972801797 349258678 888550321 507243665 951884782 203845803 961265805 283125922 101931094 281855005 578942445 895957188 615257637 646117519 596407242 136942625 929609230 369132928 442171790 257539418 818093400 406212796 566422670 602861876 382199950 54318260 441797989 206746375 968325544 646688894 181075954 543443606 933514356 974736613 120812324 120585533 214582081 826342853 915236842 67810071 481732166 310472459 617815473 840060217 4640406 540799013 692841566 426684626 497101942 912638062 348237287 220551628 763902138 102192074 262859930 254725274 866319833 170550308 618322225 289760892 108169552 679606227 299358580 78425289 421539919 854112332 682259203 30180258 487409391 917921418 576492684 1950235 498148382 547053853 78508772 163911359 263170313 354285072 413717884 895655685 18365071 367868287 589586490 517578705 605758518 910202041 40327448 187021009 616540886 697392598 39814086 431260901 777171888 367432129 576612996 553093358 175691686 561998962 178430645 97635745 801379613 918783188 362578380 273409743 167429046 45723781 988190028 249610685 13229998 857912534 89530988 639180131 74568884 73113798 784033444 815553871 662307145 339828964 785729210 67503307 87139278 523735627 458370733 280720221 643504510 472369915 129939785 183905245 486395469 250782589 416321800 694847468 735576231 105913547 942663284 614926441 64872449 233007314 612924615 315575258 84402056 909279649 752243907 759717928 746483014 962606286 786326878 444256219 8538606 966871901 907576995 257984245 725817340 500498195 110171928 645309252 123232320 792115110 399830669 90256997 55960227 52925037 719718956 798788021 522382450 294050510 763356521 607521704 457905687 191420994 80355008 19453771 503408666 817249220 721177191 238415958 850896821 20905583 493025391 772516846 515613406 515930954 71552249 79812608 7725232 744786104 524017002 941964396 707402385 804279006 76659487 634409215 571500546 273035514 458442154 666940627 523038545 879643232 504644931 907104400 978226816 105264471 686600148 423886746 103381086 252572747 849263229 715444720 335211889 592848851 755269867 43973780 634504304 818685275 826107990 106624087 925041725 251935936 136818133 44793939 909402954 135404366 700723784 20738219 672415203 234370543 702129655 190013241 186123606 766882288 764320734 620757218 227445395 743422752 108686025 702584129 810664915 958977359 895609770 464026045 29581655 398499875 304686776 53002110 659210569 27738967 355714225 937170834 139833956 14109915 961354322 996786202 5980053 996538649 869509942 109628086 750532628 736599363 97136251 989951523 100014997 947808556 955410340 439659657 904314909 743216162 398068636 880938914 843919707 588603704 577605856 672177700 129971790 743970204 605501680 735279821 47016521 140823133 937695279 267630600 471868135 173851041 704307342 91089362 214274477 870737689 169641287 830215639 837623086 238575004 797929154 617400344 189375779 809973073 885931130 265101992 612621364 368520890 136334454 501588424 238265239 7590620 502889903 811885538 562112004 238589115 173762452 824308541 895129318 164639935 624911662 649676301 939113861 10807581 780339082 823722969 241365864 181240421 198759437 456468234 648468339 374568686 484010156 538110589 11909369 970633826 885546883 423804777 582382161 184078478 15287583 527581432 261184298 708415409 226997051 364916585 778937020 258303891 280420105 556013289 9631628 849065517 208346681 120595802 454203345 456667010 735215128 131373008 846044288 158761087 711241349 583675658 32632430 940660725 870113890 756091116 95418248 636312022 315836054 243704380 426716030 351405207 571969892 134655222 412773990 34169312 229362919 988611732 286317089 517394419 242637455 514051550 744193719 125196958 256666401 762303242 567803303 426731277 145434252 503287390 804393555 8473979 817051637 919734818 261022714 299812414 653916970 428166147 260632810 110054429 102139714 663372619 543677824 489397875 420605291 522030363 92356738 230461509 817783036 172112294 405765027 36066763 110331615 479828044 188002104 59018769 34365721 881132965 933877015 805688550 810314697 360141105 276272130 213310149 436690496 938582808 153009927 27700520 658398218 768166915 457398874 806435430 670945795 421787869 461011236 441873389 386674854 502740763 818434986 699035582 817720217 895564615 355121493 923977822 931997526 498702184 696852463 954897032 623525744 789226837 117907704 933717674 479175171 165263570 470148169 787994393 199138678 592648667 692277220 791348855 571328668 531879149 700083718 371526467 661965404 662459082 703622425 83963969 197234495 133653332 5642532 170938099 263326340 641596560 87654505 186879161 252996620 569891147 807946628 481215368 364813380 566115746 132562180 169821429 673659090 137450200 125431099 57369463 533351774 526820019 312741561 644938264 685541050 610250874 573259163 559079416 547232870 429363773 674975299 208211564 310172437 84981556 245457660 215230067 694340009 917663850 26044154 180026486 764480192 588128853 568420664 426356135 498167346 573118331 379064842 461976639 760675198 300279139 774295555 724189857 709811257 530348327 432780607 813703602 170402842 741099080 759465388 800365892 484733446 74003973 910265576 267034489 988445616 202710864 884595347 318597941 306368683 204225927 696198036 605284939 237129882 703800248 36238595 558524462 341981452 393405777 88911926 948497930 423475344 585837069 377867155 75945367 455458138 258445213 24494361 536353978 778644504 887937607 81058786 445609375 701423092 888046245 898127517 278064351 575791811 530203618 592606863 799944553 311964956 28210878 655247941 44740525 98148810 47934531 938043407 243781875 171296176 372356606 540531665 329144125 792795647 616877984 880753529 571947715 742908018 780626072 967299839 118195647 764368717 601060110 798655833 849596122 336022305 115075706 690191565 411888721 701239939 759506435 605794773 27633645 284467557 841186231 519263351 861384991 482856889 848440327 954176174 122214728 796263484 779991354 489652811 152371764 812494902 607174746 4775505 864208821 477137262 917474581 290380876 564865025 232299854 993020671 908067353 895394062 283874914 770114069 197597186 722853219 937913149 629129806 295403810 222372238 557654325 210988166 896574895 254993182 98075604 32359339 230508528 189380488 657374850 227473162 86869268 8076647 805497180 438169797 690278331 229558842 286124033 916907732 332898453 726139899 637344016 453732185 757704482 629983009 110166171 244120712 60590323 422442454 637414332 50694317 351906366 426600077 450958161 680289194 736741561 611775812 990582824 446594723 575737438 226503236 25588063 800310479 596444035 892410441 657354428 266934198 868411254 878354281 30546563 129700352 456591407 255609216 565919867 532486008 258047886 952579162 350912469 939247590 516416926 533373087 134329688 916733798 262376655 391892810 724820653 763617497 537738188 386750583 477800414 829127778 624708394 269333205 910769124 272777462 199956341 121717174 858837648 934688273 20772244 468248046 712883018 764533373 984313701 304263262 595590502 815887257 845151645 31010394 821457597 322076993 304672948 428612093 98179513 51608505 53804433 423315342 652919233 474164603 207082521 259194744 467259562 472767468 376982679 650837406 557913683 462953919 632641758 937089529 562459673 563423114 684837688 316007635 69559053 433462922 957525170 525000717 799877554 201772610 364051999 602531177 4171779 330774589 268833309 151933516 537739053 592640338 379776999 488112623 149975095 115135786 358880949 426566070 652279535 117546896 291529033 792111659 764758095 203264368 25643998 527658723 650491478 409903371 362833718 958363502 79187785 376955533 903937505 422748606 729702462 903777557 422047916 970489419 988785363 295729413 8782087 418665046 95212830 928717134 604810774 634916909 42098836 422310629 870801963 260201174 209547566 469475893 778697655 367719051 888670445 674605942 359309722 106799841 408139040 91367017 95318848 713591654 909492952 940756751 944259615 529269648 872703646 641580632 104555094 666614947 777384775 59802100 98007655 44670243 608819709 944776214 111376789 960875898 3484613 363619429 875749562 848526493 204313495 126984208 378312299 312920974 889584778 848023321 804897438 958248536 685723175 568418609 205666656 339674693 279801633 163788759 284448993 782788805 623754615 158344742 993571721 961995323 402138672 623111683 37777845 563237712 170847413 179060706 430468146 193415513 654414499 503055351 557250056 914578078 352992479 71084127 770600865 138791612 378905023 296521562 362191958 829873924 648797552 875990380 226780399 800990163 489933441 428959530 721660165 853136539 110793815 7668955 922464895 501556262 214342764 837141078 856985256 680882242 332555952 431577435 145087372 317597961 376596582 209940369 337462528 815455039 824405978 215490137 564364532 865052017 203778611 569606847 340013588 573900178 220957929 246797728 666887597 724587666 134980160 650206147 903878032 34801196 363017503 788351817 6524806 249390358 24575513 165094757 816809487 420791546 230349941 317468839 760063509 245218823 360954294 777954679 599958403 289771 159167545 26021057 931228613 136498936 246583040 548805818 134284661 215803043 480982852 185391806 555141983 295095009 895043663 735642026 688976527 914240571 499680161 224787109 296905981 508019303 55765591 385003236 137168041 47115701 49006256 862917564 990766101 311270799 621995587 636953742 806216156 126765174 672807311 609974126 945319267 502610444 745259511 767935019 677119764 262179895 444450640 724931857 391154818 447319211 439671490 372883146 207937595 254720811 591582133 52734971 749683846 523703995 405831716 848236733 109799503 4119427 611620240 96429902 86899495 479453576 569648651 909091549 910868699 224034821 825252997 808476957 171370465 2826341 158071348 89783887 1214076 348299641 442425222 767468265 534163462 196908725 54847728 452899622 647831964 507721313 940845654 592688891 206107467 344472550 185085910 193312475 505053734 739484697 167170679 521432721 816836253 283637559 366768532 347578145 597728096 965126926 259198709 467196764 329207228 101439906 302636629 796122720 125267055 621303369 960481542 678139350 959329681 38663996 82872376 422052639 379241606 25153046 791006266 22135001 305417456 307804853 411235211 19228994 193393688 658592629 272902305 385951839 33202919 8002780 55070643 263432004 837508277 115226827 955181398 554292172 82422417 215776707 396495218 115923068 876457334 789697869 581083990 55096088 869594456 313039609 692456001 940850541 287387695 657205460 473310590 127986920 11152008 874820755 592741174 595016155 492415996 749746258 95400429 248812729 566464121 906116579 344628365 388371745 736924401 129014407 759709711 364327348 588356789 44243020 987603893 671670655 158817042 95443744 126177190 251029654 836736572 473167471 454523637 871032217 282276915 817589756 218449113 144914798 268305983 345818859 528636360 875623415 544864183 511504820 694371341 346324719 720834206 877593247 636152584 843056038 824865915 650308080 918097842 375706061 99966005 539136930 906267811 475070516 228182760 172088853 487590292 840692813 79631750 950166852 263037189 357889724 556992183 214484358 783313760 172509005 989418540 62042307 343719456 26770754 292944140 176894723 463486010 265589404 642939643 252414460 844949070 528614097 419082433 385915679 644766656 970119689 758398722 111092780 53504916 343296790 823580114 479174782 973556417 479783577 415164569 947208123 911094081 716399458 402123769 695853758 873949023 258222185 56026031 835257988 592117304 53269678 282544542 123980617 818108245 834480040 308287521 174797868 918168072 768243650 615746539 702300767 812124293 985402439 658442790 397083535 157563842 890212168 583533989 201342526 797105765 771806461 286633419 395600111 952106583 831011683 561712812 390810324 26724407 232149275 996742138 574386751 694487190 487024560 339920325 353226834 661419547 688315823 71036918 298673488 522687089 733046408 416279590 741727688 887711658 761665725 395139553 579178068 61867356 224194673 436709455 656704363 218415537 246193681 458682798 345904767 261715247 502451651 557727555 217469194 862607289 300998412 265882194 521240166 158622961 158348883 504966259 331929057 966358787 269593707 818514121 475436369 67036824 228364625 863828010 833556996 263688786 821770178 865807370 292946799 128810060 561989478 894900584 992947391 86597989 93412010 602419987 661972547 775770683 109425521 346492653 546536075 742287017 548281818 331482339 300376074 168768393 466744000 351994339 382144549 43127257 978165136 254591147 308894222 582577290 478991237 182772086 52779987 308229011 717168691 104649390 280378667 820117746 251028929 140674651 938235482 983366602 498463998 613052114 896719641 363851895 241374751 12540002 729634291 964043173 245067988 334670897 966189629 302176784 611938988 956215099 509047859 622336005 249633011 994920792 883095280 81299788 764066937 53754313 182846394 645985975 973518342 415356779 843269224 290574437 7532252 221625286 975302289 879344780 821171240 173911510 655217895 18151008 176596624 666691839 775235396 568818473 101124621 33379685 902942279 426751112 926709250 720431117 885234810 338844636 746895525 560262812 16070498 641409369 756246918 792316919 840042184 528878709 247080535 436059475 696210819 618240952 682200158 592001128 633120571 626810227 604240138 232193592 160204561 976794712 200284247 887032687 802927047 331183066 92394549 56632181 231689691 772588608 836423809 329432301 489927109 305519204 625724232 884972973 12655415 498639462 94535866 416987123 761527354 440959996 94552626 290907135 194900315 361793918 718036145 342223769 203832923 677835412 237398197 477009407 499190399 971745160 854384659 32395786 826934385 148190283 998012876 681756062 212258268 122116850 748129248 181925450 962094965 855720713 788090598 468014716 215844020 699518649 713176149 517776862 6518305 544918663 809662313 480267789 514365200 642144815 362550091 94615641 506194178 848004781 894945230 664330827 86404044 928283690 429904009 499932296 573509160 776259825 621788359 499552961 279561478 399176024 722341195 212640526 824810649 14938235 874849106 383969224 250082697 653751189 753096694 41466990 340251868 467630429 3142845 783541851 789668310 77929085 921454868 275897044 175050548 250054509 632051544 361290840 733618062 464789974 250970793 363721652 833237393 924388190 411871719 123396391 702773785 591140825 677509576 9548140 94954140 515749319 777151283 143297955 782985112 785377835 199369703 164510491 377179554 16510671 766280674 302635558 745670644 930859 417150577 175021638 77069897 8956257 73677741 673281576 175075668 136147667 511551397 833170581 435884788 945690790 200768774 211857416 344976547 874145787 816370818 192689404 242405667 377309601 611052838 831911165 667581091 81650378 315580591 796944714 203773406 966567166 899860805 815167045 144211300 492423358 97529244 163792190 865167669 228077340 166504309 967045213 697747799 827374749 189987929 951958123 213808831 823921443 486137577 600601588 48107124 170237959 757504035 296811162 6566511 807620850 916401429 264871432 989384624 353622459 983585961 721220686 385444749 715647547 616992225 906568869 684232382 345608232 684872673 899090958 134314716 157434905 167163099 677604140 563842722 814158697 367460491 545241275 782934937 505069328 14533664 504899554 560900623 468303776 478485169 572358771 980804494 192863498 934140242 403032884 34175472 781142834 578457465 41155759 282085020 826019069 272632840 956494450 509595944 771501511 688574329 57945763 532103932 74509212 551955553 638868346 63498835 122725265 566598863 210592754 804225931 259523229 182219722 192443363 502294078 921574884 884558761 686765015 231844022 456758082 477269750 618537266 125497448 532255274 836052034 176940501 885552924 988518873 513682474 404285197 929226409 22673956 153497750 262669522 98591328 707259320 100952519 135242090 692370151 416313436 740789275 856831319 166288216 844409880 806142492 966605426 710720438 492893763 116496346 975214790 93370410 109757179 286387889 419627755 159557559 520387127 298854872 22087083 86643519 972811934 917932597 619999528 25841882 789829611 186804990 792876067 225950668 227833608 39463806 693330029 944317474 433420891 942360368 684480759 807537617 155769474 322705186 3751931 330774261 886202595 824307245 592854597 610419333 173270231 792561227 932169959 805928509 830206160 340465552 968081762 731002822 739565260 431074799 188796285 415773240 826856387 826734305 397312608 253811766 241388825 270639349 334661203 955058144 111499881 770942272 809697775 114224317 843323173 419528248 899135675 3260702 84781854 90983362 18370318 206900020 632710355 370721166 222085808 941794579 670844091 394135495 514609394 896858843 300211386 788127262 961991168 910776738 359778051 321641834 319574018 526254930 53882029 546461317 187304400 643380075 371205627 832820355 198143044 268837546 589314684 384641038 974611739 336712584 17924049 778875412 905686094 35838174 827663241 716448228 956996559 322245285 749291246 40101491 838140345 136221821 186348039 180781867 455205792 788895570 215013330 178784366 243753756 534677506 867189819 791148930 125581171 233688947 385860672 499429214 886627 249070807 934623828 867023009 394257217 923804411 844948810 982684055 154635014 226259034 331710618 408207535 587531794 639491757 266602733 744276377 583439614 705601646 817533 192654278 270472364 706809359 693580855 445459743 754765355 755028226 907209395 258734008 671699963 347991476 896816469 921900712 104743825 512596538 424234410 674046967 2402203 38316146 990177246 331583510 537479782 234440997 106315986 823455535 965070291 287588864 59989881 52897149 667364831 335533336 670282888 202778778 455645860 894660657 18561830 111028162 21026507 368894549 223566309 545965475 610067849 838304318 873420913 975149150 548048635 480856888 343186313 987083024 247330421 954403081 692931312 318327691 180118075 29676827 756452537 919221345 635834010 970084636 141890423 537885866 631382541 48824233 228759644 592500096 818618659 355944079 489368132 446095707 771999426 497911272 481409164 648220403 753181807 368969003 911239025 953298508 526729387 805613813 353849346 190764895 716766704 344140992 258531642 446369698 371957837 183510774 707000394 992037673 287563352 441024663 657966567 624265256 396592892 11106708 203046330 320110624 513941718 195243102 946309615 340642952 894653933 400312023 179197859 994939011 138450965 729524711 644648396 141424900 372099604 611025214 563647650 225650960 679978475 605235196 528660509 555201457 100570464 276729849 533610228 113627272 824498303 113538984 409559256 672573355 359312100 689282379 120656874 204711732 364534353 671526284 818625420 985084775 304876746 206891256 346087613 166304741 757956981 4496991 135430946 582642260 410289440 477444172 93248328 303759361 53171949 636897092 301471586 865282547 884830927 97227169 276589878 302235455 111899244 990523596 79115254 28529585 17284054 780722429 263632308 243977200 449775227 651993283 609671368 56223217 79316419 275822420 386494030 647763680 945604766 577155246 988052214 900475581 250282222 130175063 53680671 409782485 754069075 750369484 213051329 512548715 703666084 454113793 569249490 115886760 965280263 917164101 22378367 793929141 255128025 813524194 966691920 39225860 578651739 134613409 327930889 395086754 785060346 620309178 178132418 941212446 908865039 279408926 126367192 25348218 683912573 595640690 283847912 637641001 652217034 165270714 435460211 581882256 921325707 67892522 592827620 722749503 436772621 980699235 98639710 733033283 861828597 485509643 559028326 271408943 838860916 118645678 50547097 28445237 196785190 178000764 117636491 23487622 891077013 765984950 29060411 466251986 702392655 527640375 466740853 359323026 184522413 685562951 860563595 221240177 957935378 590998235 69776279 785884663 386345281 982577433 366897780 28719864 207769543 775281141 403166095 299032983 324135612 207949766 841843881 251050772 508614944 321054203 879282667 176708514 388924419 189944678 892095534 271974320 479976150 657632527 75234635 520451139 538549323 365850758 805464684 76496013 268266491 641766479 895138135 385726163 853080135 162755439 710298796 986035281 357297143 346518619 627494480 596472303 166294086 162928207 260631684 240826150 448464228 306896092 828497591 543405265 875062535 65547396 281460320 891537739 230510060 826724575 808184778 73620169 248717553 990644378 148691441 486836912 206724557 298171812 658409175 829121668 498728579 86642979 516079942 68531177 737503997 335329282 701002853 33660440 832370309 642274118 757578045 784140180 939251259 372744935 416136611 744791947 840877299 699075101 491384747 123780390 667158508 760269242 337884327 766165731 121121361 936175041 502507472 78515391 341347454 721159625 123437717 537483850 422792177 801242478 125072919 798592581 957526762 469008727 23163622 240810213 786959561 957236512 718980391 114264077 889246035 971807244 394214756 896392404 354109192 630279252 653636707 959965010 179872477 69197285 803908159 23708956 40631820 319952183 992701531 644190700 573452265 208700671 59906122 328738406 304824241 809168462 352804577 35328428 888547797 281479495 496657787 37819720 83277704 261338268 4520838 968531767 333705072 204943107 318829871 467664438 256294046 780002110 541369833 881731675 894133555 871643364 399529941 744272793 568396027 183662424 39727947 282001328 208884163 282190874 116281694 135513346 112571513 219619004 555391120 453846125 876383291 256512971 617453563 698724974 458219135 208048321 583047039 889005884 114275609 580373262 906768503 254683171 409229092 765664543 715573568 172933291 644562946 75604641 77832251 208786444 823589322 169253832 929085708 615330627 728925275 304121807 732727753 251859615 125906303 535236968 800458161 392944798 248835211 82597712 6585110 296933006 77793487 446812579 496033922 251314785 50044990 686673720 855424958 212004982 473832718 219824665 5997556 516178032 139024918 325529577 240532526 368450789 99314769 813781864 850398599 103981180 727405298 105502432 479650052 577593753 971757112 255140245 265267181 626138286 3493430 154621410 756530399 227531375 569656688 102205844 664247114 855416104 151519252 851461959 300347781 475552498 8500386 163285178 959632227 73061940 167910600 832936462 888151116 812519500 513816719 158422195 919353625 269819730 758689158 816241246 155142380 49428360 4287116 341226317 501580611 679157371 522898309 797193783 859384940 687069564 373816383 331277730 738789723 876932464 417829965 461411616 212693333 503478299 194746633 168383297 487567518 195590808 496183953 689324476 373354979 225386619 897150664 439878443 875875438 354907861 429321040 84521604 282791595 999797897 1440154 622418371 993490627 34399827 317147480 507646769 797563913 370183603 209096101 57467076 991317998 950664488 982461871 135405761 401175838 571891520 216302776 827358972 52708458 943574951 65574834 164053995 927694618 854438162 742466806 286698282 592957779 569307958 719974262 589221614 149525313 555465128 797279588 221496375 46574736 434733880 949614168 258065231 21899216 907616037 472630872 137617887 621557108 893382182 675825079 764658478 407474272 835623935 852420093 636284455 90124366 12198099 763447983 322154271 344095505 842087168 588690768 355524740 344167176 268224503 834335724 423255798 228284922 278037244 448902275 942592056 508038825 994100116 457691802 138098830 86806383 29083879 900133537 68244217 776933464 208103955 356820925 578164523 241215913 460691613 817525807 9815499 918834211 989464957 924647574 820535798 165984738 679029114 259849046 516327380 901440869 957152084 321612162 97362190 409369514 648883073 911759130 334811149 812042102 660588316 716918243 668507551 177143484 983413355 954695947 557407843 210952200 160258524 530445091 830733278 900725550 449196167 66553300 604226677 559359403 695561947 571560809 66835176 15206605 326730081 904775046 318157698 189803534 587835175 283468041 648222142 567863821 328685722 781964199 856912775 746570602 652648791 592519385 215053814 122398477 236782763 461513532 555940550 152255496 845031603 356963145 489141104 746935829 773018948 395461845 600682376 771571535 246153218 134817104 46191035 71853843 958039304 186729027 611656960 909374384 862385969 351964146 518932208 710842951 585354641 600624343 489278904 646030541 561421160 641472885 728287529 608633135 133306257 761945343 391093777 708097994 103942651 952132777 765921686 75048579 262529591 70553180 532086622 16819402 195583783 756825501 992882952 436892326 719066900 143401976 57478321 464555313 265178361 222846392 182303174 885741750 56958652 660352582 122689019 747406291 799514513 344815783 201138728 529339587 407565288 181298480 995401023 470048355 232180447 725125249 769908948 660337502 869103632 5885140 61942863 749918702 277419888 944822567 760304698 763788308 471515014 30989741 543057822 883961640 26867162 265534757 772337394 837941903 850601615 615651275 244934351 391998935 25611932 230838011 66053087 675106052 72322686 849775619 142253457 191306537 783443090 56542559 246629358 117044336 47235544 465543492 614397385 595953831 458655429 817528018 151627470 207251691 349837797 570593958 1539698 995668491 6505984 743770838 601887373 890683722 516651659 676558873 700600185 104928775 131437965 862997499 274674305 923990254 765569891 704969513 685850886 202535199 585645270 201408506 365730061 324531447 990914057 783206857 792216855 563548936 739085698 875294914 664178481 413150646 844245036 348268852 394085741 966589007 85043192 808498057 936801826 407374096 475621541 80180963 398197968 574681146 740569088 109747849 765073290 468380083 666493206 710184281 142590667 444995522 985272400 715282536 286890690 107414965 901674988 721692715 392461542 926309549 91502380 565042222 900039232 659797813 527001430 630389498 482506834 284909944 486808087 956536767 184233459 717657990 932414585 982384162 74358463 619240844 479178612 489159415 197774134 371889545 588776142 24208194 442541463 559574570 896189610 562829191 660179489 234897705 248417768 599806740 227011498 604542159 269147861 681082826 540730863 930113411 344000371 716251747 413855378 342741150 659197247 662911811 597458150 394719174 585071212 176008702 997910259 228112849 801329660 867282538 757844575 109479022 362297426 811310636 284596691 45876435 308088759 629279411 309414625 643512961 996333301 327650010 870349022 716290021 45061563 277619385 724656868 117298721 167933338 388649179 258211149 792262856 907064044 929772573 407195329 328476096 481417456 29251759 963623858 153318358 918749795 421742917 237511292 725382518 116094263 845328654 78172684 139996230 50827658 358463966 505854669 171515125 310142500 555290507 421229968 430291264 841880677 346230010 992542986 917038525 625366791 95605765 552525354 84112537 275376920 347586721 334847354 390130118 479812485 635115959 904648418 342599295 298077857 827907478 419660130 209132922 627178787 311334449 265168444 955918289 481117586 522018224 327472959 670459618 30677468 27419981 752449069 100336476 427166874 11543933 727185232 538351422 689639549 377218458 706371165 672560871 355030643 732091102 860406053 231280578 785585964 683770309 489270768 727417007 922690349 848486186 146879569 143769686 772159781 750714553 383786890 819911279 557368790 273744239 195711479 27640574 331687616 367022463 473937620 298774992 829603541 368523262 258654589 875238954 519780351 410898295 554523107 953998203 653139724 436195844 791059035 5658304 763144138 681417838 322940936 679502373 14505169 212675723 920968873 612617238 337471651 789302199 608353081 132913995 62543820 213208746 364415920 12713158 914800028 266021444 172983237 480913785 213774998 211595035 834603167 806978978 200613884 674746130 192639164 101888359 97141506 263211342 685583555 250188603 243690891 108364870 458790375 524523853 733809358 766117107 628480833 543652807 405746647 873488485 854462102 357490935 613942166 377761855 907456798 625394062 939063648 258965830 251839962 624347435 405763489 164325804 718840037 654889881 920590421 778867489 760325641 622131562 484595829 820631133 484703993 488668250 498086750 627845443 942540568 235810495 971577753 851214489 561472560 97154006 652599377 89312722 688331081 774146891 954889258 263209994 295389080 250119323 212134329 1176028 431305049 939172599 673182841 288462372 754560756 882227341 773813900 113448366 217479530 742618927 53532317 366180103 286172815 477588963 131073701 838513852 810826677 904073923 935296758 249379446 961849609 697820752 410532227 65093434 100843263 44615113 415955774 280129266 964853017 79507221 189526633 779959726 784334308 528149601 285734191 672791240 273973161 360828929 273330487 427105972 296544167 39362099 401892496 309373173 97851748 347574537 169818722 77403301 646673536 763175659 173557554 596323203 204336042 832508076 776376672 538184559 987272118 79978538 573121512 651083989 191614111 447363992 226980858 191412003 316795415 860585294 420693822 644298514 31948185 928563704 790074912 95024986 714846588 928962152 266239847 558023986 805838880 201624032 136904385 184411831 753926678 300384294 821046326 757642735 613092758 814300829 213582283 219307774 947890294 657810121 655135467 741671002 169184746 267097675 746596549 299215292 882793984 947173241 217889626 217467629 524850545 693089566 251404886 938456602 867513215 562328764 737420755 719268135 128016327 247490952 873670583 373345597 564309340 380717141 17104113 250456792 859198530 987105603 901755151 81893791 913145068 666062406 379182901 62183935 577215346 299886524 693593028 590907748 956333540 21688479 796107124 190265753 521543941 634156762 435343785 888629656 472309255 474763808 275949558 948130486 2550406 917487963 781087502 792409243 892113290 498665380 972456157 23876549 40684339 17994864 8341992 139513841 754894138 633260481 966369394 297426105 458747158 225582641 639696406 983956385 973115019 64761808 356977555 949450017 527591202 555416936 974123910 403423118 729028343 819168042 158100208 789862322 912591133 937484123 83734453 641400242 112053625 718090655 388146430 433161318 166784890 283574985 441349315 245081535 807695575 559359242 827351893 492783792 878316504 265079946 682354353 429086909 296132761 269449415 661282557 257705764 382411283 821119170 328474699 981312083 935271849 832810367 42175276 980058669 763902621 290681798 488735792 653672093 301703114 179446298 9756927 962448209 675599584 108155917 198549402 863408899 142780817 376649922 896473437 434095570 920738170 363545841 899054812 816463286 896957071 795804988 497756176 260373011 834869325 273103831 162869027 31514957 31916873 111247107 892295183 382782878 749511124 516728536 710502694 733673971 881417199 799003688 270858833 80090447 380090736 229649607 496886110 125608411 320752994 458228633 791265361 86747585 855054330 445866786 53153896 715002871 250080813 26101242 110855158 969160520 67078377 686651940 347480823 363308820 749401355 320851384 42033296 756823636 708254357 459812238 491186193 498074650 528915595 227188045 212610440 734196811 105174797 258793318 393571296 365437027 573050597 193980085 602242071 453948788 652817968 80515770 937292028 829936935 314130474 128606131 649788198 145623324 430923484 256659406 25025559 255953093 531057246 376487463 696956371 283871724 69445457 63071448 59243004 230681815 877612779 579567565 211615848 250476835 61118644 114890304 524512499 122114805 522237423 417854760 300591983 438961755 728081653 177122920 245756456 706245983 279292786 866457928 387791960 207807219 291325727 165015019 277254073 546229951 349125367 644677653 569460360 147980867 250958360 848514828 203996850 302371153 562667088 742539595 491309912 643010927 45041794 193487338 148643338 747981302 254652803 798818384 700429160 22608137 360146246 472922958 489583477 764128452 645478051 86359168 116488463 864872303 245322173 119748445 853326150 497414725 112330709 254701805 550162648 616835881 742408869 324375925 834290858 541870885 559544153 560669392 935272583 489225468 714193298 697599987 514458704 344320519 328384517 368405380 980581816 45583372 881191445 473130536 291227702 464883366 894925554 595136161 55537897 233624618 446633711 186505848 633442095 577147706 130847492 684532379 106569245 846944941 508606060 769034673 321335163 459874872 921891931 69404265 279810398 862394498 123109049 82264734 875842137 840786814 805471356 812626513 260838355 54168476 187084184 309017686 577951353 622488845 403012152 308409711 982525027 562857698 112173194 925678512 679837031 571121902 889324115 857152754 140351309 693511243 735580987 494320477 425559724 979251587 73460675 157549895 599631357 591389867 549196024 410438677 395631695 150880504 657444545 271534560 38506065 759225538 120507476 252369991 587973295 952576651 985417167 157562159 944079089 784848714 300654959 534394791 30181624 91021462 203752777 395506756 532551171 860536968 680935786 561282841 919461497 591755600 342254703 569513813 667339434 305264724 721825036 261779979 965312533 674415554 508217786 337967241 855908883 126254673 286576384 356163698 580403934 66213700 10354474 816084154 229004541 29775217 687555172 914015513 216936689 149274319 298521588 107359749 97572926 288297627 384742558 975377053 100978683 89159704 479995799 714157884 654832199 372599899 244214202 588204488 162646726 423437179 56196717 558325960 445031480 90863209 215651960 630048129 286801643 901577817 769510268 74943493 260466950 534946441 407309829 338699721 23752302 767119793 535594502 108022117 996459467 747406615 421898529 44046980 359950491 381994459 145920954 152486453 652813175 163230444 703710540 234086814 241228679 225437324 931663055 598738534 727568145 732824888 749523758 757994088 3790064 586781333 958450300 287052398 115848240 962285295 431662229 649908206 984467404 251125797 411642815 728745295 38686359 239840403 823034349 713087715 232628107 25314027 955272516 228334852 67033735 88958490 143155954 358790356 670263118 109541544 68524326 326450062 958246417 987960715 471500616 453022569 426261079 492912621 72580713 164719632 860598715 82522951 688895334 81453699 906466576 557608159 408828021 452217449 35511989 672210921 695452334 420945771 762116310 601273646 120600012 285154913 690746813 641291700 234358021 170866816 598291652 993687437 319011991 14582849 446334035 501387559 726073775 634756360 219157894 119979455 788133588 62187660 25175452 495064821 276614521 889904557 8486883 15682768 925804397 340585452 872010945 709158015 362872827 298438448 213077019 646193033 388383245 90210732 273132890 10972102 955299272 590412729 171243906 820316468 531836627 270880982 37360085 238009690 205571939 841926927 810501314 105567397 429525934 240867078 879912146 337154008 861102939 421693667 832043475 120713625 616674580 552171028 505295002 279203752 461526171 15054708 726574892 604788624 783234122 316497965 389216828 595464062 742029070 54428497 971465557 936043742 312049476 120165824 929973252 224579895 413724922 71322386 973620925 672410086 730303699 414462980 223236206 883485931 910065042 467841337 426572500 551114473 44099909 185101773 459377633 477731372 618888610 520918784 377171098 768491537 599566743 462100584 533339935 484783030 764048652 602016839 824433453 857226934 308502619 592607180 479671785 357142737 768370544 977110494 514378058 380283684 228713429 219374101 937382028 407249550 306618860 795835730 315925923 179563590 708589455 223208044 908304949 386266645 256300426 851455681 133800842 108538284 609611930 119061589 17859177 582072839 862068081 928913001 946960288 257460066 49943788 61236142 618076094 566447551 283769110 767988806 287200991 178314312 899566585 163857824 837573515 429351071 294679810 318291362 480838104 204285423 214636970 596023815 182359444 118441303 115569802 84692207 352935858 900467285 280064195 24691689 634751949 962199760 776984702 937957745 919386700 761394161 954518059 748907126 113927493 52171692 838031262 719153913 279324741 873433730 624898133 514045524 681673743 293616034 635785464 194785106 53393938 110460397 440463129 670837000 257147075 417557902 722321011 205750784 364432453 472509282 892166786 307362370 59142168 830529125 424519154 802392480 950283488 236246325 809710039 578376206 226406119 637193183 183086481 541448940 3134525 788945486 249930364 256317152 384536902 531686710 166471562 931344804 497468550 760476524 80393302 272261735 869789492 467925044 469050994 852459230 290984933 777337946 896853385 130991388 435321150 71371050 888459202 479656173 595118370 809313891 845911738 74006339 33065543 621680246 332923254 691033923 923013054 827758699 226127871 577910855 930838916 890322619 659413925 4148891 801532571 100111108 54463645 49276571 761178950 630755715 50235192 236527492 85317816 600268445 381413405 289431172 329905550 1793 745873852 805247060 948106809 184718026 353186380 564500249 384633122 124242659 551158175 115681863 998886563 152347647 506006510 204440685 521550997 425444397 611666713 328008436 821689639 581243547 794879758 71402406 883060309 721945528 246232 989956657 389539406 492355976 638689353 78083263 326947855 907096238 461818956 990960973 855972346 127840748 206406779 245374544 969411923 900450009 700020732 595265015 77943813 781999281 754946881 994130892 671344752 421910954 102166508 372260377 513805865 609912139 86584328 812466348 899858243 618933378 554008894 491276909 340735332 393810256 250223345 735581557 910107863 770281342 730355137 245471142 98181536 851003117 771530164 320141642 60002384 329571854 940730828 47255593 326355341 67436073 503504523 249713667 538423440 258110732 889354138 338486669 344402330 870724264 947452748 81549304 249558002 434098606 427617033 70890463 122262706 594163231 853554700 473274879 32438061 157447943 3265230 560866098 657568846 462754636 709083497 245920630 643261534 869730779 815940320 561726207 418245099 36914616 791990089 930407441 962673703 496132637 355288399 240152806 869172993 282398103 789086385 952710971 844596730 361235973 597063188 464468505 520559458 694951265 92648284 884935569 286181719 255721578 563278159 46813470 97025023 192585811 547173996 135404785 876729747 602220089 554528917 418656413 306893052 179779595 68798336 133907387 187439122 919823243 24831935 699298621 205790741 237487272 259357255 221096893 299228422 96538223 408409006 303931100 550611665 214395122 54218374 480607114 983550041 103838607 75044668 674116063 113198187 17581322 245429240 985760468 608429554 281917475 701110944 568562046 933954301 570750328 86249398 795205954 97538655 919850936 210611923 850824256 242558427 520656696 448269182 75275615 109182581 82578038 510941677 756320001 420354563 58178054 269303412 14854155 950672957 562298997 269926928 557288496 116532178 666689182 309488904 154233126 217951435 916806052 225484834 783359569 981662038 536279012 975549507 720238067 389287977 42268474 859781591 98786078 683858715 958204198 170273883 862105336 82776227 983731996 626847572 468647952 261685344 252801446 199999356 845897630 253056333 540186496 291067176 246076018 119972488 220562205 979846994 497868503 539823886 270978369 931947433 353807853 999208698 287525060 182798145 607263910 390159836 818339252 34817040 256827363 274950641 682365471 867117892 126031849 88880778 695105300 242049084 852640659 983244903 395478059 805431903 709266789 486611541 665876449 804079875 855450259 552678940 104885471 406601445 495383988 49776585 859841915 439149413 647870619 255311716 969419685 24502158 712416970 623628640 843993399 274690340 921096864 942694771 484300681 680849695 987761682 342949170 172362627 67623452 699986562 410485974 372742800 398381347 20493647 60837282 645281500 680735096 454180917 904033963 802823580 568099227 197281411 19153886 392075103 75828266 571576309 922910239 390945460 647970793 777351395 19162516 433283900 755120024 928910267 635707919 442920754 257335978 590767187 123860890 789611005 102484720 216354982 517738803 420285425 630993119 485345227 192642062 240013142 812533427 945246707 50719123 267697048 850236930 384133524 847197448 632130942 915000900 247603363 58663578 831607731 671303048 604368036 158154991 472542139 731731191 952176134 181535062 76956848 810396409 798878002 675085479 47343354 238599628 854927542 989920060 693810060 404967050 679951127 523025384 508950467 19935718 490493292 230769934 125330776 980317602 376968822 574736762 787636166 162219198 85842377 257664893 16682670 211303628 393219414 708108032 605925623 398133446 860458075 933623049 756610962 738765839 209255366 644591407 229678047 798201573 746496120 914799938 939633794 843485313 251894931 637973292 379956498 464704083 997579865 558002164 976940862 834169256 886927451 925022285 474710243 988626007 127904439 273298942 962747173 599296078 155803203 364119856 42397714 662336181 845686915 640603651 251962214 991658388 199544331 743666075 337273604 709057431 699637465 841253726 492032530 685895608 495352083 891369703 317449503 905410387 56427183 859435908 692719493 357382484 890812966 39702584 529031284 920084609 621639340 199695678 211005780 108536749 551185235 923984029 209188266 333106362 336662595 559764822 136537221 835419108 329747172 702504863 461746030 20753858 947034236 896382556 342365506 775893086 893612259 617508452 125386255 451492422 292279024 91799273 700263107 220499669 453011149 572545960 391624316 643651131 310461936 238334360 893769282 428010612 909391593 354128916 747050096 376765044 847832163 903568988 65745750 253140419 253035594 913658591 197543278 979013152 772123220 929790567 104984775 446670422 35490755 574762421 205228131 961344975 280198197 105938227 266578409 57119424 882931442 489468939 169233260 739884682 407781641 98017702 105770072 506733049 68119974 612030458 383866356 789803767 452605684 183960153 540827149 595984934 925948981 598445178 648558028 83784671 656156737 956336102 972376991 162767393 320291977 929405121 141583584 128538260 896943735 644690806 445340331 836739268 558282609 136895792 660987171 130090030 399409975 622024815 743442740 909297332 460005660 176674032 166971084 721300703 308019246 641422386 935502790 607372576 1028836 533838779 546198172 730626242 734796314 886760158 546259864 926017626 994109339 354801732 263742468 897931123 453594160 717563261 219764626 141159995 934307003 330192117 238992115 601112743 145426489 637259357 720344718 747256016 809015464 618889823 123246583 386183854 922786239 921700230 548718322 522119124 756484810 140455909 437428717 464928746 174641865 993845599 737241874 154843826 724783142 501989491 351600516 655841398 470209077 753532355 150954926 900733567 292362735 274673874 137007120 512774025 568553936 368652036 801769114 823569692 717187559 331400683 792784685 103519169 240661717 869181524 194155258 39621402 372994852 406127882 863066580 805420837 470331521 183532732 255262578 612166621 589200468 289588921 261467914 711049104 255567344 28694040 356187420 265661514 123294214 258010391 179731767 680975465 447096356 833284586 867677816 535608998 145581431 961993184 101000860 210517162 825213355 892013943 261200605 377820813 207685758 767276318 794426540 191990262 206021248 203139788 423604378 831882864 177531807 783742784 28446527 291383232 295083408 310756086 678864207 136843518 319797646 199529626 694485244 179524295 173142362 642960548 971119127 943490370 66255607 682635785 415809673 200167519 828237061 618515505 691406901 289847472 136731798 886998140 159191961 900356649 942564541 925486240 885745036 304887693 276970506 486197097 553151911 10050798 807434770 915199013 914979620 380272539 602119528 534235804 647133190 131750833 393603640 320122913 264258291 346165964 399745085 95288774 166428136 124821414 226870242 366445521 279252204 913119529 18210285 451192418 726654150 376940647 632990025 59435889 28894666 275087601 960851969 52945533 680610473 55008204 917531406 146237513 682178534 171480743 498813315 664188723 376849212 55828154 914991733 404038610 983924052 242365055 569102395 173659625 785831076 599338488 779677662 1314059 621617082 866865140 321441153 28075407 587358815 150177992 445323098 452642782 306043735 685105546 152857697 733249323 188122574 331305662 538579057 236643399 859807224 246364040 1060765 47967707 539121733 493511470 333156531 199122198 908754338 856341272 983579749 107230296 878878909 477785037 249087785 926390814 72352324 586860107 411486542 925677522 257675612 953993816 265225243 293464658 151713205 177232521 487402793 678752360 134717427 155227034 624707898 719082668 563345911 149772136 590126424 77172779 306101962 807172657 147733162 207916945 789706377 414475379 869096568 567587097 761904277 904430347 632524594 152488337 154194121 596067064 31091603 506421790 319526981 428742159 836652934 533864952 38208691 339882484 429558366 34544364 588015834 129043793 157851983 57546936 515921671 279481442 901925269 965675550 569309332 691789821 274230828 951766073 308912155 606527324 532729862 639888060 758428758 684384450 880497944 338801317 838636022 508882824 665198659 405702698 864901937 357801687 190622661 384969807 89598079 782131989 122996907 494275243 91426115 758266899 844754500 780923456 839980699 687171851 588859789 544823283 28716184 562802628 18963089 198304427 421253744 824521571 561448570 481871386 25600129 52597301 103340737 445313248 70763539 366334016 379014890 563441908 474152734 95737788 483232374 23380471 108821317 960169285 403839887 478668802 264655442 388418509 457718024 816548284 723748453 671400097 854118905 709529634 326804262 531571600 277166964 245011752 50326152 895954272 572036805 848090883 547959201 652811432 492955228 544982823 657449583 786987971 378368575 620337381 996468594 559583205 10974620 509265624 631255646 542027054 793157636 20866602 81563077 712988684 272594618 846874123 865171556 27312082 749482373 50900091 261130740 6436835 705481475 670839540 440186316 613594572 197427608 282143000 425422160 815403974 919751060 217175122 37982819 375990728 585912978 884879515 927519334 205791562 82650058 405567274 51687468 61089297 944831969 945030550 918111310 768442478 451677394 10133330 320193312 485534157 149532004 867493849 155015491 377196358 77441537 114653039 92169720 456313021 672409052 538183798 994785486 556144632 357295549 249311713 259535129 327055432 265487132 591753420 329401297 878426831 929256084 543190722 666498853 516712453 317735936 929219390 867203898 109360134 156931230 26447633 613636147 151011033 941253464 174458299 759634427 12668404 769096176 536642687 128600300 321394388 38658728 618991098 919389039 184977893 819464706 994289916 685593122 130902790 849069198 926846608 92663539 238683865 674568409 803800905 142833797 574396708 5161321 742447743 872219095 900605354 151271630 173564702 737098419 750190750 37187312 978832537 751990600 26145143 60836531 559754914 153953330 290975376 898687414 299026401 201101202 516062149 951649427 687975987 165505897 969890750 641400820 341715350 978750120 216144591 34526855 287344446 236708809 264794707 74093076 700814192 225876371 416500228 750691183 382958220 28155089 691821970 100109811 429341080 424709155 117600997 547168577 758914952 191948452 745079812 167042750 210918953 718712752 163070307 922588769 728505271 45264422 547680374 639750834 806035252 833447367 151008011 631989426 780028724 827012379 584327800 147020629 62046939 979017818 884366826 301841377 35464355 216765605 258242438 732263948 553772932 616389042 654178988 620095271 79721027 258820231 785116004 255528515 631600386 270439957 816160623 758524172 178804840 980630294 929233475 558745785 81974290 153685402 744819599 962051589 429257253 398664756 849731099 227887592 944012329 643266018 285313639 685438125 78562908 119374910 289472954 365319395 9393331 989292738 554038635 860370623 96871389 149952934 645967975 483753189 30980060 58400256 278841363 92738452 149818493 571365344 660386914 452503163 79430828 522361861 230890594 831666821 187585469 822139501 991712114 328992299 292635076 2745409 184535406 743042560 67827386 407808944 525155131 285263247 427572682 149923025 770575038 901727946 305304120 812713713 63559692 160998238 993190865 295997044 44173156 575984991 592405574 632056012 943410732 841890172 295184596 472282929 545775525 195488606 974580510 772588369 819513424 36886548 163193023 193600765 261390387 951615719 30797211 414899969 308104008 417545709 504214956 170249086 716753680 103637751 149226745 268602009 231126923 208873018 509717472 309247686 521551061 57063043 841420402 624737011 466572585 163401870 717931929 629324582 751568549 445734235 798588919 735856925 993989230 628412230 408679598 909667147 890946537 452501122 118491761 252298293 32315635 822951627 932658137 676697729 682510947 365524381 332690957 612323219 378537946 460572806 656316330 42078085 179672237 616481440 788783788 765535893 614388225 367520369 192423527 165508397 9256934 450533543 795990098 930738749 641171703 494802729 534764028 88745760 653253010 596119871 190012127 694579881 208272758 679791550 424781856 370444346 293730280 224523881 127140053 741427024 74347294 5551799 234555624 600360368 659170772 795609416 140592274 5817286 854251363 398304182 85653296 968495261 148762393 311793609 896860128 316496853 684651722 178670445 526330015 450100431 10958726 41933658 484795344 3368639 197826298 714601461 644087386 459171449 415313554 145154653 222345005 459607521 113639077 726236564 186044490 699117849 314183162 471143426 409164322 691566938 391560222 928164500 91020178 853000769 393590222 667229849 889714699 884788610 701375194 899827239 447920315 493353163 36777242 515364571 258098315 748536962 494663979 227999071 21362291 315932220 157908394 983143514 998268431 330538713 195802814 739112074 109399805 897808508 113391078 322310119 889237748 501360935 934364342 30362878 125295759 517958353 52788407 71035013 737911427 546520533 57730991 735122419 232013651 657302163 598183609 449298316 154656531 562486209 882279793 673753596 646213178 206670495 77212516 558746605 516174625 717256549 164039355 174551720 647860388 55806381 44566905 501161749 861676804 281709932 619740854 806046562 893607765 874644769 854607891 946429223 524215770 586541799 193932140 811038042 392983491 151374985 524571733 804102154 560771895 52909127 952186171 344656065 140557509 111240897 239224160 80699889 871685109 164393838 93602202 187495062 284549902 777442520 124542197 77042742 98508042 490841109 215452498 286705057 433663658 517023657 137365076 409339992 685814121 898221545 150988039 142757157 894457642 26879418 33682399 668983122 244475969 786221828 27184137 923268438 836159425 310236662 626231220 496585405 575246088 434020893 8460108 937011338 944956767 554888841 822050126 834283824 438031594 837899848 236647232 221910059 199841905 644506694 466294971 727671906 834757879 758688805 772864297 579892326 937729856 113486312 286244644 300561876 588435093 871777458 146404633 503475263 521191962 410376427 495590917 599615814 26277159 114229024 778500001 742047786 305129069 700556226 152797392 620961774 9588845 583689396 442716929 7063647 621034518 83877687 442686834 104053450 155880516 715679788 192345965 446432352 450439328 905896813 696806772 28577056 144625487 123784797 390070601 628640274 88067401 334189438 554809344 794235588 312659668 806233037 560608566 760059934 399690012 285073837 416655498 715070422 241401619 52270520 684337465 505449915 521251407 264201881 84177961 11291897 866618250 700880008 548799680 320896610 501248159 900430923 42796810 462537946 310013308 853157844 579957274 141641449 328323535 340905475 584129766 270150498 704907671 846138074 3578635 9560496 476856667 205227688 254724659 695326855 7791001 981745761 196231922 959646713 49301332 605216495 293510470 625142210 946766324 447775674 704640911 199989041 537852410 469232299 326482660 284862754 878795470 673666754 492011276 931132518 898367230 270304777 47339718 651428609 948148842 325429362 683827356 684316804 65413414 483593126 484753579 13325985 683721539 718145379 560046048 599679828 138859844 307206130 228823890 632743203 894415729 842442626 941931584 437534623 528573952 694798198 242750131 130175055 837930614 801795111 569728679 921020593 498535439 948422529 270165750 224537339 748423330 846994786 480654023 889585924 379017861 62202662 871562841 944357141 12733254 236078750 886859966 945963999 517869277 41318222 116635624 728763398 110879511 826128475 581818289 951347756 745372841 389708856 442238691 424622195 584356490 914004729 583310447 768817383 585627120 797663702 22335390 658846204 294940510 19474226 124987759 766002467 992590691 167611193 962079225 501251357 69804997 705345736 43912670 94956110 980836173 633650941 201171016 477926447 459545698 350820013 916226395 314104810 728212772 851519948 417300289 55638035 388511892 10083949 581085378 963090696 845018493 992747778 598611735 263552603 263108231 178196620 920328434 353024254 610258692 291102961 94657419 224330103 970382880 69066433 809446858 390140101 360472894 178770308 962378281 515154490 619567153 230226211 824098409 499011687 318121388 540444763 861933505 215451668 322551948 368700709 113023507 209227522 636514386 328731654 144134853 231918460 962756656 663612378 973359243 356431010 467522975 292691227 650700312 925823328 885252531 997944817 31032312 491986217 9768411 368924103 491549001 65441152 619929041 249492752 415362887 172569212 650713182 50838415 368003113 342514989 154825139 10712354 791129447 14060273 783571778 767304694 144782990 6133799 523258414 631675731 458143739 84040851 116336934 403620455 852999519 330650785 961931643 261011562 225947119 244125965 925261463 280410858 711040706 341553808 337805537 204416825 378316509 378281614 459539989 587515217 317434273 616644876 571386983 806419301 247777388 522992369 504214369 686920833 516816638 230488431 371337643 851103156 718733649 599841215 519058895 152004686 665524307 69594332 340496904 100438611 700929746 196212137 741492853 286799528 115981282 89545778 609971392 853803432 118443059 197510164 369446508 291175527 55747005 18195547 946359017 450628898 760096614 844106265 343892392 402154745 920053418 850615503 782779681 727172140 496836372 20056648 709047542 711968142 778876781 406021108 334218835 574402427 222321184 45707871 488035198 488726950 169012502 420365439 958968456 529073674 221198246 585311444 335069268 289423077 618855975 740190701 696047447 406481396 292546651 288643092 991803634 252885361 686767225 536769070 196034543 738531150 177485879 7245327 382785486 856101836 498744928 905195066 11251322 375338094 291893589 103026069 190643167 240589641 702611178 715991956 259073156 448759684 354973136 924467696 382579341 585181319 152754411 770719947 921073179 117779495 995731614 709549739 126397964 959157972 802247852 953741587 17370716 886721212 690305572 953202914 891395408 52803937 926881923 243322228 684354425 191409174 545475770 776469096 273226756 152720154 620403993 686812196 584936024 38669438 49625121 422273433 292594444 177024473 69892307 482822971 176841471 156200896 553087254 357627886 312362569 909431516 344220385 744047033 94325062 71587745 733120326 702012217 581279110 676323643 940082040 734302694 69678806 779396091 242350288 471474656 704229748 57590714 47136039 540007855 488737018 434773802 40993134 872979104 240238073 622673738 879933665 526365715 640695089 867655037 601653623 25458727 462556773 760317942 171466733 754680566 649530382 706143422 275557120 656001791 283685807 380876155 823180009 24316669 254075093 519777725 657232878 780744031 887403352 951715364 931293527 612352539 104885479 388255728 947003308 904637347 782006211 292498490 58759435 624385736 170677202 779020626 226300976 374317966 44211090 43155973 846950685 113189601 597862074 690843216 80163418 66078375 648255659 241889638 396084876 805777000 902990495 570676889 256492759 758918540 865627721 313664210 598960624 170772657 279172445 169531476 155292837 559449111 390493236 543654833 58685258 781447155 910944015 638573201 702539128 665113534 459483877 657756533 927617579 681132898 18207602 308577748 881208835 550895496 336920899 479106001 269653646 802839412 373841981 908716295 350310242 36501265 838469663 538128442 775486928 859509872 710298500 798699291 275856145 809075986 152538018 370932678 275747577 471917412 414408779 101575590 463260256 580385778 119979898 715084363 277023706 59778083 637456888 896560345 767006899 270148985 308205647 281555242 970932667 360706024 281864030 722957662 675773891 264503147 364098464 216296477 820399832 562184552 170463362 460250529 948223786 144970183 928489377 700468795 130837064 397479065 811245246 875745829 813984419 327095663 439326586 784546411 413844603 201505091 432153576 823174129 505802544 456900552 990234874 885260947 498026449 215422137 216746208 239795382 123035895 680298818 256203146 126244852 968022448 562604057 514810071 49972223 91761824 94001535 846035380 132861432 313464528 795319212 334036548 326635566 873723059 229610046 611824597 895951416 125358370 434095884 273767021 14058143 276765145 218293861 383031156 514373187 396721026 927188012 717602376 86700815 791827374 42968718 259833023 662169337 737470242 419121546 908882636 772010775 432467405 408670015 283457556 876083605 106265832 703945395 678147145 527605639 637055364 406699193 379737199 167407980 632861540 960220406 242977431 403170429 891775880 580264190 918554743 842974832 773827050 708540858 458954984 474255329 350267234 115412008 470641996 154275980 266021532 934342052 165875008 724530976 472222097 210367519 209323002 448023574 585482593 106719814 819168385 59694755 711112925 289931729 847256015 286139910 154135996 766340883 601369794 724730358 315296181 87133646 67492279 984750956 571078834 23953939 728337641 710449013 746132608 374645574 195091874 582037669 76713019 384312848 95189304 5633327 959701374 65820406 314189222 739560184 661247675 504138036 226165825 747445558 684845719 902775684 695342244 825999934 50238923 876900422 320742607 750547752 136548017 133762166 521917087 895267369 671791581 70161602 118354703 124101405 766108169 457890590 761297180 130390798 71773151 272877712 704454611 444023567 666663708 897430961 753093551 18746575 199028707 738531917 381642023 490291828 515377471 797947346 113449702 595798913 251518067 829950833 518188444 503968722 399878323 548270427 68279461 24628387 833256707 56221276 495019105 156709688 374885865 416535439 995839467 168924489 608439298 883411889 420390403 540042260 149787644 99204670 418438608 992147001 873601282 908597766 993910686 287680731 310388791 608544197 329437686 107227937 110738073 71974151 161454509 844919125 626982621 701060430 256727253 234628419 88000887 382524225 59483552 491017391 667258162 541368979 403383117 499320094 921363488 736694779 459695200 223750475 875295472 736247176 277965702 47257335 810392657 502663428 819686108 508521533 138365157 126288640 743802643 177872392 776626697 549002520 925086758 97069438 230934719 696216819 327145685 979861025 715684615 129859219 766832315 512046352 523063753 122886397 8520231 797039071 659853312 993397671 925226422 84176324 72237699 974710000 8051775 566730372 391299960 828503886 960497971 132596165 521448049 798918451 918182742 104916218 784764132 526783555 687069727 253251729 36011155 229580339 182042603 16507752 764364475 73456653 320708142 11148816 908146981 825918966 300833752 746253661 616583720 724638918 447237438 447378571 51207721 338288293 925598176 227467 238149459 65452531 149926004 885880056 819357604 844983867 333819339 515858483 951719442 847556686 263714477 876430381 129133514 383073313 679472076 218858706 845754757 791729036 660579628 242412455 386553575 215834452 546369416 620220666 685243140 666370011 350064030 993445259 328238040 822772618 324584152 73173622 711834362 279746922 303300998 550431862 245223312 499074102 277203562 170661520 458454986 192931996 106690707 314303664 906396331 596561595 308167108 550425171 86007841 901710761 102148445 652926814 244468586 868508740 412842515 180836266 181322862 649097227 168697234 669025413 728254639 35212600 90557585 947056885 434408725 193930068 143021213 128824770 205527125 336368624 61489512 213725057 310977028 672612100 288098551 180003107 612123768 354336887 463913437 244188568 546166554 184263856 168138607 703750009 957300530 245546654 612932079 943897338 901372748 383294315 960084970 857453733 172376908 781031643 225456234 371116524 228315888 84102615 383835807 676938517 811083210 746190310 838201711 457031539 134399030 257259871 269170897 584522684 144146774 987653201 789855257 321357788 86537050 236364115 253926701 782270566 704481852 329732983 202857993 17756452 238099398 943196575 750323224 584471389 427357218 921831888 342087794 205566099 912918407 861610535 362214368 755346540 69308554 772905028 363507292 736911799 48762444 669440464 505731032 258644296 943063601 804188301 746912410 138195485 639078946 498254073 282593859 613160689 194049626 852471315 884824727 887110997 569732304 270730149 317418178 959620859 722808980 341306368 256672266 440625692 669504835 437899992 103510334 204391875 663061821 191024302 489672632 725782533 583348969 864923399 99297326 694747195 395710516 179641575 913874492 328552022 725686322 117591055 813798841 572389724 847050801 869632244 128911230 737261990 603549794 288113492 51016046 423164902 144962841 423868432 235591611 784279855 957346801 131539201 806876808 431652306 643928083 428788161 89695794 511557232 186268976 676899250 751426745 808751847 803544379 57353210 208781108 538393526 781679760 241065206 686195349 488506166 408635351 650428862 532110840 18324085 756198008 372318077 782738168 763163692 710502172 61563180 493346600 923521895 815444462 2309637 818668582 431110515 18014344 910090748 218548414 70764339 922233376 220655331 976731672 313236637 53381239 388572882 46152861 786412940 782716301 778470669 696594289 161322734 402489434 744476149 786741953 189917404 286062685 213176313 112950449 615899493 863102727 33950934 181092590 758549111 386852241 564511111 69700222 669080405 415461068 782701481 884942858 338853800 219174977 828607252 724506618 987604971 59493127 805940558 633079821 830635082 450978353 407526792 198417989 65509268 863381349 789445103 642170173 816030804 393413290 807986628 428434112 300241312 223369906 301793907 164800866 625402964 725497982 91271299 585074820 212387778 591150555 460101852 484218656 879746162 629554694 153600945 744532084 7701226 696854810 537937436 135123536 10308689 525377670 556158648 464451682 69249230 515673592 982124998 851488706 873017627 494507638 446192245 1197374 19537150 112705763 147196946 526299220 593794576 91865106 113577062 791444669 539442125 524622397 263201386 858446542 169626977 672822094 726507377 925034445 634740827 937713726 796994064 943269369 48746383 158397973 950295899 293968594 564036835 135339679 130832174 435829015 38266947 178548934 288784347 203871280 420153020 320392778 761488589 955158777 962754835 109742105 99816393 621126457 369639336 196683699 226691094 887849711 718709280 295663017 520344497 508261655 303007946 881720581 28522178 125905213 975954278 538953892 636002393 46065406 506445424 731301325 252460837 201422818 681165698 389751316 296567214 448123769 877414311 414132302 715009670 565082231 586751924 773157064 446190983 728506377 537588299 412480846 942455725 465104451 217813622 151074156 139741179 672949046 674821274 248750944 316122415 353615202 144368749 878003590 150859816 277938214 198433604 622934094 671327726 688680243 159275175 796938559 408761256 978476412 422288067 262333942 124770424 997655408 918064087 251996762 522725469 13945196 815166389 246631953 89282429 106571055 718408492 318032482 965335246 393646920 812823587 441476667 356252245 171179629 715521953 648703595 160733324 179205370 451306834 380667813 667935855 157639695 583567115 232105308 31224639 268815485 125216218 364024256 415366516 382305664 520821644 313308374 158987150 213352099 736959767 209683942 113368023 151684042 52975288 94189416 418086385 287581144 7531231 754052616 704363123 705840512 811988243 828721104 826851751 179421749 47655845 65893984 433750021 34777533 425465453 575298918 886813820 619070598 645096682 228944006 324593996 13559338 867036197 881376040 213499647 193631920 730761056 958490886 918172316 275639062 96899559 236574179 134037186 149627520 673718498 508906955 937269434 422425872 977295692 453175555 343167771 673897194 691852131 36672551 762311863 791962610 716547386 715785860 399855890 708832682 717768727 256534751 971824040 431160787 122922833 80950111 267145078 868450817 94180104 523744535 599067464 438938511 154157439 641774075 713707435 395749477 471281267 808178568 294758234 622494614 998243280 478780190 712570598 54136133 672331582 11351033 237926576 789034063 813961930 985352658 891558582 195582087 55810930 373038816 575464354 813994025 698320138 677939463 599352088 692255860 74935522 531265319 230493255 513537889 436056704 274999007 366070751 149898790 4685690 840049042 177742722 203968138 774115176 156687203 439163935 732557864 944993815 558414918 623345924 443193523 71917554 888032216 330305468 490811736 166891358 249961062 788930085 293046279 32730799 687497075 352454196 580121489 524374234 597290320 300216 378359802 383429922 844993599 370671172 94762430 850990411 964715833 620022189 783479895 45585765 553526 473038036 465275601 912965178 654999144 17006633 566934303 652714604 295987139 771738768 336075630 895551814 14486340 476520333 516991823 256066297 870650910 240214118 700837465 672126755 437310070 350267670 917899449 252877962 485353931 919516289 254056274 649809012 103535497 165908301 687104740 728129137 562950022 870800528 818717050 414903156 64608629 365519948 201835247 649795118 276566 720228139 965476279 925389368 237273088 324055575 478059385 816539747 497328421 155525429 834725468 992677808 695882847 744181559 137285122 10690986 594394162 750858333 616508275 256884984 728032412 293894124 825232068 325481666 634452481 168954512 208880498 241783317 408968399 756765433 145542331 993758174 3260754 22492606 605274370 568830673 756268616 137884613 547787002 840339862 320986274 375325004 892144112 895576434 287368397 431028353 225866713 43635918 476411292 392782594 265004187 701967244 271498002 920411991 92573355 589023020 928576415 601440065 66034012 886821780 839291828 43481032 812500113 378188777 814811490 166711027 70139554 516125839 118378619 704873174 638589094 759841978 110151232 460669471 573000977 268055199 470654418 823677304 536955248 111208639 170259108 875298983 87261592 645811684 810805472 924170074 62924307 965837687 405865890 967305045 14374714 496624486 132075477 438797229 78430026 985348934 697653064 284414693 545834213 116778056 390886982 398520713 405432501 2472048 28846036 553194234 385418441 295268714 580899339 286623657 162264625 491065433 28987938 902582081 808317797 275986308 98011549 421775332 590333925 172231839 980381007 629791824 812868639 152195352 557626846 661305488 886963108 290794955 236819335 849475759 402661562 126300866 108509906 745400906 35941795 555186249 422817735 147492856 776692520 547478868 483110553 735006771 497590908 255039844 747896276 587380448 369592482 124423776 156331847 310100032 825977579 747778052 921018162 634747839 144348687 94048971 222323088 385172900 474892820 919965706 262703215 927153358 388493258 277949796 879211949 93541825 284035149 805738151 884811933 320461145 657858134 300773419 904308755 300101150 123001311 508692086 624225250 14571420 703647437 177801859 850430378 61092737 186106625 995149655 448055476 36512582 615541187 398290510 445582567 581346862 88493649 365693129 948248711 676859510 863244687 848860967 815347664 673289442 149777689 625147533 145164678 824762655 506009912 473078291 809933252 688056535 309170842 419445533 351846109 691553152 148180354 79714778 741973592 958773887 852859435 374727142 133130718 803865270 900802621 107770225 287692451 439477398 856208883 20673379 601777525 772918587 826061667 523057033 95468556 763029687 260071563 810938520 938248964 184501365 582006695 903069365 737156598 433613312 937999102 605023792 581935739 774745451 64123281 748351437 613328196 840014365 535573401 486350007 628129109 864095708 331632786 819681545 669963821 795224128 781616747 372897256 507758054 696147568 647040400 335945871 854148279 580287777 994976208 153139728 265512854 13921541 996305023 467594467 264463657 727998077 177718167 942003708 631970632 819596549 810941241 140027171 51679371 225718874 738737741 238369269 28363074 614090326 645001863 942329995 768118543 135850884 115268391 351131300 181873499 764870063 604480078 185906985 769382574 19659715 53766068 672330919 792389533 730059565 334739691 70177551 286859795 740516992 70077155 9646544 23224675 47793722 601976663 645460467 151611796 479372391 590992117 700431753 883199588 719032889 697602014 67388492 619149510 313498136 696056892 466597901 284403859 16097254 793659077 262388358 915116909 484124718 877065255 8413752 611687382 20967753 478757712 549788326 931238801 908290951 158981954 950228989 167830050 196106463 386783100 183476783 625674380 718967943 708972273 766700011 91697360 190783462 162276045 555234262 841893014 842738856 837952596 439027622 908346971 540049352 421951713 174433283 7577587 49912270 21726147 461756370 245402220 13582940 833503650 759650690 587800245 817072455 599960001 751558307 394595844 344422427 250829511 463791619 218815128 742333232 733826263 38661167 62651246 620974958 774836514 436465350 728765279 462101119 934503585 54215866 476244867 570431493 561265462 222134254 206487169 749921152 624123633 634630853 607466952 924559034 589958966 770488506 252861386 834305954 89312285 434864837 320409438 140861523 353124265 878854553 514542977 381352376 586382932 445950535 333048418 456016492 353199444 29615966 206787180 282285686 514542552 772214981 408011093 50715636 823089634 950284357 198685189 352253008 378449963 71054981 307462257 723637061 121025802 144848406 240175472 476162858 421387350 573135062 370011048 894069839 320883680 277849744 343973250 637052678 592149131 240074291 809952754 995659446 539177994 161978709 4710473 680751725 748781015 704989911 87415156 485070672 313802243 498711005 413532248 679470117 13064135 493151239 286635090 432360486 103503683 203641101 790494378 253012239 431626005 378510726 52661967 347375139 478461916 493557915 899125923 141723871 334471302 838753323 391687709 181701969 37680055 612829477 198741781 5179786 272841296 157246895 624441604 82022596 496474497 787125406 215860020 777915610 140481776 418735990 19910717 89672894 65867614 195178131 758568320 863039062 824545491 876477955 822017428 618899608 798050186 607791895 863477208 472143287 419539533 16920076 345552604 260416054 698879386 433515616 446351500 710994985 867232544 714413162 562693810 882876455 787025206 966560451 514286336 602420833 469262016 81932409 374466423 72217788 211820128 868590869 431696258 481931228 95949730 155791992 935168948 554261114 563880785 650792612 138927343 297096795 754639725 556716051 827112896 146316660 267549675 29101837 166631071 604590364 745575918 33382945 761966824 444524767 911972951 10751249 800887544 33726096 257487259 47421131 956129548 81183309 151928751 111751238 916965996 913429375 336535628 893519427 836856715 55907405 335140398 283717450 826972734 915888851 42935615 83359874 376828401 119040577 622863131 53646969 195848988 84875114 577582726 757524293 12245282 989956572 606182727 280152532 151029675 326045629 477199690 861966230 43119191 994732725 929177364 954627871 490694800 76738235 918534719 189115175 511021723 512663019 202706260 774483595 448051100 92139592 702180571 997503521 284119413 240649173 794658223 206800682 801816076 217767171 619864970 2027824 281351508 189323285 348045963 825520947 832352850 904557714 336098072 925747512 366103767 717090346 304919613 548480990 359348231 177908774 867710835 668047303 342441887 552516333 29239077 385874596 441929778 256507646 711454091 448255750 868415001 884519402 174378465 890125473 282660853 418830845 947566739 446314231 41942585 306375983 24951182 694155619 111213385 257297074 494223868 563451011 303478492 616049313 83423625 335896754 753290965 263737081 60022112 769085445 3747034 284682229 977473786 50930474 111672135 452335279 208994149 430056163 35424637 373867956 220588986 461826943 706047668 953477511 648559800 630377216 858716161 747554761 93620592 807053218 175121059 952863045 273889945 196461320 980614341 785740722 649494099 702485405 938120813 673869758 520990334 651504304 492013602 786017606 221786313 386649406 635557304 76619255 6194585 927931396 39392742 31086492 573116548 113692489 288328153 588287331 165370785 891888892 127563739 859014285 41834938 369341407 410336586 749970765 783586239 174332292 359977301 352255789 304970797 469848095 563994165 648058471 583933276 358760154 672243146 427380077 617864458 799604835 217859885 758511301 93178436 374324359 74973455 738811453 325534152 839838564 659607107 876965420 751013130 42749405 171145247 355012224 407355508 560896447 413934592 779761726 438035557 119384764 13909553 865383241 699673418 306238126 689346097 272488077 819682790 218432027 142187426 919050455 481752226 714338834 3704277 122569908 120811932 671048087 205144289 307704884 101766691 819994223 848628050 237473300 358050862 351789945 969893827 828568301 667862452 786808921 932261437 365743026 674965784 799419130 671957943 851118524 17883413 244113985 510797811 563972847 841976755 221107994 141621971 962028316 868424663 947408475 862935313 840479906 511093688 809963280 604634088 22341918 919774321 377390375 637062044 623299579 281856790 267270447 363917975 15260686 231784864 179863912 952077970 50826594 559264748 136413854 741962849 262632185 659910266 92739588 658405280 754813038 815537091 587239561 957759772 169131888 423030212 342508303 400328006 245274677 42526886 44220325 565651545 252038319 87043581 797658174 355399130 954000479 367564007 367457181 451343552 956364868 794902185 734122925 854018908 315323598 314187021 370998084 71039083 345052858 356793497 655311671 909585880 48280603 143501542 670968696 686659537 283900652 922579589 569680335 835691310 100713756 465832035 748765541 940657715 931711987 425763191 719922954 300999647 810141739 57873392 81678447 130877769 182326001 56700913 387121606 137641397 853265270 523851804 167558536 98581667 967748513 283283278 958708948 374442582 580724403 75467254 73580647 907569391 422521701 993164592 361766530 28021367 388567564 393388567 351175539 726370481 215486596 590061790 266634389 757394168 11171878 362264311 61866340 264374692 79912703 786677097 916619379 216711832 157099357 352549469 865259078 601388377 721785627 268184953 742966408 155818107 514607242 502858659 382657450 123426612 838403823 925047650 713603299 891023566 580785711 438543148 818091439 110376518 917940340 213901435 779384807 592096518 981674593 547684958 470324444 646966562 137493652 700566784 412600320 825138832 664175030 969634149 943894195 140833432 902064361 468477393 311451320 602614970 829818118 127493436 748297414 818295336 988045162 1252845 371077399 188943603 52999473 869002290 170563918 544429983 40434362 510637804 163127228 550792531 666323749 572088531 131523161 807111945 373123488 405094804 169224357 604459183 999555734 130374066 91051973 771915597 425327033 253624461 574614085 319436494 865605076 192554416 46221307 788463093 790531295 540592729 186835643 687873776 548984464 743520492 128053845 72087305 569110538 711294955 857534834 583773079 731192221 336247257 318725649 216419176 229179144 369534067 817267043 883083632 763585443 199837189 707656782 885388553 441526672 292284558 254527025 418645096 777834186 318461694 102431172 529994083 291244351 809728434 575560349 162393459 828871611 93221234 131284566 223900032 883944827 850826025 712341536 87269337 765609484 230081040 613469082 831512766 265158047 177174417 564883406 407679606 368751085 572032855 32266438 183408606 908070087 883550320 807748084 466123915 25746850 55686909 456896826 323188294 234370308 911600949 649907395 128737304 209242583 783421527 157831749 699999581 101620509 158724418 240107888 13685352 233557509 976593715 41951988 275714857 104662784 248100219 934939322 493142976 200492736 132217709 403893645 393369272 820372969 309669062 409799451 321009430 878095625 906964929 190072987 669362345 103311009 25013012 914353341 904408978 660404048 311030289 242909891 999380272 982234675 205357618 727407855 213449274 647275619 456920496 104367950 678971595 328022527 329787170 888842639 488569095 523148229 870681237 443242260 804418801 465566897 309778149 144516900 269200161 649980939 544598817 377447522 710231322 275742436 23562283 302540573 517398300 703917799 101857771 76298562 428409239 560781613 397693086 898237418 158530778 497433020 141050338 251214540 798879537 445231769 181079231 864100705 494888920 407393785 421119801 435781945 845064716 919986385 398315559 983875582 789630534 865933129 83858456 681010693 406008467 633606483 348717804 976655128 22685368 250202117 392213281 487373208 313564990 67459454 556661775 645821548 225907188 637484303 477021218 67369514 777144863 591670510 402891795 456700277 137966249 832498347 432663699 230282070 142216408 281590265 604134030 520321236 724364277 210877072 324565456 256859329 100211027 355301065 634874514 171436395 691052271 81498644 180025629 111184083 600455238 939955899 487182080 170875917 162751096 800024239 115431242 502086757 537968148 910698205 193780656 718873486 898569901 403147096 870422092 671049998 525399320 924278400 76584221 835526055 206256000 26167108 182982574 477375178 100905732 614696250 680756153 646458729 65559166 922237656 142555299 557110799 856393697 21862162 465084575 567249636 948177250 524252903 392042139 227778594 987604605 496677498 842702426 680086050 602229082 143335441 755450209 186459082 841875140 331131284 614885996 509817962 897486458 454308465 18011903 474327893 380216579 116990058 772882202 551302030 165129912 171141994 408796962 180607862 524413272 652641346 931530024 144756783 19964449 211730150 484604617 214436389 688109998 231005816 15253479 149137009 132907650 86688351 17718184 963850016 131375664 496832087 548589014 974773016 633122035 57638274 309012069 120893098 86432558 842928942 632648240 208730229 359637641 772940905 564865687 359263146 603627359 812857977 86005666 811779290 790690407 378893730 796425503 177178529 154005949 697501896 696798633 569621941 312681391 967557462 93151960 284589732 239284627 331839798 800159297 464632045 622201408 283845936 862129120 773893774 270644413 395602666 613298863 200709096 478048653 567487430 498796968 527379346 463099358 714794701 865013570 215893780 835031016 176423563 759092301 400566511 219494415 185461932 293029421 261634570 864200630 308632300 465685285 75945953 788331905 743543069 753074549 481057812 469351095 974945191 480342067 862655752 939089733 577322172 807390480 506783594 207770895 677232666 878477522 9805210 224986051 90291521 263214170 144849890 307899898 637287510 332378961 527228293 89019870 653935133 16331149 398808530 127599653 649233160 433485106 534110805 873058095 844093577 387242217 677295034 368972040 601498426 89172018 99366453 690957617 667098441 808400753 573866126 662472456 14638283 552545152 658295037 512031942 224387263 263166928 620998784 238689214 121427920 899760169 69868311 142943954 694722593 523100869 677846722 321022570 997495266 779327797 821940781 932277107 658465074 970612859 209288211 862939849 518222108 998494777 143048281 236346143 767740789 475627236 414610540 815523580 771608602 18103545 52962149 645399553 552468176 202325560 546762174 307302659 120866649 750707059 293171632 133677119 381305409 145449524 808267228 243659460 915442996 148859056 699769116 958318307 535675479 88075571 142985974 853454081 286105490 856501099 804954053 946328576 460600421 288581604 204815784 483565573 481348641 242306512 232549944 890885835 686227540 140063064 903710121 908923428 341833096 562324420 690593651 161280628 626375289 204082680 482888808 220827919 761454103 671976984 417246293 303740908 619823265 529481999 390134146 308884807 307935553 636985950 112607443 920114675 848747871 347753349 615900316 862520160 46467176 528560140 731481376 922905104 155780330 614927027 626629214 532773576 163649112 492892436 8023654 427723164 288916625 726461159 711936283 854403611 781051231 651673619 388451159 306607759 417532521 426295373 655026867 894126415 963730821 121067492 859809670 504413993 374974889 134426606 197749317 849663126 263435653 459905839 708942724 221442985 633758328 598106345 912801059 119944800 324243513 897648474 224326015 418440540 327992048 286914038 684217118 914905435 67953281 807747293 317669051 100741839 462974341 356244701 56727905 719444193 225691847 869012799 556686933 307944885 974819293 127504429 331845284 326284769 16393036 953190107 945448910 588889748 999802296 456070344 555643463 935362752 905503750 886677479 53395062 397766405 970390157 148129877 57392917 571711982 232081523 828785706 602821024 110521744 275431095 731081684 628133170 678251460 750909084 660080793 909644878 200568787 522109558 282933099 95429586 242422630 474768155 391959231 1923849 166945308 215716944 541095862 522357411 171787339 403851473 95084946 199006016 976691732 533967313 23376883 955898518 889671616 911049843 220125980 755641014 218024164 971166815 143639958 268638020 327525219 795300398 465367848 697230502 106427236 83735296 961548055 773127874 191011041 213371758 495412779 44206068 289371589 826027140 708846649 976327925 995597198 316208985 150114685 496663378 767156646 778161244 636174400 434505985 254777622 164719744 41528337 177448291 888068081 688584149 210646162 639971812 802918652 233419362 395137944 764885733 145701772 753680250 342669863 583944681 607664486 992367184 957719430 182320603 270186500 246230508 156297747 479038912 344855085 465676066 766605156 984814861 497902961 479907166 249708510 304442704 186817814 162552640 910042628 395299217 394419444 726486164 39480527 108715365 55920927 5037088 765281934 853004684 173430076 192548893 257857651 566749108 774052219 671698969 235307486 537168203 612525515 55166784 157349029 241912127 528298272 974182226 255087993 881637270 489873693 809475249 286114484 111327245 145930781 571595329 655531 186361727 294523571 110632325 793960003 109316687 209400985 781579386 26415287 578006717 493907988 213466180 556288994 208526471 515669876 214536978 574158743 145805881 741274305 729586620 894000999 35323533 118258288 19448752 687829161 346459461 1954861 120803187 240804766 60366360 118220924 161028460 786322087 702294887 297573305 86223758 40654946 594348476 153823513 965569492 573172267 575693298 681857189 939411168 973213191 772191157 522770097 316097739 859290767 198498559 488485793 102205313 201681494 143269166 877589558 250463052 86407660 743632073 518486834 621509274 563204744 96072466 491373717 509941761 386023828 490899519 457911606 637447159 248353331 45430224 419747687 657486361 61570986 835621305 218745358 918075484 83119315 688836259 461376387 335701424 603964837 715635396 116176318 771524632 752963928 102000331 411409137 39764552 431003185 939818840 252589221 44293823 904606111 47886146 433447234 685986046 747288646 403271048 778308265 356765414 181647897 136375253 78929405 919132078 905108062 437326856 857520885 612314033 291706201 697003158 114733208 931115537 630696042 443932825 66363507 321556654 731142045 431578385 149775429 983168235 892664015 859854177 685436195 152491929 616781003 44609244 312942286 704456740 987260704 642559230 636417933 822705317 74331318 838482617 820277042 497007205 46750712 902327903 341606778 36571833 972415042 527609735 348844821 287523098 848847807 444957885 62673138 74871548 392349772 349817107 80782085 76708328 703761946 938250219 223062473 718345497 720256426 473167146 331399375 647132374 252431924 208060564 865274946 590750696 98033053 248936480 772169935 273685150 566071350 231805268 455502868 751695102 163920278 380588330 37783451 821054313 482464274 61001319 538119818 99037432 554546477 143163084 95508730 736213071 943402413 551843286 691907967 699116824 397952558 929422150 179982176 571049829 789365375 242638449 106612305 859259882 700514373 7357658 983391875 270140998 292126631 105994646 396942847 993231608 377404181 31295830 903744694 656812231 862451535 851731410 944201705 95213880 273938663 120939591 173910085 995515327 667221298 487455255 126602514 502714589 941659834 28973802 265774240 947324822 601646914 775054970 916125574 679847614 836049672 435578125 445029096 507848242 621203123 867298551 655482369 594105033 293153707 565461930 765399474 996365690 925915633 323772051 331738404 923367116 551633242 803866677 897939027 192542681 73631516 938902664 970592016 151864128 386643080 707365378 517002903 957942862 852418596 256695826 177280085 422454795 10080765 876340101 707058631 607075144 32951580 13056772 109900093 290753768 854307683 880707443 505657798 505814522 987686407 19758117 908576823 301444208 180780922 925544073 673154006 509298346 112875440 561912863 503740540 271131272 883819879 366355815 171969437 649919965 803429362 777709844 201035197 586089871 118940455 640246835 5384942 481919423 767700372 274313705 127491309 77081257 342796576 117731683 293518334 104176782 996918832 438525137 427289984 85623306 637076506 675005745 799635950 216465236 932894598 421214771 768419321 989107013 317005472 929583003 355637759 797197417 602697305 877629765 443920810 300962430 368322154 331206650 518089533 984611885 803143157 312602978 636356188 80970439 632349672 186075777 693430819 541794179 428198045 118618757 798957342 121213688 210215758 448575039 160716164 839678925 933522920 692754912 454400022 196676643 138616958 825603114 84332864 902052323 105887073 707869712 159788735 287223875 155943595 592715129 529397575 886861877 393405947 930729192 771643627 146277899 864107473 733668571 603331553 815885081 7422944 275984489 932280499 664032444 30573934 520078887 28162634 715734176 417516069 207883744 720050684 593473735 859821865 250740351 246980681 482746752 284637217 200473900 625649604 371135665 828566201 249121813 237718876 158712048 910204315 63937661 277054680 575820645 340801367 187060934 880972568 544225971 923052256 184644334 144970999 328102872 491136492 181581540 236067179 791172628 257647164 73653076 366361295 771823272 916385126 22763378 82530323 93702490 162910457 739938014 884402202 871266500 702171761 145591109 396493231 531275335 360641044 606978775 202411376 79031933 532135404 620910780 746533559 250483865 156227711 185126032 877859626 283590687 270021786 344590284 113239518 331451342 173411775 176814489 327379681 216510499 54385699 173008326 787235916 641037001 43038079 876246541 734767854 460422909 734101305 639766485 379958381 477348181 370721873 772590710 395479849 409537669 73540969 95854984 947134122 42130845 408969210 816283875 105049745 867826017 600785920 848360359 774099579 565385105 317824498 982558967 800495645 745022387 707571950 69431065 449632098 462598475 710999225 67852816 62352340 668464508 400842284 270012252 541331584 151835045 669120563 19821510 117404731 232360039 134380181 965196362 481493314 638647911 968479196 726816562 599171889 191235799 538075116 422397303 961678287 941671226 463655698 647061564 152113827 204773480 599140443 29388271 867410427 717576212 58326967 603146447 388298785 939022932 282400583 141763673 577467642 202016365 477363921 481525662 888959280 139844990 293846041 171780901 200575708 269786711 502540010 354297935 589337382 139320643 662792963 106757319 728620047 173124757 214978642 601174037 771651608 234626706 564835962 18129759 416570029 333702337 894002061 687547494 30531469 329790979 225009476 140603172 3932125 464555689 193872068 941356466 287547867 409400546 518995696 564609890 944705182 747413941 21986865 855400058 41363424 185431613 75492119 748756432 392316302 537046400 158941758 374840515 973808981 755581790 262618380 966424833 309687334 693518526 6001439 663448049 687315217 35638330 831841525 464055416 953994081 939876511 516269228 202970287 42679013 560979636 131880683 140608563 759794307 271034074 772803429 295467028 521759445 712058506 701260712 420729162 57087526 529680989 336695796 767330676 264064212 157552271 962787016 914609911 276276021 247908280 111510331 109854460 815264614 611229390 9282358 419232612 479458867 806279434 169272962 758688854 764507850 627588684 10325532 118778313 482639555 530390481 358896981 931024767 923208555 618592101 646057365 209979720 708325156 110193805 765526432 942572195 988243090 348816803 893152375 525156046 274832709 278561848 596624322 945256452 212689572 513788791 782891564 660973275 88838911 191406315 413698514 847554674 777025726 255448167 334762232 816220278 599970971 530142316 845780690 776578651 330487376 856659978 361642374 234424107 407897718 279189074 15421516 747423872 344312189 79728757 116655071 876399477 475209235 121323493 5613941 733672273 882848427 205776172 749651966 142124325 372414990 86937431 140224477 126491154 766867608 996547091 280715351 338130447 771124417 714022515 470338027 568509368 164229029 204209126 118815822 170540782 196534540 994409674 715704079 629243604 723144538 720364141 137758288 215288753 560920922 455550858 280496755 122348650 843029987 9221456 821936443 949110613 763252597 630989498 534022989 67735766 997100775 482734718 389960893 577955693 188825107 669501759 200420881 774804497 802230609 672336637 331262160 769860878 210192740 180166230 733382097 116204438 541212166 739300886 510167038 452819364 815444508 715536202 102668514 702330075 168514254 201201277 550934035 379622613 107549215 606988252 431508849 233916115 587796349 285236139 641977751 808938482 669943638 933879420 289388960 935282402 243074569 88924584 465200612 339207013 400550082 824482434 736246931 71986590 450483303 266117869 925134914 12100250 265794141 446829090 848753534 990124017 405270341 86283247 961349098 503395517 280289720 829877530 813121816 401257370 886357479 760404986 848751447 954199097 769671934 455023449 507941603 6857659 949367819 499660578 782354158 400235771 43574023 118440486 204101822 951441603 235896889 825013621 204988884 51373640 705378261 60622204 762103458 479656716 696257500 470042053 81198199 631931006 997259823 194688056 227749733 229028503 271315538 735657688 308472617 584097663 147254680 351500799 980579507 575603297 783112582 369398027 37722157 70605583 417920317 831073692 730653310 414058531 594085683 795841659 7447270 865671972 464839205 579795686 416645416 253765761 981787885 281050949 87776298 141006662 102442876 735650596 287468976 221642958 122205562 533101314 225704000 116040841 15827440 441313604 1528065 184763606 192077745 973870511 445915809 519691545 400690771 316563845 125265245 492990414 106742858 764619734 62534889 751440548 998242050 803390282 526416199 52902805 426864389 863807350 743998315 62028852 459408717 893927605 455779228 852220576 635842285 625851037 301481170 178223377 224109835 979704596 768454649 729060963 253044437 789766895 976685939 232252789 816990701 861798345 737453140 178678470 796982506 593941786 128878250 934588105 743161533 123867450 138754706 925805965 808900285 108983277 250051581 542224765 823375895 39790541 220004481 454283436 172870370 466486498 230289997 179334244 16177984 293345017 666701877 964853834 951946962 420853193 736109737 985048732 184855860 365331660 885906266 1909031 831258248 103369895 132315640 504504188 133691614 232829219 261549333 2069131 457590383 40700931 817863997 218746016 98847205 144091234 224476406 163297745 337745182 621374203 470432546 473634014 503123781 898007948 774913655 539817839 340915218 253186148 560201853 605962256 290587022 869950440 139637125 985597539 363341291 995804673 12265282 500901649 181077368 493537682 388471145 150392309 992006183 804654127 470329535 160919424 676021844 156605302 815289005 953631807 185749611 216527545 635547356 40526009 443854399 849361537 74979279 383089311 183322914 805442561 618011734 623706819 243618875 40506456 86003433 803104017 863339407 342019547 341582354 177247894 225343943 78526449 677533497 35439187 426045103 776115848 525749544 737670888 816499781 950405551 576902359 734066270 559757571 717878458 994526612 372660081 167628857 863147561 608079563 40804275 129013307 362006406 907195362 510425863 74138326 15271859 699155250 17251203 174271815 384909479 363328590 228170932 299274078 420667226 538782530 585230916 504921459 232391856 776755049 3562966 770053411 699389265 536829702 754408566 707404298 247216623 359909134 81518434 451109861 295966262 588985663 766058453 747318816 526048029 226262667 97326731 939197293 419401414 145497713 928835859 149089785 669955822 668297473 416217302 588481575 703578489 478172628 885880739 828608450 256324492 274889253 55714069 677546576 889309407 225052790 498364532 887653448 14960583 67301168 658699513 699627326 150754886 24066525 196431252 176132502 444782696 585156594 668558191 257430394 829477964 642042028 756176316 900373855 754324147 366430319 987976515 645229203 214701747 101728722 249310860 973238454 810975785 293707698 52807096 714911253 2326376 555592302 14539704 657664608 385820172 876306509 845519212 710755983 732847673 568987705 953247998 170340990 355745898 870113328 113446288 649366781 73599432 257413107 325051755 465297870 309736616 302234 26538647 910441586 694974346 357673098 631443790 572013664 139439090 29905262 406337691 310635301 530047325 540159138 442458813 991183862 19331300 641849960 160798847 628023687 592516633 863144756 729912727 354098397 208155298 842444271 902738292 499208070 884071836 421330602 176897928 324649195 246657101 842260214 602752013 779268428 635599850 339816814 328568191 95584062 306896481 803645259 291614659 80066677 598786886 570857052 654135788 670219113 961021014 593268274 77371786 331526765 944886770 856381026 982150118 268130009 349328235 912149621 569807809 312623754 457454760 348485571 446295049 896252978 358440577 129747535 231450096 38031839 70546056 960219133 788802661 451269375 191126383 906945895 905635268 651187751 818011146 62303623 672579746 217068629 396234898 691145534 453918676 670164609 410944374 124907723 269520133 811535095 198297210 747487448 593344640 646762767 170011956 331577351 246031857 888080099 477136724 371216408 593793906 320178504 286158952 645252498 514789237 816019249 419039442 707648871 730600662 613374748 872886011 985332040 926252353 405708952 687565629 288579423 618703002 698281534 496226103 245568826 8803996 58006870 513315859 235264009 667197775 728154552 783054606 54964647 375143656 266594603 808305216 146630729 631950251 756447218 417573844 77931259 64427191 845549697 15847369 81313417 367026982 580615542 748346328 156786863 425746631 708637128 288764998 951289503 656036854 125368134 353424617 83716457 259412171 686679446 293534406 165973807 145376389 731966605 351739180 652060317 603489043 393896867 106186053 474221769 179470376 517700593 509078120 88053351 553629008 154929811 911411712 173543987 224425292 57968591 345080661 251469732 95168773 328403757 175648733 6706265 246942386 759560743 813796448 561817371 654860664 7024429 595401363 173086287 744089066 451074937 206643835 814374810 927027194 588039445 21159413 139258176 358416516 20590519 113404739 269741374 287331663 39340847 494115559 99500190 470414128 289927196 917368359 876022093 937056091 231968161 36448770 445821448 80261613 384961761 700073922 424079046 479593754 653376581 747596810 329988833 818331279 113091790 738148229 227731403 720909300 455682765 362841455 399255518 381795479 945026163 517173919 603212144 554087257 906683563 258558668 823526525 561630854 17945383 147548230 34919697 152443287 619790880 79284731 114767541 64929394 811041108 38014659 103896297 789515386 771852946 163166828 753493248 318460104 530910856 574135157 789569563 966754019 665683945 714514402 180935071 156024471 349433504 80325305 928023485 276375019 598622868 997638987 705936579 336451116 106408967 500788904 211888131 803588251 276041749 145786618 261184463 370315044 248116064 32806513 701344774 241219041 444216472 457268849 153491679 4271388 106372194 697632698 148342046 234015704 964875305 992202204 609328902 349252598 513047710 741223676 650887880 476900317 358907914 78437933 176793222 521955182 79216599 549776889 526496528 713802202 381531007 714913390 270548156 997504432 967955181 808419857 581653608 200884515 336561216 73610676 132390872 101784280 391179162 423979585 801791 612825297 648002022 225562661 649320028 453670282 547112559 675844529 163734114 532844142 214749852 913511317 906267627 82173507 522395788 162301592 122692773 738357654 332454743 859350136 703524733 494891544 453713967 420050126 334409773 631949360 604889170 544479731 76581251 971118480 550335818 885294356 766925807 772016877 141331277 733120361 895989988 860359692 338090561 143018719 278023008 133794043 869120693 532539166 784338735 988001288 710848298 14332698 759551145 429847412 861513372 890248784 951679146 693786038 923324628 256972372 568037664 67435603 2594150 692163799 50799558 108541243 557411155 279833370 171205834 994703986 660285756 133825685 102184515 574946266 522887112 676248013 587599274 365681379 17045066 566749377 151700525 258995632 993103383 494102447 184042535 31604011 598472141 274950624 580486053 671689689 446874153 427124853 84300141 34308917 540808412 738968704 559250980 393609656 208550548 573736855 889992249 66057112 13717008 680391110 518203561 360979417 842131235 590329583 409533869 651473182 99147280 463025196 478202030 263853263 841876688 262132841 381110667 428829529 396156487 215174063 152371255 731197167 721444347 402042664 306449305 250169602 994932254 580810001 933204400 781248421 410961206 342310190 573353222 42895224 38313807 357060255 358115047 780963452 891190034 98424907 958552665 28218670 344022461 41516555 484481885 547983063 815024191 164906177 882341058 338436498 305039684 710052631 898742185 756057307 490686566 662168143 394777210 563805838 429318239 520175571 180767676 416156576 949688782 579483939 380753084 447154303 924749920 286493347 165127995 570439080 528021585 308450487 593849899 45795662 340347973 732576563 341610771 95142267 49252300 14800643 958485318 760493560 659082449 378025584 426403792 436131340 255453699 129672063 530960095 259041838 794039616 178412896 401432142 196738952 918873978 337028133 239602330 446237481 416515024 352453758 174759058 198885743 408292605 920478421 844864868 952435106 174460021 327451688 890023148 202322554 672348268 49862745 52428686 780768226 121936258 282330610 765911530 714534055 942846633 59217696 932332144 598856579 467560441 426772891 882187967 758000513 376896818 561540104 324601472 796463780 4812106 524610753 880518039 525788157 21993309 314214678 946737713 764649832 6804549 502224389 715025501 339500141 771387319 366207361 577280522 406748019 689462967 29021166 647311706 131650266 844184304 15991362 73284987 873006666 867138374 883229727 419452183 564242441 966685076 813351379 289287229 566913665 476832626 390723133 686926980 639739409 814895583 362361703 643877242 767881886 250469667 993544978 218978754 17660045 5058163 982797269 82242203 994251009 285724171 486496628 566300531 834462814 975617924 420420124 766665583 803295070 238929 771794904 453259698 287748447 931959740 386191690 910449024 437292743 304197344 584359119 195870873 458272003 551002814 373445963 356866980 226318226 811066761 3885750 650500547 220049241 85363888 962506558 434370679 357099477 358699175 519237638 583779034 938409997 328053596 164734212 793773501 463110853 630577698 372151396 287911526 643732147 137730473 102059400 136242576 836457994 502691473 779867132 202312952 522604223 129121617 998631190 238468931 343874824 471417508 593138814 488183352 370082366 739031390 152707195 385172321 673950714 690255473 795720790 6505743 198216444 682176730 611836644 653612488 127607017 437830290 230620629 588265029 883974940 233599122 900066869 427608800 231988601 487010265 550459338 6697262 557062565 890142117 409353958 431148241 949510705 304413542 384028879 193269669 884500784 543651106 603815971 820975413 486194455 908061272 127902695 405000858 543858739 349631802 665561182 952351816 81828230 936231542 649270323 255372923 378468973 385089937 937277484 681993493 516412712 282493354 21052516 263199963 964038016 428295092 226766320 510631206 598967303 522008463 606189875 132760344 81735527 38080448 75579081 619158267 337417692 997253371 279115176 716688780 289524211 16187852 735605833 229044125 22751068 236836834 52907541 833264045 187505027 336730940 730570753 267461321 669652581 978392205 74064792 598975722 446432330 401937090 543088281 366510284 752231752 519567892 232496273 789178399 906631151 367725293 296238445 655629156 81840533 670279600 751416887 616564839 888786135 385926493 907116650 63725223 294521893 573098547 247253559 115776403 848290009 879796012 87383285 796048842 579570873 240853566 210594133 575959165 373636827 232242041 868226074 57337515 524952899 65026154 974313448 876284420 577950058 402742156 843750035 885005391 40658992 435375703 245604228 627885619 476088995 522230594 71124403 99506264 580369026 170669343 753930428 654929968 10897835 397899884 652108357 733053418 600614192 864840121 816171994 276449503 420182341 989970484 862112490 152414595 69026051 842446069 269773189 654569930 264510577 212025044 962861088 161771331 35280166 21228781 360418844 858423134 997182059 216124588 175346007 759199353 630410266 574087250 937377195 768646195 301589767 641352489 35577616 85764463 314006951 122822719 268001335 984573332 489946938 677088492 16797219 162239062 763707499 855930661 570879764 234075519 868317136 277823680 569958288 653693622 10834254 955104278 928067469 461488096 361732202 26416382 786076329 891884646 548444438 315962164 228844969 144357166 363043213 845923824 490410402 293939016 215705741 607822882 573810670 727035309 923958580 67624515 523109504 887928002 606297698 384920261 203915764 323059304 742162446 563842322 67838159 280576682 651183660 983242293 446994410 764030719 172826488 802131742 31613738 767532246 421484318 189726471 769743104 449181333 252056862 327347641 434349167 381344441 295884027 615316164 376579909 502313628 557291400 994744222 225327074 421494967 945032290 818122577 498730657 768527216 137548998 602208450 325559119 293649104 61335721 491607129 161667789 79396879 66467141 162745704 681083890 582253828 114636692 467536500 769314681 876136030 954908706 199285139 374463773 69433609 111320910 18527719 441951968 264488532 863719483 255887819 42581413 838535871 316626053 600240103 686646336 382181148 199349973 144013866 268897167 194242428 482967845 212837597 139468993 656505454 129400188 468517230 619857501 75337184 600341096 235211724 363470885 940859606 198123621 123975674 176981131 654795426 299982492 331069940 483885469 905453447 779896311 483990404 817336900 538725532 800882399 707239982 470450578 628247698 743541368 161068554 474876808 919325688 850879630 631641731 553853802 709323630 528668857 815497573 297191966 854759081 17810321 745546288 895091691 66007169 872525377 91550377 705193362 233065217 512859603 381363182 835651774 741960360 928110211 440970246 698319639 299368557 8328223 502534504 747854710 30773353 396489559 112048937 867954191 756947247 294159431 103653533 794381549 392818234 579931931 569937719 550808266 704896046 695043758 264195563 55138191 271451531 303649662 417100352 583012260 783321014 155210510 108125550 458711553 421859780 859939390 741681172 519875898 794535101 268141116 111117595 562908539 767346792 64001606 468228118 945251829 611840452 145367690 160717003 798999726 982303895 653539249 224867028 669103804 302022579 30052322 860072742 278690826 832858370 206159744 88506797 890266075 727124970 847870161 394569074 861384212 448352181 105896302 173880391 903462764 479349592 837782422 352353995 865277859 913423679 785056208 269262346 660509377 219459727 15165539 887379288 262873299 29749069 524990689 521233257 881813799 726672277 207462060 716959049 380657227 102911836 662945610 216040575 288320299 436652729 50675805 120416061 80728505 574073672 42834399 631274354 11670177 783388439 14205258 578644137 58062610 610295345 760150228 172716822 653830037 43279904 331038647 332050218 444785024 775716805 844423719 78369896 354669470 255417156 661365821 716905298 844164287 492203801 593653766 407010234 901391009 608903977 548099567 951695444 629233607 336487970 98641460 170898777 787347394 311092435 584072519 160429481 824121062 205673118 558418600 276566347 712255278 446235537 913512867 722312703 633454044 912943321 154036665 969750000 240288739 559245705 607858425 519869021 248353131 142791252 331886303 663654243 223509427 12607478 136238800 954105329 894426614 120134487 150425190 353537082 900657268 384147464 742809187 597532259 741444606 88142967 128784596 552085453 458941176 439195626 102077782 20226282 340478884 420857924 365437847 571609376 135527764 702694490 137103223 894331584 570134808 256091011 902337666 140564249 741203265 295259712 788362047 203642465 601070450 236396136 214602001 741164396 236158656 553351222 33907320 520294370 817177849 212798578 736718834 264232713 95166932 572613419 732746685 185070144 162251690 396949685 500036986 402351144 69899736 888193116 17300402 47490364 831715986 820948826 907953716 16141427 820904440 892201796 783843263 943362088 220918634 663134228 186502056 160402180 4894505 761052895 615894250 100728795 973593974 31568409 66077200 13918566 212255429 438829762 431848739 438723118 161713746 544877683 65943884 210357655 253026895 860911386 657359415 777264668 685043127 701538599 271620101 848053121 77253578 174863004 927591050 240087037 710598858 116970680 432466550 199344280 709501098 958679437 509624313 853627679 141755880 666847972 271094384 519601504 139128678 222908301 542944705 246887464 522052551 902356945 164033591 743620087 868968582 168664432 605114933 720389424 922381178 80645903 334356539 258841762 124470002 617583516 224037755 252328560 172917300 521194261 975510761 445273731 913895982 759703228 312653052 433925826 596083138 708990174 190175098 682546730 838019973 149437909 137034781 621604505 710214700 684650250 461442637 737756438 276793832 111511124 732254234 52511560 60474928 302919925 127084875 842623618 168163927 811709556 974514822 117851853 793232118 988545018 238997507 117262056 840583366 358358643 834444517 251786838 283370547 729149490 861406250 554621472 332116784 497015172 682646198 153736903 85337306 572751072 306131917 253711833 347979242 238577049 394614534 27710717 195152007 692995570 458846914 449411134 120957946 409360529 187058033 528689862 153185230 765689374 91573751 240065994 921984538 201324613 168583387 481284942 829940167 328328034 256117383 183832748 613488421 319513226 197077744 599399336 307565952 631245861 923550560 550072634 806950373 491903473 716793332 333092437 109167879 295248382 278165184 439319043 575742362 414124135 522207474 349323239 816229644 371217021 124520584 176413035 492460024 311752006 483524471 756464899 866566001 602017401 781722802 233125875 153227685 840068705 870790895 59821021 419373552 336720578 404038476 665834666 920558488 904837021 188313730 137152401 612864593 422624062 473992114 659296529 97328095 558677031 624992791 667296274 451145442 396085041 759402216 398884230 776363823 88881797 303331060 551778267 703906878 179755160 579710973 899668267 983750369 237786607 383119184 158870386 373342447 573023596 567472078 887757492 118602868 407845965 142397686 934159943 636889640 796880610 104300975 680010096 644886466 814627779 79555438 77577313 267464246 411486220 590554881 322787206 782098753 115422955 479341327 392571070 897740215 456842901 913961460 16544224 807811319 290867645 540549516 111368460 312059880 556209256 433331788 283774331 378591563 262895766 661950824 739945150 128917642 6883625 515960182 187753069 745391870 184158468 193192109 27125967 756581017 772817683 299539526 772187441 26127764 658611431 487134368 880786262 759596390 45034147 176512761 14982584 364609827 639946107 299139202 260304302 652363906 91679930 675755508 267058202 241249670 265215227 124928047 122160453 261395483 620555613 795231657 656469461 527013785 508304951 97582327 175546185 53395264 405929693 700356220 231562710 85087059 732213038 177988244 231289581 375094574 930069582 113458278 504807847 887157494 958103370 824556354 533019042 682433846 527294305 639230091 153299836 449963488 171894666 155952439 456353337 294830366 544345205 2341892 62973690 257214043 354496015 291137646 90968257 475151423 134369691 658656084 938417106 216984458 648480011 50696300 344958648 102512960 886512444 455289738 152881344 828030911 216491761 371600378 725566320 234742683 40972823 41269195 249073747 920906021 10151042 846533563 775174557 393721937 856384096 191514747 284746184 423951155 887976706 963863943 983871069 946894653 977179415 734315759 336603428 477794358 648736978 625054745 267218633 582110260 186494768 560092214 949783472 429683859 597993651 339863841 103026942 107353079 245395628 577554395 252741590 461596906 231118654 994264168 327209423 698795856 739681808 992404812 268098860 193724900 690315415 977856205 124737025 966474626 343849103 224294642 541381399 854983873 416985396 978073552 534736834 706645119 16548936 941051825 573102138 471092235 712244245 772282034 703266429 5822087 968426847 807903991 220883855 622693441 613193125 110603547 622429681 754815228 356694567 797922457 618898680 138922975 484216688 757025740 807672526 267247 654944447 887382550 752309152 25448713 87031278 829542352 100667759 648651893 395758516 680302855 813887407 723516923 998502542 588190867 505976477 708738516 938166126 543972171 753218992 781189517 417358777 617503407 171986513 55592468 446642282 842826520 390592469 836661705 904600547 228317064 43641383 351471069 191122774 381671253 226725970 177707392 73665803 471315178 735884135 978987949 64054900 682301284 767160549 323504735 898536651 777031511 863494052 520985096 772540559 397433184 878453642 995114319 797595721 953927768 816406214 447685767 654036094 3132954 2572764 814236774 207506672 448519256 480485 294265326 944612303 113034322 121012428 382242222 101447422 918819406 58038950 861089835 268579613 857286142 904181892 19176953 931255735 732215352 209969219 575545334 827979160 929877661 923822434 692810742 50620762 264269847 15703326 332841035 931839526 389833141 633055891 958278725 675275030 236037557 236334906 116965401 626660431 289592787 820744434 852828634 718955104 338580580 27623369 269999829 948071606 661678951 927363494 161276843 202476388 184658657 451869588 802915900 682406489 75445082 555745895 591295427 792652019 339817227 536619260 413712153 469877335 474849151 173303320 418231303 397221366 358637778 906381336 459014076 363200164 195795250 368419961 117678781 320610978 454514299 576633326 866838944 115245061 806642893 864700930 527999148 984150259 686216592 133536755 367270856 303314409 531510707 543941371 149687427 320492908 386124383 604077707 742608003 135269238 311760189 414937626 476071479 594759704 953299624 560781815 976535800 621569513 19191780 792797154 774879476 117824760 693387054 829710249 128263838 209535154 258560900 74133895 434211361 433192020 703991549 992322329 296978657 642182665 736496753 317840036 616850647 175430785 962816097 351311300 360834990 700972792 840651073 200965576 426676558 316459666 408401136 465458019 817685145 619840439 511331150 485154821 201161712 598426696 968944480 618277905 674377018 661011330 475224868 705526003 290199232 776447200 878709119 638959702 599462775 661574192 132255940 452607917 816870446 824079018 150663883 550523101 956230845 148104923 266735595 893797508 426761497 996275058 582570972 507418115 67288027 666755009 351026548 797987195 895644624 566953246 741640219 487830632 311510405 653397642 625520039 266040125 15111586 477856153 821869024 573888940 395270946 349546601 479650168 203152235 840065466 507853329 82211153 813207525 679195137 348399674 107910013 851230135 872425693 758086869 179603832 245922996 733148872 919967312 121272521 329108913 100747612 866014089 620738346 449846927 616293854 983076618 85587977 703026965 113748798 11270716 263398449 426650286 98491822 744267083 158895831 643968094 139008616 572169510 414217438 922934236 272496835 192132081 528342373 804118008 838717609 887510689 564514486 660313559 536676302 925536666 699386046 219914460 49389181 114085214 388912410 641000889 318182992 7587610 247988692 723851853 11655568 296435087 210695343 394692041 864900684 999022266 315867754 548524446 489286955 952359253 863304774 191703345 699934525 650642000 658695345 928151927 689164027 2496372 399763502 491744203 492196309 7685990 477324352 152343598 324561050 316023206 410270932 256845846 65602635 169102177 465419266 549273015 116697650 196874734 448816542 897437109 830699221 651170336 357971845 43593105 661583075 242340390 633943780 764677749 347936369 884638670 279321467 967508875 509092454 800970899 251772295 680108682 107391117 59087504 272962069 307016546 992151613 811182556 441042776 101167568 9445259 962506580 521628566 372488673 485124099 106430906 85500597 129799798 974106342 801246833 312956355 524792942 648621258 951782765 223779107 466088865 202187764 750680196 461959352 285708849 447529100 12147249 68061601 689188095 457584679 143233073 842278160 418836711 312360425 117310003 775329410 576415770 19944202 820288315 438295106 194997986 91703188 346599334 438306806 458122096 76817869 557788152 356329475 197232811 831676360 54583386 760864339 486793912 368580124 213921030 215307015 501371649 412771255 859740789 638693079 256512308 539753126 600409222 842732040 426737730 719930169 395034015 875945319 350287192 500675856 283162595 213893977 353684350 979353572 509529440 86718364 193277972 285131624 253881644 33491762 206769878 102139295 223213462 765782562 692679284 394467892 461203994 236313656 640005077 250525129 465095306 217076050 534529338 762530964 652517504 420679743 915647702 142069537 753324368 247223980 231305592 638354407 225262686 78372414 156250357 525009974 70588253 630597798 395553227 598953018 703436770 438426557 498784199 490703986 646227565 116953220 577373735 871740438 472611320 737993386 403183182 226870790 306992061 370617320 640152047 652315740 542622873 436917450 978471843 49491317 145019611 508800512 137227886 841808646 293381747 535904404 273485404 677901814 954573196 814336301 88404074 208395357 354155027 253005732 831995204 639959202 400615929 811568610 456242369 609477197 255806735 203215981 167297614 46654653 910684907 635264397 407473254 636719707 764343255 145294694 269135398 156375305 87615453 669023581 707980908 714605421 384727439 936431058 918088975 165033846 664461000 819260000 390194433 3206490 209817327 261494398 123609359 627405028 418106627 775856760 943607918 155246707 213254692 501821759 636940171 600862241 243371953 480229091 517951140 413027335 890440423 566454473 866389366 270362266 705669068 726017789 419611783 245676856 16672770 563916501 481602327 61502636 877685212 60725136 173655558 473351471 862420222 747301274 317405628 554138193 371584823 846332711 30124886 899836711 553235053 961039690 578073409 726657307 134059046 978259265 90530252 907228107 278525260 522562263 677991711 686016749 545903689 500152385 596267897 291050692 320487752 279040875 272427893 990005203 509376425 244365996 35324010 803791996 784716682 371122201 521985226 480040442 73950657 438310025 104309049 361231753 137620519 713393293 575601698 214833256 247506031 51149261 124502170 110923170 633360255 182824282 612519025 40752796 488457888 89244839 472531529 777934864 42438666 279455259 100845112 257318869 971742829 200667682 249235402 79023308 192322706 966579142 546741480 543486906 220022651 870404901 507548949 641205617 600908470 210000697 566858735 787866352 591555908 381018101 599746954 687253192 765741848 437025868 921329086 221267038 40912086 861816141 254190903 742733152 139133484 203107705 244360604 69345244 746404743 354287861 105030438 316891892 721499288 220982635 251441522 531422668 478736149 542488387 232262889 457950858 317495104 252607222 669919571 594948435 769802924 2172774 659283721 258085564 778380665 379240961 787276108 772573940 692444397 485077239 622714430 974116443 247573836 30838113 901349367 387292058 608219711 324186964 610253312 834164995 914028980 224366894 875474772 188075628 686597691 269182552 939743132 653963573 624854226 155398078 65209515 752942811 962733829 800192436 150833300 948263699 282927793 8375167 416977232 233312315 980465783 70862659 815374995 573213172 71432506 991005991 801731604 748513684 930869372 233326877 816390746 653812124 949984056 311956289 122286290 36148396 205961298 598097531 832432723 159157696 711680883 564033377 108123897 148091804 68343948 580584307 529416475 297730687 381931169 502508505 674328970 225716024 220406944 342986733 8920445 932039201 676097942 537941785 20810702 767363496 593959804 226780560 384082141 756408272 965867126 203720667 8297149 316749984 882899081 22815451 529457331 999584564 963136409 9416243 205676995 133413186 868030253 393184893 182142171 860713831 196252128 325840246 786144688 264191257 238028633 106027809 515907841 722931894 67464799 646037132 305133371 901236001 100238531 538107888 872461637 251441275 650107747 985045952 490705835 220082769 859504201 813484303 203413041 965539169 125901543 775925007 518661676 964607795 820944757 901524879 993858964 658971117 4774559 964237087 530968224 876839623 588431534 649068306 180837719 699611644 278469571 127954600 582688667 419365963 969518867 562902960 894208334 354828744 684181614 824546420 559755113 251655806 435524776 284538173 691919010 328974168 801388232 56181592 107890136 31564866 345120513 866366024 412816096 644901283 696828226 207081959 773588168 204070385 77407533 171265121 471289518 220756828 204712276 367611248 310429620 595509575 415253948 356677513 486121417 968981133 548883158 374393172 164435918 185600880 904636970 532380131 21336796 110877334 654253328 96134263 475790613 111241816 557445932 693925721 496945072 288833360 551399635 352590815 467700453 289457510 185177356 467311266 465651408 453176416 111352130 239360525 847315333 348568857 207866721 431134355 369218441 195191668 786315136 119571333 916742159 284520913 309417928 552622406 669933450 712176570 797942154 476310749 661030855 407844582 376830214 893471799 964250133 30670988 726859928 708224165 403332958 545234059 132900133 192158325 191439357 237486879 260552708 378534102 998119689 248737723 763699379 876081627 676233819 25412042 946817128 159547503 172598748 161416388 753952194 789891246 334209798 400513347 245091843 731686363 372587562 948721174 752941623 977162149 161347333 233580676 454110659 984883588 276221981 553643963 359645631 787296488 902373419 807820318 512687393 906828924 851243165 703741374 881798935 174887296 187161033 149876238 185174525 890333138 732281083 115826990 581326365 506261715 976706304 17933311 540899964 979020280 838509705 994357986 421010837 453594864 750510365 998461620 936392516 535040284 684109811 787479216 412460215 306870311 539971168 340219198 240936673 963960188 122832191 731942871 639592857 666973368 156755074 976869793 921257934 537062710 70245108 603339544 268903140 84727417 468058914 233180600 75472977 323095051 84223575 41983459 759844031 775869043 759698773 761218439 200996556 113599422 561109008 180234720 12574229 42717616 638671578 977024997 845900843 253789597 381273365 122951604 648322864 347740413 106636628 710467532 508187791 797332292 177557778 86956682 389223620 168369647 782156618 483576339 940496821 383906499 560715120 313566077 942897531 372127310 400925858 118673691 331909250 378399831 569630203 837027479 253749437 404539984 967247009 439054176 63934504 853030319 689535435 423296887 945791558 761412037 107986258 376155309 166431546 702164596 934516802 378264315 143330675 976648809 607357123 606462685 646587361 763106439 2266039 355093014 493533069 408343193 270756015 393249897 983285142 231570170 769948004 573616167 106573983 342297502 277796551 137393895 907060032 915367603 944023088 600104487 940172822 528352097 125476639 534932182 38703992 123291962 955118788 905671007 46276827 696486933 486004490 577923674 685778752 677627276 447201863 558693071 693211483 847480383 387925017 714247857 799038651 561756079 873176410 713359339 812432034 401315455 436982637 155309893 96160810 842129734 668005140 259751962 88571265 867514960 710151707 41523412 420862861 14388428 272154945 201520531 916507475 612678353 438462968 544513816 266473770 988221735 937606451 11629992 768956480 541533352 863631266 322787177 137790597 241262667 970996947 446808007 389332253 230082809 702917714 52087516 276040864 978298250 600399887 455724607 649373539 842788142 600091091 945045578 280303147 242492694 737681735 473958 492422686 271255232 133384539 205125386 106936993 475407054 740129336 116496874 959973122 342160627 588342554 617522460 372390623 164076527 47401452 704087479 177908560 11361110 734072946 17678503 616151025 726217931 572443781 875833594 765171363 733622803 155760402 333084953 529823934 62167093 869974556 167202977 61770428 379169671 512511138 139955273 880645156 718769870 627099453 811074382 318626563 719467359 906415823 241822340 376327675 713315233 758015321 146795125 878032412 804159775 726466156 62839767 615553131 220804571 646518551 214758706 833446642 436453979 866904300 977768536 98289066 809432533 836383293 351101192 928959459 204393661 359840189 817287778 244518616 543594556 853101694 517004923 723416984 390316887 171020469 625629413 187450599 623434678 836395573 280742461 267423347 192489454 266302021 67995027 541812907 715943585 809572261 432938123 340261277 903705396 405310033 913899856 148648673 882980318 933574580 505981652 403371366 142477493 747656443 756281680 212171354 257739174 848881243 964266608 661853218 101848673 251565333 204801309 24914174 250747679 726190338 992385760 139984675 747111229 143738423 342517483 819891042 661014508 889226218 389816468 686956382 845674253 692435393 443389639 624877689 828911500 949486503 434145002 234105910 49388832 72978134 495931646 116429858 798384687 50721571 614466208 604814100 529670262 877533009 929788288 160538603 867868814 745806598 796128190 589413529 467221703 756197512 658213038 971666401 633667467 232808419 800181596 692291303 531804496 823448917 683603907 770066972 120584397 623078817 405368681 121396511 140336020 294701857 201002925 611365728 213776267 221776165 600801118 115317822 935802376 14369426 267068590 295837374 658875891 69809386 101729977 950184080 237965492 779034004 761869358 154958917 864094930 86338044 301658024 201090037 753702437 32417060 43938945 623352244 65102668 687703490 966667953 532124867 645240297 88630146 202525332 637762687 907974166 867069994 353884489 273335258 589840108 314529445 435254327 262956028 93214709 433179411 183142447 278330507 85357876 346126739 930117004 544389111 597937616 210529503 195817703 31401393 332190017 163433522 280287793 760745426 241996386 369057239 499855479 668787924 244800744 435317772 765782894 123528529 989359091 272873621 534148260 572620781 583689941 405022548 162069032 135055479 719276502 932601668 114837949 772483325 686272025 852010222 428537379 862023447 204812897 188412889 553037387 190909287 425190859 113778148 623418819 813462188 920065455 925889809 943183253 57550904 524681734 220854338 94462480 632419576 944178370 76048491 542933080 918527234 236629659 393561190 813342272 430604760 805354651 495837488 241760155 591738980 189407221 299421444 282841028 94367445 183277109 283750706 138861965 187926757 152549760 27045998 550435469 429434885 268111119 862189186 753133132 983404735 771249932 54566848 792940017 650021100 317046935 995662252 835558664 423828229 684509538 665166564 687032402 1296492 336057572 383351548 18043268 948540609 37750892 156159223 268090852 851084114 136949261 139282498 449234466 178189506 292063465 349545605 526397019 298377042 413395281 18993199 494438479 12900581 573429053 205185059 432606916 439672790 185331119 521655654 479669713 417902223 200607238 301114268 618806658 617619246 933368264 316240316 868270800 900129544 352730633 579054129 791757828 46222246 587810383 382209582 427046236 839075937 69114575 701084107 223710067 367044525 53443166 104534128 646470507 833530932 87202906 394411244 620251157 5993422 63249611 705492954 248120843 215574193 339488373 691527932 753288438 762247052 612811538 951132259 990132114 31733808 704521982 768914175 4317259 71496537 948798649 320480012 451713783 215819949 69116577 166270473 422783195 553783711 184663822 498176725 270732378 565912466 188707482 621700507 815881025 670702463 388416208 819237223 645072664 594453488 276547525 522001231 186261262 55034489 459938147 248699184 784695632 456196906 418234799 675556940 285664844 276687644 994897545 404347213 72793486 709920381 464619470 527289825 146862127 169033468 289315135 198532135 826218531 192295021 14584150 630836779 6321117 365897532 360832806 5623537 59645626 118977145 833371795 856202349 937954121 123432219 274432602 282367951 94887062 79330195 935796078 787294435 276895305 984681026 612880209 531577621 945926451 768931812 882885446 428089696 443506591 469012786 539003915 158193387 13769389 903442374 167829838 18128883 746161921 853838697 60067412 243261766 914222424 77478414 350199487 41760994 447973197 177325656 750978205 284610525 720374851 7963479 99242758 840962659 649204635 359201437 64705510 519387385 472561970 895975909 585350903 386398307 271014212 871324926 656708788 674009732 817712843 804040455 172950542 641626210 556532947 253014751 178683947 202238491 472817420 279051601 225301981 282179765 277477875 202658326 846384297 589894521 541006572 197395255 954392058 257106453 645270382 889022891 28155274 167970550 25680150 993553191 76991279 213713690 187786965 926432088 95615297 825860359 263983906 508471429 12982369 507680202 518098715 46453641 123149631 782791262 875616065 323343198 576218832 359645365 626103837 487906893 460070959 338133130 529469784 939845627 296400469 746033342 147816057 436397108 333838586 181015020 333419712 184574773 708718405 244564740 262765327 295434739 142200353 902185113 139530442 789529146 743385905 212102255 320841441 801932582 247505716 246846308 908096333 320285118 894162943 348875713 776788742 236727289 111661278 674409153 719508810 901211584 436103992 616489660 439912411 641145397 246222256 770090291 46156356 259929127 23040345 917232153 598354012 959273593 506671850 364426380 246616966 640569945 596912537 509293440 80225126 818528611 873229452 382248632 455089401 842871044 214547875 174472526 335987752 156594349 115836164 4477237 741618882 106284910 738251359 623710417 84367975 841169003 679786538 893525661 785188085 524916425 163787718 219530945 227607465 999187976 535274150 296164275 426165487 561333945 674729031 120647742 805193353 915843260 490214953 622442938 723036148 720785500 911452457 482068827 117322602 100994326 450758090 811279600 534894752 440429411 175423564 720391556 531970369 540024729 228151422 795851620 159610917 320988663 177623467 907233938 284597529 92602376 639871672 622931144 59884372 274147718 85853603 732382562 921544332 41350927 61290928 801020884 992154713 605678046 360697559 213722947 869793178 968667571 537766044 562323607 482483053 201761110 772694525 717147821 927720747 344508388 379466841 273219983 52648554 390160795 266504913 451750844 56183478 872514159 110536681 51154503 266448577 915892378 643733088 184311183 764390453 33067335 66831360 510601779 386174907 281158769 230703643 732803465 67066676 867867160 549485360 903575398 361705312 902274354 723645469 913973421 890712758 647586597 495036130 258400867 889932259 723784845 696080422 790584600 241466371 206653134 862057370 492780551 831197179 284724262 660472855 463361805 270072173 252405895 370640456 100417269 541263910 97334316 607666235 978101673 897889601 295516227 454567612 141586520 398647470 389263112 121832700 878604565 517325628 985445014 186579659 938068581 553814007 133639254 618816702 670343842 836762287 395855609 994592053 570086477 928346101 306585319 267427472 869123894 250123130 373663495 765557633 262630435 375742722 103751329 548207057 506043729 924054436 55092931 124076090 316826647 796081380 855035404 728009916 520642490 262071708 810651824 354834747 382271480 535536563 13821019 714244630 891123022 608313843 646849915 229045641 512594200 754475751 866301313 956065351 66364373 926931481 259797426 604441666 398067838 363445370 387610781 561191921 602793427 261741151 956290476 15891962 209846440 954719912 215984335 113272403 713520943 884190216 747222258 595387840 462078783 272857532 838784182 289442641 685805431 305277501 565742360 221474879 188591021 179209603 468116863 656747612 504107393 590736596 320002643 32195085 520599772 320856486 710979748 99399528 288863266 692069001 28618878 877031072 642614390 795513129 505789511 242550996 710034605 640811173 17950034 880120866 791237750 373477037 624992594 263003781 362767510 349967168 567917982 176830083 13712311 924589260 138370104 148788769 618974104 29160522 317407472 48678663 128891646 307710337 568403166 161028384 937901714 333705903 57076054 763735563 443680097 338424755 284196863 137862816 717957411 285796044 869473101 319912491 956492206 324987475 170278893 236180968 831960911 693168914 141217314 150924087 83969236 495050325 405438382 611687298 107895925 483531870 689837630 323089602 895560573 536233804 566955886 820300811 688405498 11572522 378922749 836157511 862212003 669095096 569842643 6795227 61831385 545619783 75756218 575493862 616830732 992458350 283975769 92253639 110758258 274961867 72373915 258992364 284023455 550575722 861732764 632074405 227155072 203235195 313301413 315507925 968429405 316029629 56045036 786096292 99499774 645865274 736757730 283518852 358940476 879561111 86100755 388918373 436981770 323130653 248322904 643152785 343098615 314902032 27194070 506842055 635342113 916161345 542461233 119850455 786292652 825156888 769572322 518550536 271628644 570459760 801693394 606393094 75076097 773040305 336333836 627876067 745737867 781240800 684396361 932163289 23088049 715843504 171774657 415851947 299529694 95199807 715862034 495323207 861551760 574046809 542897245 973680833 329942074 760535785 346137538 534762719 574965921 636362557 58919132 122454953 913089183 434473306 72614880 686118339 120381103 215989579 862642608 865775459 937101297 866227704 836898321 201910906 135404065 376783815 8670118 923566652 872235262 549542768 874470311 425749672 284111979 39772282 843625950 399015290 309643230 422426257 851819340 51202077 335042790 763590236 872646590 366434031 468390274 131530760 898144437 522307486 178736707 735546462 260218670 285070034 477038563 415066271 296638383 65903732 54123050 904794112 244479324 774763606 94561562 672262979 937538704 853106013 870508841 95487976 274073873 635229054 49654072 673095029 67124377 472065441 299644339 83595219 90559478 456669322 394829857 715152197 666897455 431727222 71152848 593711589 691668048 269324495 731823664 137622608 992496490 197319861 841634192 339284179 779566603 390600118 47067671 836944005 100100212 525724706 430046676 836182405 730610442 699849069 488527558 239225931 979689915 811620999 947951373 551334174 190251072 259517555 356603550 352496217 164595430 472628484 797459777 86886073 647745565 983599292 85237747 495182917 628791363 920837832 881444764 667784386 987702413 871749895 939594924 326881246 634298740 232732442 666003140 497748993 110365631 193245140 796042837 281590461 103004988 735855298 762968066 124701255 510468786 776043675 628504936 592696580 286465331 11055703 817231715 489733864 345269682 882540781 453183684 125740333 63682175 602422132 983548311 543040769 473329630 496285258 784795168 937602900 648480665 208533844 821632218 195347552 695111700 195079117 823983066 792909332 311062122 956460819 858641481 244601184 623899956 648174888 675415258 150650853 36801656 309948362 76315833 395157828 650042392 38683425 616257036 430038614 69379659 611979160 365625973 12008461 642619189 349852976 502274709 692161689 490582211 365379505 948626614 762741765 78758126 837293543 168674053 916192081 963578862 114120197 666088293 107276454 864136368 267786206 742509741 324114253 675513451 285765610 794886946 844707965 534034813 812330578 24795165 195063637 361845501 126442791 121091831 791486816 342225122 546763142 247183206 452144939 346617854 621928916 246185331 984648250 434940933 984994235 140341988 546464108 74477204 247597279 464826695 219861413 371199463 231045409 409344111 27194185 328342650 411115514 630135555 910701482 615681490 332570192 33821699 590026193 104993287 895263390 674405553 646901278 57924513 9671188 861294878 621439015 874182472 334016759 729169371 337502534 165004077 480402616 620116569 608172124 187589644 294924610 577377146 35011534 272121782 225004883 739866670 229079843 914007365 724221228 812304345 130003059 47178643 978795652 6620819 344249244 593633974 10738806 984539835 474838443 315899086 378349699 991678758 606391933 818186497 924054618 836095184 631793773 572055022 488733856 86998951 414409558 609091112 97335702 759259434 6058275 283531958 801320912 104035608 11858798 240010085 10734859 756470786 525734949 368214507 569447088 758793433 21340515 576506605 393120673 853049034 753684021 642491719 415989112 750099840 47991875 340701271 895669994 179805926 125940177 19406866 111861041 921746466 617240817 388440612 476186032 290244192 138532280 684000435 716572062 458016197 730320769 960698925 766552048 855724975 623879174 763716395 441580794 504171772 657109534 698626187 241789261 469687878 161396529 740283110 300166589 144680928 623334294 179354009 250216249 330360976 488225246 104770945 426137866 166234619 458175029 67450729 896116257 934322902 610438254 942816651 258775284 63882191 574940110 608193148 530308982 823022432 695005709 291530540 941313595 115592275 510481347 902712540 278248898 172583124 654578523 558601130 77114763 849755064 448925323 66198472 202733988 616735671 14553469 159919142 768784593 718923953 412605251 47329824 121087606 708846415 134224096 112719885 585700879 656241444 652934493 827527584 39423010 573295434 409322221 728354148 529356643 63654921 946758495 201975407 327220661 157426096 993369916 312885406 866630843 863280528 417930720 539292987 343776148 611179852 546264422 812969909 639978990 528101724 125186822 210532954 195550430 248220974 721540763 155117672 344143756 701882870 683908882 38954525 545763481 678521488 356072522 983690925 411245459 384856720 627798703 385328057 991369711 553799287 68602344 794864565 751737552 673696234 204763085 260619721 169360880 213635188 544562583 288530794 592158675 184280925 594535411 499092482 111813250 814308511 709394189 957876743 106131611 688938722 540184806 298527318 631277306 692981795 490448245 826529773 603517947 564539874 564151890 519125442 352043437 293097751 340263766 261241629 563972738 205074700 421146493 284103118 780109708 912238122 705353053 813066569 610430110 999639585 662879883 240200610 251798940 409301827 696584556 484822300 262796081 309944236 957814911 975949852 491484305 147853400 615819737 617941366 942759325 460302883 966517764 32088181 843275805 913032042 630607202 503401851 193597583 478054119 669415429 38895780 543359236 110809100 511481100 811750474 698292550 385921916 400958181 105040889 957866288 55287661 137331180 686260684 556320208 163461144 279051511 602036720 137274899 327764951 296505844 904651120 466272164 654663 518532904 206704912 561636749 319919333 500631334 253445883 503228211 892636998 489455435 266564197 426901553 170791492 430070462 420857458 954006343 255243403 432328446 979246953 995601015 56502109 524480496 735064751 824767884 890254715 36944029 349240750 523017344 274632869 115946172 797314086 377144643 400942231 461118091 435435515 763255664 699610154 521109079 97361334 10676605 778571508 338570596 881312330 720790977 163637348 916284426 119718894 377241091 968480266 269543168 197836190 372732392 544630887 742342363 131615258 506399848 541785002 63768036 820347278 373317946 659589205 942276491 902485867 228043662 957147532 298979264 244643083 844223492 729692207 319597130 845797550 156798312 10166875 193585775 247320791 411666489 94752936 856325856 255601125 804444857 375986065 259762390 484232678 571565057 37422301 812148302 880198507 48229945 665337820 492667489 622110897 583112652 989962064 868862901 585750675 492717885 828855595 729635455 182145612 14172447 6999565 956588906 392218687 803263023 800109763 752109842 486949139 169594534 898191403 516431988 246113147 17575957 342386876 275475041 327630665 654276808 898185598 396345635 147402552 739743634 730111711 402012898 220977157 987099521 724846918 898036150 198368659 57238714 621971914 920761622 608267065 149309332 230272576 45516965 698101754 518252198 196920272 796542521 207913293 655614670 480218571 421347400 559905876 983209909 713053732 530597971 983472342 676702431 743553758 353432944 976382426 183487189 116926710 594471105 873074558 719494225 25381208 285968866 915366131 490691453 250599190 993479097 307791987 835158306 639999379 942226468 577408916 430567177 42714530 631900794 184447821 738784082 526011260 611541315 361766850 992147949 755972597 654335358 324787237 403316940 514533784 976418123 898977320 269379362 723943534 678605820 534387694 970394933 292835138 811137294 524260165 681212950 385888968 344714901 578783615 850532869 405058719 901963018 826984682 682344319 982187633 411091998 945601634 349638968 481508623 679129734 392342152 675364007 823870092 218926397 901085406 459122824 825845794 601551303 443061800 936319579 31637930 79817158 651145501 907747787 437863694 578429508 654254818 711302030 971014225 951109238 74484422 722614921 214876213 341711413 632276046 156068933 18109062 178996513 922526343 915220967 231049216 139257540 273692056 795848156 178101023 759335069 988334971 394461505 579539371 230783566 993695180 50494024 233956278 763911133 518552838 878209297 534924541 139235752 541524359 919415801 547227195 644799126 948496391 107651091 856288429 588738042 208172458 762290845 340746001 218850740 883718302 723597760 563647656 991264443 745076324 338191531 713830902 68065691 662401552 625889137 110668752 950875302 775085039 884530085 590677093 1720369 499575917 221209828 247019549 208308048 885996688 22822758 146855532 183171110 266843238 798117855 907167446 493934642 612246702 731711212 416275884 466016556 591910932 103178452 322340293 294028537 632707330 177222987 192340573 986859374 278031762 220855158 231202125 514392027 142369302 444858456 353033259 110528398 399567822 522027179 672713189 991375914 784611347 655357954 808861462 617443798 968754091 28207899 179610327 305423920 223098267 60503543 470689898 868649039 511600620 59106571 102981493 282113638 907098792 343224710 873655003 141355153 191254435 887537132 348566115 353115851 681982683 558570870 29877269 918959056 693729337 445346214 473849125 990806211 226018902 257789735 442172367 64894118 165645679 30156666 270198746 31669600 343288473 680333834 149681890 364882541 475669861 695124411 125977846 106296365 416988749 101915000 564251922 342193447 972313802 870987160 86341073 236163722 1012091 16452997 133005627 151200525 659604574 794537645 211043845 227937403 297966606 176505999 51065855 851524471 962798153 33769212 250932582 541722825 187065645 348084242 557722248 206369408 315525575 481484234 892051253 86107283 673476401 639904134 44589012 137425215 626146733 45904255 29738559 384602847 984279797 273716280 567078555 103654956 694857773 764306360 954848265 919094138 785995088 678743574 763826808 203461645 507774274 620823814 852876047 182708251 420609267 861255663 158604741 512180748 846049907 150657419 928221747 958973800 28652891 47904544 881919558 516537830 960995294 88786031 212052874 145485961 142112110 588406931 14963335 166170225 944488939 550323344 573377387 856541460 189571874 45383585 110807370 462085190 487837254 848168989 803148407 999734439 865955640 183578752 931520934 788402151 424279446 667348898 769548838 655760675 722722075 789220645 417150857 270878862 557611817 978281819 822342330 222037718 865408187 638960272 976474904 423401839 306446639 548237196 453456724 22365196 383408616 381066659 428423288 727380532 230864708 785255023 351783201 191105945 453121997 512471201 556193983 300803815 140697286 386412025 429008840 215785163 877070563 992712018 453875647 247327649 364272502 929107857 57890206 994136590 75906452 88160528 1939066 663516937 417848796 585837551 291181681 327609507 448734681 159370080 236887356 755047682 101786554 83157638 311598264 955790596 630489219 243542003 391937023 203422997 211156566 740710092 240136791 420852083 748811143 100020196 450824258 977614236 354724604 905794797 116292101 104642885 619161561 316180049 530259631 241084981 772410573 475953728 376575590 346999014 587935679 980338422 86484744 890939192 485870001 99487520 127639395 66350035 686358288 748991962 754855849 76210101 938420328 193376349 875924704 428976852 264638300 120509497 937925758 326218550 180355221 126675623 528240472 560267060 294425927 283232642 240947306 785049317 45021316 582289524 830928566 602174102 56658104 490701936 425433642 421383967 182530618 6867292 118678784 686934990 554540545 777859023 462978075 486233129 147035708 604592869 765767054 173065149 774888055 671731579 863528485 932636455 609427271 519191873 105823879 409692190 593763444 891622307 476718743 533673544 183100089 12737275 376423582 996355771 277846121 571582704 838484056 28931908 159929293 125996223 475559865 19065665 13822241 61232959 35226720 944809759 603066922 749319722 864595799 288880339 388021365 870957852 389140045 84238927 431697751 10716132 589000314 293453214 973093194 396718442 289018301 36447277 424768879 520388263 183957055 976640034 629260998 387276003 858110548 235877855 334895617 925704196 60169960 604678282 339775480 580003228 359513826 594814932 464390412 175486118 198530348 3917133 56069750 337627028 875577268 98650284 492826731 150320716 901640446 336760733 277049103 160825169 92423385 485157017 411787052 762354029 864991416 321743817 586514464 522450276 474065330 263794619 538824308 594310453 384581690 268076759 696168102 131378765 332622551 805397757 604620275 616566018 429230339 751405090 493212241 264632429 827509155 308178829 333597939 152141171 614690518 6408213 110618657 813795537 52436768 787190798 905478791 212290655 851737804 917735416 209147262 128050580 289631757 704321107 852500651 251090210 53925624 399524464 445247052 360118648 201881639 234131391 149324856 169099781 322968864 529452324 917702635 461896524 747147655 27745191 905295446 118965079 120789652 398525747 105918061 155593562 459450020 76906411 605519053 307391808 327008830 128649520 803871836 220742000 731694395 893460889 19078393 6888456 348110799 707254622 924307863 876560755 151637755 853906600 640827067 902817581 379831357 213549911 537868321 596751814 601649359 145191465 594234586 468192488 543215107 681955448 322758545 988646235 781738178 276608927 183342453 679675788 610263809 654007515 875633121 249231704 811699421 271540066 579469995 199247527 713231688 593349558 41618118 883435397 491332507 138424762 718880561 399520500 681113295 600994506 358622055 253836311 301331767 216303354 612643206 203613372 589440595 175218889 47788133 851340681 817244164 374616013 301935040 311553648 71974134 251598137 292119672 495745710 48947065 648182553 736159046 760933453 233107101 741186736 871472223 886117148 630172003 305147293 71438536 381645010 659155619 529508628 929068375 853611975 376848830 482362261 555866486 205182952 86868107 492980354 733003530 246088156 877956684 581122939 679863358 13805289 12363173 995756950 88307294 507897934 402057998 197514447 31716952 64378751 166327509 776262268 367504434 463073078 93080407 835086082 220727185 656000004 906182520 213450085 986366802 145539788 768280835 667567359 339463138 660658171 832254432 822079727 667707592 653313051 203103036 752990681 699969681 615965124 232731152 340202906 390009482 474085832 398781658 939595491 959937449 633593144 729394037 16074242 720540955 113123371 791372374 506393374 549010708 36468845 492355125 639069414 669961373 883506513 869071571 86655905 105081235 687142834 553838032 125931516 911151632 892793257 653904148 658201600 14806235 18223867 44117916 870242337 975269094 402495049 456512517 695387294 328995681 645978100 889089069 60187370 161724857 966731181 229997179 18954939 30496292 618661117 681747494 860268523 847622873 253396738 952738194 913800691 865395588 18990788 261210128 586151436 74993310 97903986 260834391 921039 603275245 930366834 837863027 25282970 999816711 397175179 273631602 658672622 795807710 189510220 109736610 92847705 739887115 242860164 255056923 95803012 829003956 755743882 736535149 547784646 940952938 492630482 865821153 448664257 9510930 421333190 176218912 332528295 994105106 663033814 46561760 70359614 762472144 99559053 818007996 189738970 724358070 822360206 729124728 558626264 464767613 765449378 526219778 60445105 631600675 899137597 261780468 978222334 372053982 201383850 199941887 278258120 129179430 820783095 349111489 17384950 288817400 388584638 535276186 526446628 528465079 373578596 711232886 685630409 208873898 349456691 381754584 133790825 49673885 866115975 945984281 780482512 514871951 88034361 399368241 460197920 434424072 696765014 923080782 238342832 343486612 161144243 175042693 973651616 317915533 115239677 221805935 616963945 743733945 869198909 622912176 825850617 301641547 924004187 42537904 271162887 352478457 82905900 379315541 911991237 862434557 769485082 391427106 128777019 816877762 178548560 75197242 640944111 411247793 753782629 187265170 984454867 475260943 326341572 69062566 196738745 679643170 742859886 858946925 946942425 557091339 229583886 730845095 613161224 734808767 855523754 652468770 628949608 154672795 380337660 291144320 688019768 566851188 473431736 814529168 715895757 559127078 706265916 582976046 559827054 37229152 286864158 248289238 528270924 650167085 256331451 627164468 108726679 248294387 782334007 187707607 153713119 458191320 159924493 968179728 603359531 132601208 822290638 328016089 890702879 934011629 247281904 677649460 339933254 748132429 568406900 317517172 441698478 175269250 704246165 674038777 266398940 909674468 254528794 123064586 998497449 639937582 270838679 482429345 314890674 489566910 357652970 970972205 333949479 769646642 396020662 527967961 500433039 354650190 9836068 415035777 133726504 649667948 830436480 397020947 258572841 716423012 762373678 226363810 487090347 529600892 27174515 799143052 210742252 445697077 211422663 910722455 534149153 421322443 259734804 999411180 332466833 367472670 178785554 635232211 204211304 684209946 552583743 493640822 136515798 621853002 79560701 64986051 717890116 335555278 957074246 779373410 607517827 917328199 92578014 482616280 187163255 545631029 284994191 613381710 626082071 124106888 95681373 792962133 430852896 666942838 321763674 565421683 923213582 10563292 460471657 157900419 8226607 613878344 273375439 118087283 704942157 838635479 259341965 470180340 942117090 104151619 280507790 66087126 863697765 955432193 340661443 472422358 640669438 449859167 701868493 46982136 89566810 369162733 706314099 273027296 725943332 217995279 164065793 23195308 464796342 336185257 429006247 628056233 758716671 279684570 337775513 28391819 991802494 702085013 46576537 13108738 218710363 284950094 93571791 415687964 455294546 93476754 236625002 766936022 811389038 796982172 818758728 722646413 215773370 719919922 237778347 669380915 131271685 209518715 466810835 905671258 843322442 924065480 113124092 415509996 901344979 237145799 796121433 750882182 137891669 361454290 172209405 653759141 198473786 298079576 350459504 338301672 551555589 97330861 19344904 854711924 742077426 956652422 825929634 318864450 183689472 666043334 61731388 254700051 619329444 16447473 195956430 141354986 68602559 768893658 148035152 304968283 807997204 59127267 243532559 544969865 53054737 517764126 386910284 145262309 234102807 701582070 615826823 787815506 943382879 657633265 12946608 472265636 889386280 751692674 785606540 995857438 971180956 439497397 124734187 911987430 849227696 124669336 37028800 595388094 333604567 93977276 314704457 700513017 680346766 472374966 13378921 702471488 265658482 4768053 54264857 268952154 587267447 554412568 60759540 240128617 536571743 201592395 881792960 279068292 155902288 891306407 697975597 64887738 703792009 668982650 437569756 551113643 844002304 685677752 261323383 311368552 612828442 876967902 880323835 485575648 48844266 994227572 497156854 279659251 699476803 532036401 646946558 106599264 261650161 997289362 254043640 459570414 271702746 698387932 550078388 918885382 440199005 417117893 74675004 116944988 729650701 268092212 830103719 110311062 305378979 388907561 558066385 544332305 960305481 554464609 431792410 136365353 11084858 785096739 976445284 525604531 331235316 679349366 159198820 605713009 278560487 34661704 585256175 78810471 27027925 807665347 304439010 252638158 8292124 910516656 595608501 44243123 22523917 293714293 533091308 489767715 734069763 962701856 10691224 813351230 391372249 748244581 818244833 82699814 108018326 377456673 35567098 970611680 692066541 434261111 378192572 919510644 653465897 125712030 849157742 618942349 21769045 666149599 302608836 740892922 634921051 929295491 414149057 997858027 73630667 545114166 885570171 874066075 452963967 599270545 274399355 100783546 796055301 275734859 156936314 726205000 728267314 707451057 856784429 372477153 104596676 906153357 384629891 831967574 69721009 698756992 255668814 507714071 471246773 228810493 563348695 581477461 948330498 627681797 559017095 502763985 446716129 966006330 150268937 764599414 298739545 496867582 835834455 678742712 645425093 220997858 381913002 337563813 914593589 151365253 625226489 341766389 110088804 869831729 39807538 830317354 443237426 95213038 853712409 288507865 557856284 109970929 792474441 270159032 89282389 102425416 503878157 920447958 737635068 728236787 740948660 414464275 187290413 891486057 326764112 818021087 55522508 191591264 970034224 226266764 51356121 169745784 785609210 23989599 931116028 48855659 136049094 682861058 32757050 13931360 19546636 541043101 30351804 773472692 43001924 566748308 464607624 699911815 622668077 322738782 135450110 76381933 651081528 805957381 609977668 247029664 370757205 100106718 312227688 985113770 125510204 753182015 314599051 591143973 452756952 257268359 724584517 564721002 270367195 430539176 889503860 206744181 588784216 616107008 654714790 10925178 178205477 932570225 622506137 886931654 472661799 892376542 767245798 252010349 603327106 321700357 263100555 288305986 100714060 17804530 889073324 662304929 511636672 941837012 760046681 638381012 919997721 83570782 179373986 708602665 955538233 280457734 96843898 819133451 593809340 437202937 127497388 88942738 262848436 344639429 674523910 863436368 212793996 181795963 87497120 159915256 482240306 949121225 28340526 390268902 69828317 454967645 288910081 113768422 758931454 252343664 96980640 77070339 120950648 244060161 136334254 183776107 705196508 909689071 644241173 222808042 998136867 560182974 151565825 48564155 564017418 404999203 740964738 811700591 558103378 447798386 520753370 832166316 690482633 103544993 545115814 531497130 417765266 862215991 604451082 710133034 304666 961463535 144691463 870249489 190252887 50290754 973914695 497381602 168297614 271913312 187933904 304073864 847499221 820965045 324641176 588905397 796167198 542939333 656357383 261918646 222773998 777410435 602929157 267227805 514096111 633896654 390229321 773910363 502411516 399290878 605552766 133686742 749286641 684914788 785184563 735480181 861892106 483616949 402061646 464730124 156323230 869053569 621230910 688158033 36224444 911010651 958246233 291803483 708163615 653744269 502520477 88056729 868466593 49712053 487221252 154136457 149188887 259058881 641368440 279286235 652991702 252050907 794927118 403532569 844083543 252429792 766036750 570060319 765470038 612490341 604685682 233532535 999604577 898211876 72920309 554344545 626787755 206278973 264925629 990791646 903647610 132410106 61008990 693085513 893162770 1317884 699571168 954366325 975930740 317068168 14734146 692093288 49752876 924317389 908347396 627095277 520092562 977760670 516148506 855061692 366701150 771711943 695094225 471319070 80818999 618338421 248447361 551411178 83386282 910393945 997480926 45469361 364195743 997676371 337781473 964105991 434411708 156295956 197182182 270480335 600753310 489930301 683260695 739901961 985205670 318256381 666486066 314468300 194228210 456693566 905540158 136789892 180389363 274070739 23294671 616064947 432503749 846108857 68690881 237729836 93361427 722420105 393200060 33110444 805345824 989959400 909047050 591596272 197532688 224587267 873309279 14639568 20003565 52669870 888098148 4567397 823964135 320687466 274645850 163389986 268669961 237096078 459116814 239183931 575286204 190435978 190065465 999527231 418436102 336941853 228753413 154288777 218031776 30211753 222879707 206979766 147694268 843907888 187234780 846943862 139756697 518936971 406008218 37814883 874835799 995870247 287309426 751338688 177049666 63307821 916614430 139788983 574107145 144472218 834963407 815766120 201681292 315987627 817574711 456495516 59341858 657223358 626674429 406893913 130385944 689264585 627115288 852688983 418703909 714484664 791826910 684065381 95749058 852304253 675521802 186217434 706149443 203110334 57106741 819530268 260673442 772340457 245108275 580493018 174693982 2788688 676436898 582159406 722034042 49053592 432818855 471752141 16762986 530527606 481289458 47466241 721356776 86407742 295782740 93334386 314321327 814368974 155966149 179289686 505658500 590761099 471381997 960645052 315806085 80418145 396205817 237295301 253639277 605695767 51414997 157314432 228444043 907654934 285860087 810405550 14086801 395525947 298592602 804192223 425646813 862366174 21167167 112421776 128734386 209142639 660785913 88401208 308523734 992977574 145515218 445739393 512756584 948871480 900273674 591545423 103344852 9270440 706888630 734132399 870044209 738360266 427188923 900712844 395582371 763085046 456842904 726949055 437293749 827430923 407473398 404907015 982021100 454729138 164056084 110881874 996470352 731008669 19358769 224802357 36867964 915274381 141143208 47636282 794282650 92160503 596465372 791585801 357671632 41906951 398170496 217807612 218237687 769504089 108835832 32004163 140166682 438024968 143103583 485706924 254204912 195096362 243764133 143824618 643759673 218039640 52163441 1342700 18272732 560639201 132362876 430915593 747625426 443790199 215461789 638234539 17107558 163267515 616117949 55057566 155328128 226219374 605184661 512473519 423402218 556152045 16686732 465246540 721495723 548640419 213810938 688043089 300525073 150316699 80289098 656868189 232406927 702753347 475922391 98494190 889507029 114014841 1181084 355288993 155509727 876720719 176095863 563357645 896513414 19484770 11626756 479212613 618961613 786903924 158058986 700777798 101825588 280224902 843363598 603082278 175681680 342720596 434867057 953855015 815470806 126481456 668996236 759554214 684274828 317785211 729034851 336915227 360915280 858041213 32902134 243368748 679328321 568632564 484359019 699584084 953666555 492365103 245319660 172760613 863359667 424908202 483746150 895157638 926113949 902082872 695629451 157777888 981621694 667175864 724471496 588902824 135495078 770161049 136082589 708152174 276916483 494329585 90571545 296875563 572915681 836707188 404438653 629331827 459156527 348469364 608600044 895779736 839782167 948381598 255039207 697840849 164759737 728538243 692966500 810454481 372437387 467108093 227723257 97032104 31306059 93968596 419319997 675207572 685050807 330698050 897409412 82399672 466836748 58724927 848765218 236143640 555904509 898554817 98671572 500278265 676595529 244003593 573370648 191728178 343308228 73144948 813487820 508653798 842914813 745068764 849834741 476211533 645642352 3854989 974892682 533479839 42384324 359673841 333003594 195087819 575595044 148601912 63662026 222710485 510213675 386656058 62829205 602518136 124834261 422729312 643136743 892632522 235622376 726019966 225007172 853587329 761423175 325076073 196318116 329402647 255445401 860380249 261768481 250107790 813035167 255962259 909584050 593605334 117355838 534750382 422424651 251163141 230101981 583130142 508065871 129859135 985196870 184896508 599964401 155235655 273733896 752244497 389074280 562836177 424493982 450106751 77637071 444117487 224548692 129026743 347591157 323479752 471439465 488525248 482661303 192656564 667247700 288957470 236563968 384839009 150092660 821649854 668097807 256259157 213001603 872241346 437329714 516586767 750577158 885273058 538515881 223979716 795144988 542537625 205373491 632400563 228305358 243502723 176130342 537797383 130756729 325321014 585688756 475169675 320213453 802159658 18999807 640715054 789079660 119177924 552630788 409343219 900704296 437035159 327529989 606320073 970433761 894386531 777374845 627456420 669211454 102945598 777609178 299065594 292979831 646188824 329237251 601596784 915432514 153264788 293581489 378207340 478941714 243020592 486277308 828704832 538555427 928878597 117407201 758449362 219858234 200054187 879327058 958314094 882831765 783017862 274878421 340344888 782760766 932978296 222194107 654369771 81055852 36058408 452588028 148269168 377127561 972779054 248807964 583309169 14825588 399546709 836625139 777406849 42309076 6788137 325808733 727645080 57119512 160090978 90297883 111356194 806064684 22365837 860651116 274169051 32966559 175668780 384365668 138073396 759084459 260689218 13775117 754951609 128779269 217899340 41198220 345469763 528482946 695285837 282381838 979986315 452322501 509176142 331040815 176651356 934341010 242522077 363240822 432233206 228767646 14774758 963181818 760395518 77663643 662336793 775682569 329274790 59009508 830435737 465240391 865518484 61513566 782274461 556982106 580173568 341201279 114504970 498643677 170273572 598679027 997913134 997610044 792873576 4728888 403352120 875815572 255661883 158588312 799136734 645898696 978970819 352634354 716409099 59919017 669728926 438772679 910406137 648166896 82093836 706585075 287089699 527290665 567413989 878147072 31188565 722872800 926462782 501099064 84999314 579046963 860739125 678871258 961377869 453400912 864486882 319626415 982335428 383401483 638791022 728489654 112935836 639385696 925978533 190487172 950765552 385451274 859340739 904266321 548234928 512255891 883949361 863696675 589837762 673911149 104692852 433783855 990511475 805123184 129483397 195272706 300660668 608915747 495014890 118927125 980249591 149886475 357139260 251449662 366813890 826960785 297790855 91447486 682448869 478573012 699347149 374557432 743901579 55305587 78681292 66505832 365537107 990676823 41917349 11614261 23009170 400596418 95951235 21187812 853571149 148119679 278415659 232570774 729609026 915117569 32752822 863776636 100405311 388892883 256911190 37819824 195400315 563384392 199054900 331314060 582868663 675558721 203773083 961567496 152236545 291822596 577896719 778462139 484430855 983567465 45164038 959448956 635065620 258387209 895247252 544961865 477107869 837597357 642454836 333126323 604245025 397142014 217962071 461557166 438567367 79142115 175035831 227566371 225520983 640030534 80838873 580715288 865345179 649132462 580270272 839014358 254917363 259397776 297482937 723823424 174988206 208944097 562058790 284236718 232394429 735043495 257373150 124494533 104054655 176310870 846784319 766173501 769405650 692922482 318735115 960092595 562895440 812641305 767605259 452678682 857500267 503641409 479549742 483225084 185523334 244975339 347870973 949885979 199468303 988944172 54217214 775714843 14440866 472510292 617166592 583095099 845229588 963226368 666418822 25796779 411017066 159458184 878377724 444989385 207358612 162913049 959609117 608002869 900096336 321710867 706906554 227874415 369581338 674723924 813371853 23358709 488970500 229056924 936365388 24807054 712156287 599893468 439694832 60543183 142301352 762043057 553661125 527580452 999503379 293149685 80834454 279306937 346123236 77092081 331819445 643214082 764329519 131253733 8079294 297441039 270852121 534135528 850241661 874357464 797479442 598463881 318884609 184360249 444952082 971245664 805194880 829477533 369506632 882025429 364506604 665845143 387803623 815839926 128428910 186291584 953536174 745194362 594010002 288369457 779936351 509529996 959986708 2468945 153927232 285285890 171556857 42566990 886308318 276166050 455093909 442930040 141825789 507693239 539060571 659438335 529925472 389719164 684117002 508513714 397199037 685483916 187397995 517977582 874432894 282238923 771419417 268500049 136421406 142542843 429345338 944962557 424845128 260757395 859911002 976961956 456198492 957486740 399092390 456748458 444776993 508136391 189266240 354208403 761877800 467469820 169341560 268829570 925186910 389522275 622904230 193773747 84374545 862156496 412802269 203447765 373293624 489966491 428833750 937098008 118048141 450598284 119166730 371114066 169445102 86084944 720173330 275073633 657378796 636358314 874462801 849044745 600197847 555144765 95714986 75547699 36892027 253287506 597780817 721906996 952825285 361410916 640870079 303749897 537681927 199691913 124663417 439053405 669090707 312369211 669714998 99685765 346462644 70705045 429188126 697830713 397821104 853101850 491774651 312177069 794317423 583600687 695478260 782873597 646080923 196737344 149740222 444855761 913454663 528623413 83925540 176043471 266117090 827622217 740358317 768176200 436179989 98792035 506487979 544203243 724278863 137841192 887169210 123127577 308348590 81395782 773270337 689630158 261426819 171071433 31614336 389651182 171771534 938761738 573455632 838267383 310514648 666459615 588795033 249355167 88383102 790128792 716728405 347538398 916650967 30849412 58733343 14023949 450316448 208130432 224717154 133662902 717684493 715416401 718754018 663378932 361362489 314664107 899553610 74111393 104234900 656193906 854520073 240668456 341105216 437577783 490338828 9290802 596955165 888646365 292904317 94300267 80042502 78549839 927433219 624414143 840648521 723833758 435985808 773358415 980206364 225213605 421137508 271798725 965368364 45608223 486503813 279937770 537588839 599422638 130230982 826070896 532026792 639625003 96178266 21870259 245604965 345978460 533595193 54504011 889952768 285522202 571768354 404951153 386826984 134833922 591216484 440095179 769199746 998260005 103450083 370161971 130166339 644977386 639902856 839757945 199433566 528604800 999381575 143726018 614850612 303870388 405242552 238008599 207624224 703305433 230553215 127865830 973462503 999137133 775437955 174880792 899665468 593571194 130744455 230048138 77648458 976443797 820165782 938686535 502702149 284039024 963547070 623340997 617446965 775554688 59505319 348535157 461717112 713693831 85349333 822924107 664031966 461185686 941385221 619722391 275404019 376295126 98123815 212878267 246189518 44932189 487922741 222946512 803162808 196993294 352811374 644491971 11689989 419836000 197430941 113746367 850706742 888199431 694709303 511827338 335889300 397273865 734302943 902285767 912792338 57629990 437160188 140532946 443341905 186572252 871923183 217926582 904060333 876262256 686856840 1158128 869429934 281718674 595887563 795668496 789322597 513046245 208389633 716101640 882209926 571550115 36125822 590463669 64877766 592933982 60525748 587654445 554615286 855613614 946193519 649964466 926772019 377936319 725255280 383653101 770607327 602423845 460998405 771220689 965928597 694900026 550007767 912942600 234733169 750232835 101438732 855784559 236356818 14450652 494717615 219346745 608671546 209782839 446082375 603704688 555145652 131051846 140320282 162881376 978934603 508055561 352969616 53108702 532560077 742906895 375591587 176803372 32792602 394444717 117596829 855797329 156383253 270047344 801220027 662588280 240662296 616078320 786065348 299516170 643397279 150325318 144062780 805447777 105826026 572835 207999008 363877290 390659293 987100428 212627168 11930849 309071986 646211191 881229583 226980502 884622146 36231844 872587492 185004031 105459830 958087741 962383765 771672254 401543452 838293715 719691940 543410484 851717438 999618544 485440797 789077740 822041368 109026488 629205109 233305201 672050064 383525746 148153937 710868335 560542214 50734106 34793363 807755676 851026428 31731947 31352129 978262104 498662029 155654959 50605112 805367721 9984837 817082392 298350212 442860072 741546127 861727383 226546048 63735081 679315353 487308246 802174886 330005238 108185019 157616461 39636016 227524745 659331526 232903081 758961198 28692757 694684284 47410379 294595688 528798485 265397170 437931881 973986777 482138618 384704039 313179384 769550758 844358160 118545586 943519743 205966883 561068464 91927184 631307352 166762214 382376097 672339973 978915538 100708889 794567505 185744702 35665444 30328745 644968537 380602381 268091244 862809277 401925662 778511856 624617055 811199502 611205686 159591307 618515824 705275843 276264174 971622883 482992246 858393343 162209256 202776381 861179399 469948303 128465096 189550585 94654 631434816 296064263 711854428 774196853 85215831 216005738 865788981 466338977 333829227 638609845 63639262 756050082 702682697 699934908 808408868 107311852 159089754 258762345 245493584 543708029 943392783 332353455 127133233 358427869 605340986 516466752 959796532 273383616 693354181 727601690 106047590 692343926 337431173 360607606 389422239 655545088 216883875 392927458 13371768 831819816 558189712 210013819 832936371 607129867 514386566 983401249 78102711 124256907 679775172 809452353 60851649 880732842 465840915 856077392 372516211 992452348 180415088 316241138 491801360 403558924 210894177 304507346 790503072 779282053 917909745 696027980 716956212 630873970 90242499 475730045 267149278 634248080 770760910 797125156 467535917 882817899 84888718 634970323 406672435 735545141 162971243 569528909 147734788 846947163 423205144 797632741 989438883 462425401 298179621 180752138 637311069 587843179 567203610 741470438 116764464 910607846 792182340 560020500 31048283 266869469 118592628 206328379 284790005 422770573 908947808 941971718 773840568 246385176 23142170 339703300 782151380 398651944 289932375 142036080 941626571 417183377 295298368 771688341 687931151 264297723 531128630 196003163 61192164 298228472 601339402 942721983 701607570 135790395 44514080 301900784 813982889 104930236 439781417 962320081 938622632 465758679 11898512 224890544 701839858 661356230 112304527 31609392 807478283 208184714 435708753 402463479 938762405 709878398 188630616 432895309 795826565 920759215 401255711 192782588 293364555 735011592 16961526 904468646 710111191 95890026 580589210 11441842 653506227 617774407 432465679 878783320 313119251 439359149 237333270 161501713 81933717 901968309 442232422 283356169 612154081 59081690 839544459 28729102 288884689 356831616 607029326 865080202 275696794 222506732 626924134 495438511 382319665 55079014 821187013 83684945 80180955 601828386 470683153 989280420 602566552 714526310 876921215 8030687 244962147 930020145 422027373 246160233 5509840 985118433 14517033 551939607 262743254 355376799 749705474 572896123 740315772 845782531 625644272 866872506 71487739 743805994 213898033 159654115 440841421 258688804 888151855 777866067 630901900 239406612 927423586 52271444 469472837 470880117 506311504 729936061 613622983 324146709 926554582 614052406 794119990 827476928 116472250 546820048 356032424 700251290 852181214 858822931 607273449 396384792 765397616 865132477 300529108 270456500 756565755 526566332 786795933 651122139 519084367 792502555 254220632 935991159 825666380 477230725 154635576 782548159 556458370 452500840 142859820 117004355 340602176 758592560 205730444 326410399 297652462 241476208 56258468 264707539 910107588 452830315 955871217 286307854 420596569 551645328 967400587 52365800 303206640 232524728 383949592 161057983 426959892 870994139 798060359 982953182 130306402 227737135 354004807 136011341 776425571 282404020 102074953 439389589 329111921 884308 64740992 869410611 525943725 791532838 450288451 354123963 507234507 894400759 786233871 275175198 959432390 216321269 914234310 952671186 277388937 39395443 662395611 833654728 169643627 818896747 589408540 507157971 600514002 741075897 79124803 849793504 997564485 681238526 9323438 811922140 251165997 469925269 177106422 52884653 634689541 67405642 970015837 722192120 411607555 119322310 628307216 565809940 796645574 89013056 922908937 230900774 923306917 64251658 451897433 237803869 258586919 881982357 498526049 570318207 574305561 100460641 748207471 268516588 275047176 359857925 227761381 216151434 924351185 803258472 10423225 120626998 86098004 945711668 807008300 732774741 723725176 448063770 507666588 794195141 215656574 664573101 864948589 83508247 508862098 714009509 508467441 855577499 296159265 134287399 704033427 204532145 165009354 808143682 483771099 918534731 11759398 703220770 550737620 216622343 183000992 614831660 58893150 580231323 227234302 972432658 648626796 8702440 940536991 991200711 901003425 447318685 181398802 776783187 786745090 700106859 989408068 161137651 453196935 873482318 768525942 833605712 32058989 904386536 301794154 68272745 382862788 768609514 518146294 690107960 894217542 660032568 345684161 963843577 993868978 17592155 367129281 148943919 690394833 914422729 262693794 739595820 683309472 115166281 285347014 66042908 873855331 502193045 831055032 308924433 182184419 733151664 123374202 652237417 404292657 723041366 341054332 58330017 317434746 10484259 406086673 758611324 713098766 288456155 268354054 265296298 2099725 511444491 133920139 529874795 112104522 61052699 647646396 160735121 693320164 274298029 218348600 781665011 266811487 34857675 815119415 553008071 259379100 851343825 388730213 964507513 390600995 453786086 194683539 921055696 119252074 144983973 399753599 438273325 155945974 403680753 901259802 645489984 226564501 746187067 147961149 976854370 186867466 508256883 821250428 732013042 148751179 641827833 45936124 790272738 365113496 828248269 796448408 260257914 497593496 790366268 252368347 57913669 319044493 129701559 929225308 206697573 847641761 606743197 129673493 691547685 603719810 32421376 157477141 190458904 677415908 167039952 886890308 255810469 462823727 56133388 109015664 57413545 134921135 568533952 955834420 7179774 539690460 835211599 811248268 581352535 994565203 16130496 862151447 414160870 295817703 265801861 868727653 70298597 411707035 755635077 886813759 949775666 975288919 9291688 397769969 981660403 619620750 756083187 250623585 478987573 18432100 451179939 870571244 734687827 322314689 863389915 487726002 207174430 756569331 26639341 55731871 10080342 914908612 419003195 66908685 976005529 400883523 981358324 795242466 195852021 34079682 260533528 663791629 899738538 594012613 663889999 559795534 234518007 554618058 320228048 526365451 950695440 56943023 743261359 284405114 726537720 809383128 743877650 415654276 973901471 759989997 171009394 47671076 740573980 410455044 41663682 21242392 809579221 223757648 212873007 215955156 2525045 753975462 714761471 854601785 676522729 126085716 21298402 368567228 113442692 565963378 328374341 478118401 434241916 980023940 541173144 693086479 417873017 170320512 699364846 18258884 530520555 74955074 816308599 14989280 522286471 651900847 133223261 562601129 459772553 328100831 323832663 257611759 998851159 22902131 227436785 688497098 295379979 129025185 583998215 216136452 189289893 812576282 332298650 375062563 504295105 778480481 722963227 755481642 74363466 741152891 86326519 819552472 174660317 117514611 117044380 509439332 12279949 671812612 590348191 602415858 791596859 587351134 925114745 524622433 96715746 300923737 995913770 94381680 923722582 579341495 179000769 486833360 228760800 373761780 16704433 484778001 618836446 909587774 779434676 362226537 771544817 861107905 591684375 64167129 218077721 446972629 979702829 12954805 103869747 745431315 107970759 418367174 650506466 344889410 882933832 790941994 884174075 189452121 394063724 277828204 946602129 357738343 373191911 754473178 928746258 291225183 894440126 682024896 246522632 340484406 942064181 267937020 749403789 803978123 696895224 564774692 86493445 499085124 103270516 318829520 139650111 58610427 730413670 854477947 928227822 677903108 129824060 337792435 867096256 228541056 150638536 949009722 538298185 585721723 939669486 929358377 164641830 480848283 128941156 182784737 833908142 662566581 971606820 453511115 34179064 721251606 104501729 130125692 266320701 69453233 513993132 897311362 929818866 302972805 141871033 35954692 730222519 196879296 331934410 416868372 200328018 631830163 872332756 952097850 421660510 683393125 800528056 104103015 573564063 361092604 278801732 638875346 396939939 598530198 563528282 568789120 67251548 368875889 628680370 476256055 331865654 729284978 656145399 496011320 173568628 534229770 124476308 70430368 967372787 949161730 781312649 578716264 851635231 501085757 374248540 188183346 506879694 984784252 324450349 424057265 387535063 441772127 820877275 397791717 775201135 484068374 908549879 834979118 28970951 949069834 310079279 791206687 458090264 369588430 289425743 857663027 934211517 292938417 385627599 833498457 381342580 839947978 34301544 942404388 923843317 185524003 786717845 583432781 526999490 806981859 905839419 386632534 158616551 180881629 869003920 646794486 34547161 95494613 936488776 421507669 684526264 690552222 685725936 333095245 218704388 457503042 917637788 424669809 462094563 870297541 275118109 408201319 86439227 448616921 82027164 56089905 456428411 600324302 116074175 234262737 540721512 270263862 852379948 895464124 640795502 586059801 218748058 171248979 153695045 785664492 849046484 328637765 5190727 209919855 618430256 677176240 821403400 259977910 32864651 357609048 190412125 764898813 630749654 677220072 70605065 194324406 316485538 143126138 434456633 109060511 39848627 337867201 803992435 226854498 171055032 440030753 435674842 808058040 456976062 285379943 647196153 443806926 381428398 991890627 241451739 538354962 776682812 563095436 961683062 627187142 97694860 73782698 370364161 205105426 14556190 637244141 25887257 396734551 377715172 51454656 115465862 974856382 797912525 554259359 752621899 295914086 557683332 573143086 491852874 727133656 455907171 482404735 661907084 108894215 524121968 984980393 859010719 110793890 28749672 636359921 317359828 696945674 921389510 774394649 482912463 416993270 927800894 796550483 435879346 320849809 319920041 912464404 804372546 993802399 807462373 183122872 704909003 599089645 632565054 154753080 701642776 772511077 832173755 782337293 543351454 535493363 842804315 207182905 94620919 204767965 595313143 687853549 421096707 992943648 951334533 52461575 951241663 730077956 781618296 214974207 690382581 83978377 658617222 801034678 799608848 749694952 431087130 225395938 552945866 226453477 842731929 450641135 397204776 807264776 259378230 356913527 584569456 832712403 643913780 441992704 962768034 622142470 165740848 705114222 549687436 501368646 271318340 4422314 306461292 8502767 159827043 992053302 655873696 440792356 34957406 641156754 136263885 50776780 273884175 666795935 61494541 606357821 793532248 193002631 291216883 650567670 200037753 52018484 497438798 589048338 536642802 593991738 102277999 312572485 478781942 562450204 859441605 140191844 412873678 213573390 277311930 86442698 534320693 720460067 547860314 921231351 453134899 130115481 934443049 260357146 284040172 165472957 572341018 988452648 657162473 525681640 968229808 257231908 400379341 338989516 559441919 675704706 692070855 498259239 62632261 678645525 644186989 584985030 906170992 388898096 441349221 748692170 852413681 476553785 11801286 61426298 216011754 613882091 258511815 608242110 399462319 221698787 124795471 29789221 119174835 16756846 306924615 785925018 840938307 470662942 12030113 141117743 207145550 725732876 876051865 432013710 903416810 760078272 905944910 396648268 144995583 236920907 544746687 733705591 577553850 320293943 481142385 254030109 693039330 104857227 221564807 244970194 129536611 431283832 16838036 308696977 504558242 964241974 128348028 109224809 152171572 436381943 301149738 424496993 622054956 627945441 310016780 480258948 645357606 237830117 795459856 37267030 244391826 304406100 833083312 872469624 875109757 757189345 313376893 428295541 244101396 258513747 206566330 874351957 490140115 989842919 919455853 880611883 250651017 772462852 633153377 983828861 734439165 92175183 243776083 619038466 926214767 504121298 91965395 632080384 578245314 234102435 299877284 714196186 394926494 247346209 400594 150057038 213742444 348620532 42455090 613173235 7043153 416710142 698018772 610670288 110518714 699986824 461374215 644727784 246690167 146550500 978517073 1139947 599097743 504093877 454372376 961267974 611955767 98052673 194077699 477203745 276831713 70471455 491237903 614632460 518144224 348250151 563232463 989817478 946931613 585869454 934522565 699441015 568085907 602529739 424659089 712275396 394957897 774657301 826800573 749662101 717884641 592207973 188182824 823422962 179170522 390733066 950411136 38917685 110669165 801848251 746644277 923040335 201831868 495314956 771528853 974182147 300079734 472800851 344011340 970248151 557880410 286701308 208240573 942851073 188580689 575528952 891629169 985204590 861177595 110661867 283292260 678563848 133412335 532487556 109946186 370063071 111144578 217396019 816631036 424891223 582971484 165655682 909856235 705666041 215830374 114703507 799044014 158871220 916417337 939834869 787159858 734703251 389326690 668522481 793233281 275788525 5718745 763155176 909226700 461680082 833490460 791694020 252138476 747330624 610958569 354693648 576307021 422857511 729942859 637407824 317360328 698038817 408401895 17978898 949315730 869233456 218967282 733612104 254166687 914572201 491699966 347935422 437514680 56069512 691907575 123603039 680212428 986083140 511801306 367233033 310137354 694709606 522423283 671139022 449862520 73448352 2745349 511548891 462400760 899130467 274243419 439249244 48493938 979822459 942254554 828211199 818220085 839808104 682785933 177860820 11672846 702853467 923424556 557796394 110909450 361068883 858413421 670214809 635658486 636475624 360166341 458197581 564301263 249213287 589731907 199769317 855692226 860678514 535997287 800695442 159937197 172493193 620196096 374549010 775552926 695346645 505973047 39457500 195563067 521843459 566592533 287920198 788108750 848525149 264797152 271790872 784722609 330727936 460342329 427805075 858587926 602711264 131678033 684796806 304325202 841090920 492101408 571526478 175686342 523568384 56168873 77557109 43089560 3836890 459172113 730666355 59974951 166083314 665630764 308739357 360777351 169030749 807829811 845447754 517854673 967472690 24938219 332828350 876623878 898326559 61858125 669437979 35178309 949238272 560832739 30662586 859267572 643347294 299755311 285789848 708652143 12109189 754986613 965746327 901924577 436311343 240605591 790879557 732062997 122524760 996032193 773075506 37831351 559402920 645513673 568302892 759489689 536916701 624006216 694062134 811874759 575591894 54796735 583851923 69488788 713665990 87337568 793117079 65108622 895912865 494846742 105630265 398974233 281446380 225173663 371332233 158261465 247947372 163556038 204284857 688298638 586361813 621232179 84728927 229370734 255377358 574518669 344511346 421529228 285355723 567814107 338501076 341962932 276906354 27734813 678524430 874545794 164426188 324355575 719631055 35838134 450195091 610878991 461815896 733517632 862478493 136128328 697682133 541821972 963045244 396624398 930989434 420773563 475210984 178270700 417819399 258538994 335549673 841334495 563661844 533026972 727580023 271450289 796629980 750218288 875901700 905351274 34607617 504488830 33216827 638288548 871795253 285359513 45806779 279875267 562954025 296201604 43379842 762964336 467428641 718608139 708011847 375188536 582139499 997078694 483036895 353831182 700760088 273621724 295401047 588474376 312161368 906264763 213175494 328436812 738258851 979450014 670657733 801172192 45536442 420626130 376335469 51883401 822062735 290508485 178685806 330074931 813932921 374931228 379163674 469016060 961239029 18689035 645859128 984029301 553361511 383053746 892445144 393845964 484943649 692184977 842723329 899632506 207989650 944078011 471926807 12220831 959421458 139567322 11427178 599571038 824290762 336567143 491995496 53682645 348357832 816806183 69479594 354675040 254778753 897470017 43448799 146111317 589818506 50171895 204454018 536247542 438155203 186057833 673400094 210906381 705428180 398934608 74753046 849143259 350825677 754142770 232650678 387030283 516950132 115420185 413876223 470090069 752444900 509657327 262371675 415936246 373052915 402671606 260602693 488242174 111512746 569555801 645635605 34345412 519497618 339315948 471547348 224868100 516135381 115873028 526678976 255901426 23456401 40591344 534623667 214290694 285890269 203698374 745684060 201351818 260331485 262322220 284768795 82137262 946258382 92052597 378470574 294385658 311187691 532746856 472036229 952267679 840101113 48798958 7731646 117735609 894930855 297422150 127777530 862603303 740990399 853790216 123951677 191304614 836062212 696431840 113083611 931763615 659069423 72980029 586577004 23279272 50667222 841467439 250828229 583726540 777716482 929187139 364813514 943213461 320225705 996727279 519726785 449162643 34178529 890727886 39359912 706482862 416494774 932831810 801320964 623701704 520586973 275672543 216880251 458999751 23559763 721587919 374176318 305735452 648025342 710878439 369110691 288415163 611892142 678850858 654624020 782050038 28636307 77282615 243436309 106504767 82317815 222367168 700884881 503909711 697422044 588828391 453115573 286523570 927479212 626010921 66473624 17846282 519082162 6021064 99409337 126666744 275924040 581011761 975627723 978602675 560121501 668711532 59276368 983807657 21256833 39803135 402533150 905540058 909023441 458089584 732553180 379024663 221181035 440250381 741553036 215884778 85112584 77422337 965658675 159377500 149156419 581892471 625967176 56541384 198637345 115495619 769956585 460453922 341789802 862172632 460894621 565496514 647221688 213960910 764021874 925430194 764311657 583732002 457372365 478126402 207804496 40718601 970507150 810326278 353295637 798449894 355248859 438220909 563560741 731250267 475998071 571048800 36774878 465186703 491469661 212755768 402040106 166132195 273528974 180045859 570062382 532977303 10479505 740864540 864825928 983122343 125712169 247632630 574471003 693187719 873810079 650476185 792601228 413718541 30116775 599286834 835183313 973704210 283323672 773236770 199084037 943222465 557843720 966942447 914978698 347604695 854268466 916422875 705113895 599239986 43044410 493138110 538519499 901563888 357773357 963389317 911523408 60260024 361121387 422554876 64234991 190424306 223652187 95140834 800317172 940479739 954116063 186441146 228572399 277483627 654428797 645308815 960531697 154034635 40263439 160662850 702676876 447790258 449616637 259958189 309597798 982581969 83153612 83936045 205867280 589543756 665383984 36248208 867197373 415809046 914024961 862450968 601331509 561822660 93101391 532448865 304851660 572650679 310966030 249304144 10293922 341132014 651331486 883431704 523495011 43470981 914504260 195250052 204014465 337985472 265135784 510066547 165431363 389133814 60585064 538462055 106732646 548697070 76698826 477448399 270488234 247148342 503531251 678756326 807068931 757559174 834612034 138815975 446961557 429793003 741454250 567895378 648116826 672112545 476805413 394480745 175436344 844652173 808379555 897258878 916866732 47739059 196426827 680267845 593958873 85573627 255528544 943021610 920955052 895893152 946609849 944925202 389588159 329752369 605084781 532697238 304147084 167577934 501668107 74246168 954283040 209576833 726406231 322291490 119088647 768881194 501783586 752388976 358765411 65383345 250326616 624035249 671873809 456617320 79208679 502291983 688993246 17727468 267168874 984266791 138780286 395192917 930814013 358802682 271859520 175900943 204841239 453741510 930041239 840170150 417165360 22930751 705051799 816305502 519421494 42474130 815723662 806943362 954550578 223283147 79206519 331236105 501449999 474328482 942784901 886618563 490193733 273690939 596882924 733276096 318862607 115392256 484953774 789327755 381303961 528070386 842277033 657696543 480362644 803639175 835939324 866944642 396070508 628307509 437774667 664435911 985846910 358983002 647504382 203682581 278598711 66888894 334711828 822427922 755823607 348640909 694611796 507311588 742563520 388545449 173729755 771459537 457230150 961884307 658272461 480838705 572722837 387845264 814982178 835629728 748674088 121142006 401928539 626501566 23063770 574935952 166521764 600683567 824575812 746262850 257367452 519083174 46147293 88894708 523001372 90250220 310555111 725404809 858332424 312738530 594834259 451666492 677502410 963995700 627914728 190720696 569809750 120906771 48917357 963195844 413925585 291348183 541109799 448182916 668773496 197489110 142004820 511618119 125469435 576160495 150070637 786037411 610956497 265591590 107172327 757668554 146720062 505361206 313159967 908115120 687996963 87684769 624884327 719256836 927042653 28330217 876163959 572299345 24110363 100787944 539872285 508664736 650015039 907548616 368538872 453365352 921099090 4935550 832291734 363509588 557753804 473292142 144959836 312454922 355414366 901336923 64392895 714699758 571331679 549930997 946230764 718175782 757922149 511921195 85712603 886978835 254930460 752168582 787795167 372532652 158740488 618675070 6714034 150276134 182975265 579206045 931731033 999898116 260785826 36685990 724788741 292025754 16701944 953653294 60618816 79039785 929802082 810229511 889782362 969414536 553845560 149757140 634924739 745573616 772075384 762841969 566677234 606244367 105646199 136066320 10837570 635968773 954508000 363267785 186356860 991293502 11152647 352389888 941976678 384578925 918190491 462625127 169257171 63611121 43347040 977411349 865153480 488937177 349706361 882108871 733090357 477490023 331988798 89579943 150590304 813553241 48851903 505239859 804697067 722859528 512794379 285518037 859549486 242994005 122487035 572368523 625019623 521906445 194877757 945790540 11304880 138033761 871182117 358188026 573319586 493161028 233398338 400387570 884936535 763234727 197684715 588876557 277839624 150938197 344783448 641562409 613424220 37918671 16309857 545132348 628600867 426587374 486326595 698204959 847237122 242193820 317946739 389197755 573781521 683422365 909340443 786800894 647097807 334696624 84945924 579963895 344932698 945295517 937901371 322104676 952631301 425290157 446050506 943863278 49234330 45766683 489161024 620699384 602389020 15967166 92898776 706373701 144417310 722730033 774875989 593045766 450175465 98182162 180986847 935692857 621986134 447805263 116512739 443818441 703203406 100747971 890680165 439946916 869265947 98747107 819016772 779556517 63445753 193884275 800924369 285127244 454876442 754865524 502953380 137751390 904571901 285062126 649808232 594831321 731239887 316358390 238005965 10937765 296970324 500122041 75460878 936965720 99067029 112846750 782019114 728130995 177419910 249570757 62651522 701110583 698352464 45875919 87259893 93170553 667192358 635198224 71534703 723842694 543962212 353731387 500414585 719558316 765061804 67191404 288834664 824835193 696351823 679800620 784547237 961657022 816457418 646754211 554862498 304716786 159121819 305179971 237768178 183878996 392118627 780031945 154749088 219034977 967285246 893273618 248538682 478002308 869018415 354930545 234696353 883499515 7799214 109013193 22204836 470507230 852178223 891121928 219291830 592049606 596137608 167841088 213999299 780343333 626291892 525666822 149667191 600803604 106842512 237296109 316977819 562387270 137892890 504105125 103470126 256628224 320947701 285409368 802670254 602363793 972722732 44409835 184470369 898373641 88956874 786756250 260026011 1848527 481140917 454628636 32806714 37419640 414990718 56763580 712469186 446808812 685850063 940921968 133795338 476225935 230127873 749715249 868896742 628451366 975489493 631308385 663335363 620570790 674568463 203552786 295759151 59991246 299454511 226311164 255691871 42426017 124435320 995928355 171997341 554503739 165279370 837630588 924975588 97675612 100576611 224131622 251999024 255339493 940134331 917298872 85666998 20492861 672541245 295010124 223481318 26959060 627276173 949623745 437170096 240043734 904354741 564661806 859845295 151559988 237677559 302863286 994409595 653458469 657048576 844013013 6703990 946838504 829182036 10369752 578231977 30769669 789364882 195801436 693687540 57717919 424702454 71579082 277725965 171408113 429884844 892636737 835560362 81195876 484665576 116753146 481287971 795173104 589418218 216604534 396348425 592920361 661800904 324746251 400968460 835832827 600504342 592003655 335274145 865021839 276626038 378206374 206160426 524440870 503170569 131429069 117509033 638199935 38860169 675904237 538440002 41262462 282457048 692481549 780499193 340516367 259704107 464453295 230110437 325423254 562663142 146804032 607655866 569681786 774284007 189340075 427217802 877843518 868370350 688017960 993482785 58080835 602288171 17369791 112145572 358591307 259029099 604991393 63500282 87201070 714345673 978981731 478565968 286348286 910707338 237418561 855470302 900045445 230367730 263648913 247160950 104728974 531307598 501767849 812113401 139898176 319202366 199183594 122206061 152212503 158071794 652014207 434112781 731292252 944916020 158848693 295997561 960390082 138665145 599440116 242873180 320651912 148341990 22464107 513360595 942566690 724869392 847772786 439329773 592606848 19811688 926467672 924481573 546313711 130628099 961827632 31478346 263771429 340186599 167577136 501220778 413337602 919832947 543875511 580120351 87563614 665566846 363794090 400383179 291543066 306158274 527281155 987132106 433081409 617106691 152528637 152259090 551992442 446712262 63865675 69467372 144675632 203927787 96052547 816447331 516594655 249564643 447057873 353246002 499322353 70183959 146641095 80353932 408923220 166181670 112626208 872344938 491098940 902039739 727877039 83564231 742618418 417854638 260846029 492701776 898285625 705092796 355036347 609550724 948880799 659785218 156042491 213173092 645525794 317441011 836633013 97519635 928431476 996455278 964984236 122864853 110909306 976368484 743342215 186384702 800107577 724085945 713555118 9568092 213896175 301538334 148352519 122273621 761924456 580563411 785410272 155255643 219752102 702315516 25980490 281949315 645985734 547866723 898890818 112980204 743676717 142687082 63713264 314833930 139007045 264125603 686193041 633559312 769856847 946380100 993952091 279323489 224967244 593336152 853185561 105000896 435791093 208117973 764005529 412010660 747316123 979599517 844845784 683202541 936804097 516243022 797490898 270299001 143410417 518242690 587574944 196885846 602347642 732586284 672680239 681423380 906027651 457819023 936616149 420562073 148619305 442150733 992914824 40511140 56915720 33960651 305984908 183207025 527848531 414366945 412339410 386340978 608029145 35444495 215058664 702584017 617455145 108185581 957770525 795270283 208594560 953241930 230257288 258891911 221599550 832613313 345573373 609805158 618999835 220466817 36642165 441678235 96415872 87515454 192794192 94402566 306979424 167699083 119416781 105545187 309923815 669517211 448892234 945227160 938789657 449414617 674849560 871573066 581480714 547640932 764101333 725445029 339573582 903966779 246652577 511765862 721116720 586891386 433159442 247693224 517193786 834436497 470337682 898599280 519053018 895330259 542273667 560804564 23481079 966858760 263479406 196188323 60553822 495232380 462810680 302800365 421945028 91746394 51950734 357403439 557535714 381406970 283356714 475892250 201906143 460475212 85151949 437125870 802741629 527100733 102432270 388274443 218655669 33900282 885823087 470931836 964067312 908750087 481666820 35172157 185623654 498316614 329287898 282835706 395811788 301217548 22663245 431581290 403660423 790396136 621286892 579486345 487013454 485096627 503457612 516823007 708035715 252685404 642292159 997450027 786516813 292894597 675280624 806894773 492043217 516798121 876820120 963757732 132233374 22169351 283114005 837969541 849701355 274083594 387585889 964193691 99048366 162190870 735538321 899605326 949287523 974044304 266896402 877109193 255286707 785575319 47190299 52496313 534641561 474264654 879254166 129271084 486521945 769454547 975338436 805523473 406318747 65314188 715243331 297025506 8737810 666077122 967069484 106153021 224299413 676818723 962384894 220784504 995589453 188904366 436662707 168100617 167959694 920129549 957164260 601334215 93401207 618869025 525911392 238331247 650211879 196469309 105521257 223466681 430376252 903168665 156619846 518101004 317649634 474936982 889115420 86468759 786244833 10934474 297271536 769806613 863646981 899403409 998936015 459987155 825169289 577925658 1870727 174474832 797165655 89381444 862810435 637595615 324532635 130673272 221843936 211736015 6580308 122746840 352421 155661716 203550754 628843933 79206040 443597643 368559772 242350393 69716964 537593319 922036379 275342104 137825405 295969768 701480218 947790533 193487921 470429908 560616671 478257073 635478625 152908546 838316564 745567200 421640732 117672177 425281082 683873435 335492181 148623580 145375944 215022833 875109692 6663292 363317113 775273292 680952331 77755766 299867511 739990657 208110558 437342490 497572060 621786004 807463018 51605178 894838249 860093951 466040118 88010554 712910397 362399438 607239975 387065709 162985144 174842693 797151405 364153421 542365204 55580794 829515187 467856957 686756162 389875320 451700541 922763194 282841152 521016091 109697038 412282010 814810823 649642059 143857395 792975342 959350863 341498816 264282922 313757156 223920624 772903617 372757290 521182508 896962708 552164577 833998732 145107634 870026374 17186879 46326602 533016243 388427473 582161333 783423737 981241279 215974728 228692286 531969339 13680329 641367494 929405585 738177467 86522668 999431186 164138088 497705481 834538375 726922350 642433906 479034191 830556323 406091561 954158633 40615995 491913351 742486687 302356179 736341966 140058757 767095241 441353078 414940078 908538321 123777506 694427863 181932490 227785788 291703549 587231797 126836976 384035189 272196302 217668021 87405572 998076177 617296379 177432833 540318633 58843114 217438682 756169875 85338765 309669581 425762980 885249400 649166887 615480316 358731094 387777472 301379620 73689909 75328345 454283770 702884354 146174415 538467497 993920663 622040338 893079268 581233855 505541967 144427850 180880930 963627477 712993399 484365139 881635154 930145425 352410897 900623611 48085833 656961512 676271091 285331508 14908004 452309922 256571903 464178489 602093023 248976926 234612868 587340317 302212617 600060700 435389529 434787519 591026009 98351244 949272070 860547603 89538454 908508066 943018756 481669831 513596941 236206556 127481065 942404789 274916399 197403752 302062382 1413762 203887697 922014162 725757018 224067504 243720750 860815240 889938656 244603958 489514895 264255851 672620072 73120921 229033555 574241957 956061526 800410158 738513669 177934664 17330354 181715511 496340207 766210727 234848880 430841217 422370739 260443668 79101509 155765877 372706625 718408655 133368849 925132726 102183339 942119397 238001629 220774653 219339356 267870216 615822413 241818379 304828166 183763084 677744966 890883755 85276345 962394368 11244264 883008998 200279955 326984552 638368843 913317009 746448595 425489658 238384573 146724648 304603374 539820014 716053716 86900546 414594143 786859048 342223438 543323120 158353686 281728124 994751596 171839156 724290324 117710932 458361695 137678986 78306762 239441575 822899006 397691942 221049632 934442972 472331880 956139254 419655628 674357642 825902039 300377312 642036959 720925405 577770027 277759859 218557603 115658217 730738075 400541758 866857851 829562838 538798423 381532223 569836352 594735245 935190056 49164335 777656185 386672129 820925621 758039115 982925358 114749131 16548361 158799180 963600399 137995424 610636146 318205924 247423846 331608939 768219669 162202241 20039874 639094681 818477377 2665611 39482684 62149451 916384026 74372064 192252922 59027398 958607916 772866301 849201945 540243098 873630982 529142101 371596928 782332757 178871843 101738987 855642877 939758533 871177735 766362863 794921578 821226142 537867597 640914930 541209659 449243823 681704896 939798091 852334318 132177553 3421720 217599155 158009444 410060437 387642171 45213274 105832857 745234527 475477743 963322696 958260066 267408393 465771239 680590027 846840062 69725681 92452930 597828711 192370929 952546351 149833695 762178142 558327826 412377976 51441452 270176773 219328117 86599489 43363787 998138603 66859619 316156095 511882811 312668564 244520141 685369476 268440458 734789423 609145072 706362053 210622542 841298184 763765599 26149979 984156347 888894135 544897849 43094055 935897604 835010851 998205640 760761891 811037774 345631029 636964147 151503765 511959744 235666516 837024904 787737448 561120016 537344993 404488925 252861658 25675784 3953289 948408442 158549996 542152352 226959801 259417891 398410158 378155464 49612454 395510899 429348367 888425794 142448529 611948541 331701818 789702812 889751802 789342332 884362237 735859304 609012672 589403273 318358750 170420581 947793265 614795315 451871234 786880244 772730355 832394145 235588183 648243883 996173683 457568133 831718018 14680918 502521309 859716497 599979339 272898854 218692789 190012888 628434681 936903735 890022562 836928518 581193711 886627174 58444986 737133969 532594029 103621494 579617493 538195407 219361760 335435036 336680762 405558986 787645238 254587407 691594616 172686715 660486779 730778943 713704272 260189361 768937068 686179661 371680317 833702501 249077926 926236772 536798404 673308871 601129967 626571882 807715755 21314392 585593299 625110073 768113549 615120532 986213369 780585550 870008047 592461509 599786757 826005192 239519075 5146719 526710915 154168132 956682866 177495052 184558685 366598336 544565285 519772044 914990689 582407338 899339768 73689343 257841580 434344051 571848191 921080280 404308007 774387510 390671588 395526349 647170843 270814933 556084922 357409578 72580554 213684437 70928458 364455127 725576112 995792820 776861977 255667786 759765237 137089098 396600481 537283454 819588314 987217641 680366241 97836809 788115705 821949366 167577895 783769610 32699007 684982478 32830564 163931711 626716446 967592498 345637107 807793992 605853118 600145608 297050504 390470086 479062470 69412557 7551142 301620592 38504556 143242477 28002069 946347555 425315565 890629928 229932183 475657724 200116255 736839846 399276134 661193510 873766432 292143701 168103680 358072085 660809160 132755316 928227036 249371707 122144637 263583402 180181944 822051589 816237223 578135405 287874237 753424384 222749188 27813507 222784553 423045183 946493977 413275538 325522633 818007009 578392172 208505950 61830910 676301368 896131655 438837102 146800148 331781995 44237341 354328322 109946365 662262161 383199320 829685420 58369592 41921383 492049979 945736749 3863383 30519151 623855415 169306183 793522785 124785237 62344742 204035677 956352387 132997793 602007574 750029936 44554265 890380142 211375075 75691321 721200474 883482432 656542085 309280696 487749367 848528612 746766983 652675202 667651254 364876223 153733709 200219618 436753561 451124168 447397218 508207983 527372856 999966594 214404290 266070087 787248834 726545640 749202466 304457961 598494662 957010728 330823667 11920686 670366343 736899185 476221225 722713858 630064697 816470778 650757394 87625081 352772695 28720068 788554642 50369276 650571709 97261194 35083112 468300705 524961622 346201932 243749306 263975368 182430127 991267761 854495571 46474585 220019857 259721529 26789780 832034247 54725367 546885643 202274492 978243075 752908510 783740929 808111305 453115481 939929993 722280106 833666039 451413170 809271365 297927726 968716657 216948394 674353623 985620714 509561197 422264269 956399891 270819365 316838777 857415799 963731847 874876743 396670547 46915574 755682404 416651911 321112783 800005204 247732916 908317168 478919553 224158177 590301571 569508606 266538994 959836799 600064055 10500395 869523640 401712993 348287357 861844289 139457115 487958484 143783920 101778768 301978817 300197834 677406656 44025444 169478330 892949583 245716923 993070140 398542131 354399576 347659421 837254557 784782906 520794416 57060948 235763288 256571611 36468582 479129520 979982433 669226781 960345638 980788832 92138291 175415204 667580033 333105377 997125792 455772125 26595291 444306561 917133190 992178282 884841480 331622907 588962171 123093572 14313364 23975093 228843801 138364764 832937606 973676455 206625825 823251322 622555233 280949213 299104675 547533578 28478581 537871707 627559384 272547867 537971041 479972918 256053954 885549271 98174649 454513993 792433976 598952262 906782494 3951296 818079894 512978257 287955854 689058155 150521701 192556488 646787256 686710288 617289688 80467837 669520491 532032961 152609001 704627268 827568877 386818970 97280573 539875049 753143144 874504880 424060146 735175595 326595590 267045929 22790234 169977440 770207237 17996822 981025329 818483150 853825980 981373360 518592062 931705308 168901288 567864286 803905075 151807901 520430560 872012385 105088493 315448710 533817910 523272822 712542755 914850460 275473015 188578665 840356741 799661079 238137212 432409673 687525256 303136922 462621181 197564911 515410905 895923371 882571576 224869833 715496832 26623484 177634744 674800347 891338605 175113002 645646079 85712916 209869631 462276777 616316415 88083454 452156379 684183940 314111116 91215675 966349718 87575491 639582025 110919478 765780451 925116102 553619312 473907730 766704064 308425218 488888651 905439963 812792490 806784827 440353117 686157389 249709392 358442057 807850095 202266138 456197859 543834626 690616249 712783643 680738980 45542136 829396794 435679347 858326537 411350030 389876952 149672487 998912052 807637402 355210920 499693580 792887002 37833451 548883126 766580155 366210627 43754648 190430557 540769339 696481133 661002330 533102342 245476793 930883656 118471614 659918403 982016253 202451265 600588980 345956660 854093040 320951543 431973831 575278221 121312480 369540125 623072694 756178125 92757051 350628365 508518655 751365967 807205942 581177413 247963984 872461043 79198234 344813032 198152478 57815482 874403052 925640088 881453170 837109199 729645442 464122886 576870559 647205487 188717151 772067482 185718804 922901085 945175657 489541129 480528730 151035120 350179510 179798913 228388320 608424182 714559218 362422353 384010837 845784394 399736429 127401621 72528347 267570426 61330156 843734729 233022345 42226554 538138446 224226746 393426158 943111060 876901422 585254081 229031246 567840219 47102781 584657191 687398120 498546876 798572928 18452735 797913117 520371066 932361055 134762646 468256714 746248496 463624562 966541004 265039395 357278930 27419638 989601208 429322683 917565604 48132733 927836488 474268592 133370274 888310474 508902165 190191100 36595675 620098965 262484896 898109332 153437148 29686155 495221155 955276295 691604806 212736400 154315797 613397036 24447535 975635646 495298668 967351007 48625888 432345963 97267019 566681126 153266840 68877721 419779759 44673471 134488743 571321927 716799626 593077439 171222409 562022698 975840329 101204348 776352517 441813399 496099165 947405036 345900725 940788189 394965350 27139189 208977238 222047187 639147925 796966711 823415336 959816448 850532844 648280891 377447116 261116225 13826083 528118988 233806379 678124753 813322615 208506779 922788819 77023095 198732456 166794472 790361842 648570617 974414877 436308237 356607634 352268587 376814135 350429151 324090576 63243657 362916488 793768358 854444888 234223519 220232013 401819332 174060736 510855306 408191129 216662837 904972512 225838614 868440835 207068105 616734891 250318347 246884404 182320828 237838421 221778108 777034356 680567571 125337030 56483349 924467955 342971845 276771002 709640131 219467957 126812798 185493156 186371086 26480798 541463682 998625868 462100355 913358615 48313105 295248372 422127191 76448909 641103573 891582760 50726305 319449795 658521410 575178958 249482095 256554048 816359314 600092885 258184249 178345702 821484849 643078098 153034736 54480685 133450203 216055568 382931081 142329496 37136099 241420939 771597173 330483973 835655098 525204502 951900783 435877292 434293568 837729239 251973183 890967179 172613226 75896305 783209486 567091885 849893030 621030791 39845531 244375000 763343474 636206927 159634816 135911577 162968521 929508766 363393085 715566833 453101644 287240742 854315737 867971564 112102540 447334229 564256499 522177923 822543754 455381337 106247436 901137429 681220000 431657569 284022615 740270232 470554556 673653328 567969429 288043549 216955721 303184673 12218418 70098427 889404267 123551162 799270005 799426250 28328754 659898034 516780662 9965738 76764603 587736038 650452664 235061987 229154967 997862046 322820801 924441282 519385348 276102311 100316102 880689214 73484180 216997284 584110809 149304429 198354669 42987359 269579391 134144308 726849796 461411257 415636554 542483620 744806969 468536565 969456018 707926063 390147277 272487081 239484898 834376913 673687878 93441707 405099857 123083797 105730655 33966021 48524175 946260630 576196958 775045061 97179434 741027093 219506182 160603883 462806820 403840773 310910482 220113233 277593819 763896866 530313544 625163921 916286375 609049992 251656843 647411157 887744192 222544208 64865268 556613781 503974714 696736573 666007784 369276611 830859521 460257886 116137864 598784483 648109853 820266409 88615712 677258527 5137782 879861597 704719551 268365959 511306124 96909398 95317723 531196178 431625888 20006576 889287015 483530314 475200980 453108739 545941523 49577937 579986176 55857486 628697776 351201109 201115641 774345182 737201788 709687873 100446923 49414300 812739476 363264940 214257039 960952980 217881120 642275090 31572862 752563319 857582156 23936739 24879774 499950110 133554977 893520950 842575153 319511264 183655319 264710940 984892371 72576442 966583909 217695434 742756772 406625175 355095676 171940025 17436337 448034004 558185186 876330868 106586911 270729314 362209172 365963693 608962165 648647174 173372773 261852762 365178837 419197388 613394032 143206187 882698286 729813178 499404235 456328039 358785154 798677507 859043280 381023833 176405984 240457857 439902992 428736814 375728213 249717589 512695867 893420534 124247840 111942139 239555189 636035587 481734892 971520820 147361835 340708703 930923277 177391951 890302737 19654506 874871947 639332966 484957212 773659319 645271098 190407041 878881390 451418913 788858244 676311104 486700745 367836525 7145735 386715441 206377206 76338571 369042072 751093199 252797343 460500527 449830964 670443376 139168547 836566211 992040115 461894141 791920339 300308282 478867695 238223649 877693522 925768986 337664439 47313229 963767355 660152213 266988205 333885973 847413208 364073447 264286751 207185128 463239033 517218944 183891894 909691924 381065073 801495785 576957653 630466240 157713514 202840186 367561953 576110149 879810733 16338326 890918882 515414539 296215490 274426079 987781097 532963220 546848914 248364960 348252764 62047355 832281286 44667455 263595863 906933278 120080551 567286664 649792405 134818455 795957292 147759136 327062134 29793698 27784986 78510249 81711169 722859824 352705572 785629693 107569627 878575202 970859246 38667369 325909208 590835021 569502554 536574665 42004609 450096496 25552903 620694585 174219760 33826669 206000621 385548422 230093242 772404074 125929783 969789950 495254379 729811274 73194713 833022688 355234568 468418215 712033843 491684207 458657937 624921784 962548628 445741443 350569751 235555442 996047816 174762854 176034328 37293822 917228448 826007978 92598244 744639909 738928463 591964759 234584048 500445774 462000091 869197200 311982424 336736729 571467737 736219086 992260409 710299487 678985998 318811275 937037959 667371580 237542482 781280903 680589065 284771376 860231918 852619848 497374789 564590002 531923427 957014681 99977307 749444268 143520037 183523442 338512999 946198690 219461158 782291826 182458394 737692245 129130038 727313148 905055460 98320670 967989200 664417611 887940746 225507581 923717931 20053744 140474324 705353516 468518314 67567267 232484123 564312305 886967471 136224886 69531547 539455633 488945121 868233727 935711832 509709306 491665267 321730285 489769036 283787490 242314152 468408217 966479301 325266971 859472328 169326445 263819637 433015643 108785031 969263520 137970510 715778548 506356030 700259165 452249140 4520869 675980232 109000043 803671970 172617635 443309168 999756414 863446046 795166954 233417581 508371720 82269293 873129418 942324372 664137081 277650574 146505467 168086382 420912852 221927474 582112665 634220020 125409383 86019561 921043570 767948839 789879400 430338208 878759339 223065666 955882388 957346610 864166039 637594697 852908942 195095450 502500534 241557816 30019104 725115907 549796928 577895059 78701395 420287532 82713664 607630516 144496787 952343872 717472524 201748579 340833381 281886787 601380818 313773185 198758222 700556460 823480742 542645010 956400364 999763379 567618712 290296909 258293571 668261500 692743532 897841510 207693193 369354590 436797688 574570528 317852118 662181076 873537259 619858625 571726891 214766866 195826302 8421684 316676043 389287152 18146778 987435194 68684122 860921610 621862125 133662539 998028176 303466704 22039260 418751890 771938604 755397836 619845725 123579119 600597347 176313378 158444980 893433335 254204085 740950527 513809434 696596897 604219605 865292204 201415165 519895430 299179702 111533013 24190302 808576175 204535187 960355536 219732264 197886511 967015546 425360853 108591394 282636601 70347485 165993563 889907082 871265620 466084008 998311197 230677191 439182232 60987731 767237288 397256215 241986886 788484674 99455412 92936804 37754150 47034345 961359137 757189546 283930070 52155012 149111959 513499892 893077926 909425047 467721309 264453710 346359799 846802289 360544549 276174196 399935221 159049234 807347075 663863795 392361137 631083683 445466368 673700337 74655757 303426812 15034710 190580814 629492766 544974445 326941531 41443309 442476594 748600809 667774736 667150670 757379759 198911485 519718221 838262750 956228222 13216159 20541072 430575765 473176148 294728785 81144714 878387009 422672885 289020842 551942261 132621864 523270092 696279442 258042215 248453383 743960404 874341927 494164691 768144671 748847841 66538419 56154838 995298067 239263444 492508900 258054917 603521568 787251637 535259196 475186229 711296330 192127808 294202249 468865955 31628148 858416478 260731199 495765288 105301650 761002419 122186689 624838588 123026661 668542358 251414375 135938920 616051499 140134441 779377901 50988842 18299477 144615959 873215655 494184528 127049051 550856921 969221140 950929435 820499675 996311592 266157040 549753323 254850356 684671513 713181447 823262804 610984964 394433078 494072116 916361569 583176302 242295550 228716231 106493182 603445481 835158342 842067595 402042421 136531597 799943617 554003483 50446130 466125503 39650138 367330588 640610115 538350295 993653203 489740401 770290874 528126221 455365692 179267038 389914096 739225551 323582939 652855410 626235974 872376598 370844770 836147242 464474409 512855139 791585278 698904808 235335327 67722702 82553820 623463685 891809807 240229222 62392445 623383227 934032041 25247887 41597807 353532891 141782305 915274802 894625858 753783538 179430136 204788672 482302287 171113224 653102990 947593910 316711831 734392104 211119573 469901748 341884601 858435461 352763683 860225127 116282183 57208411 447876382 354850479 995879173 494073313 195130414 248927673 149388334 924031276 129636341 322255634 928660711 750087097 321052055 550909620 177816134 149370406 686010297 524598860 642787407 323106596 371853674 356688616 342141713 415647778 783361060 228997958 68818940 36731697 685792489 615841367 32297538 946704491 61194567 126496464 296475651 142493977 45967223 569078197 214015172 822080370 253742866 524392900 915025014 474667972 372992970 242030984 226107760 765205010 999895331 71420891 312412776 734243279 754338411 73857018 954681890 579532436 209993296 310882106 568619958 732616408 440106060 308825309 28160943 33035210 309854435 924856705 250978305 173468197 646487018 321968053 345491890 679073079 45049489 182273902 696865008 159684106 527390929 649012730 90430879 287013484 481558096 119382660 816408576 281385486 284899781 40129211 145070575 386448253 782938137 414618528 129516314 580482713 67827315 23687652 336492783 273904237 326327929 449783683 451900987 927557227 702070518 991667380 974104390 726339950 668685041 951387591 222107828 825485449 955402235 132742657 915175770 47592490 314533253 174389662 780455805 132240775 922019234 729920499 58675868 363196274 46800672 187163984 770276674 906428712 621687321 818988805 674066474 864212121 892083523 246902245 669720521 902680415 333811414 248777838 465249123 685150826 281123920 701886654 720726148 700453548 522978576 558641158 218966181 766902584 907883143 909650816 81821624 155180275 647912298 590033109 166830852 915942916 451388906 868949446 462700304 626508040 681447730 509128800 806283771 429683798 956859112 664203461 796144055 536243908 798816445 428124551 686136654 464573962 96071302 634823652 465188000 693193668 269017996 963107534 653640437 933011478 279889242 857425184 674251375 971801925 93844022 557620668 685386404 322588549 477587221 444622285 686461242 2991279 239907242 451075528 596378934 176403025 474258717 41322199 920607660 615682413 330131406 330608301 661979735 272454682 211236930 993207762 447526703 782703090 698808288 895714282 452432273 702990248 702954392 898633043 5793435 488856134 702143680 944595761 719344100 649184010 33623220 920991698 889598586 337789951 76040421 390150484 112963768 116453542 791510374 296869812 613993861 730547965 726453596 225527421 307649585 35072045 611324786 331819731 388258743 117248813 44969518 526147683 288691376 457563602 754712698 483291495 40104138 396958895 814710455 577243296 235657105 220753044 538480400 351397851 625534923 188460038 759905290 353414961 865407324 812615320 108974531 792145258 68733309 1516673 672294821 90066791 355824142 889953131 639428229 29163845 410637446 67560222 649265518 39238058 769090212 387173310 399322709 226658199 158895271 410988707 450580763 468395266 602907553 332066291 493030325 253193083 468936406 682111951 452318114 182350017 892836985 34564535 127051713 255526745 478065694 118714189 841169483 700313133 237371359 680359269 370825248 966886806 419471808 552554057 376327492 927575505 435974722 658747616 217209476 181558961 907645205 621818256 294704272 607059138 936199494 24979579 293713478 827735515 619244712 229154293 456042792 866177673 11922056 186865965 872702360 409023000 899801237 956595053 196517620 414802133 257533320 495242118 694104276 754301725 22094681 583530226 79618246 679646464 765964000 468643837 84891700 177912006 55709643 451683199 818543592 159992487 856585667 751180511 283540920 40265150 84836330 761071608 843381529 901780675 173814765 132182538 986156446 751342479 790260767 784864405 144494786 954510200 59429296 852984582 458882655 176664367 263165829 790251392 957409768 463856692 97718901 495038084 838403319 797274419 36095188 699407565 188594778 399335765 262320505 60168889 541677021 590575201 645217223 47178385 819485119 706115553 408251991 186333780 765083829 196137531 874076022 363984280 386649200 782074058 728515394 744857136 267364089 666269261 574191198 227419708 719338886 330025324 424749717 744262944 963629876 19633494 105257225 874298277 442495564 598165845 500820916 205455546 54471384 259706284 992161017 399816864 74272369 319477404 941078612 838732660 848772949 343986342 162644707 744029402 366021861 339551884 634300626 754495790 959645481 421703924 808074378 372288825 314984379 308031434 942660494 742768610 257930349 234512139 800443411 124722220 953937960 580180808 802256677 162621245 19921434 115672948 638947513 151225497 128303944 534030165 969355861 696883422 697543357 967800123 687838483 138547579 558134381 477266241 391634525 859238974 960057877 276419789 145849135 972686080 993404630 148353133 12926423 190162042 724253562 301995310 402245223 279621635 735234433 542851713 302256215 146065120 322640667 132152252 748976923 486240129 825658577 621430487 31477577 999167033 679543828 803703039 322814911 244901473 731448849 952646656 99805837 641861747 224593069 199681845 954748949 842023295 210703592 952134108 31613263 20698641 244500899 280679288 245703638 655116960 601994685 513174853 243127525 272496202 629961918 781342201 413743563 434747811 202334772 105287288 126103235 710285173 871854201 605701806 262208031 805518478 665534438 730565352 277215904 633203058 703405339 410257211 509766003 222335037 810845620 442500412 64622205 513270673 235405866 682642243 166339996 978626364 623935186 73048767 134971594 69688334 54206126 728298813 453981161 225247738 990238437 719117804 58806452 547098225 963700640 599861360 793631334 522444954 121434501 70238617 265824898 356410875 551302897 176381334 906349751 911469024 767277336 236711432 48499797 59383903 138058686 879155725 426898483 506073585 926909164 289007172 654429034 781815972 830175180 134920132 687776906 381060201 424951667 341822665 911695648 700611186 793413717 211149199 632530683 955122759 4118889 129432454 212998047 131744154 79663831 189310979 766014856 307932681 462404492 824747813 648867711 844759949 220720179 904124222 629318338 834939353 960371601 608902738 844195846 185906533 426198731 703572655 279663639 75689533 306409097 49114838 356290189 178485387 610523768 435996783 678093227 136342280 591202489 706908541 558959758 568753595 837037098 75118330 13136354 727668243 215893447 339681728 303287614 162513083 185442454 86056377 668834701 157485670 381646780 629936972 385564839 597439169 586294994 61416081 757266453 314899491 40850643 14752603 991639386 551466343 338742157 165039999 279759428 971963285 482484121 235734821 306702812 292684861 890117558 986995080 10242526 316907532 71996921 701540527 421944027 422309634 799833955 946387478 713985663 952934817 190327708 618018537 834700173 568201338 382885501 328591085 707866862 781743342 866868227 809413640 854274644 910090605 531706917 452297380 638122856 565581822 886226899 163234573 36445178 535989475 345155967 583056520 304595804 488054905 242413711 202037500 77179208 627569170 427151367 866853727 154128846 228162584 671969533 530453474 25663893 93937546 557556580 822809455 99389706 4537079 872195600 423948970 398064356 169237148 201552656 3757648 67323706 980475096 996798715 84126851 44580404 461473253 360645102 229570438 389646169 484210557 767174458 988260676 780085396 196958627 750883396 495100843 859122640 972922839 634439000 137296000 157722558 196341823 11635191 264081073 816706276 37310942 662568234 101543532 707809360 158583928 178402155 844259102 936283606 98100102 148201557 368401037 295629368 822654933 164153576 39932229 823136393 5857597 478418931 978736977 453945133 914246238 410529917 306201485 440865337 111663256 743368527 27751584 624014405 390893790 335711243 154501354 546851107 770976016 474849987 83813378 351166898 666352538 375184540 826966174 84557736 23797623 991226287 85775270 723359888 46406614 634989992 275173321 736669706 864394157 850630066 270226209 789725836 983168325 279792544 632371965 944109423 908163302 707767991 406228524 667577445 395864807 531452377 180360247 125913999 236939011 47713556 812039941 629201013 256488442 932745805 233413978 861138124 754826763 29414647 953604834 907535033 909347425 52044034 659545945 143677007 260658427 908831065 439037145 827833021 685248702 39633950 330486392 356975972 887331788 779033190 878023163 153556636 939994924 737879048 643535303 389084974 239124789 553560405 701730162 926293839 631573247 658119533 199129395 808419745 765700496 23112230 80528294 897842772 339947943 906259908 550450068 796720780 808649205 576571250 860896653 176114738 929352367 106299503 324798011 319463499 796160406 113561008 452004719 802595626 244289512 585140650 568354367 8856782 797110051 583301890 517544201 291654291 263141026 585291312 403139942 682711174 776508747 670341046 334121074 909406984 560474449 92268351 654299217 573434065 226902084 157499471 489634585 571512266 784030294 40005867 609697126 753705693 684297835 904605664 825192948 42337875 819134004 430108623 103770446 6846381 135104722 772033820 869152320 425155912 619956318 929668067 973674451 92189192 352105828 463115236 226903226 578038815 615327235 410516482 554717171 159365726 478819473 146787349 542719758 247035078 124976429 59000158 639093544 902449921 98544269 86825860 243463597 552932434 25185697 897161361 165938181 35383404 319360095 56751591 119509694 833422774 933505160 530554122 360036212 929131988 377223765 184005901 647087070 695117298 598191348 812657692 47928959 108685127 451644400 403572054 807034318 203983480 320553355 221154571 35744498 761638538 763939758 485898275 68070011 975751692 583264287 213482921 356652085 491882540 636276158 423187976 891449401 1034184 691130999 206207545 405766480 196229989 933645228 510363835 237515650 240284037 498695211 734210297 714585978 800494798 437246460 901811711 92952662 312081382 158995302 408497389 183730141 33428428 683189233 588436936 96535187 128922548 806169610 471258347 417896551 559819601 193250092 89530847 844466237 513529127 173303447 276343228 473663244 946198731 133394602 65482977 575089297 767082457 277505503 130327968 406667573 378161641 684783162 124489256 459058336 673931713 613243603 419978232 211886189 302463017 50464885 890552501 466228033 111915329 496110568 85659449 18742814 903681621 167895087 692128842 225364468 657077868 728502011 140019265 182778164 145597649 982188266 885855447 795302688 699837002 388273317 168256196 519715527 596614525 55124384 102109301 581684764 133536227 132394759 447264462 204117325 337501726 478565666 569645021 531977263 472229453 416487281 40298222 131209018 56169345 75599134 855922663 205726640 947373070 737457245 695079767 627032533 733758141 287072304 918310999 681807174 111965384 657212918 192220105 921304768 217047906 11239738 394457495 252270538 409567159 265175007 945172945 877814915 327895619 660751470 190942185 592561540 976413869 571731337 502848830 678864863 599131849 452469522 775273686 511674140 129263211 27133756 276058994 800695190 456294176 338124751 192041112 205114888 567792969 866022917 341903767 976055690 49043164 527146336 589327511 837816575 458417375 51016262 469822066 836492267 288214973 326365219 589119555 217787726 199293593 423697317 151745030 715960563 971516003 950794872 634129144 209589517 22135685 192646692 888501763 860760701 322789602 726096426 590848610 67580164 766742024 365783564 867496128 305135640 308648920 135384785 228909860 70258215 648274791 221602242 582070441 80111958 992759077 118795720 749928198 621503458 11537520 739978828 97000405 359792841 523589384 317255618 223909485 416888080 277357196 529746021 873907356 41656117 614087553 348148872 683237872 877302842 982795357 58030081 509908368 467443027 913364421 82188293 710162774 735880319 609458969 823820721 390399199 562308207 746420872 442369444 222316326 981208962 942942860 199065259 325310586 926154378 468729100 526452059 115770347 48555203 826366329 441182969 293811568 210752045 116081450 33730748 919103243 913925109 985797898 885478454 923940952 616841246 390159487 587094201 3350441 732039219 168612474 939471650 242452948 966837187 434812341 10702834 760545628 805588345 369012162 887331690 681394951 50853888 906420064 197289543 146351001 390398781 906564003 23096465 260472317 731558723 65904251 563046744 775008376 985414790 753913536 995086800 199113910 834104352 909844913 101452172 547303902 548262758 740553294 353885786 454165918 686109835 793630423 481772781 53807724 637025703 141249795 846158899 953492029 806999038 589444563 952575774 934547303 848030247 638157305 607895393 134733435 463990210 272139670 458745337 893376198 787632290 208138982 244014630 86628372 42590428 973921645 699055823 587541607 486814251 515380918 996275221 271962413 400240038 182113762 888119257 558148578 35502193 769465187 662625253 59959845 353428521 523192783 523424812 273096601 580250010 74833737 430574804 877327403 622510226 211934388 117311999 542649634 362545798 75676202 574555348 540020613 568289104 865557481 492906737 263294634 150356821 251123926 573729873 34340056 911873990 53665857 512973852 598412700 722075333 48267813 157135316 332271468 23635534 189428516 139737276 361340971 818948556 233873597 317928789 665032952 61576935 749040583 572654897 11960652 183966216 127538629 192299555 978722755 260696465 861582057 232227950 275252026 387252330 605125932 137705104 38644992 935511333 447826052 709943000 943604408 215162469 414703907 759524583 140950957 656436059 625767755 826455354 100801326 499515646 2467733 649775186 906534919 954516976 607834571 306788707 194606811 594184175 648560286 425510051 468929112 455760457 455470920 250738562 168227076 493428722 930881930 290474030 60776857 425573547 642372034 563153621 264627982 489539271 575714213 625333403 993478038 974184838 960034143 257449205 537945470 962762218 244599847 214771848 487542692 146341947 799394108 621422749 527160753 148789968 880022209 17750605 445334385 770041482 733592133 971144169 923698602 194735299 25372227 371244498 620839109 43985537 295958791 351076655 854951982 996905415 223646913 384087280 837406619 689635378 514841321 485215959 603417738 340315476 241890971 486746124 886586620 683990976 988115245 659825000 757997682 256115179 299742559 334183684 626062244 377090192 191903493 641252046 439526647 545022182 265686516 469970819 634854863 971064408 283805182 782238087 592530785 891258782 48385031 729935024 808347554 272147331 348104820 266902998 242863345 699277252 760934713 694224399 271165669 601663030 460990825 340596134 634821372 36666305 856476417 235495658 544996231 462218036 913581712 377905422 212632560 710837915 626950818 257384441 116490766 30532997 722819494 696468956 295527259 801542342 993204682 423311062 579291206 877494422 423340862 171140838 892038748 67464158 38701126 521380212 779898453 189742654 351474585 554468956 749208226 3425833 661964853 908903875 649458728 923150327 972397006 446833721 953770307 906802042 125738396 56467265 16066382 19991846 631314979 718437343 277618325 188881541 400098654 908189551 340901042 292200613 353696690 242295095 375403659 142229312 950703633 305336558 66739697 341467006 19824411 646699973 65512845 855461931 225762655 676908689 905595581 984449499 464799784 849186642 946531208 851667948 438501083 878762417 471205854 608657243 70137093 467491448 516968071 878572929 916981259 389649248 956569611 369773479 691549432 865800034 745657850 703596628 135311092 154313489 937672291 654844861 915426939 284356254 818264385 44696561 128854886 54694061 865314627 421417492 662503033 958977246 944111599 556755500 296476254 955016511 816816085 216144843 428649612 134288305 431471705 257230091 164853668 155264287 182650226 102764726 890104774 791903827 135403740 316206843 801904975 491044118 999513284 105876874 204642211 20776110 378862618 283131151 275289100 1055656 757820904 696691781 158141383 47387003 564932382 991897852 612947284 714175602 296184479 552797940 942862912 386956338 689640252 498721019 103886199 234504361 720769528 176875883 629392562 892775773 588430639 89392138 144259562 433902418 510598693 726044182 873295615 611721632 83091830 450843778 265460659 803929376 730811906 90930345 864337601 945363163 196038065 90164210 172606658 720579261 485377703 967657303 34740370 832790845 166722900 510611750 744996727 109484446 736545373 367344976 225281157 376524439 215733594 978210881 92763331 962216098 130900365 119089367 36867528 251340007 152237260 620493040 766999211 569156341 371613441 930497161 288250734 5605585 768018979 96453230 81887313 16458481 17861439 994204381 391425764 320079576 292184580 79277799 207139254 336028302 230687146 325657238 130192493 282169428 684123091 806848 138466996 148160991 906790575 561188497 234731967 581962674 158765804 130556210 924246217 714866383 909664707 306328034 295402147 389746455 475434921 485885482 901862208 726714904 615563507 773118137 211232404 222900323 13542695 272607418 126188983 391076615 693944595 984799801 56085530 778883875 476213361 94260385 884231703 626148238 514582799 232408797 894831746 53960602 527968162 537163952 557385342 792489996 817080382 498152264 363679788 880966242 917979937 644812575 215151810 443469430 645206065 357601306 518216277 580235844 888541913 651390242 754732380 720625597 990473987 630314079 502957297 255507331 336987594 80724462 315766244 400752810 944703209 755076497 846135073 52601803 703016074 193830944 794513352 93739091 840991761 478412465 744690741 40860303 926970657 652725588 420522046 464074708 116579526 454335555 974186264 172453429 625098455 944546016 783935797 178234092 45406014 152808882 850646365 500565171 96387543 914937964 858063441 620472581 38650569 175366882 327161172 252618302 308808362 163162572 394746744 202405827 252170424 727171506 315275061 489530784 739011243 810329246 760670318 273961595 865083901 363359468 847899555 127394598 21404406 658232573 51050287 794849065 761083942 634053614 136234976 960044326 900704182 888430691 851218520 303987374 253792838 356808553 474966645 747600009 345058879 134482224 768797984 692078689 121002924 264769783 6168465 890499473 515065518 354259445 387179369 503280203 589324619 24818409 451658997 306522228 56685294 766705740 94782416 386949403 406060709 381220739 895332426 473816544 530323342 771853834 349730597 464245850 417783686 995864872 424011085 593645055 657483268 530936928 344010440 962304948 180390404 56642406 537815819 77235989 563179654 488622005 68429565 77086199 617888377 873710263 483118453 318472343 525592419 614167605 464564473 653701222 872859134 831742265 409605903 552569810 70344450 405763085 924797183 452449273 162916888 320854601 267458548 326694088 5663770 635215774 131532567 242306707 150420290 878049442 367441599 567030743 452549379 58250951 12793253 357299723 723562393 532497786 910963784 896148549 293451850 496171290 956231256 42219785 885245007 53529475 581796395 787270974 594837743 655716410 94634985 729953317 346908845 987809223 641785480 904887381 392510825 558605994 824252576 461914556 507385192 513640668 600899513 750786540 815303011 367378510 956529485 265915211 426490332 335787292 678563635 449887264 621401096 207367522 84052909 738912670 98338722 602835450 323222847 88584793 672218318 45590861 676166724 943386051 225329610 26311799 119369200 808970169 893771746 775688919 665293226 222200232 997098497 677783559 832946618 824798855 781714774 650200290 454805426 290409734 239380311 97809802 7195556 329309769 906286488 962801359 402984084 81784200 648049866 12450977 897597988 4328986 688559859 785381758 325341363 310067372 717398450 973870787 592195980 578097621 806660158 886559319 719850333 852202010 9147122 794069611 979030792 238826791 446095733 61587226 765821708 241113721 285517213 68785752 819905930 510161027 225226787 830936697 469451038 560816221 684091390 356446642 656414489 391539296 361964069 180896347 852284714 252454411 308153459 311109404 262297143 183284369 797641593 78574831 272735091 512871002 375351394 515536327 506664819 546519017 589354048 45125080 279016676 848181927 365429803 97147190 446478089 84444524 432182406 102936808 116242790 855728073 667001689 10217317 645425888 79218177 899976260 178370969 584935109 479922983 878561550 520495856 949376607 510215865 352062981 472349271 266945491 989757686 279557181 818934701 48382886 564580340 221956059 109928671 657663013 515967753 510543839 630235962 56515412 786773319 911801997 318322306 897492067 422904479 379396573 660531620 784635501 651492490 444810401 967245220 100381983 151277203 267348073 80878662 829238504 988758824 675792526 695483378 933972771 427687447 208679834 899985754 221215717 4791892 142414266 457106554 154491387 482501511 106642789 567379355 256611842 941195043 618496208 527690663 597984872 206594619 305671424 786957537 228602686 347144486 184774791 562467895 244976891 343906074 832234811 222843789 266357646 129228913 885657610 255037937 463671676 734052327 943574466 581903689 958152039 482886911 601152604 199784548 724651609 963963754 973218393 565250883 744339270 540786358 338640620 475805853 614656845 228898102 40913378 93027439 866013392 2633781 349264154 271682468 253127596 494590808 671128005 963976765 710273406 351643340 721442678 241942470 846263664 628050469 298292098 156426586 383005911 263423601 410417101 220827370 925261780 872541814 878700258 660729743 410603146 824277483 165964744 904427145 237376389 480330069 468880788 407740532 110009531 631665101 797320098 731940562 84500278 362994911 809080649 342587385 819499146 679036292 98485 195462939 662546917 658220146 409237039 803582900 437155866 103962663 392815323 625756840 592827758 631835079 483185946 501184958 993441233 831575242 250022073 584925199 960477085 919812089 545195852 171177272 710741926 2195279 692161865 906847635 465778157 283436714 528304924 966047381 891046866 784610804 826212941 393403990 561664792 269564127 927223845 857399499 300120311 263983023 778036520 519658225 839415562 60604352 740967486 506254123 238525143 387776894 406290072 96296185 128604409 760778236 67199614 219091494 671075986 441793216 598888571 789099196 111311000 28207323 554916629 107597165 130684491 54689518 360720129 788251222 460206334 65892593 830127112 692589599 831695448 678176839 16597429 519719084 63338726 882728913 205761494 187034295 217912022 175007413 962652302 977954981 125977936 517762060 737805344 908331733 64762134 612073508 796697593 360898832 803579240 223301128 261217788 412454674 139181619 548621648 702844924 670602511 249490060 68557693 274885686 78258060 94243247 931722163 229333458 436893227 692641929 50039399 616008878 575258215 781084615 418899968 271437727 943678498 14407313 49971680 784127323 98777358 974960434 619430481 260174023 654372740 494272749 963309036 29530425 41147188 744798689 488453683 463771852 477849500 269584403 891328081 162216395 401468825 77035039 496130749 40859086 841823105 249974997 645278927 977688379 635821966 227452665 772411021 966286497 705004824 524739472 514274907 530989215 854642146 965088970 32923310 45160199 263135177 860238027 92045427 122690464 826509165 410669114 521804601 99039333 185658093 116305990 892906482 729605859 624991136 756690417 613560440 868213065 562446310 988337621 94321550 93158162 295493560 835281946 755389453 929714542 76239915 635584139 658491657 71163519 854210153 827485418 149145845 404673473 271290863 276229863 101073221 376676746 152207236 392141978 364115462 536317502 205091878 928564960 536040956 170552414 953197875 176567297 574398856 694781291 470288438 27287387 243918844 941576965 749439586 657738796 286061506 44935851 963188796 663109104 561551703 758101411 926463748 250597168 338277883 239519527 580374245 108831648 617698426 629135503 875960370 394856466 856052541 229494128 130815130 446195432 942938919 982125665 366092262 749081433 784925891 483623495 204387417 835650530 148636298 244969256 173709681 690469740 389138007 351767792 995061612 214117458 820386646 386782665 185031048 301862080 243742765 187586263 515164622 897867514 891865550 142529327 713989632 742040961 860126394 583839342 9115947 188060148 91892578 735559046 161271146 913137913 920791592 167964752 728670400 79652012 633382324 491578942 847442623 144724876 952212316 329181037 183918120 785759438 19387123 747902831 346531251 781055293 931487081 218858027 956621618 254051715 132051074 947758899 923960573 106684780 118133014 113648180 2070612 32391195 512690886 959103512 473861515 556061042 32098057 457514049 79079324 46410551 386311912 381870545 729381249 986071975 356265765 515318540 423242506 403480497 367797929 521595200 917298116 497754747 715898193 264116167 753111056 704007593 591534149 370942696 851630788 920980980 75259637 237420688 581049049 252144631 752400519 14605708 428659039 347094381 412331780 719990396 435714164 605207691 712668794 176441938 774706770 397018575 848786470 925058021 212751551 355874402 868176860 690247385 258288741 987144739 720248766 256366864 372887490 32715364 177836297 859951997 341648648 369930180 40614214 688247752 17832335 479383803 415935500 522717349 463906086 361320527 194122708 931582781 79968876 486216783 854230985 291531556 517928595 280090908 34445657 663144299 990874291 294559538 279653610 660040553 41946415 177888209 647377086 200597762 77109334 121978643 417695743 333216881 835598920 782929065 698707585 747150389 67644229 794389765 191339975 501228708 811410035 80143424 482453693 125734602 528262829 925751135 224723825 647735086 579252522 707305227 362759835 653295164 892542466 674951784 304802968 438893294 638393765 811594207 941164297 601780048 419105273 230387621 599686467 201065880 797218829 765804756 178490567 323115021 573740842 671505836 826854443 742096961 952533512 993662754 167826302 917488375 376277837 873726552 346382595 629927535 703403364 805814349 699131699 995609443 620692066 990770458 547286726 564019325 185798338 727433925 971648606 805942777 12949375 292483944 844929072 90428233 401802878 764459509 738998007 887470976 761408592 666613992 100583780 99676128 168977986 212320243 912648093 885195719 397850360 392385439 606141600 645118923 846449339 393093353 165496218 432790697 668345135 294143047 750670348 299892997 951734751 495713268 481308076 622212030 186780221 263564913 134041506 322395434 131136365 407981913 524263005 240072320 426936495 188220099 415903753 424054974 76725581 461925431 25148120 397422564 498352476 668771903 192518954 563621219 211646172 162294224 699196609 422608650 208481280 663063915 795215698 589705872 83616869 832701442 965318512 135112590 429187650 563984530 924529966 407725475 487179363 349722744 450276474 810061962 552071359 692385053 774580513 69854145 661590410 19455251 280069974 113725497 91798492 222178183 427135994 356848020 236071241 142940850 840413292 930894269 875900928 405458155 627273845 703308980 176606991 950934454 300982433 425335727 684342179 770655928 719925558 223018261 161475184 794269184 640839819 866412717 540256303 168691802 37022867 881852554 728692442 55239735 906223926 764692982 791471169 163488863 661567425 754797091 289128639 114402600 908623578 36498434 582435921 294865115 765536569 763994157 521547093 784901440 477600160 118125878 690018833 380973268 103611135 64226809 188384242 376859165 415020617 961974491 965924386 326348665 647675859 517450558 947636369 363830358 710226593 668209932 680752243 1388145 526885245 85743399 842917879 186179418 51542938 793631084 286722569 966230088 3688554 828631909 933649128 213944058 615344605 827987931 44812282 103728127 190192869 154842925 700025674 335370547 251578527 985408402 422105754 597904093 329520281 315457675 107238539 347819057 875488578 485284447 429984332 226076843 45583439 823135067 696542400 20117338 112611841 358174907 71120076 789108186 110778508 629250191 85361334 873462245 212811745 925251040 5974674 165554882 146226931 575775507 870677901 543814162 524122500 750336244 324863156 807207983 618163453 286380461 992184252 837969819 892836016 579970520 395296761 53262924 47260600 771782228 340651632 155913903 716107270 485335558 128958834 826577229 72547325 243123743 616237915 749318680 216414586 348143971 242910951 33129286 701946806 744989242 376175897 160772636 729361909 104655287 545349338 352845857 147895992 913060837 316206076 854183610 473568216 66234167 756406457 147870820 227171326 364127428 2454028 689819871 386147334 971419570 366510600 317557580 594307315 553781222 642078781 200952404 176119496 742934433 408809397 128487589 301995682 833677869 531326508 372597681 37795417 149150616 47894912 548933810 470597642 395423815 234283041 68495633 457979151 756744593 932494962 944135800 77059360 989127889 971720844 959389519 905109937 811234824 410562258 232217548 252452765 106945147 924252531 186858658 329595354 784546677 706255485 594093104 471586211 251064306 176669199 755053306 112483054 170680873 625270485 280477431 733629226 307451427 404248056 108605681 913145651 77218857 951892399 106401054 96303241 563517008 828702635 482191492 895854228 954350118 55757835 297980094 581874727 55110902 226300179 637777048 348910902 49549747 462273890 454592388 41643555 347630042 417580065 762942886 546342581 571254024 809814735 318816511 158181515 520501178 832074868 142568157 959556980 994566499 455443806 475085488 336200469 595677962 943886665 624572924 254519609 140971083 639607085 751978026 325492517 755726440 866140072 520157114 949733075 173359702 121042405 505862069 485388411 208161118 481772106 346099512 863907490 727102851 407674513 707060440 586665745 513037179 6033449 214772177 348573584 301422830 342202955 377159864 437655892 521106159 263212889 765505643 449424574 486474572 581004935 576468162 939548091 522806952 972976296 235705751 179019226 857337627 393704247 881869612 246657870 359941799 285110825 247647427 312502158 734365958 212322347 306278742 797093416 943656966 192675256 52349728 578562873 362397881 718180038 258403179 916762463 873630257 881391905 864131928 43034640 875583188 712608584 17278394 51531325 902051613 94079482 130762236 37217177 313500992 751147626 751990166 197541383 650271714 533092161 775505629 244204365 631849262 836178476 533766021 296913736 545183819 542439568 710506858 859556902 892311636 972640852 853890136 814451873 797098207 766900964 213522945 911313209 592575362 49082929 539753578 757118491 534398540 306724576 812179316 179188053 416789102 295946659 738418841 818974908 19121399 681526869 400829260 498953861 205159708 154526415 859473225 955747733 826376143 138667318 2599959 49234887 363902890 387734437 283941773 91396702 84029850 848299902 248207007 461309053 687018472 798361469 567265522 731384008 498541457 639428117 220173310 561878454 831778687 198754510 324050004 979264169 14318552 923327901 166851536 450662256 149161017 678307517 175408776 572518446 477786774 237351583 771018211 808769523 212511094 508540389 323935448 750518137 255130345 634776706 982130213 410705633 142244176 935276411 251056048 883369187 956546565 538028431 736440869 539246974 755986991 365073617 18618178 500488183 381270153 49442606 534176588 532276483 262396523 954906770 563577628 562063460 268725474 518438239 939762717 394884070 961489129 131396686 149534892 938290572 565568642 600231003 87649715 969149562 564852798 665679953 375227303 981181859 661942249 314343556 648184745 67764916 203733375 100674310 289789839 144239498 300748587 396850718 779132521 601135937 405664640 214190502 686583620 534753774 776729114 836233591 963812373 807056167 32388003 174685350 573053830 438500188 230104958 112160401 208825319 996782710 187487061 84430869 704464643 284444949 511323431 36246973 12087296 932150070 46870749 709496834 295811150 150198108 594859082 223634385 872439226 327998672 17101405 19670306 833561357 152270648 593851139 577196733 137040963 589483217 521015045 115651003 257323210 150731442 844269642 184856623 629362933 163011528 385376438 930199103 853456193 747299213 123483747 323498923 847217432 955705031 930256478 215628343 507033597 905614600 196236383 565842403 185952509 40871025 586893124 111700477 291775123 789384420 783930559 383086350 327392306 351928212 1860197 676009679 621765242 507206141 314795109 905863844 558737064 943446151 78993941 538429579 6919323 61308485 877692731 713153509 103168414 467866556 761497483 147032372 404315130 564447142 179720484 113983343 54054303 818698171 307026397 967466757 979980295 342836643 436451585 289543031 698662912 772186185 741263270 453666309 27641822 997556540 578723601 925709093 920052840 732863369 952726207 179343385 992394516 571211264 633341586 495675082 540515721 93651309 766370618 30053697 170135255 89425075 52424770 112948288 816278260 964398598 567703499 484681290 248172595 717682871 844656857 946048424 693289388 607425672 920842286 63971285 462518167 842088349 219466509 69683032 567057821 901672581 529325223 547762121 222107126 490682234 633363036 218306840 599292174 475040100 428476353 778253567 565501413 323123053 582916121 626733048 77109263 584391421 711431733 590470200 11599538 364723841 378714739 651041509 147005180 25825975 281207046 977931148 432070792 214468768 833309737 850390240 782301565 492166673 942213290 907906083 339735648 155801425 543250099 369387805 480851532 91381819 626580779 506822370 7896443 88872902 443715150 483369655 709000896 968122276 761163962 319002780 391947802 520164188 934134670 800829227 357072860 977634467 200288385 488949774 864548254 623630658 214818342 180433244 708104300 384882321 902364229 554397592 506805632 525459154 630039641 12499887 605613980 274212722 81059111 272652349 323741017 997390920 27843386 839911448 393261645 215311380 926201846 469874212 665967550 878229983 121804047 255995842 167863813 650110921 985898630 814417330 52619178 586176141 316724169 511734640 58139908 298683296 328137204 236091662 875157170 526783496 724221536 831624287 997811023 840912013 739019179 830276501 362353737 901147998 691720410 631751059 626023657 46192085 851977110 149384718 103185039 247106400 345637178 847478983 72643882 748469045 340408320 243555191 773373303 936578273 372282346 711441594 61435127 164750901 165814251 440170530 664062340 520279144 274839762 429255667 810744989 570779774 453893323 881667978 284164369 71963957 257918252 723119901 936953937 864159382 37796821 498961450 635510299 420347885 270465079 987868723 774652373 488973725 841797563 886911145 714927375 264426735 604726371 938479518 764183453 404879003 672527913 239094465 471577689 916725297 338233822 670598623 528795336 748425300 934448602 420993306 111468250 624412672 629471627 969361061 289517942 115797055 86260233 381174998 701067153 753261735 90963808 984440105 840126923 728252716 140984799 696167318 504724260 421132230 650110195 360768546 334789641 589413531 828263018 439305410 402922365 68971626 162234021 14082927 628783855 14227651 586854692 260451367 135071316 616405582 951104499 303457912 916574472 225274215 673457118 67226788 714967220 571525017 175482500 910860625 762998881 279934330 351055678 235791076 654458035 781609854 46095966 77440236 290285155 203211112 516939229 952344004 643268231 886928019 964353654 574157186 282792078 492462902 75336183 454737062 162130706 268721601 8977577 371713371 727321942 496506062 103782121 41509745 695963884 356482898 21928072 109017239 115767794 673736973 345125484 987635397 432864072 789455582 219803103 823025547 426261924 245361108 316272404 161306742 68888403 168104875 241423496 683850629 97973531 32772302 54539747 225185024 541487452 53959877 846205416 52535447 131144696 832324698 593159306 857324880 815176529 38621988 983465231 78932271 247910326 497242412 71278106 484655259 159967320 55215367 44664114 265208588 87706362 257999703 641672540 88426236 708382727 346479324 610333432 396417637 702421551 513010000 291446786 116087044 866438422 762329282 944179269 129137227 358705706 809421568 443110504 111290397 101540147 635234680 865691312 651997953 146337045 607688337 344902450 74020833 309070735 602860999 540399259 334340184 485647624 970249524 624560805 217172062 882154284 116618762 432849074 88829261 757346965 206893096 977582250 890914994 779578268 405286254 288404762 605735139 218696684 92517163 152018527 207525089 542220509 314757595 828432982 182648013 254836516 255497787 312260590 650655700 400464834 464404298 597444594 521604488 235437688 480454304 990373568 44384055 6288305 735974634 568021351 226698645 4592433 928069892 56514980 252975340 800577401 519950035 889570881 83939741 202659872 676505747 778038800 883053088 566155708 458184572 838952151 42278797 871122288 260668450 122959380 29232303 281213270 745798855 3772569 815377239 299390576 708821774 245101625 92651498 113145050 80604215 939869298 48288077 234010043 405273597 905714355 67592668 927212798 6827760 155448044 932420073 938915589 975005022 432383054 640693034 392191818 11109202 300927362 785505811 425060373 208078898 455150434 613475630 792136379 815587179 125959156 565920517 888275359 245157316 915558307 165951848 444828328 107637270 907244334 845811870 71493033 151979588 776748927 931121721 683281871 201475012 463629157 344875441 102911323 271360198 784056724 169618333 910865234 483870082 874888397 580700220 914325916 451027621 278705377 68909881 805556339 356366661 235466174 565774786 976169529 738951168 21313350 682039708 753403918 186924840 402063487 436641118 911561801 906090873 933104598 381054453 187253975 595081765 100961859 255761194 742122727 218902827 872348453 483718036 941264336 46160423 728027347 232586807 367195494 681114566 202831678 818039875 119832566 653702748 951455457 171631816 658369370 247161981 513705921 898316194 29640797 46914282 813698358 939273841 739978104 112705731 876256994 514943178 498351170 652540656 461300571 70432574 667038639 13196139 679928529 237908779 337677294 760331239 703194832 638872021 783769671 810327576 417767946 326104483 884779863 503264478 995907515 412868891 664677710 934931957 288495129 579615415 23073206 862170801 382523570 432934086 388241381 992032384 35344670 183521307 818051876 774731992 303533975 238681911 541800664 672222130 227863586 332523855 909524558 988881594 851798100 324766137 734744896 794002897 86371823 260065717 479632017 706035293 476026931 49745778 943975493 228863077 56449927 118413313 866582045 149242924 215361387 201276386 215025341 821511666 916505496 697836409 616539401 570344474 979865118 383938868 655726062 170973483 88276479 94574354 539859301 298999744 629535222 535737001 510278746 846982200 476279726 723672641 437344015 448976797 513393769 456145347 476801144 280926731 762076099 56052508 284981798 177083197 894509036 79867692 299841874 267559674 127111670 75864009 574878101 286370703 570216682 109481425 189127346 260639584 835074132 944067358 164401437 427303166 572599003 876209886 195723709 673874365 962373050 114460183 181280319 902450170 747788145 616973707 617061861 754141214 948699655 498361810 63787661 324837994 243364907 491801463 703104918 679812243 957747089 128599281 333890607 53575881 237955439 779730913 21030479 752865329 996400879 886817411 602764708 941450073 960514303 761652811 210247976 461585280 524548329 530974641 589970809 591068127 165796415 814323510 241421913 61814399 860999060 189078056 15474222 493122199 735391918 887184536 93875399 324318800 588925701 778678812 529226209 921721990 862858155 23031633 35249477 259227566 667360783 497702229 141171230 780594951 859680737 336989238 318248481 878110087 342687951 535685393 156564116 802667273 969674282 481497321 147663984 360541249 96266128 353455892 477147830 851358835 926607441 136942014 197657933 185010518 11474725 939279991 330730724 201718341 649725087 232202925 80971295 422159415 888801952 331266884 494206638 79130947 576576277 394536846 468613532 52600590 196456197 664174254 947433745 146034102 644419832 448720006 467951833 752312122 153104615 205764347 511359566 636685996 222814682 316919933 94740965 608328779 697727179 398760819 682612244 734754637 24194263 570672774 458716848 289858163 80219522 779511542 346026277 411412279 783603754 593726562 332283369 308109734 341357813 30910652 920860181 141143609 31589287 763703265 970808749 541020231 916824739 444294900 535462132 864190246 903622719 131851793 722359743 186387983 501107810 367620015 658364292 909711441 835106338 983863322 220100668 747020584 603800377 758201109 251235788 656561474 427622412 53772719 803996689 587773803 24442482 601866508 292270630 183657844 363174815 297627871 372226875 969916139 261333798 629739742 385804292 307002140 641004512 265538810 240583238 424275080 77770587 239792862 584737002 31102779 754804936 956800689 216287705 446032311 205767344 141849788 627530187 46232816 73373620 661931185 523654672 337661721 312194368 282567452 32154899 577176270 994903553 160923 279666820 22797290 462065139 83004391 537542114 794306225 812500537 64879275 517620460 510399860 922991749 250319617 303990444 701568782 467322637 788901184 544457955 578378571 91723159 971719778 67229157 907138952 720983979 928878566 964586084 16163074 42562022 95605773 596162272 40609788 335449861 319150765 901560852 730098939 350766701 665386342 722995420 630915333 119249724 58926431 5184476 308072514 134675041 82651541 579123795 518531211 382334789 971602416 91014401 370917952 396395419 687423960 260896718 266783052 64873358 374484724 319421036 761322325 573428299 507297245 616866954 349820623 966980812 449640180 379620409 894468899 322511287 781035623 14210368 227764828 169608429 798807654 174579954 250985726 836464928 121700082 371730315 166376892 210433373 862248137 43281687 12486146 761021798 846857800 71428288 985597485 175246213 433277793 610651498 66210252 205631287 90664218 159214584 309044480 567439386 605863270 222241806 119402298 273239313 371196652 142158448 466450151 747689483 940937539 844938218 292028317 690910500 37031598 897767992 839373476 556415700 181161161 222645722 68634205 65205088 393876799 320867443 427448195 37317917 807721423 416076500 646400838 680701802 634534731 740308773 103976744 184986555 520465555 213242897 305141906 823002431 295843208 784233006 519994810 509287390 760655642 120955509 114370938 974720613 705287796 93355884 780643662 416575328 843292507 830363176 999230914 947239444 295066033 473186003 219422765 740523904 423156873 745075402 365466891 935717129 345241968 292394634 232529417 304782376 747476642 255151358 610819082 831969026 998021156 271506421 561932655 888944277 113161642 490605675 504545356 38708726 847484593 304833091 467612036 270008124 862007479 244997714 693529393 778591371 964491324 136311827 311318448 82335626 157633088 897357400 484405118 850834247 309780475 316883423 833105607 206555195 196865876 846967717 969435450 945197244 658657601 55513259 966761358 946927293 797217625 716068309 809124529 468453448 522507003 525887032 834702213 783982544 822918839 862178354 930264912 942677667 715385964 766639484 799685753 11910170 563787641 621124181 12657780 649768487 980773271 582251980 642435079 231244411 544610790 908766652 861848140 610304984 752039883 183619775 678124328 362528626 800299812 225852348 708363831 614047956 339052446 373570143 177697884 437901416 97399231 633252713 63703223 572095815 105235338 147904589 227420464 600989292 708158722 956263757 429573125 916022585 210997806 456372011 497116523 199488604 339439538 76458246 563432358 609027826 184277348 694815600 665758026 384836876 121403951 645606371 640541721 155537359 562634186 233817429 782530893 209733791 551242989 657042340 317861883 860829258 484030553 822184411 250176612 903179066 428035673 603004448 709110797 862544538 551109681 737512603 300358918 90064217 895385406 635228526 615724791 741025223 581211937 744268351 417168690 605761035 770278010 843717680 707548791 117744592 548106755 38668066 214741214 825289662 552194128 518823913 629399203 25586474 937588231 966672312 906979049 338114957 741628437 135616344 793189716 763232336 944447284 140046406 388948120 102887425 758185909 86167918 52943857 592981683 185918805 898520770 546379943 558046915 961152549 424982964 872869487 523391331 345433429 575282205 236519637 301038877 858620621 572434993 141480813 500382659 167765452 428299312 328377489 942607296 419615100 491230801 563498581 764572491 507837491 921765687 19724837 996170609 385353301 960748970 644175550 407096718 159219485 518735215 475447950 399265045 522874732 911766572 221680509 999861702 680001398 129625603 374487020 203718022 585965665 902003953 30738255 742716027 816210875 514945496 803172251 373389791 906973096 908603578 225529995 174787519 421111210 811520204 866784305 229817497 183295814 648591313 428695109 606074765 968354505 843047487 32509620 930820040 520761358 816524863 566811632 536550546 44221627 266123723 158030213 522286986 853756394 592127059 329116646 258711465 252216392 6434217 773107998 58559125 124778648 940087224 690507644 211170639 429697780 44586106 79294246 426499424 980175759 656602847 574190306 23516164 299594612 396639447 291627581 670423846 611211979 247755607 88238650 829345907 253543335 681006083 817949848 435367523 561028159 550116288 611469671 269622167 569301034 567424157 989487706 529640771 509542206 27558618 567650686 996132288 200455550 572152843 484168261 649983673 517073789 680574009 284897667 2410787 189346037 260834081 241792186 43398846 449936311 483319272 457161011 356671007 629361363 355980975 615379228 803223272 698095049 587583044 899139355 194673131 890802612 77999073 561389722 206722750 419835518 1786479 24880400 647165448 851105467 341466848 694569440 767380965 371579076 360809357 112182355 765322813 910844527 913183280 428080533 23507024 506286032 665921989 791113574 251961051 102070563 64977230 227918741 344213973 862237536 420428653 169955773 577515001 442941606 635363449 317378030 169736699 895878347 879131447 169205647 63423633 698380597 813960359 83621689 447431642 988451467 915003098 289192669 586914646 55980139 103497538 134828998 697074179 681192139 248821915 3551616 236560717 990040749 903661747 737523094 609580315 27077427 387111289 586661637 437664431 567541956 580144257 788311805 181902554 114718662 175688594 919113576 822365338 895730457 178141054 84518947 376853272 358009572 241848423 9169577 660300791 572123418 915061325 688707402 417504681 101001392 105923589 89276328 543748443 210190862 945123521 570108057 181854540 964507772 290272504 922682562 673718597 416163361 570482803 712781123 970503111 392302089 533035536 476234353 2161939 940049104 747446 301002281 627370692 570040625 6159550 503112489 113060071 889599525 276354893 317428872 52925636 351508907 855191225 744801609 461269443 560316418 110449651 637398623 562346533 988370890 160709641 391227246 795310271 518416985 197755745 181214727 451910390 168096677 339633005 142337176 239794852 614398658 567597945 482173872 22143103 308792205 142660108 854558932 227482165 544768347 632144726 813080759 469742015 30613195 260258591 685068812 595442653 697042729 287648453 75442593 863753051 308892100 601472842 550601770 534765877 767875687 291106608 157751208 553110709 659505854 56418269 634088479 386366918 715088276 652622555 901859115 263057769 686036976 208610646 541178036 171770470 344000714 924681111 257478261 795402193 252052453 328504759 535984264 827998566 397827859 102976041 540014901 940061858 918090696 978866484 871062462 965798697 131537062 64072607 306742049 309775456 472379379 837425618 637305469 335414885 375388583 756163608 890351228 65583381 342361212 890532304 913138272 276013399 213939155 826719505 537022616 732475981 952248196 102129548 498717731 336809701 832234711 135774609 947995236 264704376 937171923 415447862 487199220 129212334 397825658 560253658 289105042 539317619 665699434 914508037 692626836 979977471 284260159 982323377 358011216 677155674 177750457 652397419 627106232 822601521 339617107 894651971 197962687 225819650 207324345 961788464 206342121 707840258 27085198 462383248 629011955 208704230 57654379 694897173 271330187 150320381 382640771 515851286 856074394 872123058 318525553 770299219 853582305 769563853 154622223 713713277 81988565 516469001 752014247 653403560 373634290 53218705 364509505 677780554 68394851 522933742 657597994 220439078 118189199 29819097 42997902 603048479 555861549 438396843 94432008 744549546 631044155 721177587 398256222 854037718 831717271 995296549 549518554 20861362 964335209 533212819 592147014 423137682 382003843 471726939 222636343 38076433 219308373 996737167 38096978 227936727 419384892 949530404 478249258 949875825 400499624 865739803 73447180 414261500 205037185 977958909 69065676 790833601 123785042 165379713 366885764 282372945 676797940 653545041 558273047 534646691 824302157 721664659 332113249 591812259 506560187 497057511 779709819 862570681 99204944 818029667 5427133 612303751 367424314 289782917 498203494 188307003 861883442 72866599 437207236 480149610 19094074 417483789 471793679 492060981 92659492 129801967 866345366 476363876 645734845 164047847 630491738 843248504 174140066 709067698 81316172 857813500 235827071 268700720 707453911 149478766 155522800 174489860 787836884 124223072 848306990 267419671 278667258 22381499 164754945 295655599 144689449 798032955 345027436 827083082 791997541 776753284 7877811 152881100 982923543 97654369 674597105 76632742 57695934 295713154 458809815 369381251 481811816 695947120 674526389 538437037 210443884 12667590 476692459 923916339 489328816 364003401 630551297 24808902 164181996 912178413 958562594 826800932 888022067 660078308 414222232 493289896 95857804 143009438 246378828 850946198 9088411 931699621 221516925 130925643 598999076 172248760 998850468 230575092 256511904 282921462 611506104 799199425 417982930 806847454 951290309 232579009 414402867 203938628 864297773 616282477 108448006 105737021 130111441 647293240 420664832 21407848 828027305 441453953 919153702 194914526 941338342 795168463 78471719 817284902 463073278 102249688 243169621 201957425 958366830 675845536 372911870 171733954 371850749 378730791 911783488 450938345 500007496 642797255 834740483 896538683 807244059 877991773 374307954 402926284 511913105 641867561 370512295 58451691 386547558 713250599 663066004 279399129 553194119 549006571 576287305 750899576 534108900 623368639 115283873 531295904 285986914 222513092 165104573 648596244 233112365 130255040 304157862 846671436 874568001 545564118 664222579 382239304 312977266 638524354 531840851 155002025 509228981 244372463 134083371 388677562 517243573 332968004 620062528 879044219 334972932 225662901 498718786 231087448 40760962 603891186 329612619 449628776 618558046 559605821 60653454 482639248 249770319 509839816 877639964 506685384 171947228 617676524 166962579 160391868 427029313 457473532 189794530 440260060 771405148 62801272 211269761 230373883 190156180 425279987 158286094 773226362 691479948 896108081 710589649 45451669 988171132 954973151 664348819 870351697 824711305 563679786 392978956 839724453 578327621 61313374 489619038 64155376 960085454 970945271 141885121 562635999 799184211 130290408 320542700 271777454 387815710 758643981 420748679 246034744 657156865 474213965 305754047 121456398 549399456 397665306 130694826 795638834 855574959 995373512 265175112 694785200 370693554 440793897 944779386 648357146 493085784 897320827 108967494 274562462 760347324 286779222 66166598 423197614 899752988 182803740 581450508 812899428 892274853 662416575 326450857 211610884 576032393 691746739 969114737 4902173 306473551 331175225 240946062 21153288 13495678 446179526 213963507 122747060 22027040 966259863 753141135 287410152 939252705 897435641 60917758 221740378 846575895 770088805 868822097 949534571 806807363 124328597 138528313 495926547 966072993 640188659 169532917 173449886 730987925 358649854 703045180 858712776 284526436 144115599 128435898 128386688 392615686 188729381 976500341 27985550 953644509 617619259 706147450 961481839 588189625 291637027 544215195 372574467 869535627 947902931 647264311 222436038 591332244 508427148 78837348 611567105 822892682 166642152 159716094 487693508 837844428 881836236 826408839 4075018 68485950 497160546 742208250 906880877 404295235 520610059 104157452 438481732 603499052 783365532 700892306 395593309 892298440 10459991 143444162 423714049 931039423 379657094 752285824 582461738 236343410 720345978 621884632 856145241 858777414 462955408 671003873 867892912 744452873 20927240 20993539 396498675 143020792 24560343 453810597 408847461 731123371 159317815 511141061 496105887 708284451 560567786 527161340 333751014 614095441 465621202 267382826 726212668 186259169 390144796 874244964 223010669 148409147 779714368 661389041 348154808 663326002 293185452 570452980 650573863 186021701 381435070 401929633 926581758 346336891 757902469 699361509 654110246 388454452 517278429 989495067 711395321 143909454 199207396 888635957 23119608 639409227 535809748 693500021 234102246 588127365 766446125 737734680 559317861 457873862 76725646 327589322 118091409 650545382 10681004 686986389 352146551 64214240 552103716 178493852 583052032 872698375 463112879 877982881 953399971 395674576 253320584 675333602 411101897 743494024 650101983 913984210 534154129 543815452 485111788 55657135 235127535 645798670 833310088 477851719 415545550 710598651 541321787 305630806 882866761 520142036 759784277 79497910 142241165 934703073 487932273 281753507 552258180 228176837 268081048 148313791 910725591 142634958 134166444 998926340 455368558 419488404 75411474 546268678 601642905 975310025 95995649 624030887 995035817 205687301 592270398 661189302 49784077 33823956 119020297 859198701 342049633 79714611 825561200 704668318 472678267 913711217 33351784 128019394 892204542 961059988 446703699 509456065 167406323 679769339 613255007 302314133 353918992 531131967 301823917 855977496 950667372 743027754 49776027 212507517 324633533 708807183 911838192 761913097 601691607 866354345 874214366 602055474 61989167 899201033 413545021 820468352 219845848 111037544 533174625 825665629 341541726 322998428 247188690 10993506 708064073 690221209 686676235 234936277 437879885 15050239 794042480 221045304 9961520 437892977 149170076 554510484 504666167 624248246 41842389 162913292 92307309 898122442 742008717 551384953 150295737 660882561 964735423 695898705 856298936 272172011 549555086 943195628 942857393 776359347 686778620 38534423 369018777 311397701 969830515 260999376 508568948 540438834 888323402 926097052 78756180 1894619 678499922 4806367 231884820 894744897 597134576 36069870 415853467 205163338 632778669 335948375 546513071 190837887 322126889 215976410 509887038 760688233 362980617 944247084 932538441 521743375 938853974 35269259 809396291 38805926 150189001 154465735 877881584 995160046 286259944 654936492 723419198 263203038 374226488 379027569 594227556 5792377 778010098 193291446 989094495 921072780 605821818 262770845 108428611 270252254 427542278 377646852 806606448 766985408 857098538 767340866 109434879 82852619 931003072 989751701 928895185 916846301 392188129 504967356 667211434 903040395 346931613 11509339 21864200 751366271 20665537 180032340 323625957 724032734 324391906 540615571 344383766 177545319 657176585 736875595 922335497 133037295 236010612 677194730 272330169 149610657 651541287 827230529 330473637 261120409 580599117 202787180 489277116 828518994 392189851 299612379 851618565 492356643 699344699 773729205 870282818 796229980 998656871 439679520 165720957 962717984 469059781 720329498 322308750 647445981 56637702 906689422 460059124 658946989 471676589 314474227 371188042 177961574 486396429 396680069 384785468 288435905 64132512 44471787 168525775 795061283 278141225 296682804 46395730 543420344 2963513 787139603 58231281 572903559 257912757 9667940 967124587 341420790 251558869 240459984 24147567 865832388 78207446 427684685 942733852 810356230 601759372 907496488 785026700 142583354 530220375 698717108 530673502 393481924 816667325 997085104 176901112 398635948 634268860 140086052 980366304 484400365 466708255 400324671 651097161 180353191 576535532 227301823 427674681 700525332 78797893 33369289 645769465 65852160 466921524 793412081 210277394 881873974 641430901 830514493 342502076 643232135 114062546 202134293 345561594 1395057 490331756 835421088 280711319 347902679 605041305 830252095 85590374 73849412 176553002 365630313 879144903 962677748 537480926 263481194 259033903 524670624 327928232 343432020 98038994 460523544 607630889 937740647 337374997 254102552 916725247 178588410 779194690 512967521 752355068 860980887 321810785 557206895 673224683 904327730 387324724 343038833 579252944 857643667 103216337 61539257 783454636 366430562 827469124 298827450 695871088 572872566 351324215 72363337 834027349 716440995 232023563 842049238 633039887 521093145 607943888 906010250 855158686 243611149 785931443 927963571 851652330 140898780 412860754 147084395 51508706 377789874 695140839 697710197 682183001 999024524 425926606 442086551 230600690 446339353 436435363 258393173 972221096 631225916 433363658 675983047 173425225 229791069 413481553 93155836 552406379 147978378 210552764 190574531 468312296 392206887 323894817 193975702 89738677 669796915 676248209 720292101 513760656 212438228 170418494 848761437 265009700 87742098 453872216 19920883 245861667 632038629 780826866 722856742 664362990 527937385 694201111 807567406 120877545 681990871 782907556 309529955 280611878 394446609 375050212 407694433 934894615 887458370 389045685 710435937 671961768 262746397 635359132 869962574 609891019 278220995 673598452 115647758 595531822 639565652 904285192 845890159 526657699 212299185 56125867 105409082 830358154 183828711 792557051 68155577 161304697 239126470 830067875 748533928 476150983 598331573 594395436 981086245 975264715 264588321 92069098 143191280 751491050 36723431 514847034 576436363 713384358 520566488 127847432 682333219 693039545 886534902 527442057 446575686 253013267 325301736 121567477 926482592 382779766 956298693 164784668 390748873 854649854 675092328 433212481 622452766 754809850 325578004 448484791 332764774 998614425 828857530 92090510 970821783 984891411 399648922 179379603 852517545 323785614 593285534 864837233 577909907 744327788 20344906 4036422 450992801 880663906 106884086 871318376 36114061 916875344 373164842 74796404 66725457 997226777 589464397 774458644 888040514 591219645 730871573 154042303 986228113 905609948 575758444 248817495 643798306 733201716 818352137 113875529 264490362 812596311 834949859 279216151 968135935 550411459 19065938 898923948 814089436 482879981 258242302 82017680 336408923 523033402 883511394 674140423 173494295 152251012 10223844 623578876 842492808 646012787 92912071 475693949 662261919 144635427 838114428 609993445 346476436 161675582 127782669 915318988 934034762 620668262 793072141 595706782 290939124 68200847 642384136 960355842 40725235 621421302 507677310 106712803 246280953 986343221 582931971 972685977 385383867 491515252 133880130 791546051 205204972 155190396 346797434 768705841 122856099 380764061 64917428 652137796 72586042 50438242 75657927 580569718 397306119 946742672 517770067 150271102 645229622 146705728 674203192 825782628 63544442 109043898 552870122 995794416 403223844 574248170 337532038 644044963 185090183 84254933 152353863 83982694 16898986 710257331 769297854 86264898 352904603 758801948 864184855 33653733 969556136 555417917 31578474 386730984 32200564 716271698 485272794 919712526 586082982 790519102 598065093 61945578 299853476 393341322 195080688 735465873 847100659 918450536 116792979 75016963 479293884 964009333 103549767 1773211 252801291 229709606 694762555 945331402 306132465 644670905 114349740 56984349 793138024 855704548 641920068 653310526 364889347 390706866 185765076 339014081 387842799 960010569 946288760 368645207 927484480 64700023 312093871 567760117 449949894 268020955 33059290 142011596 211404376 420260466 381201568 270613653 267786102 805620523 124294885 191109332 90813842 698278248 945437870 967885092 442221951 273407508 821211230 963342420 199658000 812329324 887948868 268751835 304324614 439918220 681944462 939904725 43474715 914906540 956522614 647667111 554805694 364932341 177234200 635859402 937380608 4730798 667758034 957803422 537438050 20169443 820315102 371299914 439128676 223165509 915447076 63158353 467679773 690495206 106441602 427751538 251131681 418140554 653720838 660647628 847769266 645790470 603948378 289676915 726799368 104776608 123445223 677335433 826536687 925949745 940632620 663447706 77604779 909344420 138483780 713034375 835912711 932439479 360324694 186305163 726452432 544970704 101069352 575791230 494092944 838459912 257428771 668971916 962428442 794982783 138175118 404568542 998219502 126156082 729863304 73962228 769718598 532293113 389185119 541145151 173799912 892512688 532178928 272122523 296295110 123228914 516922636 116646481 237020311 920272599 307514250 448245513 108646764 58055408 248301586 564289254 410457048 859323427 767179776 448646385 121025731 708952972 512934350 29776033 906317489 258126859 415982458 421865134 281401958 274451736 442735930 977855007 953336731 754860449 289511181 470605961 103615938 743031330 491436788 44849399 461880468 57794402 70286184 2193913 111585852 884864077 9229418 903468828 975669247 416952789 469049705 495082274 688401679 705960364 435888888 900547439 326891725 9497666 161845529 664388466 498822294 311944720 725778627 338540902 340717335 35386115 393523958 209286183 477687070 902853883 138002786 785514559 825629008 640428418 294842297 236260117 29169915 813312020 890813646 113812329 73835161 351429888 176752002 781149585 49345895 21214018 882044242 731937266 821434101 954841925 239300347 211771681 161042695 970446482 655376644 275029497 309353886 866119658 414329634 902819773 335336853 696240152 610042173 419378766 767118098 107831704 111789092 472653581 836225966 711030599 622390611 766571051 624371487 99128902 220549848 802661641 862918912 816511766 772216433 745120897 7273045 409460427 189882864 765816962 627297788 424100380 392939446 768821434 164780807 727780562 425907947 19529718 33148761 258140251 690169123 789021001 954206365 71730401 109202521 463497434 35703167 89362101 873048029 288810460 473832930 772946969 685726493 614791179 153559261 495000101 888142241 808664193 49278867 884496542 182625089 42183172 186418356 448196219 472289263 584343208 26001612 350315691 420716317 741831737 702733933 134762818 24494013 815623064 300521688 65168549 753367909 967885824 302970094 615732207 237845702 31377352 99565049 42760077 391128626 499369581 833641894 452448559 799529923 637803374 385885149 769153254 18695315 984155151 611104225 731998584 427736759 169393363 815979582 212692194 512162619 674007488 226383272 750954719 297168433 888039811 690237111 642057207 438258713 557683833 787028662 989292090 555456737 708762207 439373835 579332074 418833826 171634899 250776553 171256029 277892776 324927995 725714337 911276360 130620898 989643240 643053932 225533898 545617572 983477787 4006905 409623398 152215081 527853510 998681221 2149054 448273614 241053102 741827897 725207406 678942784 327262960 233612157 927404168 573103908 543753239 975448077 860696595 487742403 654050744 691642373 948966417 654075045 825996159 12774335 872663882 711805885 94413160 746232454 401384732 429415364 531213110 250142861 237872009 561458356 762602766 114513147 784585616 160310119 261977403 565732388 146650521 344251372 593068813 725162067 117495855 834723919 615947047 653774100 149322808 293062443 18198580 351019745 960418545 987252047 298532058 56569731 321665777 841625950 850418727 723059516 101124450 58951381 338224683 508200411 859650815 339323442 909102474 93853058 207527208 816174299 89274327 902622718 920476390 711859501 498749617 840411746 878975406 152261974 351285177 465386891 211826206 953863274 757095676 321551176 89302395 98351869 12645523 973087767 358974240 911580080 322108797 72052506 42165370 885470265 307007368 473621914 743400488 593143607 681573158 194784930 307637603 788805876 197712009 576338208 19010008 555858888 968480380 207082961 282226268 861534750 927162672 732034714 683565602 195220274 711814438 76112592 231811163 949446141 475569879 619289816 98259093 940236800 28580181 160956226 767810142 613119490 91440525 11879785 654231843 667803354 606662705 403982674 672066116 600045929 967979710 466105491 321963826 32312055 486243693 12011276 469635026 197701623 702214314 258274505 517811032 348705909 448892046 766915230 479977547 756393428 715485601 541178992 213674374 314841422 655672978 832455848 302792855 765673108 983079137 491550585 123951904 372426265 382126725 45651244 582708783 768254734 668858289 616711224 167881387 880742982 474017543 195592215 936681018 934722842 828822082 195973229 532195655 668184989 909729967 200578013 137843419 826328671 364366709 98232067 502648073 578955308 259411067 990103400 596831017 55623994 752390716 246555223 174588631 712185939 662609112 671896010 275854785 574986564 141765018 438288107 554169743 818313872 903303979 4570191 127675392 463693339 35249354 347757743 289778883 616735308 998619880 512411141 178711018 122217800 677823642 17364858 512187040 712592427 950720965 718195029 899643416 353054450 358383598 587789491 863147598 190782179 67097025 419341250 933379456 23243122 525363443 710590263 697819519 42930809 336192293 568900144 145887850 454565176 937068696 223522341 211870929 389320587 164948649 189203566 18823654 232919759 788922287 712206045 530751621 330966659 666537486 485770376 428678058 596859152 28353884 865536504 85232018 512449288 968846286 483500858 217603179 832370025 777432207 714766636 949182800 462844076 135461857 3774608 725421084 812737597 388876152 271978238 190564133 610439581 78777381 920848237 760158106 495086407 39855177 928835296 661003129 269193187 763867588 834454213 809323692 748138898 953614606 683535909 30853696 634686167 827313552 637745921 586919765 574417495 974378192 873499083 809333179 51255811 126750485 684988694 482361664 915434836 636931139 230774994 685589542 105502458 39390512 886027159 716045233 96460715 495104929 34677139 393878502 936879774 818149762 569724950 283806309 125626589 251583886 413078199 778726827 740480802 9055717 37889498 448776955 333217354 80513829 4427587 16174581 171057340 693692248 764594262 826593920 933299141 570511075 528498824 353034822 777552950 998560458 910323732 632276533 923381663 976041869 726202831 10147164 226209883 532477157 860114462 82406646 4793742 233393712 866326155 48854833 711797595 100322325 285271042 987281753 878808941 203910997 415010852 190786519 197879479 8904030 861643161 754874271 670939487 76492146 434982774 199201836 616780379 347139503 25434864 194878614 33826346 780385441 193503526 867639084 323138520 530334738 847240585 178169437 561483180 595149614 887837127 387942020 101714835 258768504 841235573 135359457 452073153 389641937 861199790 453279643 553849804 977511502 781186490 835098286 651986296 661232290 50997329 621400665 777291231 12464595 433031301 891163231 89512479 521835516 621201988 356869014 219080780 408651480 141534235 624835910 143980101 781462468 405097233 588047975 786609596 734143798 55583913 965028489 632357768 977970083 172405378 957991176 265822248 805110638 55340547 293420507 129973804 403217075 247090238 403044926 780972477 147606435 193172225 109343101 57520563 238379561 159801936 532945134 382299453 272355388 33359055 530046943 283431933 476990799 667552337 926220947 134849714 248954621 630337589 36849285 937849947 630843321 266509749 356173412 64333736 641516691 503630926 9752813 680023719 56156129 139952544 43649102 73155161 599824062 634886566 525172789 620535194 426453222 9779459 607574299 506037497 746276977 665825786 946485386 757750760 566043662 494785530 723755083 473773666 58151101 38591019 932767785 557597884 771044025 279588623 460231266 297965261 836760746 832795354 894447934 759828979 755301246 927870551 373767705 95483996 468405995 154074301 91749022 480338335 783009003 14172977 506775227 568389511 106381578 980541849 993072656 301024016 433035503 220720703 504978190 760065900 637798577 283724051 941412908 274401307 750192469 31112161 410516452 907061566 509364888 441600451 538215622 700116447 568528977 706208623 870705300 235540724 944713983 524909925 837385627 891040436 626946231 38336897 428463432 330003659 208476852 219771978 334474898 141521527 190656160 125562929 648837477 687033284 184661528 663381233 273543745 135959154 675564237 686554985 980378385 466954463 450694027 580269248 396789469 626791193 879866402 451196089 888081623 609675828 923498994 181931472 235217952 498167729 900286678 916990162 458007703 104479454 356487180 748620511 986677800 693046752 677559947 558813567 354969058 558425863 653677772 928358443 204159873 932915481 634247478 198270152 431377668 146805323 76896633 235646302 144939208 976702483 908789969 463600734 173131071 43782598 472970784 424877031 733988462 694216804 60699361 514111632 670228057 86354266 137111230 430870738 120680227 278054422 237468791 494070886 617155154 573465816 101719617 315984205 429724506 77586963 39493822 90752206 94293292 755101806 433645104 663572865 663000765 627559040 800825610 767977980 21328637 205411794 989894006 815840444 690185162 289495310 808716145 146312353 988171658 882319398 758986075 656457335 453435460 790816784 641962175 837503041 218028118 150593844 564109813 372438406 837831260 435383427 627633550 832755364 279259042 925078374 648587494 543785255 381794836 133081674 928065530 596158606 602289296 577658877 164991971 574050959 528951458 245036265 481223335 363540254 805879439 435014510 382393150 970788394 758295209 47078276 200537885 18812298 3312060 696662117 162465011 748557147 182982049 548893373 906834551 147561017 153308816 98103377 408040456 485504084 624031305 461345165 414524 842725989 609978841 9900887 299167997 848436596 809413039 368114058 550455361 298789378 391787768 530114459 103397984 514859537 660665816 816940204 352058772 465247244 984746306 572957633 217050897 502150082 401693273 200995877 945127870 691444525 129510485 86624010 435342367 359173396 58281535 870927509 396895668 493479269 323040522 337046809 928365960 511172020 23251136 66997466 28122990 128983819 165871128 951913106 770681828 166137183 41669743 535922210 981930487 198971901 847265552 711256825 868212910 175980954 372580679 270117858 992645564 103614154 590087556 924464475 180883235 736226402 449731252 458336303 411194013 851867471 148916313 126796657 974720275 3805359 88386909 203870042 921829286 794824677 908371718 806415025 807571649 284233483 173336410 876205838 480391371 107345365 149150778 618203062 352347569 736263430 701131105 994764497 817707205 271164401 281265522 286592359 736341514 540945636 808141464 918116152 360664743 861283876 517593227 698524453 166555350 756809125 316291236 115925266 345010512 84794849 953321007 898607909 481194865 81677563 603577809 742084848 720523381 361162956 795728740 146436877 668660820 40054092 892333558 662215811 584513775 800940320 617526453 354967423 171565149 947096297 564678443 137360524 268432191 807844512 192194381 24332385 598774690 958791332 494829999 501400660 437681288 734207892 531598372 411058915 849887044 972173930 51907 157957964 510470563 949641405 145078823 433640382 720151010 571096706 49559615 64530397 323673156 575683169 378818472 116255228 24862878 46507331 806638968 303591887 760352672 425697339 847870285 653854340 366468443 500249740 755705620 223666092 25769862 208660077 759008000 304572062 258629914 437487464 734002673 410968047 194172844 3152833 711812277 489974248 59375370 681215870 134657192 338296917 840684216 3090617 28967483 58910653 402359136 36287264 958453042 40177042 21478582 937639758 810198718 69822495 560911868 665934351 638766492 194877938 43212176 604925234 368009639 807125379 608158565 389400531 386099019 618464590 587920290 431910807 468814931 633766122 156401834 231187212 270029228 914618956 886109101 747102256 173303041 223945999 747456437 605110019 232805142 977236696 532841821 548839652 55719970 906094534 522220763 532318285 567094350 299413791 764150607 85884780 569896854 4534221 749990312 399293937 90633560 614937713 815551753 103578089 611687198 223228734 820562345 12559081 455915671 924941160 265924364 474897975 906598163 276749770 774017290 119963462 32718045 311849757 744574147 441349171 690509284 472005879 810188873 716912932 721926085 242461099 24718084 332222410 238530309 543071577 460333704 758315134 2712863 455906946 265479559 916669627 630037656 822108182 746790532 266018608 119025600 925743561 767635653 584831758 276112874 725734443 602900001 595177825 838326778 55292390 35980365 298004372 268608632 894930436 533135039 757351594 114363641 845497289 484463667 439049934 502833309 842784154 91315452 351415923 768789212 69295713 638040696 924038623 464884441 94925836 3112541 93499183 807035841 135376282 429629310 555555882 405524670 920466243 107077488 490373827 986155347 84683461 486561826 49052135 873909182 655112993 504138576 971627830 268851198 399073764 81689080 964393172 117420842 957691173 390160674 964720625 936533097 481857078 266482464 701363596 582284867 489981488 215850393 656860374 410593746 470087523 496668921 767078166 302686501 677536593 719749786 816040165 704750500 862064990 189079586 104072974 898945200 299726220 273678963 460740701 883329114 215272123 459025354 502561943 704272692 289752 637168441 68947316 393267054 164030356 743468548 848046200 59195738 306836243 548470401 957793916 333455564 780536708 249074859 113421271 722148856 261014655 65030899 529182835 387006678 365143814 892777284 22589060 852609281 35627996 58870626 907443028 220708251 189862881 874959866 850845703 938175922 719251651 956595293 101951676 369988776 431773271 843604283 894366327 629355680 456431201 893657447 208151031 603239527 598283711 943013243 84922028 90150109 65537241 687961601 931357401 917199589 90710592 548894621 71411667 675480797 18526052 76804653 650575774 33384555 219701514 359136725 366771290 817807313 300733254 968195387 203371013 725497330 60421399 69569408 502895242 720128281 938691258 132759311 26270052 258348141 323841621 355878614 827208993 721068679 184340083 780121673 834298007 78289164 111265213 249692688 462506169 360302389 944900761 342112482 754908713 403162488 834398860 495970073 629427609 586331196 221203492 795167197 230897319 290202870 651650777 288049046 803084526 291159594 342908526 376705875 625502904 986636177 505916048 699374405 926191824 641469264 483889112 378259085 447967642 632457334 315125892 751833486 139930486 597393209 553561826 765714691 868859372 214114092 297647576 377200690 945094420 105188422 262417401 872010958 820787321 760109059 290584927 668790748 688908241 183462620 308866635 668470807 846040781 869363642 814350535 359012878 555466709 170591818 165466138 64766242 627750708 198859673 523548646 420963886 6228393 248309843 960657960 4892757 102557100 643600262 126579658 140854852 206382110 213602970 721120518 670067653 870051097 5086337 242600818 218345636 773717847 108030363 924287320 395168274 695360542 286493790 251730044 66965815 435243576 124594839 385065752 398618280 826017633 573233322 794960461 150792848 959399157 498272142 373492340 273842750 248163029 234819914 866867168 243084172 42224477 102621856 458353890 138564657 663453419 132572121 588824379 306332112 38780882 632200166 184712399 944606295 965559973 767329877 991678915 561489449 353562127 231623873 463227352 971409343 194227985 192024212 547606967 143163981 159981711 531768466 347481392 312535087 976797107 888622777 647252653 98322966 263573507 503385314 673234350 719945191 491690445 413283905 206311969 934239282 334744688 33778175 186658803 189246652 508384131 458729024 243640612 275605957 92941994 597478474 332718613 172767142 330367777 582517143 912947131 371770193 924796388 211397091 43547970 880596214 536867229 437303294 469357453 209398767 737331901 402113387 426700587 664771699 223334955 406566049 261694572 599055446 40609838 652537640 257909943 727778505 882233808 288889563 695551405 250018183 219483631 52910158 707146710 336453714 298420742 782443470 525286249 888984990 902340158 99634335 786568483 452410645 639545375 35809401 240663313 482419735 416951581 775267870 394467759 68392939 710312184 100010999 822154850 463085865 259096404 375187946 703603550 512614075 712412964 590157187 244778895 502807856 101834586 328610682 616554690 52612016 317866131 513960461 181103781 824446596 291872149 208407984 951587847 795648900 454001566 267919749 856429509 375173163 411943679 46572479 821185394 804571694 581386753 278811774 785432578 971610247 169311478 570471524 635027907 677141951 199452764 113227123 425058270 106223493 202801494 275417189 875884741 156114465 130212544 365784902 452902925 150880232 680820779 890731384 482986016 610211323 225602898 731820176 694379508 521401503 180960761 598404805 93388808 477298675 943881104 23681973 611045452 793800448 310279552 639915930 744685323 312483640 968267468 394891400 951266505 939916433 41918261 400556206 462863701 526100418 773346307 456247614 278278668 263265100 29237408 46453124 844527181 980506805 66678239 866111526 153036302 163924997 789599067 557401256 166729350 754240370 855540676 22942541 162395968 172597818 655254651 767182492 716202325 498709809 421425006 638747204 568157418 188900076 762885055 864325150 440527246 998879670 655105372 219635256 773334039 109015293 191605190 833788342 697489929 260824635 703377918 271621445 511393421 499748133 927425985 605794016 113966595 706339087 516300648 710938720 725356126 93368512 901425605 53383956 375939102 424382942 442635988 638073008 599877496 778280188 282517243 780500522 335445600 411888548 673997700 541919318 671251462 10029783 404986600 949006008 20699897 821172802 59456976 863788968 609257564 226092964 181253235 181614316 402564973 534282289 749419672 977056622 101707934 389732917 185617076 649338596 866424587 757155440 944365391 664298280 500752730 64222606 181382436 926025719 517391691 895751301 749609116 296454417 623234325 693536684 624078417 168284774 905924461 899083396 986394944 41290623 13647516 578350658 306508378 607886078 760526146 642458966 699221766 232995845 356505346 761829265 771132060 333777898 62419029 463268013 756469373 181085139 179806200 941169041 758977986 367589989 57254813 528870743 238458969 213591070 564187365 102970590 126641202 124976624 128050964 135692706 706531580 168070255 998582861 742857153 508607243 51316351 414282272 20466942 189221348 916209765 160140858 907593005 938204918 515512589 204764178 281745481 566804953 261327170 297961423 486611672 823094782 193064398 956256620 982102859 325929612 548202325 229539192 913214677 619505229 514983067 454275116 67795184 230985578 226280539 23715094 435519550 808485919 723542407 860868252 774607223 821096366 9718656 982624237 835098572 152692887 757401679 848548577 503422656 969827134 9656468 866833176 856946087 577082895 683947219 924028862 917372683 316632480 944624983 527758000 654984975 868677997 561468331 691691145 590887895 855172789 566231643 603266400 227144329 181695921 888348878 537459715 838529643 421398640 918693089 959735580 788328299 280488481 214077686 797726355 793793424 473629920 722957477 561095474 996388622 190526020 797495103 985363516 63212202 957984169 384802227 725262781 33812551 431345725 50043413 499256942 359773596 11663431 215493509 426087662 262284141 891539799 507479367 437795536 89274547 904486122 186956338 173082816 729189606 885067751 592335282 87204557 678695018 342993282 722495681 712048991 515137939 802758079 721297059 251691251 552108365 963750290 623932981 642138244 756314271 173415749 205591805 364841014 503262894 198291336 376141788 589034822 657312242 505768453 594333164 22466816 777093778 953239542 236002105 365526366 88629210 114040549 923749934 912070297 151903482 827261572 388667086 844558770 805862386 137613927 960272787 593995157 345911339 490135260 6912054 23519309 249675785 242040574 66538965 778369050 257136480 996228062 135433769 122952925 590909868 125741241 605510775 513575162 702519002 298629202 354910980 103346657 87503614 511832302 746866080 553228403 110349583 292156948 845834283 56940731 281534802 920589711 41407727 464643947 141308196 353470618 988718179 182829115 927826121 223580936 327427143 927027483 949568691 432747375 429709530 572116041 674198691 487315804 379931275 627563371 276377412 48939466 289585229 946205985 486293622 622923234 962003579 21721665 286350974 345522599 899574685 368793635 454719206 467660895 10797748 467632882 872938526 663020094 198902473 929279834 460580971 668361971 163896546 687835401 987066204 126254099 379824105 903908750 335717102 685036041 246798888 312180374 305136038 82142954 724454128 252399882 260806085 465552497 279484466 90973012 881507462 972480672 444580243 967281477 542166663 508570613 935062098 623732935 918522412 224938101 190219696 776043222 925325267 797742194 244177439 341221139 625184373 721366082 946814024 555777070 815481386 652142469 32952646 568832929 252953980 815170033 145159703 15414013 692459827 762968195 170933980 437716055 304876872 515629920 811584074 923296233 348144784 86711410 797793544 881236007 198637 975415618 353987920 832257215 558692251 649391323 289338108 943147251 479836715 97726533 381926351 118984486 132536819 637383917 202959857 236202514 230053911 309375926 99404840 577999582 7637517 150516326 239935540 523301764 989638994 714771646 806945365 932742813 987103440 149747488 391248217 250930075 310245761 992228066 764414066 802245519 672275053 521120954 455353333 839870435 261710649 558601954 404136147 150204424 207267115 596305089 643703210 991708736 778778898 61051317 308627862 173694225 733324936 403245174 880959184 81989974 224892695 44754142 269562565 454350158 198895239 82226209 659380655 779805842 369791634 393725281 911161544 654135084 668201922 333614442 938466121 657621549 619755003 689188062 778204533 553434581 731813908 387222362 726028731 560707050 899958003 991271319 265588369 868191970 259247691 387146257 332117417 838716057 462682854 503769600 599985488 130459737 220430921 404943071 525898150 543090975 806137066 432760485 851334316 625572805 911907898 112184125 910569520 944148768 212488535 549257321 837658752 33667212 894687122 424263868 302644365 734510601 581560197 604969238 30381168 694977880 417403641 761472718 26037332 539771196 518227521 882012871 642885837 82015027 922930680 512198903 446082197 291075607 983489550 458089466 393306947 953760672 915687168 109011537 550817076 698791710 2078801 706741785 674126259 846254922 597026026 176127225 228173142 372617864 9181768 417992746 116980060 262014933 534223845 102527986 258007429 154878121 910999012 222215154 660624292 602647551 537640305 856453440 817839577 400436871 852550176 224909018 642175559 206341346 875801438 69541359 36285617 745028934 89288036 339185021 979004211 209260447 79561167 403016615 457790092 34504659 333201267 218240911 661313041 651411020 848907901 672198107 486470734 1711915 452079904 129818087 492395463 522213969 229826535 571263543 838505335 701404375 706414949 937529635 10228878 966465835 773314040 269059076 387953657 143115408 225825192 5742174 483483222 551022807 731642036 332964775 42631997 34373253 23279039 259715919 332534467 723626044 136857468 229390354 348869573 51583639 833306874 985682981 629774111 26238738 875079948 130196408 737046958 340149413 576874174 149756931 422971687 177346957 387018167 651715620 14769213 185892472 489881201 238441849 510007989 191555998 338456987 950620837 126726072 671440562 882558612 196954990 860820909 231839633 887047987 297666227 959092022 710989774 95681368 218188095 482644804 131367881 815458784 263986806 787975306 202430173 209026303 78551323 413995957 604806914 134532122 586930867 210086243 85214412 460632769 266031979 545522199 378697464 706821524 205377401 225928120 976089797 271083660 326189664 176330922 541374269 954160969 269060103 934740845 186593472 325932725 127264930 377287152 198721311 30528488 824523797 570902470 870981420 275304063 310809403 767822565 433352541 490101227 657226220 392454582 881930230 770782486 20053680 193108313 129811421 252282542 282442432 274555893 722793525 348349849 60224781 465471248 631439947 120494384 723328550 33101863 634785499 676763074 621350702 483966879 137425652 923601560 212055690 232375755 41543128 119702570 449616784 797093944 698272378 223113833 927694489 136985191 908120988 116688851 926511996 877295205 776083381 540552563 21910324 362949555 652720843 35820161 571819764 101859315 194111873 25116045 578247195 129508692 740493632 156985280 584572642 671219707 191720912 300189440 656108801 141993801 490881067 586632689 637496333 479997165 212003666 664378611 648848371 815417691 587856853 172919668 172414437 112770466 812165142 908568278 539017382 333519964 584280854 164022773 584212823 143088861 170835783 739542451 907994941 903578125 390559478 448695456 706199976 832115586 884489970 716738589 974836817 234842808 346376759 807068046 512965465 83221851 123560739 34111591 511867002 754471509 156315740 809390967 97420239 829943442 494229788 163477336 604474931 368446202 456241290 88023734 909326138 852122160 613011945 776877312 702505800 850983183 410855148 80835682 507008947 19885610 370920739 381942545 661631528 458250080 383787528 537846500 882425252 30301426 238916341 902579101 800121878 634950620 513490454 163100746 359776549 48997912 257199460 785235557 809660287 170497600 909674557 506743671 661078166 356791198 324898062 48061781 694475469 497673391 845848796 989107436 972101369 773596473 878842696 531266979 907216379 259677795 183924378 257953921 152447163 187992724 110623468 327847368 220890814 343609011 11336708 11235965 539364731 777276125 211767398 991065160 105366068 397197267 255665487 44693332 957652199 816417939 239730623 631666031 766890768 722052663 810608361 880847559 539479879 4656055 796838111 293198096 742427933 538976311 189999577 449614557 576348024 520536404 454821591 258571264 944855777 287796826 695627978 522934960 262855997 58896591 55937901 71861940 787619352 463773368 545492705 732716693 457091286 794047931 329198580 905367829 947289912 98405523 206786405 80621693 363582570 331487732 944024394 87877604 143104953 543353554 316250420 424395393 901387751 601278929 31149097 691133489 63923936 109139494 557491565 80990004 917966001 838319685 726155342 947335068 934840195 135629883 263312081 562958280 951804169 381245690 610248159 204457525 204738044 967788321 591479630 529754132 279773169 691415544 100002646 999315234 76016109 332497223 864320562 758327559 832305129 171973920 391205996 853503248 152420306 983826699 756719437 530972485 210792107 72350892 974696237 708930640 469337353 681859427 370677190 311487419 957770096 568366185 868786290 908724226 815584120 62915206 623751824 974666557 60583568 542865126 724741408 331249290 100759085 389506623 568547078 134993391 762887552 245436636 302900497 282163688 913009992 734161729 770728079 851782529 524734495 746514101 131694401 159887129 586331756 229727495 522797483 54476139 986222539 484815835 217444365 303485190 203778720 47210936 746521078 181590866 928520957 390805648 732223949 707746685 202493416 550621745 109618955 233868758 591994970 201114985 664635412 586156497 356720255 778564428 719737635 110449785 375295257 700939812 537158487 341649079 223625292 638382005 968691483 568658646 24879004 897362286 638149641 168650244 714112555 316078409 895246955 665733789 888172521 564968536 333500256 278356874 411620383 874213651 985297183 108440691 798238234 450669736 280468748 27466489 518295800 121490958 793856502 711263187 986228981 253302049 398400584 169816871 42892451 381130572 982276276 343038537 570740326 490110167 950191712 65835815 84294724 885432205 941732171 614838746 111998354 46786835 749037493 345014342 161336816 540623395 684079621 93161893 119763327 310584047 615997418 835815490 8204559 251790334 267380051 867905918 21146822 248556514 194027756 346531069 772874151 885839192 166448338 373889594 895934092 551264373 707408622 284600706 208513950 266357427 363873254 935100122 103052784 100894388 306350358 573533296 822825998 72395226 565758680 155252505 687328304 186731152 443422790 746097232 687797849 83593939 957271010 327567770 829736213 52142101 233007213 678420510 853337519 826120385 269238121 456185450 447515307 477306395 435151771 964629466 11976023 125406714 985193106 647474966 183557742 841411950 721569614 87763425 217932236 866040224 136690699 473261334 28690586 200746905 365312958 466424139 14251407 302351293 456334742 115726136 920975569 800369847 19464281 151342891 155002825 590113221 874216084 137127001 288894099 955355104 822416425 449597722 989659135 99389894 449763773 848314956 954865433 105365569 291439414 697042670 22197044 971938146 755413625 740075689 657254087 171643888 429897750 388457995 867500096 406908576 880185121 457943978 766339157 786986617 460161603 122715463 278490252 105936355 812110479 464468927 335404817 112694277 366026049 272320575 140212940 521914781 81689584 531757559 893717178 455012047 893744202 958450520 358606004 600336176 262966527 992491023 324003096 368985393 942885638 619536672 274984021 911882331 772022814 681684947 632965708 599861883 981984176 16776452 116019146 245391236 290768530 954341334 454328272 731187339 683670285 332982122 266748245 261902742 652236360 751813700 436567436 625753245 141306099 937576280 658507378 713553724 504760494 901647587 692774992 818913482 914992082 97791424 558960745 153918161 838214397 832060986 783310072 373074319 681988692 638461662 619260370 523609092 654750115 904000538 289310787 67883128 566091978 804600319 214367326 865530872 682321273 451731894 455644505 633875911 264727222 851107642 371282126 44954734 733672540 326825628 532940317 806264771 527917425 891144872 929054337 49832929 19952167 732066363 723994209 996149307 188819079 809121123 813765068 116403485 900533935 303775403 204168410 948113568 950211029 612150689 699782846 892159543 551852328 833355598 967061556 552355309 145544654 638690629 86788500 620697562 141192562 79740356 270600986 34329665 244160392 160794302 163612931 945236603 294544432 83667488 897245185 503108643 247827968 844021828 469902988 160847883 869098999 754480771 461876176 287396961 238491873 199039599 332263404 326957045 444635861 257942652 497968437 684873521 189609552 35827234 87324396 319464169 697067280 222606120 67060941 823071968 113550522 472488320 55826842 484568718 178490521 770946697 930050712 239499981 272914159 270553327 13718392 635053159 672413726 254721910 670950113 324421753 135493054 549400234 196673211 31429535 468822462 951485816 540338519 368348181 293373225 874663148 307837628 220706945 16972526 809644034 59441321 87914235 836452016 963268145 909201542 231724666 363025892 996791715 684825327 110490736 913331219 261431740 627928954 578341194 929910942 880298932 427573727 586475044 480628828 5128851 9931189 43078434 632026825 37713392 231347915 279864162 932049908 950984781 155307738 85184952 974849623 370090409 342164138 268181013 960421591 240061088 261556307 441630301 720552543 187898607 216092991 629830472 228196281 838259117 247286799 259664561 37592316 82137267 904744121 833989282 909224695 42372382 686556398 108716655 144567532 100449776 922223266 407672303 216242770 734936265 270515586 759011962 731884185 935333080 213256656 794632037 503926942 969249053 553380602 573913608 765600868 896316176 268419229 279416495 178330221 507572534 807095998 206193592 508065865 949247671 263406777 990373003 793925053 114188489 358897570 673466162 351122521 906149056 996051990 95456633 903858439 562439705 492839744 756500327 63631022 648361031 692953148 594544115 149942836 400684083 984686346 493460266 241184905 312821354 181997954 239603313 189614973 24421258 229907349 486989075 191381036 289530015 282697484 707229462 255118853 664093927 543847136 898170101 988904819 821611296 337431966 615093786 20901668 145945318 499915426 403990554 75222621 3091916 251966588 78137931 200692238 143950848 289113478 120296594 237444308 185566101 231539587 860828070 72965403 83472585 856696875 806970847 113865118 562124108 424292110 592533989 157049544 13566283 718061709 112269267 342078993 519164106 269020787 340779591 695088311 287547637 847257612 868451062 560437770 340591893 52267818 217831500 839895756 318055029 219429064 778083044 833213799 602289324 215604902 579168437 480330418 179407718 99233335 940824182 268531953 174194497 581874285 215448667 272174111 627423600 942953022 83515175 271813941 345119510 521125100 386727124 260439974 991561065 282666668 646995809 876466783 294253319 912331453 833343959 858522876 216516980 377192998 66041071 273752568 100208275 305844952 282354874 82636444 179482358 356807357 173753317 743699368 981809343 15482431 621687728 790123053 222488314 631044602 689476812 921543531 456949544 660269843 404668725 910964374 292242452 766407741 472367315 57985878 134554157 333359033 833994484 197986836 671562599 307748704 444897380 357255257 663779953 232830703 404321011 238503810 432853102 366131519 540184021 279469040 288150936 39405374 352539676 80845566 394269742 924166591 805024891 552056204 271391561 175441045 512759568 485311973 241427952 483234131 945118219 856252102 688045909 50622177 537218476 118902194 11108292 612767767 162969646 342002182 463641874 95060079 276468616 59596227 952202939 165735955 988646008 200300565 494398990 586104179 588562892 719138796 967721442 281863167 219916069 884310238 444690613 701915246 37512314 293578334 589418433 105915726 211653561 489264719 96241488 291556845 762995506 59422619 730379060 292628946 845304972 589526787 701388841 142127355 74954465 265995373 580916563 69616725 296604733 533288488 258075223 855931008 394307526 460805064 808362250 289258809 168784828 705215186 42613250 195543166 392498073 294857801 965675728 576533714 859818474 652011132 707157343 79510869 610580678 289061409 333123777 905319885 392649800 954334471 882171578 25956248 720699249 256783587 92039333 14090608 878100985 536422317 574228151 891954418 226111960 771685434 893351661 156857841 285533021 474641634 459863294 174128531 776340931 792863953 622463872 52873741 912449395 618219334 296047691 113452588 659177002 58062269 141452536 586551658 885787487 15218471 459308940 958425288 166646677 503435684 701092242 28914178 459274322 902937303 658625730 387491140 140465304 850665239 175911913 992255875 339461313 623382762 426023642 126168445 940756894 276740235 28137179 998442431 152307695 457023817 58952640 363538559 233431268 631415218 78494513 973950815 60089041 508270677 1301835 301041706 844813984 934042735 738139986 479533868 255425817 302526572 566277899 952718502 978142987 946756410 76679927 731762551 192021065 252337338 510547237 753615593 299294751 772145569 772636858 167321097 957532892 247916939 280094748 491297114 232616111 250287858 576054178 449332981 230841248 923851320 158828489 529200952 361230617 913922125 513707948 492353965 122964862 6576823 200357844 972078477 429360313 239419009 924144957 845176821 69200302 66330378 987117690 792204208 76605262 864522519 171946758 576127430 857119264 661457322 514600265 807771265 151140708 485271378 232534159 423386908 14071753 977723307 819031981 826696646 125604357 378978706 190119328 900277085 521376567 660771888 454666592 841082151 549513015 785773363 34657063 103960319 986707016 166697726 166166873 295536745 18255410 59790142 584685607 390661511 266922121 799329573 864254978 495686186 231627323 929495887 846139067 877304685 101310540 640964476 441993451 144750615 281139321 650240690 565991071 626411058 554993318 865672482 778298079 892420881 956900623 706596792 17146194 102494863 135858120 979526922 560760721 343296803 617761526 349435402 190397308 634604840 123652956 145854351 682347090 740705723 337939358 839749193 126824674 52482498 134039433 363488169 868865024 119978575 61471516 237738544 629493571 371801262 317986995 303523923 129069188 387941892 635419031 165607664 970491845 517973656 368681663 10297876 671036649 230204473 575980997 194314376 831476895 593852688 607886640 436180362 884050429 802180784 753885798 701433318 256448376 712170757 316098589 49217906 327175618 56237285 731272414 496804905 421513904 95910234 855991071 140626816 466999442 526191033 67196598 897847110 920656822 573533892 257928664 79107949 354252615 398175613 185185236 214087102 883301985 276252939 41165529 892361489 147676953 342424854 726387302 507657927 221700229 215761 932604099 452258423 554908216 522080963 628404691 807017374 516250582 8065452 125667549 771390446 218500429 569001982 771213461 675907366 960553913 82396098 763018452 622617748 182027582 544870028 561794003 376757186 567029688 257685053 347554075 121969980 720477753 778271825 40293365 599803454 858592683 838620117 415990092 800011984 199742620 562851694 752902751 762353181 953931158 486868235 174790499 889880599 716978967 818741942 141733452 831822440 74165777 456306649 314046804 584906825 59243949 929523625 798586402 830686995 866032169 189437089 839109795 808152720 453529751 647125065 247557813 151337305 317955286 91679943 869230197 168542731 712825377 513087913 623416972 357395533 602350673 841322692 289825125 878401332 828565353 269792042 34677293 820829343 344725015 667531093 440753698 879028527 265117001 540283601 72725362 634093881 777867305 599489662 882964910 170210249 387446475 33269393 255551388 385459278 750024453 960726921 160786726 237941545 876602567 359058193 905661299 195758571 255176399 277611340 828973366 487581751 814553629 420146471 453395970 210351334 540973574 197081490 210679372 780397724 970750425 193120260 535164390 723903545 396743417 61967778 455811250 25255909 576521523 706834711 706492161 816281076 78541159 182431341 462467415 1964391 133104137 535648129 314793633 592164910 103879834 570991790 704948231 501246053 357955461 887326721 333986929 249968088 492919080 917146369 158306824 755307273 996486826 67545485 802108827 445924009 744057056 400013446 244243662 438192642 922634651 178058414 484322330 317265747 184251283 197756850 708083335 60185604 961274078 472553345 975214644 290181415 282693935 89068594 268294984 737335994 152977134 590565919 253271778 492687964 62681210 723598668 389118770 961954085 766071205 62875055 465253448 294579818 892758497 829751044 540050559 527129282 577140396 237484939 775178720 246379852 93380905 327288953 131801061 230675399 73051502 274493657 728649261 201127130 292731606 464919411 907949388 996686070 216686595 946431950 712119061 308720240 664030493 551991182 438746443 802837185 657207078 462212779 532193059 521979044 320701829 133486812 480726304 359863057 768612385 230188036 340629995 717005713 838309527 967876473 667551276 719802950 525808208 802213034 399802674 597336552 226897228 752897619 456506354 227341357 78661380 399347908 340936064 187249292 813632695 136650950 182295591 507159618 299130127 842401325 292041803 536181760 735055977 679880657 85038867 762646918 428933586 606846020 306500751 203326214 307409961 25834007 835716313 995818776 993248773 6153489 745513928 163476421 60501903 165832062 663084889 174085074 598767584 777287676 926817672 15376724 39917128 565957285 34653566 28093707 993800946 271852864 329318693 15565229 513444044 206849480 566175320 425424684 768175092 988919643 868621004 304140980 57756473 296998427 565843369 462310691 520758052 926462803 392050144 50876107 748845421 200953445 35494682 536466363 622633497 787725090 156612761 30529076 950821155 423684294 181954760 822482615 906944443 285902274 597456134 308374386 60206734 596585394 689892183 719204562 626505548 984283707 793412464 940953375 12828816 428993822 710688107 661086010 917504860 613623172 738853730 862076124 285805789 420319568 768867134 314091142 256512516 472018513 916431109 560087173 259991899 577540687 845469146 277048452 784128701 877439508 319356210 140998808 734771018 152280743 623469100 96688218 865103074 547769140 70429596 524777060 57602509 12713734 159506482 804427282 644926651 74975354 215356312 986579631 314930891 664298437 759961209 478848805 940472372 377820806 585698694 428762001 482330637 294083096 90589358 435495387 307756961 845482803 244846863 723626237 733155244 719967675 326906520 570179821 104389506 510791714 50119285 658375693 493501518 630202501 222401219 620498432 300257197 297189829 189211605 864659738 498464417 943463404 471804451 59518301 748161137 784955308 161618218 799038954 760668235 905052563 5777133 829518407 44503240 926450667 119016472 342841646 545449676 780214082 773189154 215498990 344041941 615385832 843579138 677009269 964004271 401497331 750600823 174447865 296681381 666573124 231273574 540066343 787504785 161358049 128574892 266448741 935282698 987303284 234130469 530563934 735771059 270073398 734391780 614389017 618041288 381037268 683808938 223580846 177030974 424806173 757351295 109815681 360552268 51789810 932891611 128733940 305240990 493684907 563786778 514790633 805912249 985179715 220303263 65693335 841906347 48820970 172021945 15894311 468236664 624394334 463324679 547451546 287022200 291692506 68924832 664203575 666899361 243727932 167410050 513412508 174025089 916572798 157823231 223115445 858638694 666613924 806602066 246084195 198807237 718714451 293029783 28841655 96841260 978198484 481956654 708785815 294116932 75212591 998737757 514851396 802151852 801617353 154860605 509008109 183381514 696426028 548936252 714763900 187488889 229544456 784434356 674998881 386723388 58632957 732027249 761122694 531353076 198674943 307880738 444740525 69668154 68273590 680733614 425329863 533929069 334527209 773708775 686328726 688701796 943177901 900281873 140087229 516582402 926787695 842028585 833109548 88728212 608539554 311445687 335560703 545635164 703166492 509930157 299567102 450332073 809009222 261047189 960619275 431451040 784330637 473152476 560618190 621079802 416501122 672502098 972148533 55264422 42393857 770669032 95658474 135643847 355357222 10966139 271882736 552019019 23044334 572651846 36566669 771397915 261490096 594279846 999514825 447911032 368433109 669350026 897207930 807020458 414474163 19957581 160147192 362652493 117686580 867770380 382713261 64476031 707618168 228904296 718447603 562399333 81860966 189907454 25918921 377790555 260343693 376541135 851996143 53393934 233442440 359311247 461645167 112688303 47736454 732358505 936036322 964044372 1799009 284950985 630026798 418864872 268004608 864667166 327333312 63535328 480866901 767446017 558648132 24893651 518917888 59964583 272061377 722937404 235938256 628121496 2579336 690276662 146725480 676648049 63132108 172968567 10280263 828118290 730690084 307949968 287254456 489763025 991933581 972322303 119720075 810151343 295126110 70425934 979862696 149033469 384702826 634654725 923779764 825230093 696909413 286608492 560883832 272303047 984922434 533286770 833329376 925351987 149637046 64168715 803803093 69474441 751413569 552971341 930058769 820555395 142250556 837490943 206669960 835880595 371475874 719661937 563455394 428146536 72631158 90674645 912870703 655680336 873550591 131321739 746743216 364916885 596889314 288898298 414597806 718783055 168626050 541982919 995984721 387216489 635135281 257664047 167818236 369070407 621118193 219494685 493094340 501438482 314441042 75084397 479785998 176966368 327041777 86191253 727646870 640459618 459068257 206281980 264061755 922875862 63728110 574383287 94750938 801287817 652531991 2421746 581788408 137618318 231667378 489920329 802795113 976160055 773929045 354494892 23677730 556404978 754903867 174950494 788466825 44831210 824196908 848782910 935557175 865470313 824638427 686945601 679219148 121404351 183300846 625346582 494864255 485915146 936442942 536915142 336958678 788142938 676215182 660589727 514113592 450608691 481573938 247249057 643258131 844764074 619566861 606075786 959887398 180296162 960454176 124021085 350707141 826014868 892365774 246961914 240842769 909025295 720553901 406298843 28206661 826122540 555438921 148193798 217174058 171248146 856237020 767486547 851804369 671162748 128458332 161905239 666232410 941405334 236343394 393043410 994114784 341538459 490564114 885779718 604011343 626568662 191145923 33368152 853800762 745213410 125868117 221214131 66549967 698143963 485652191 733789060 426529976 323108357 426736194 265142612 702335585 233731510 953409601 462839578 126210197 659196306 908251859 609429160 851771884 37248000 74970588 386392182 343697025 975559397 634699446 663245626 678750734 781144621 333672265 899587786 735289748 475986294 700014985 436971346 873613961 168972502 680534168 86464662 152957630 239048653 488344593 736345206 196064166 708774918 21320947 442361564 313214911 519900257 588949437 707537268 833697747 928440809 183591537 954826560 706819694 280047451 361337833 179843833 747774826 238326020 918522370 262632665 198600145 136440682 708151204 54094060 238932447 223369649 22736681 570697364 28368334 180400807 826070723 290626873 914423973 171428521 332082844 479732522 493764937 278729744 16787397 635515591 992744294 26663392 878565964 363701416 184609945 546981507 429854648 116887569 235334993 808724446 568339515 986541547 298265885 479407850 654110843 765392179 46411489 671015701 774111327 719395770 158312681 16148179 275295420 798009695 780091067 490072983 443813522 115639852 369232702 443872488 667215051 748513101 978633338 734240184 812186217 854791724 232551877 952205833 920637409 743855940 503843664 12997130 842558251 781848036 677157768 955008381 936682866 439946822 478262020 377476983 211012314 886864236 90193931 640779397 969570994 708921779 158836595 771210007 923995461 658496317 155867988 79237093 85364540 383825005 278194376 940710574 1939847 534538425 353011879 159090926 745905215 72225401 458406983 117364359 748053228 2364580 89520776 781961533 93584293 171595444 802658129 151585512 288177080 724134139 740554837 577537625 794206451 126352093 669322175 393676925 55958682 933243557 228161066 617197223 528443276 856892811 656835315 167939682 855032038 357713567 999105448 192687514 414976363 334541200 303110960 47255584 29344364 266633691 420044550 542039839 287101082 194094450 992595020 12460949 11481564 621677872 23766828 84792273 671221417 209132679 574949967 629530305 773144782 816700758 12640343 546819120 282090110 995777170 626026591 66765372 798208014 80214364 539539501 238191151 339281852 971584309 985859833 920685440 316580279 247432047 844679789 913746756 308670331 811332607 34619852 297688339 306423779 157726722 995786616 900718587 985543396 15398520 449767524 581829888 671715239 262426847 580005879 187368 56504186 455022048 311468065 289034443 248321043 230570664 720602872 677822134 134251638 504141485 309032856 381833602 73773185 62740133 341365839 89863770 213978400 546760989 946269022 621156529 704830114 17104104 204531518 437022125 955976331 373977679 435534736 627523975 748944149 983881680 199707898 494562653 835449162 521721035 789800050 29696859 421231859 460830677 370958749 302812387 656891120 165670691 796229239 387041538 732312011 544215693 485293555 176186930 514112980 18665861 144449605 873474201 235418162 566935642 954897323 636904771 627037797 25092825 707164271 936689837 469375366 860170383 39788612 587857426 315097218 265080190 172421991 228755093 951304564 408199503 853072068 550112505 480130945 170339440 24697474 568773893 741214450 312534259 885110783 339042905 831733300 140114032 81349433 339092127 234517402 912063429 199075827 167586484 150042915 555552416 375201346 62360115 242371203 569534982 154540774 691830504 340735725 628893088 796812199 861738797 425978805 759113405 409918465 57007908 737447319 316940892 152277886 688653276 226259574 496851116 478833793 820828114 91483837 37121387 264466477 908223522 384992804 24781518 260953293 209015111 459830647 671441973 576053616 330651999 684845355 656916190 501797627 65612270 998895181 503901546 576576650 87043196 401429179 259050193 521120897 433721389 499693567 791163360 271751506 664027359 72574428 387892487 903790416 154545158 283083946 782444497 282302948 589796531 875997136 680334799 457963987 17589708 267417166 744201445 961538778 903471966 225779636 856528779 802017605 274285971 413503033 62710789 762621744 688910201 231573070 806712315 896532052 783248257 949193196 90230899 992550206 319138959 292362300 184003765 642027745 490278702 959362733 910707119 77116162 806907131 120327869 59330207 866319232 85608649 889724118 437337514 908564838 133943589 303271 130580295 157280469 298405112 642967926 506794100 321221766 107823729 174936620 44922383 88812196 233292374 711604169 548263585 284135374 277968468 609940927 167571081 647389137 738095520 498057739 556117674 58084122 422418282 680715416 162308442 704785828 154426961 472710951 10694768 991376111 826591774 533946281 139699739 608966702 462080589 297820239 757167972 437896305 239708233 139615226 738253413 819247929 96044616 955054503 557299379 986458480 960995580 748748486 89271378 2931349 16511021 431952665 191945089 75041073 210130304 929836024 850366102 128285892 526219388 333513105 569944300 71053910 986501206 70215052 795102000 252770695 378365893 13335141 83351867 945860468 51513653 50400446 457727287 168915182 100388421 396718089 742220613 842130784 108699176 573069993 792475051 97679553 741984439 473765504 653724997 430046284 535423589 298273583 157984555 281643679 656285362 763958447 261732065 968279166 24171737 230921518 590107051 705534277 51728391 179807354 601735295 630074014 93799967 158022371 293579774 460322920 305462446 228586316 418862009 42539169 761495432 321046375 259753502 312739687 595610004 571214002 697073039 578557819 435177541 642701016 16198914 847141293 240596410 914629190 793731990 550489388 492777967 54543187 121455589 386722720 535287521 272104824 33868013 559438760 68856457 27220806 658737081 93693239 756281998 3863454 944662052 741373615 312593559 304565950 881742106 255454522 845915132 347002166 206205518 656020671 172945926 781769277 839574508 596310475 794024406 904285761 92891441 86673603 375028332 333832942 241487180 607049140 347754581 292242671 791196022 191362647 704577881 264172287 817527478 496789029 275774297 675123353 712214191 126129159 378359379 541808118 505817234 161850231 145399122 134463396 761104723 223358247 415987367 775525663 672839925 46101054 151834878 797223621 793404278 742741624 270541505 525210164 436158827 496229433 274387027 519097822 360319520 357445747 47643281 590949892 650040085 587132604 457094602 855951736 992684264 109406987 564167801 591175186 438698831 675199794 981711444 596194109 789658582 608286909 15367193 37128542 921348628 123457403 551512859 378644431 959241297 540113558 169620081 661433438 646413911 391960169 226995988 77278822 712670957 844404402 77427891 595462318 620827681 377376937 95408548 703584273 297654435 728078031 99808531 476847404 766423268 756863707 651249061 855459211 44855878 594498091 25449402 492553859 331679318 857585395 70145549 792380167 199973618 496443884 804638771 231667933 673076751 512075256 30916909 123319378 12358500 502601694 653409776 1961926 972566316 39394462 944362534 628167709 768492353 570541476 820093001 133919179 103297135 680757617 588254155 90399647 556791538 132458205 893011195 637213784 302209611 846335506 880313499 928951667 130286023 94952674 22914397 595689849 794763436 43669438 379848392 17299084 853990260 410662925 474205329 666275128 862166777 759178676 166798 266609100 78740566 329340765 869464185 151920893 403703475 155931467 782285852 673550959 773800225 5841669 684347127 120543751 558933823 246302573 254263688 537544034 108378530 624139948 40225093 336145896 203994178 237702428 908386763 853282988 668982370 931662463 584739776 68020010 101826628 171534027 551358624 896695373 435051250 897108777 136391193 612273911 853114834 900907284 103085218 3850927 869463818 268610033 889218749 965641675 215340307 296464380 417229755 561792556 597290679 894015581 767218237 39463776 395115663 448857409 47168573 229981206 884739949 424809454 82025113 101009553 650128400 951305978 572354015 491734905 580434282 796437434 843236427 714512220 53049187 337690417 503021970 774395967 70219719 548979698 504683976 527317942 643736053 392340286 183640152 920907084 935015998 3633383 432542528 371650113 136019414 539528801 748137581 166343082 703475779 120793531 508267437 592835236 35666995 694906311 5807709 88715640 412423576 796159749 46799182 991597618 340879628 419806846 383615628 981320343 425669487 674450376 181811803 176507381 554848005 788821656 241310711 19792702 271357494 921550405 738519733 786149182 457771988 154591999 300215010 833614669 949688299 786701479 684938275 189973609 196544111 85076931 966293566 555469763 402778523 171481274 154111634 320063362 255509424 125385608 113243229 428484488 160729940 191503168 184588332 228008588 974035366 894831151 952724580 118577926 376270585 856787757 54411231 149047921 720139732 471021949 698760114 387237187 457906822 8032760 387671275 77362718 626274884 1312153 545013904 872706956 217682362 7978853 721824594 266287164 825008646 393900508 887366667 37789432 819628904 792713461 940558478 78806318 274614485 34040574 255054986 48229566 365230807 768363635 379180790 14630739 812932418 71556084 814949299 387873705 561948972 395320750 949861442 485813758 223048610 95349994 768697848 399972299 187775704 404967303 729744137 816918016 890832833 515133434 891755681 781614178 102787608 240442597 849094000 118854709 602429622 276470610 223430310 846862549 930086521 963939545 557798763 943693473 567315592 527516809 768067479 971503359 53010159 142801284 548756916 724873092 65439882 729388563 100661695 263518315 243985121 198675106 65588873 585018046 252873329 319736710 62226691 520073027 161908602 54765001 3455925 371703861 330311310 5675278 122377068 121541305 542171886 911923996 466831663 176289555 590935592 570382777 222828718 857768089 434437636 135305821 101442610 984327921 713606330 87593606 344394216 50905606 195905430 800964870 630526781 502614570 35042218 824363991 523867811 672357679 73338630 69399420 163285977 629401839 2441822 653683109 583706554 77804722 85961157 123238073 828796899 505520881 288303074 814888407 158223038 294197654 945512022 530103620 243530319 365556017 593820579 457649220 197285300 636975070 37188395 134486700 230305820 14217289 286465284 399069251 581451576 509553892 21033345 476207357 174929000 413107841 13543440 593733372 303889655 299662561 284153401 424409857 892735238 658624438 640819079 465643569 522940853 603908078 675393438 767043010 89788031 904884296 224579213 24782217 773774560 905291015 975654621 480386579 254723750 783785447 953717226 624300882 24119862 61321803 656063849 616857122 111007876 229672106 757051053 709460231 806321881 105880914 830519286 769617836 555545896 83973977 426976166 993076276 836673255 451862888 51461938 209677780 866467071 513133517 594977236 813280111 213079828 703577632 347794104 668231154 963950561 777040824 256074866 554138199 725898333 986711789 447521281 166596563 853604703 90893716 154261421 838713396 323081041 189396366 252083154 618187633 78318823 154611662 126732917 237213186 714864143 687016405 357914256 524659483 135823268 62190273 451153104 15915625 983071961 823763552 488295949 960159444 722273338 109461986 902825729 791512779 576022842 368100771 585252424 496705820 68816164 268572103 288059920 971248562 519894615 983585034 793824174 236748807 984808211 263401156 634731095 285752180 119351222 174493395 209838309 842374374 660547806 620066531 54095937 423539297 366367706 868152352 210162864 422140258 184466326 73098517 308589545 338916839 600137280 511468036 920714655 316291787 152288326 129233981 322103309 515040107 206345205 926659343 922140419 503564774 720226997 476432040 133288079 496042949 449714940 967471979 899588798 694056945 103005056 17947966 624419168 74123174 505023565 912198199 259009708 65724756 359069807 772992863 547854362 819624817 459382170 940647647 935847853 808045288 9173948 262591612 997187715 538401668 327598702 590623266 559137377 644604503 357446126 705996833 922597175 532109094 528489360 839012087 917167845 203236589 435353573 207133783 949725539 78709816 329639799 314356999 100730992 74248741 538444026 125776013 740971837 785724326 720043056 64138718 20758940 107131899 720522013 284477725 614253449 480252826 158381925 675524966 612706393 92063785 149593942 35560980 572937585 398885198 6800376 472757586 804776248 234746170 766816306 193840828 131097620 797700973 760256346 87227895 245189858 567288049 724026370 187284518 759446805 65973122 365160170 542570364 427923556 962977508 563943689 4172503 952996004 312450823 531854690 613416276 374275396 592314972 285081533 196715068 460077480 559894611 386603789 521047847 313259651 395492158 203510706 761500454 650341829 685396089 73984386 382613912 86712041 571805494 554106956 623840191 65873261 101214386 905208633 950204125 128839755 670655271 399170483 873321388 598655907 389649448 313065212 907258850 494190707 276478384 609041394 837521039 262891814 663903065 156734184 482873082 454991398 406627031 953415553 217135970 156606629 676216064 857138663 584635349 41396292 206725353 205315039 591985284 168142780 89487089 870233549 665692767 66461978 840105969 834406845 291940927 525115227 325796009 692332312 103084599 932132463 526294773 124125721 100343442 587936565 892990589 793991747 133582989 817274346 821627232 75896582 979765435 381896736 378356479 385575263 127154348 294597113 468829259 722619867 29226902 157491380 13078419 494583935 310285781 650519725 374403709 53550401 77127205 206953317 845387748 562814147 199760331 502178928 881702765 389473705 774913042 510648559 619139837 667791389 691067255 636169622 528884699 910622853 506901985 887835243 188772503 576872332 167981265 147030565 401929505 290868644 63926723 354839849 417716171 280149758 525357311 752001516 741687278 614694977 915715997 566428798 130772116 643569792 212953528 502833850 558481555 140743796 572224090 305757767 216844136 243464389 426405490 30785796 197900880 338720624 138383028 18509215 363959477 760068235 655087752 576646657 213181808 880890775 799101851 626388550 921766553 304890395 838369534 462374493 406790298 198779322 382298865 14341969 12493632 60596248 443125776 422558318 567131980 317196543 836472954 365002580 325066720 474499645 778789130 855482997 158485443 283265776 663132342 744292661 372525586 397076415 722248983 20935947 29269620 159172964 480043954 316776487 331402428 928935259 714022771 902808537 251142737 207468033 799020020 878522443 281343356 34929378 451271282 147241568 351561195 879806527 27797270 189047737 928210733 680909587 877790378 54302675 716345574 609042070 772093474 69110407 839397193 312679378 905443556 332092086 400134291 197153806 494128706 379888573 542199435 461681904 979055706 107563586 668011992 557539056 806452424 475816853 45769434 415885463 774079218 370420653 838141638 675168809 126881184 640657294 737602 889917485 847882402 710040782 873791900 312604023 168756091 776316323 13937289 746899693 148651265 82902532 185844339 545315704 771914304 543440316 733987061 173998948 255731695 845790305 571685145 698897410 154532371 482567302 223265711 595570209 164838458 191642973 229045877 266445813 536880183 112871044 549686817 232617921 924882569 687820171 127648643 300857244 92265431 102138509 483660835 627023585 250125697 40937221 657531290 878002336 297269069 909379156 100063296 746206527 918100316 872408157 896512262 362033515 779207171 78535443 482600299 42651901 857106179 892248271 159656124 712318308 869114081 656179013 703298268 982885285 151287630 931012953 948259776 171458397 33015712 338324541 57733684 708440720 273429801 63381448 35703163 385941521 907414583 25799754 163947895 688997064 608412722 249808276 693316239 605443464 386789729 584278812 285390548 563259992 107320311 41326465 616484940 393951234 343405551 106273044 343315491 313411864 891291985 170091570 764327044 405101641 293499909 307182565 59448121 403604186 940376481 109512753 328864625 550512454 83956742 649377105 148444766 164370781 143370703 677976792 762662873 308407040 890468190 943177641 262710975 550936539 770373807 11675020 580202116 861126937 961667595 449791269 305423525 669010851 229700190 539111205 364418509 169525058 132480550 215457122 243779577 872160396 309219352 403491854 348030867 148017031 55311927 412088745 893033393 780288730 13581208 361589025 897656097 669421485 395431067 865118110 428572028 191767321 911127375 613915174 676092220 156290231 342093327 748465414 190926956 14126872 158792163 611636123 571155387 117767502 162893153 939930975 334464266 454349585 645108542 759633996 353905663 27967423 86556588 749855109 526718295 219467484 659166690 716819514 915677978 127442460 649490407 29988889 76327245 572607338 809326748 304436275 442604073 241498243 633132337 315055804 441518733 926955359 969888360 84124623 6098228 700217763 902831535 418165162 939020142 645519331 948296240 467013872 676132128 506436588 801593319 490344146 161610009 211601511 63698655 293935273 799517690 984356540 557873023 640128803 267831851 281247915 11891600 820777122 640070741 213290393 774002493 824548999 105584554 316955614 857837626 353751141 402812666 458765099 375444314 983618956 451279387 195868180 433588013 245318228 493189356 725037142 62535774 189173919 601936115 124192568 644676586 189073992 842542485 987656935 337686663 259995074 903848921 629132338 96663421 998243485 726407073 502976845 372280719 565423490 185262971 123197582 88442634 227736005 674522366 760478943 56635943 703008289 835649853 972621564 118076868 283226143 688720323 901374834 102167903 248235622 875699283 37277030 731023495 415259711 62315202 376720624 25235481 94120849 98403302 247647824 758906634 139886836 538230799 959452279 399413625 473919756 245634845 913676990 40503638 39131872 807242940 778254730 660509099 178237370 815963838 287897465 414777843 187262479 433500780 261857841 902989641 13141706 744338705 6135666 9151995 198873670 712788535 350070722 299475403 732205385 739776140 616825958 260858331 614340273 203745184 385571717 328131676 665202452 515069778 804500721 724773144 556124748 364300501 189558000 974756926 69864207 375360441 785906201 109540743 451825275 338902768 512449426 788973200 546266200 401734565 567714845 727971110 925888249 315259787 194121991 932798540 832649774 30582573 262898935 130425419 179534006 133343568 885318200 501438318 873402741 785370518 806868641 181969087 595091995 325359563 833607166 23294807 729060271 183578756 231882838 559853239 69444486 386353512 336023832 64337794 467217874 883339596 621057796 431561516 586689197 953330422 886624165 653253026 341696231 376284398 221667742 961618784 295635069 241669082 915677211 672540195 223575359 368123725 431019669 494309473 238577497 796747357 519021303 158741374 777206910 950912238 428144329 939561090 920500252 916140427 69939048 933345773 643717406 99864560 598661222 389444531 604150857 924910225 404427427 190710353 434123219 746505604 173902682 304357780 453756240 381121763 596556900 590987037 254115881 19678620 165781687 189817671 643145250 344106295 515246228 668226621 995760687 292936902 422642047 688864876 47353870 527322787 573460518 302365287 403152493 696235295 247921160 225669242 400338955 417605299 882052191 422812078 198500901 41283905 369169665 361344685 73167514 39102138 865327277 911847260 616528466 47110357 881166570 205174245 630833577 436135198 690185799 640764695 649567857 850832917 630277830 547187556 489923261 903417944 67062818 226306174 135727007 631655667 39321892 834813335 76984830 556597415 618790135 130658948 894485342 843301215 559233675 330176853 230271079 352766935 24827276 290287549 439869874 338056135 799148309 692789993 316330461 680477675 115238926 178442806 47491050 729638699 415975938 87858672 884072034 518065577 623773903 630205196 991871006 775356499 896437984 995229739 835806284 311216745 845877096 142644548 421214036 853505523 287158095 94923793 130860683 772545360 74887374 606036055 770275738 87485888 792404071 694147313 812996705 900307993 473620462 822168799 610259012 866087292 596573023 758892765 121290787 133695294 624226611 305482857 480355598 110035547 807238870 633612412 800550965 765934249 561750819 476761033 163530020 536096278 600404674 252408759 781297054 710025519 890608732 129670177 182293180 61321165 181352630 953459364 165241468 379699114 253805621 268150871 257874407 226884674 688815730 348399063 16411789 764816326 942421161 652122306 494376532 846354093 82041281 964935198 773405994 168887537 145828075 910359682 759950524 599482605 979760326 541537864 498428536 575759964 69900664 955197987 200750888 254259439 241192141 967449652 694579489 304783486 248078397 491351492 26233363 343171404 98310264 170721421 916694596 17428599 431752798 704219691 819316056 734194580 891965334 918780291 585030483 730575094 462515162 160143371 177987564 595118074 417712180 791926257 604142794 725364068 148888770 238038216 910242500 692167779 464904436 401444457 688360947 386081158 341916307 652587482 862275546 456239905 802883473 91289613 220120948 278122409 101168456 110930441 213349739 474995568 398701597 129192725 758016705 956770453 111231590 627955659 447760404 973899222 340158139 281433398 838592611 26531105 328482613 870738753 953224271 700594235 343136842 890209326 156592985 560984718 11332455 378308632 826417514 157644994 185944099 150223481 887950864 429390515 137866184 52059975 272873658 187879920 58505373 30310614 312391682 113783955 518494085 703159052 543979327 813089668 703135718 480625690 966353104 105453813 728253714 48766238 700734265 189934096 341474861 248895242 216945046 123377428 300005805 328531075 692987854 245827540 230338412 710877401 698397262 510442007 749029293 933835093 279870965 420770168 511625627 345704731 125441969 123518469 898061916 467287941 137402183 785526925 154142983 22551197 356047378 237114857 50739948 198981962 23545136 744142093 129437780 204186405 328278076 534840259 51545360 50590230 733633388 932829872 169584599 891037086 882395670 105128752 991871540 519807625 442189684 468583715 464298312 740903870 952394026 967270531 251919215 580203890 60689420 659295368 889300958 569359685 629034661 404830115 357251490 137991088 563571696 908961273 802162160 642323816 167499926 693933659 464648771 589400509 441566514 890151046 943747681 791111244 125912718 10691617 702749975 620000433 776161587 346522271 198525435 98370562 618127033 821041664 810445783 747705977 787917 555854287 670964516 54213498 408304219 427596665 918358874 439042349 52609110 381933147 563543489 537563051 142514767 232118242 799611606 263736072 684355253 249997227 76416644 167387310 349508813 789030953 630834778 977567103 61807047 252253545 507429103 662081077 667103655 345995175 189836765 979005150 100347387 194491633 768862282 381655439 33273799 327168662 694519112 161674390 18731727 304650463 101791826 713018855 82483530 296765282 291709328 781591008 106950534 854867978 417239631 138440343 946135870 779111929 504699368 618297482 171662023 983921800 114923313 968812174 936121107 520740705 174583813 803492176 703798234 591480811 374487407 197986044 597427728 908238440 190153989 79343575 578960533 378964319 576164357 211765980 870756173 142597486 879685013 746292255 780231108 144730090 851789602 787841964 136771998 860291834 402679347 54723349 952737598 440373489 42928464 373407466 795926870 767179835 629790560 599676653 95321656 644378175 973626305 822857137 177247850 646189692 198472359 194704874 254446238 967353768 343152716 651675438 208210911 838904635 229019725 422253475 119247776 277918879 267223659 376376722 26218574 596153943 974660734 193109413 499857072 896160236 339013622 967124686 457586781 9911394 153968575 152822320 916161225 658297947 194895757 506352220 143955097 751855229 209084834 374674150 875262204 138106365 612629131 108761898 113776458 214246721 885293293 829217348 986292411 623832643 442978781 483036408 661940968 806330089 638080998 181362901 169499748 291507685 261795457 407057003 118172145 181629422 180108369 359330642 957301721 683577363 904950381 105322152 931176997 53963600 337404167 358912826 539074106 110912560 71224909 614790778 11800136 376734389 562746564 203493065 786016757 793701650 463443454 839327609 224994307 660456310 233640315 130776385 575841346 815245297 36006857 493205308 234717851 684322865 839497731 914769216 924650480 412886429 274983397 987221430 410047294 259407825 624568927 612762111 726800670 358042798 782312854 646107390 216352373 888887160 558590079 250399629 566440474 230530195 203319136 46273518 402414714 53488749 590217158 40198692 112025309 859490798 548469816 159981328 82744886 561713427 359968252 6068251 914747237 17453634 923780783 184451685 362065738 286445385 712781908 703165246 401574088 614423737 331733177 880664668 525794977 146944195 901179599 181668186 933180512 540730444 777773762 450318695 575829722 756781573 466054906 217851894 623639735 378198031 908498610 289431493 136699701 441622534 644162117 523748193 896124130 58968126 353379882 319112594 182998993 173543145 478975223 214958468 559011932 59833509 235233826 358387244 977058138 950402798 723824094 563361929 604622644 870748296 706420986 724025947 717045377 910888055 912134383 117253860 406205859 655345515 798353141 866002506 692877793 22233982 286216975 911094195 452520114 518652549 52367360 57826536 644365682 26324329 478839233 995263444 741203237 231895174 57170595 177759824 784823759 927271862 643590204 80900802 619307508 968884732 35372756 933911729 619043214 759273936 849188022 310251149 834245886 919654530 4022657 393728781 875512028 821223352 587269819 222696704 146750213 861872454 862051211 465024410 219453787 203931605 795204243 964394927 713128865 621210535 242782267 390935989 179849192 967511319 878066206 162397489 598148202 702172871 391444887 142396155 156714464 743452851 882532730 966494085 299727022 383414134 462950936 35258325 624974888 278364947 879312285 252400963 408208952 930618146 653230385 311061682 695359193 717096258 367320259 395669316 79690009 414556033 729958252 388222816 611185819 517850759 68007473 423427394 278138608 233613862 347489779 425746334 585528214 316303215 726793194 830859605 774781822 570373520 23420443 515219809 73425501 289226580 940082853 163985599 186978216 926336548 62094522 141698046 377546469 357666308 648035397 499728177 434634576 959558692 728461343 727425059 627120951 238587357 121238809 950149940 223841569 193465846 829755921 944329436 577436412 231070547 699280447 275283203 282846186 286819718 172699295 747748974 588628341 916391948 620693265 128080266 46230874 600123640 101952104 520445433 896374591 14828490 682613424 664202327 757095418 787722652 985430594 736867145 758424314 292674685 426496157 568169501 794796116 871057809 573154140 910699875 205411561 813996848 86419380 138668231 974375646 484117487 470801414 42805406 112713825 531066271 191156610 341200102 323994510 85072693 444685090 881455987 433908641 649173051 1800300 772581426 48930495 294616142 774580885 512613018 881880426 527696248 688108328 44529178 262204321 931859299 680246141 27753446 358462493 420236264 540645797 223861315 815637971 143420149 914387509 100783502 490486343 492667205 132024460 506733142 640256807 143567910 385589667 190251936 630528443 231943739 561476212 565226591 502189712 66685162 81594602 984625664 342534598 166950799 884121414 62269526 190754237 28059746 98935901 63414977 229400815 274933078 970258485 370045760 876638274 578438231 108762439 896686384 104824039 555869020 994015338 393054206 659270573 921512100 328945407 323031419 523688289 29801001 243826497 247605284 381454426 38466641 418216518 356136648 352373946 327286896 282259009 861179655 880819459 125828505 157454066 340323894 497902624 655989495 486045865 118298475 581846095 317650497 177044750 712274822 783185859 435204387 303881929 239636494 321562827 894904906 917338405 372060703 625759739 220841343 972362099 601186900 197669384 379506803 603919799 137273278 257023911 539642780 150444413 694661841 82729706 2241781 658875061 64429717 252486566 459939094 272722144 973733147 846030469 921590378 524016454 614991403 147475065 23250712 618697885 823541070 624899939 613558599 258303001 83221725 765571535 282653343 923505962 239174596 451622500 944819883 691646395 920916842 74787763 299974513 74714221 243369292 505670300 875945242 930670491 672074070 547558267 689901210 880412745 389578405 406854470 830359441 597071269 615555967 284250683 39077339 174461857 215217237 779541937 990505410 402204290 79341366 25987544 700281567 245290331 581326658 124750013 562536990 925341863 824868823 180435677 639124283 324143444 38740062 38737385 136679834 538249035 750439790 372395694 336134440 21000085 715567638 869887337 198007893 804087392 925022724 630450489 12677825 389012951 340672696 715808824 949226945 875636150 159552265 177429741 220751597 839488956 1643981 7225019 52202757 501324700 545630462 737871940 813993770 15221273 328803746 530302270 59600940 493969518 171042546 455920973 147470797 35919534 935758091 17426352 926319099 514515428 329901592 580662935 67173975 633819705 954088147 984370124 637785028 845739005 242323 782318529 899385704 840101009 688966906 585199392 709825550 144836667 652754277 292070570 87186689 86249805 480819816 449316132 772827160 594783467 519899576 194355288 690630758 628704076 180192367 744997354 982107012 708061187 74830132 649603204 579856202 946582986 372593959 528683758 478209821 334118986 629303893 7032692 492495295 13196428 826167289 312118595 223541560 34323708 569019081 770239708 928931267 195968367 710538299 59205646 180871312 956021834 287205961 438413822 995958780 475119783 94872916 45945321 679429380 808748630 167263193 29830272 150635375 805919823 688734654 575323345 446342803 845517143 991250438 466405986 864469307 934022877 682028882 188921104 333132905 467457333 813973930 844636677 854374771 378418261 581857193 863018340 319205496 1425523 311006729 703152946 616710743 139715862 912634666 295499631 912995495 11667695 855337347 308043316 866102485 486484175 140227580 827055370 47985668 300184171 554320050 740614321 14294185 843098329 602541761 977781877 527198884 16815020 779079315 940579854 266691534 189537452 965485340 214986487 944764534 19397812 986179637 110597811 210672151 779423717 463582993 382351003 442130299 661303039 889216885 836445670 607214526 360851448 511565871 288643040 610745202 969859578 152264522 640740524 498283138 452095534 356501729 79075386 968234336 642058458 825164659 628639692 748127190 717086336 608361490 10324881 791071792 591049850 660970594 3824902 418667866 136033543 534733715 257158285 328513819 49198141 16014944 337050793 25746103 98432631 719104590 102562381 126470625 742559603 748905239 313097163 681714614 334870015 227973326 383165437 437790846 824212459 192683244 176277144 758881730 815612222 38325816 602754555 168612767 678883925 292436287 350917771 243120067 263087700 626811563 894032195 732205216 435115372 914003976 678750952 91772285 151058359 208015005 743404987 340015371 5282959 279319217 834708207 282033458 827914363 912712782 619154514 466134771 635827734 940869036 170083212 4475320 73201635 27425853 926132457 68548706 94237356 671441379 62714452 731258718 677344246 741292609 146828070 411839514 508367901 150407582 539196080 109879558 928181803 302562981 131311463 471366087 608823530 907628427 422277010 468431135 805863159 191739137 18400845 907980639 675647041 979660419 492484610 355011727 307913190 4017022 989554663 799880935 138941646 133945710 871052640 57206248 894602445 262680255 971856354 282965024 832275582 51262729 933633910 751884349 144507108 981225492 167853760 808135969 378777265 50067424 842877972 192369738 674780973 839452819 862893182 522034118 861450751 241015412 564676136 729433941 383482357 57563887 158563445 868011606 143019735 633142507 44148334 176065885 579452143 419843582 231254140 60294639 506483412 481583712 730199557 445170168 876685343 223403139 383694475 559521337 354824013 201695940 697619045 917636414 711986806 115039591 435428664 62464707 678255327 479484833 349734154 523156784 811414602 350347001 443410098 92126377 537286718 422345916 21309239 945619696 938601164 359415936 545934553 609228505 649245548 42583503 675723423 516409976 239253105 360733022 568138296 522629304 169334463 242045141 520384040 873188289 424156169 121864254 585025586 792493634 440531520 897184590 106547515 57136194 712880037 159934367 523536325 523188503 201578941 702610245 286165906 602555161 924903325 534291740 12915341 80006328 297077686 340836186 976266861 489934330 4064858 213115954 299661982 339880591 590029469 609403894 669466640 128866310 872292186 791406704 252189657 84700412 956411201 345525349 691587157 90955649 490734605 197147864 164372073 145763694 864983800 173389724 403144325 432829464 637960644 746950885 777277580 123338123 916446305 190591127 377194392 751676081 135772901 835312028 747447011 205681857 685576615 375229578 412375029 385248102 772284556 239877490 685718691 920781789 96885560 991528103 60127399 230634305 305847542 174698019 988044741 785139939 11254596 457409237 189527332 693932181 545356163 877487152 301872023 775683916 516247555 484700395 508755748 233546588 36377247 627893853 936005551 970594048 951821782 351734855 495300642 247968360 579490107 629450384 614914201 731273003 94909807 79033438 873461013 383668965 817726781 62353703 560112703 479640688 10644640 208362201 793532826 62470726 963314730 535935426 537939633 671237012 211711389 366665550 750912494 927404753 633238875 979065660 17780877 139172094 49393149 88286713 762746702 457276925 478387863 843981544 732125864 132858781 570269273 544061409 314920374 537476298 752653522 684712750 776307007 753727661 583146750 215234142 735423363 752818202 704779137 282756883 52600216 794214987 817538151 76475548 790636192 257001140 213695939 538587441 387601485 618105794 719780279 251375224 153726166 251246290 660195371 425490198 160167303 538848843 542141048 361711044 701907174 351866622 135094066 892989676 523636521 520539566 142449658 532914825 540844969 855610404 25679373 928711269 339123891 128902566 529504597 333078548 731008400 410968713 335939266 780857520 808370793 342055855 240184558 410679910 352410597 755920561 76899622 979767331 600985673 125257409 59334939 3518317 458735468 860760392 640368393 724250978 236112694 251977527 421385634 853442269 848667635 260514089 747794092 712486795 122148095 108457341 252701086 535230065 786953535 777351910 980315167 541216949 484444448 675182402 30312866 135916427 872135261 90878996 584224921 109510655 164725395 182894681 72000725 324003433 785072762 641910420 20627859 818842562 283504202 218481610 615653825 261736486 124011400 565486774 95742661 276292403 78800503 972516434 687660136 178419747 761054507 255588326 310412187 327088847 928491625 314506174 221764347 784819168 423306586 212929315 634735918 241433688 592981086 162993170 189679655 246845661 16730210 555619 63555726 990726344 326306581 717824829 544855787 620186130 930205715 876648584 993717766 263916763 997474998 577790881 979076047 777006883 928854797 534288316 253408307 672881148 531605933 335039246 37571273 767143358 636170584 364569771 263825324 490983100 516059922 82176431 691370598 849225017 931094528 917346022 937087536 821171848 570433497 916385085 376761397 27172156 325747437 391241846 376572180 879130398 490556258 160945734 866983166 727401449 714716172 663519763 882884554 267306616 275372724 820142229 104457862 891718800 553283460 528240782 693064672 612759436 23057706 287482801 728819422 921807460 950573333 223688931 795275679 286019581 106652129 200394847 619128074 590650102 638742693 436517114 114461905 77090910 2728766 383050242 144250723 363042377 24032916 281644129 513309127 591505572 753034617 848964089 262897570 793333408 265160416 969132110 137930275 865602723 414650638 909920429 634758866 902921799 587847928 176585236 276367062 168809332 365080468 83449792 849696412 280534289 412535209 333906534 804936341 323648108 806950001 665564375 990623524 83654435 823381424 294135594 85428945 822378366 223071136 41339875 591130269 867617457 892902210 456787168 949804606 700386264 659146967 764506543 715535667 817929009 583271508 44523999 726266362 651234079 12496177 742889853 881531262 377729387 669758906 407712883 177268659 908019859 435841964 585547649 689494110 521806193 244112428 313521745 859856785 300995204 612963323 46507613 740686350 146919409 129609788 300985431 32736390 289806304 77443947 57725672 755212532 535950482 210629544 138934541 946407930 928200626 497926595 911028883 89016781 281024795 317058699 860035840 609402031 875514523 195649560 523911774 122399028 629206456 716685610 784666936 229207696 76681479 275430955 273073262 228989544 337941508 267911800 683439973 885585189 316578289 315817741 322795842 259783605 130279524 421984643 932305480 631960886 446878571 283327512 418470348 685763837 865680425 145278519 498633103 654641004 378222586 882849707 31382168 317201876 630385278 350487214 600584168 614553080 547927365 664154656 195114120 257804957 990458408 208847564 257792976 833507606 337216578 410183937 285940083 955734048 424507838 762358063 500631808 872367191 966617234 156551490 87502779 87517856 898107811 753805514 139676890 85638584 261309520 566427323 857404211 49371695 917887625 939095936 619200717 401347495 338585549 590656552 125093272 587559169 126662816 789225495 477351040 627537200 113938464 427376443 277493286 33979332 320902577 252740426 364120556 831351035 654959219 142332100 428147684 264721654 499872778 924253655 124077876 803878354 184035887 662604721 505410478 184349233 30128408 377060975 232961237 632366651 410207361 454599166 492626145 749769439 23223756 8367449 526052394 281101679 65826536 554339976 935139342 670023606 419404035 89349355 438310369 357443305 471617407 33224461 357500838 847937543 48300858 607079465 277767040 216977318 371157419 143893647 714313966 639151312 321947173 800044446 955888653 132058743 792091442 112578667 533583610 982289688 132386798 40874602 187709457 175405292 749676401 603170158 162666218 869206431 101769048 710542997 536909261 294953419 388377210 983876284 20722772 781274064 403176683 117798352 622470112 218354514 755632721 278311962 176740039 251210454 386549415 334586449 269251424 554157982 117013125 310056252 737350767 3163968 717219445 252898361 957472963 837024662 440662253 4353401 240680051 513353227 515744104 247663424 995171666 734184483 810202656 509855414 423428767 258887932 168773531 392292024 879686497 425870756 709567661 300827596 882200445 974500698 152430546 548076141 893252373 59181440 934087384 610974384 183133970 277084259 875906719 835902212 751222501 231746145 243234104 911254696 212920472 120765782 305686521 751914074 407170217 724252549 249838543 682069683 847900622 145152900 418308992 470488050 92971511 293621393 409783795 823031523 312704675 61929367 63478779 882827306 682305843 727632897 666518009 483783319 199836964 588668188 548452370 838521285 129066067 407240210 750055331 562729283 553271367 230362776 446078857 382069398 586173139 923270617 256927756 801070717 354699651 659840339 49909768 247346350 681624313 952117399 11775456 29722778 885629943 217501255 687724043 28698594 824981330 431150826 734113036 359830332 793549677 460135715 507337914 634154792 684388835 226692714 362062516 608373731 367183988 745261308 732531100 460414796 990691572 564992065 226884676 261678951 194063799 130561448 188908926 710276655 346570338 855558455 649410721 917932739 75621751 568141796 198622698 564073346 232899889 36356706 186459334 751128822 439164895 246411138 781422410 397634877 738425759 812463173 605494899 807873149 248121819 296756682 557355154 133917128 134075541 305240170 83178432 731957151 969981238 291567317 326820111 89011450 339844954 453659236 559462457 806588377 245621900 421077720 783760275 54033032 439880801 782966634 274769659 253691600 528718947 548583669 270102448 110286936 721865884 755294351 708653485 174673845 94505191 477839752 392171728 807970520 222298581 379961226 315142285 100601641 453457082 171968090 645516687 203503438 26396533 383565764 959595423 873394436 15107866 937512159 450318135 283464506 328692386 710485565 116529934 701626242 909939777 931494708 555344330 516514602 654879594 113169940 151161559 142630243 118332427 290527824 5399093 668316207 721526124 293986143 912260722 261723408 377693127 298722277 225396418 686946525 376928484 596657932 436239124 68238395 797552761 391239137 247554313 938794300 690453608 565477898 561631239 103679422 858104898 323693702 191921877 548714394 109720082 415874910 193042132 207227812 751814514 52058501 539487051 262788022 698282327 143846277 569747259 133305931 712116720 106295638 444431448 423231550 228930696 127111674 448090924 357994932 497966073 279425897 462611765 162336872 8600112 76627755 331954272 144363690 265299290 749895821 998304422 335594713 722393176 125922401 754026201 513007685 914506530 469255860 82854102 493414358 883971428 502853684 7591508 18437379 254153033 506804110 477534842 599700854 231988525 609197462 469761528 511950740 333581639 980044092 597753503 63326614 759853723 157787146 494331824 258136311 626693568 226381469 622077617 552847047 113827741 550100982 854237976 366557627 598968692 411358500 913694476 455597854 750932263 205481573 275976732 684354436 804111713 802780366 667872055 846979337 895560774 285345945 655370834 795286272 176512520 102661305 584533643 261750987 8610687 632415581 199024149 906253484 48314334 73044882 180969746 935209012 273929553 268291728 355047895 840519801 702192834 122971880 827993291 603968114 63622720 263165164 942023559 10877883 202436343 67509580 497182713 960758641 381557941 935109154 994662261 396152573 96490696 191061170 152450898 866666501 533817734 934383398 846716608 404827873 471716418 106554704 680892291 851917672 738698752 174521743 816835981 761646177 731146383 389837805 971313859 250356430 721115497 311608700 291689205 467096551 246201761 677286794 397860793 881547402 40815140 694865009 903426876 360427660 408494438 979249023 488924385 414468903 865201482 492747496 859411629 121575891 268437730 672836854 449991870 991788591 612967124 916074672 215884322 330952249 608395163 954324356 142534721 769456497 180954562 338905272 52972305 473047837 637347904 862897185 856056990 824013972 926106868 52180748 299147610 280878881 236231024 248914102 503247256 119819713 648102988 754306564 438517135 121890676 915196108 605427614 80090889 882794012 864547999 462744818 161373863 894420796 950801841 705288118 468133702 199157226 725720588 529122366 372069800 988194166 815390948 150174591 417392803 167388027 687071751 918645434 945231247 827397781 419548396 636269671 103718410 608059794 5608301 338966860 591279651 713125094 955205075 616829275 90144593 398320536 362118199 128866872 138159328 783471559 138876895 782440725 342116894 207798566 845268438 354247417 510058272 816384213 388700477 111529081 109724055 805795456 840189283 650634492 13349132 623331185 603845735 974211852 255322352 698485975 513318922 989329469 589863487 384059854 212295925 67815669 215289266 38980212 99806817 352454901 776302025 403803674 812069970 661020702 637895122 848348521 243432604 679245598 658416485 349154522 817100197 783582300 438620158 313065914 162232365 920884341 627502653 491174703 191170017 522243117 91204670 514004034 976541117 443828267 489595146 61501562 236631740 260597359 645490015 130356827 186913682 837315991 579187873 133936576 999165825 622492685 117303663 58021964 733013846 311166305 797312872 7393362 774509986 356717693 859459892 487436420 270535158 593478996 931212823 704662049 921778272 681073367 422801475 498122526 17879497 170902848 179907021 974394439 698618988 815581050 994068325 214496586 768300482 229331072 420523967 593068259 752526160 528415523 802476833 240817203 988652509 689452386 24960327 75902658 75216560 76189463 497360311 965196951 231341123 736804682 340375300 764264444 574003469 438164149 14030150 766205948 239202355 546313395 687197755 135177218 862232626 689191322 646530931 192687212 458971177 503714040 196934358 691260361 466988523 408705362 887420377 707747810 376184916 635360994 656431052 299735042 719240859 561169102 230596261 171636858 501109064 849418969 185342192 780348713 889586643 115814516 405773189 7841633 600939564 398154314 163673489 936211705 868897 810197507 765846652 576679386 616134770 773926628 267645565 870813347 394669816 6650351 983884223 41669317 550462351 835446132 59458311 919579765 220302476 739223028 82330376 735580044 245580144 71471816 665171314 112552667 199717960 717839622 707875033 950738561 637744429 827388970 94212993 250609383 903819091 74630413 375175649 669271727 98619816 44492313 152086368 432453161 19907010 211964702 996124058 348077426 270507462 455160667 109107460 154911539 58125426 507048155 489666248 852229573 235738323 47905903 78767388 435750175 777035586 32678005 930945639 646059283 14555987 832290700 328936259 894803996 264495 196979571 50029509 641976285 681208009 217438538 247470290 135721703 534323083 275908869 885118875 314204888 845042873 25479546 66991631 155919196 348609628 118799603 965234276 948612048 889330458 263860963 219007669 496522491 229883052 215148159 99438260 378625079 377197670 898130319 966561416 398028749 194977583 125207475 312932950 565804812 23928514 162421453 482616083 904158671 322417114 29735125 207525600 714388413 416636747 662573752 854311398 5160142 253733063 72632400 77870606 455424885 870635792 663024638 603004334 697336770 751879020 820781214 874197717 54438266 510578075 180799294 879804591 673613973 614858161 703266881 103546720 207899822 285752082 954643613 500892615 166173210 352716199 953144973 115445762 913996847 430977267 208206373 241203513 359589320 204457646 839822773 810932485 486891926 488636644 728225686 612145601 269938780 339797892 401365096 659784560 378765014 281665291 674086983 764536503 260901951 57993517 239913057 378572323 933516584 66734120 595508235 509654122 950679129 324077342 798908718 488154424 135409448 833847117 240488778 570097262 544730616 626747586 101156644 851966006 516790886 312831890 23462958 40710355 143296651 309259801 468160481 957011575 803809806 449738728 495550110 21891846 720094826 800560073 56430806 415461475 389541934 125597111 684245632 289717985 657565692 258012525 111999135 467935167 259716630 752738279 232875998 461715227 720459878 160939130 975699737 506914785 561500112 46352407 60957911 696562184 112126973 795407373 33204665 111499653 110939647 151058385 751039254 59002043 283376065 650924879 262661485 859754085 680025757 599124668 131507120 811651172 787050290 128038875 95361297 573905667 248452727 544863169 949603867 464705825 675942367 504696009 981737860 203973023 42910139 623081967 92520709 901363833 331301477 209438522 454757463 308304393 224253741 230118455 458901068 873608292 20674343 268811883 646242726 473644387 421721117 628678802 350575315 20628677 334809172 243325528 115001765 456371217 117099034 496926125 50492209 95550468 229704611 540109067 951775134 9079595 239817430 236663101 454074951 421396986 244613708 870501209 791217073 246202586 382540696 501198487 668693314 735335269 117580058 878516229 233501611 999858108 619243446 272758818 896381107 145643714 274818103 725394300 293204448 662528456 86803157 915528365 977912724 953306344 385272628 64655252 64451964 583148920 230241 360700214 317236103 402125477 324610044 472863603 407313160 704466164 717903351 688632357 62199153 796707583 243246148 92238640 188780247 870835412 960838949 333046264 109452039 666649077 264686262 777938090 602807723 710832066 136055767 334473401 518721141 821222040 761080699 290304121 13081906 659440220 911504900 393562890 619936317 512929934 569396632 864252239 604137833 550819273 233368908 204226517 820536782 325237055 540975324 778476671 924502642 134455096 907157952 83541322 245962082 10053763 845216590 631822497 414089237 6900467 38124530 180803974 305183263 319218796 77624740 639251162 304934776 54003668 222115524 601024254 252548875 952289233 994311163 573100979 146025890 786305537 77596089 556445306 672129063 252330341 212397361 699886584 491495929 87177734 269513432 62054842 198527408 619777297 725469352 884604717 746618460 239398437 118025559 788388935 514275769 167269625 109201226 905726712 26788326 685527075 926332401 627981379 981202397 431884558 281167711 153704771 158754687 755298132 144894756 837724727 757744586 199176425 952350573 701351687 325817074 215403655 551891944 857906015 953433287 975550323 991060181 141885617 119653431 434623945 15314016 56574301 335231848 392539306 910430795 98451195 921770876 870340759 691623703 583263632 24501505 929532727 538561446 85329915 726421327 217306458 638157088 440667456 479311084 619147303 110200663 596375735 421613808 927125779 916885836 647454243 475844815 355211543 643577718 286589669 743261350 727997725 252574425 301843252 391245638 976717770 717911511 582779677 635074928 60359561 653126148 862120671 464594177 466197498 592819548 940905655 18116341 359063631 260446600 298335830 991194002 617371337 770325590 236136091 68457830 477722942 164998455 781815445 677925590 565948792 670348746 455724931 385928125 374064880 137771633 804453709 36859980 391465957 724096059 944537309 281389171 784514473 229933916 334117554 346791544 515196640 827960503 944004143 991536490 75996551 183619468 444206068 34512923 536210301 24248047 465624725 508594639 161441297 104800743 424513960 402298270 618408750 47107638 578766495 445110809 567479032 47718938 123249708 654007821 590599816 615347741 984548731 941945637 543132862 582182118 572219634 354158229 903216918 772556199 939749361 65091193 862136896 182786063 49940412 7547510 387499650 719803481 710951921 249375749 1342178 62805603 288987789 454695849 375410418 928895281 734848065 130254732 211036940 671263501 273199635 933328312 662279346 501253854 268741742 945374523 455634998 935762413 536424703 52231276 44970097 627663072 902931975 85437612 104126256 791492034 176102559 566807693 261514370 320744675 435861465 22940261 502673095 981846019 742923460 182524532 694084280 668995995 340783006 982192626 94793312 140863891 58447337 299158263 161341275 186634302 240774412 30972227 999745890 599479623 191040610 298098698 123358811 170299830 866359416 75334904 616606215 250250346 279868098 889840718 384734329 90478450 619225630 643142061 48572213 130015264 219450772 934709372 667498410 322607115 265481964 244086836 975267740 167824892 184042982 229235324 525194515 865885329 648937325 182836542 752671706 509535378 425465613 825020749 907599 46862423 702477001 359222601 197477323 362993561 679993375 644249103 96387698 640404310 322347717 628087346 218436367 905377547 19546552 634855517 726802747 546579155 95219374 126067771 478226137 993766963 268612882 978403102 678445377 636562463 607380133 221369304 697694366 133542773 838247737 923331176 193546609 402816282 297541321 859248356 75335272 165788019 336915703 345018981 160414248 407089234 17068803 258027863 224925217 545182695 559796643 449756892 1215187 807943816 621340447 872166601 215826622 537027568 445574498 841915638 162680133 377526891 550686526 917548379 372428176 105609226 617126156 747264629 113745118 770699728 519148998 477903692 19916334 241089089 258686496 827886032 689533994 849501026 801648373 260589586 818796067 269340692 994494943 642297635 827627543 446027110 211666250 686312906 215846738 526850104 995301921 175484141 647530891 361454009 15834184 111519536 228355166 699202199 795399929 854711306 911874522 923547512 455495285 328829115 642995814 68119585 215946108 894022173 938504170 989240482 855953483 265266149 885577873 776232181 562618276 980557575 152921167 193799136 735659397 927958546 567056099 99178349 289426353 388500380 265386962 120389334 872560769 194587552 348714805 402546030 341896890 888001594 480571846 84172459 916442619 168753575 723391091 19986976 531384764 358967527 205798128 830548131 472641136 180639688 392208569 669135202 73891021 91582372 962247815 230679277 175355290 30900791 479282262 140733131 561742010 951224061 838216434 884406189 12742626 116794627 491823874 860980591 882396563 990508064 394073819 825305414 458143501 520698339 118520015 913009086 74952410 762388830 145749793 135518486 10418122 426094763 784973942 103923843 67684522 679890796 301653517 37108272 80547319 632813902 510962942 864850650 45130666 319577471 574113762 378628993 368980444 872241215 137301345 69767672 921657658 845958056 704517270 282228436 502656897 273619427 762082784 361744072 519644759 582220449 105182023 560535204 22838716 485489651 746817413 755929208 306920726 223125702 211510964 500725364 327932207 251868395 693330897 571573414 59334898 844582891 89995341 226109722 690493250 583809514 154788732 804560927 55953296 496994910 447093954 99107205 50666688 107922718 850733731 422979395 254155486 716331955 92089947 966731217 65438302 34270593 725232566 483047244 667226497 709351193 494810807 741655306 959805957 902180122 772282845 873469710 950069980 258727564 350360569 495154601 13265900 171767589 139895284 652049024 140409441 699583893 530224949 252907295 707936977 475815528 763187796 94001863 762168124 821692917 480909445 854838330 624845122 465193316 362344424 666945351 58401346 83931255 817545196 920175715 608950839 302521309 634787181 361021546 660397367 270246391 205776223 456292788 58562758 140206192 156298001 160819098 370364934 592798718 563901243 600390063 558784114 634830575 305331157 160536761 71377765 78339527 396541205 221692992 276271124 427805144 527819854 385790727 259814819 396420858 48504793 263346672 98317929 538839085 885137410 189235559 341790340 235261374 258517021 224091069 534427917 44424678 2002136 166068694 225043427 202661088 683761486 252227368 885841886 370714754 559518135 439020175 669429129 16955866 81228603 95400167 247088888 838845954 847139831 10807347 571895160 652349457 780008089 959311398 756868666 544077909 139521877 933331744 111316750 412544285 90966290 101363980 190028028 594843542 953947544 426103449 6381383 957668535 782579211 808728584 906539015 182240491 72410578 689165200 902345731 389254475 106799775 825305914 170382834 187042525 163649056 532918249 201516842 410326237 644846701 773882055 553263844 764243626 893925066 202886817 991759605 584156350 101288009 30892231 203521392 552239480 284349395 477110367 428581643 182420164 883437954 505884549 732508803 853665292 699877742 498378964 510293174 808515701 11711648 28901832 66228789 616565976 571122933 881689623 940034783 669117660 227803691 169446448 79107544 961940550 358025929 642411122 394506717 142610323 976910231 704465460 735368282 665325780 254576566 728829825 54561599 21791604 276135987 747228456 611814067 999854352 24203288 522055765 871962551 277265296 335258427 789680955 663751009 593251444 635049330 789486939 23366539 711657810 365234271 857272468 296507736 446572066 65005074 623740594 434883740 844879185 76943713 420704954 933266985 60095064 483098406 381933637 964978622 316779560 813389177 231845379 781532809 1827244 471174802 289632468 727365280 197215496 751165232 233836635 400334875 712085431 313875118 169623616 888792612 780538270 597643310 253286149 478737104 315054237 166482531 942337701 626865297 927536814 480621184 296610225 20272602 139362237 523649860 626405350 176719709 939344351 772276927 144438070 838101638 139327509 825615188 885503965 829440251 903284063 17559535 134264258 635436712 253023484 522538991 840317052 192654686 259777510 197118295 961652327 368112951 522554391 154648320 661425042 422069596 338877577 470150712 624096356 317299630 174942440 806555241 576327582 562750507 181872762 968779089 358260312 266655438 593403508 622569714 549361320 430124240 969041671 14507775 409410733 770087366 262455789 680095726 778868610 806440699 90497363 197330222 464823726 269005486 890982699 119464832 121285252 29068154 288565186 613438423 5247965 268806986 145673639 552457241 180979078 668337043 687961571 946030039 941932807 644031258 296028517 310069232 364839440 849247473 963031176 326184998 194958343 486102272 958943678 313609251 190630510 713021750 699704187 62096203 316777698 590919271 316566454 275183101 738565530 438404544 367772886 719309503 240808236 696142891 927747520 196144469 628704579 406759207 676991867 395329163 50162854 623145486 162618425 125995348 70213240 397608532 635513116 345439481 234331227 258825417 901775554 599295115 845258277 126291486 880081917 955185853 706112751 451219568 346333990 767549329 578205389 316667103 17229623 122478085 411385145 493610293 867055706 722860288 19082995 401349479 655567269 780715702 679814841 13668717 742043002 307193155 510238275 818035902 552245373 137806390 22108826 218126093 388193403 11233571 381370504 994665303 487588747 442162035 618377964 393011318 832118172 780978769 390091229 83610654 764598177 263624674 256953894 488867146 986123436 939439632 294821248 527664724 386534777 425157352 977393720 133310804 919142898 261658614 832909067 577674840 530598869 609748027 431961711 414270944 18286992 501064784 951678941 52564458 36160005 586553039 402189753 769262722 948773786 970406531 614470449 192380810 260292171 52002149 104188424 84994702 793061404 148707511 672301764 896329963 140871441 1377950 255672142 769227660 755065904 61118109 324662095 63933548 118328966 554467544 388665783 242220492 308830150 403070981 27994934 749004659 758893941 769312307 388081167 949365088 351532607 123189664 927471121 615742419 23109452 426093847 333071767 155975142 452820275 373323347 858533190 616420905 260877105 321078976 946184119 270553757 462643611 505976421 182021332 879078538 777806702 192237347 313918011 638678560 187238484 33571611 862345038 222752836 745963703 202394129 125733112 793271300 96937027 968747204 72561477 469267392 971219646 969578192 963483421 674968508 984174687 129119626 106512101 790061520 738722415 97555495 303208302 915880413 176561226 969044496 450272641 977845399 732728972 506739261 773818105 634259983 481704843 682612449 75812394 120348351 226221758 88789516 893865658 843754193 110524768 191754626 762073249 313315016 546378758 997955702 727104016 484045808 423035966 394884642 65687939 156813162 562940173 152855431 347143740 466716080 91221120 290901047 29360256 225528644 145843391 941917195 502080815 282967231 831557185 771201302 676109502 33295700 126113137 133928754 499530022 147540147 627038163 900345667 573191641 848684265 310182176 899299394 987002918 911071045 821345794 210272137 313959985 821555214 229442466 532669485 9890570 546325084 542375645 952517637 975640965 397720357 340577701 113751377 453720473 821099329 476898309 370527758 677648550 792970523 65393154 31989447 930550101 889045983 952062397 958228768 867455215 245401403 601685795 125888171 84011134 671859021 637692298 703483047 233574033 272093222 562588056 354496192 436699279 304453903 214332395 503790138 860092120 565387486 30606719 691565607 155690512 987032497 951448970 118342041 450619873 431922668 56834938 77212634 623838185 383076118 68392143 74326777 134472140 518495848 147284461 185922871 254091460 70654333 874079466 54270405 953510439 7104313 119907929 319490971 643152713 261946196 227160184 54698428 328188719 680090863 465043366 317288659 26926129 28618155 479442376 579907384 184801411 446729134 720804929 603408788 169974660 883851083 130994939 273489121 546002809 170264089 191589760 315684545 916952736 205952340 200344826 347021299 657043139 263650835 84162156 672650336 35063212 360518812 694191808 774831976 32899608 621284472 531878234 837664321 658062320 526936514 94026827 806022800 855717603 119410535 430706335 486526729 85163092 407512570 70362618 266597253 506708083 478896795 476843342 505705357 303751926 933644131 151834430 254124564 611994144 744804372 380886273 360483470 518805136 741616085 586823893 161508163 620894262 112169198 193978171 493083041 983332055 461582989 435906296 737341305 942796945 490004758 33060355 469788364 797240568 326522979 305193050 721803986 74012604 442152789 731117816 639864967 244490803 13190382 370235573 378211734 654093396 856205542 22679604 896144242 981775351 434205375 78672322 183874920 147303412 184111537 830553336 81020715 751969571 688162127 641901523 354226355 925536237 2387672 850252444 692958676 108982442 102588531 658607090 974928702 137664187 422571692 830578506 236046698 982320951 84816967 380418741 252244754 219764183 480330670 336262885 626712631 575085051 628174244 681386289 313244557 218651019 81691676 421053772 663747899 553659771 402667577 690322593 636930104 247726172 931141957 882099265 668998977 738670249 240355452 535096130 328755852 689251987 478168530 46617631 451368084 514166227 415537260 873489471 512988215 817925046 817716438 139726625 244796441 13284464 891253094 255782892 306125919 317614843 772275859 664849695 713279043 980426344 875741414 147649549 351430689 366105563 87884548 219904055 265878885 257039673 802672835 448865262 1953570 255342926 283544499 924759993 97979026 355558217 796193218 920564336 77286328 3263478 768358601 127573975 708284545 233558465 307299271 354748709 311511966 208555383 55796072 316768032 500236023 998745139 77072101 121127471 670136374 117549214 434130204 683825658 260681904 874715707 963242567 593683935 11935273 26787401 335258932 965466309 322812232 845244183 21014923 847269726 303509579 99764095 422275668 395001158 622648343 740180560 506290843 79593250 404259787 780600101 739446934 140302892 32229067 584084581 936055122 745856120 82475930 652448906 112320789 51529117 272560460 896933537 765600379 319036212 892050922 934520645 753859120 202749587 791948682 223457795 433941019 249615566 351157539 622489664 276695788 59525914 771416743 740688562 567087420 663560423 547674668 919582029 274015285 407464613 725651711 880803320 283790234 287320411 101548661 744113221 43368177 737327667 892510495 499856848 891312038 674443881 924359523 182451578 13680505 969139756 865227989 976573082 780122896 139111423 777721153 649247598 445960149 109365422 665721751 193613749 149402671 950534670 755986089 493034389 195428534 624039597 98112992 876130032 35477634 399291698 263162308 747997562 254599390 723944622 799744757 529290194 735807389 630503569 60800258 31597075 312531903 180734104 94408328 237141877 853955293 576655035 909682722 198094421 15022748 21802186 333774780 925519530 1405527 665782809 619104095 354560347 880593000 418526431 258846074 745352285 151605422 471013233 786906426 409209554 53297094 917610355 977928698 203389871 85704747 276460193 724289703 571965910 53394017 871915370 955138146 286127523 356609732 901638834 899797369 518559235 408577150 959275200 755306898 714171923 165281685 36959332 554158841 344465303 399246121 859661505 413442764 584548662 164141185 953443960 200918919 781299295 369810410 41096019 204294573 542707706 999950235 158525932 87307029 628188600 952560052 420741609 528451375 29297624 278945615 536881998 40003440 316368 218835937 160848504 63646744 134253415 157480965 692834057 710399308 490409759 287550898 907634548 291271686 426726715 753849983 901693417 28692914 694144432 952708692 998293915 60661183 667397680 764415763 472736067 474441391 245655801 281761727 231503433 877401900 249109883 41975956 916843648 169384522 557851645 223919581 356822235 641721799 707034784 365012628 140007759 249211456 87330443 784270033 740525837 492981267 108124955 114293627 53162903 144225956 200289498 15315725 691484580 743720474 834480673 129846431 965922324 688352546 291049267 479218663 891666588 880736924 360794393 605241019 653943461 953811580 543307100 102220266 994636980 69753734 296767645 397088688 882595788 467749357 694884210 301017940 437423802 831692929 157097634 895553788 89365524 287295457 209555613 726603873 295078807 921955017 493874351 301636127 809594913 893267552 566853323 105287608 963645866 674762634 195470841 415859924 29117367 754101320 286957019 680291161 719435604 56116824 756886293 346869994 628882123 270542207 633710580 45603071 437318218 148537937 927265417 562799056 198847925 827107681 390036521 881553297 195664359 494645947 41039592 408716567 119262207 284901368 840144461 832401934 54006885 674034177 117673169 736650147 477457856 568292467 952978744 435796587 892218234 768946781 83270201 273860347 980281761 81624386 558299433 252116179 429170873 384419268 982512160 592137401 375008884 671322669 452219420 71134792 422263928 794619122 154334409 547311461 457486663 401662311 587312079 259116883 313276216 347141937 606215866 82242704 257550768 967725963 201499874 195296345 28305134 279793324 622632634 769455227 129682343 952532262 886680434 4876021 284341290 591875359 135192591 446617649 499622367 343759688 801144981 542071578 666116593 445066108 246322014 562356726 888367192 808475386 230405414 717658020 898344858 737224821 233773383 907555591 123782645 998269720 876105520 40086332 499769254 447667960 552554121 69465644 396121694 595960787 519089966 638371285 997492571 460495312 72568047 526229510 138123824 720097090 816403563 505388218 502096553 203827029 530649978 199046859 145708050 394104218 728737532 566870339 113593308 148958933 895698875 799236625 68055313 291569499 238961136 198755653 286395006 891985491 503964595 166373633 88400669 900310074 396037843 885426922 670992091 328330914 1620838 398922102 47815438 444220212 814880181 300872508 474782878 864428723 128913970 861112975 174884673 518246715 98301819 370044007 156142641 573264721 624385848 312055078 4045393 644317417 615094841 394077889 294426180 50047915 681661301 590601947 501347013 7276522 836861271 900768541 118431975 593957592 880730172 669321168 69056887 313558495 297703303 159345573 800400521 233697063 454120653 6051420 70444519 980170396 90649335 748168707 168292090 904104229 702691657 705091271 126179140 928372970 406261087 405167334 252393064 499204632 359986844 931180719 462957935 887228043 103304674 928761477 961722957 879061359 355237418 934701678 166196138 985914671 59715040 81171094 708152468 189252198 795709560 548974912 636644594 8779217 639669691 759460089 70816646 133350700 547723440 837444910 638267615 83620681 299144447 555769404 389929476 436285272 503871909 410599370 314704190 863772800 780809423 624900207 657933202 698172633 345964912 845907467 754060795 333052763 805116198 559126815 499955667 371548879 963856035 227807100 562815267 246813156 751495564 817108227 56880619 915244886 863650781 98552800 609969092 893357338 344939281 393281182 533904452 447215342 449014309 478049842 927959839 138048057 630521594 214140597 363327326 408518296 475480829 458543692 623115739 573060241 581549440 236418035 524469139 807903322 757671183 651566396 14838145 224438699 913369381 289185859 676464385 211719899 818916036 618638177 906630451 130709667 248655520 984384484 624018146 289800969 246597452 619948400 543584204 477423842 577473614 902507653 871622350 483924468 620754123 121055105 257594046 179335205 545414389 397825781 281832960 486142547 218180716 183626233 872719755 574978939 651457161 624326603 452273329 207061541 313101240 802401879 67135473 738148650 792145171 371864751 424447332 478901056 547268005 587537539 343869883 625755552 226789708 362631889 967338959 502266345 490793049 880922467 970894282 815015321 572683929 697277943 289547313 258359763 402573741 908104162 969467278 331670064 452014945 115117202 280789001 802819152 561431057 257198635 845223853 801319085 672426156 309281150 115946728 755447173 742827120 275724256 222280101 305022499 812198287 757077744 297642256 696008360 422756734 422042177 634659820 918072755 270991330 955015909 422885072 866973682 879243409 360018970 603128189 412889931 928612953 562622092 59121097 149330334 710866990 196805804 471969891 464751582 202434227 274543868 920266694 90186246 409001219 361097883 582193970 44683798 765881136 158591928 998119224 124680480 179589393 869281296 674442499 142557158 671475813 946256212 707234521 94339453 82419196 517971140 305168614 18276585 552416071 567203514 790856746 458962048 133324949 539278041 747507774 662785809 580453373 68291864 463067875 633363336 652208786 792908944 637256315 784109994 635104501 490053755 137729303 938790341 870825363 13014344 140720451 209887368 440251716 879206204 126209907 730936413 540475211 83205019 957333904 62355737 942165363 90716109 293479314 818127667 352478800 338622833 141647126 282317726 568270772 981162733 695799157 88393095 732658872 475606303 235012798 181140691 383935763 962560372 460723212 249934204 406480307 259926727 968056205 906866743 259409945 4768701 341883134 693372868 86216247 220105626 711540023 945074659 10631506 352870451 959428028 888189256 546351626 898747125 520943520 285976638 293096245 206812241 651319586 848259977 937257798 584993678 84777163 941097730 583448156 486120376 556647014 536886255 216828959 616671686 347533074 769473571 619838642 188021766 340626875 39146683 296887127 761927081 640204548 733715441 271876174 205908019 984746453 844285605 554824531 954288439 699747070 798974821 941206049 122194893 209438477 804930190 684280991 26401400 438870337 292162750 14306291 473255336 840426515 383298716 743699535 523049561 345635680 917634947 146049686 475801533 499394046 276768536 475807830 414589910 863130328 75809837 704257532 559922550 409065405 99765520 183184092 2915611 34920024 428556225 471353125 784453950 751825799 7763980 218667915 212714250 360767234 282899467 735551694 822531735 976988882 684494329 828070520 809348250 183941891 112704659 596072315 845657440 790590554 882224162 649466722 522748581 321589244 545120395 56479520 810737830 292487731 342682166 80959559 624448560 486317859 740554517 920467329 509665341 905919706 140536579 643097776 103308943 743894688 415787967 926043976 740009159 880329358 148257730 598665148 385881285 254613810 344300032 696522119 216963518 78471033 758009563 629452231 718256963 897544752 612482835 162393401 157058460 509406268 76476702 588226291 323270105 94540022 981505074 290621745 81476432 704168102 295123482 23270233 27973116 579358365 518672541 120341420 392725638 365054040 407621964 386218827 333767263 10015186 404683516 923733916 786864106 447394030 308806182 422167538 896991009 855357776 740675153 430229195 838596407 170999388 941436317 223067038 311551196 165671459 753251018 91239878 753746810 112137114 843667044 467956611 995411497 21975401 923829312 883465939 831501870 5649153 719712669 563902246 800518976 894344367 167840011 487743222 191846868 686556609 522499869 884797007 478117893 315937048 880860529 183353930 89668177 647900717 416935988 516253014 889083864 36493224 22420250 902548981 244096274 533138046 80988278 468598095 884868176 950735281 976750115 110374842 88266960 278088804 19308861 165086687 807437421 109046117 506690446 717819980 900256408 324689623 217338602 208361981 308485805 513261655 39468229 918650416 488578592 960040468 121953879 856396230 26712688 197701890 730969187 965127177 775943991 11788092 642493880 624247284 118588153 485673867 819005662 283678472 705397784 806290334 253851713 166696718 69061726 883540508 614364767 395030258 320148425 119477276 309417236 135117343 861842537 492527171 44658515 777845954 38953295 139489368 567093299 695760774 387657537 330493366 532088904 817316654 446099930 707338717 703049895 432056297 271718444 767813293 557672163 62992243 231376913 771242426 719965541 300561835 870646184 674454992 215541491 116655156 263587418 314806449 138520590 465615080 937233189 142958719 655646952 479881393 88724312 413228932 897383944 313853953 129243481 730762884 442063379 273238284 639929001 100650585 336419170 132034785 506193946 322059469 855674994 717217344 467901865 117366683 621846917 874565418 150376973 81293544 194654866 916964447 217147574 413374188 498294888 94719816 487087498 678931007 196318021 72125498 268112237 305801339 235912321 524200990 571777024 811184832 947803318 243983712 524463609 228784957 559859675 490289080 892675642 630403870 659302974 285947914 90311647 722682481 538236363 647693151 477785239 306263927 798161252 941122612 400559335 713890201 266441987 191809732 21487000 179229531 419272662 114562832 926032402 37518782 547170862 587447223 344557899 808165865 147395129 273506308 162431076 251159906 406354591 100429568 531905809 70881199 309760065 676332359 10862704 201664436 139623151 953717944 610203341 28169344 241930822 762522432 398984607 185697338 728739898 916472756 8292322 201721340 544086376 878241439 774541290 572305065 516605200 306498112 846635412 972511719 342001659 679183632 914737449 237006008 699004873 221535159 262297395 41851671 79224810 585143669 463785928 925523863 640022469 899356574 894314748 181249274 644859673 113916544 41704766 504157585 559642808 207577795 546814750 545674548 626730844 802520713 286148783 259840740 337305815 547439927 619278159 741457395 483433667 144430598 497601121 803412179 73240638 449862276 531546353 820438661 125154382 876484485 790617423 288174172 522011367 910493101 613083813 384978404 259849058 209122643 490486768 280015164 125864244 841925199 570968107 505800816 167582837 952306944 419287598 489158389 93994041 326710518 562062135 157044869 547291210 760784182 318413102 46861323 616863978 830556439 697746971 216273969 542489437 777180415 302824811 748099005 41304082 549854309 771246758 496121734 556854734 227087885 256226521 406823786 460024769 703172626 654058519 842343407 290061678 48074355 571625994 971985590 788605542 954863203 26308525 118686439 807475504 547700817 889206856 746120146 180665458 27966752 878147883 472894620 89297214 432266471 859002002 699108224 984067146 634842600 9981028 540041552 379642276 2112780 821540970 830910793 286802550 53226509 581815251 85414808 187001825 203833468 533112612 137465941 986026986 587035957 526258139 882254682 911078962 122551970 183530465 443447120 804437137 754722328 7858971 950098924 464721356 296302056 827017919 497673983 17763953 565503005 352067485 739748095 500410962 880555865 362240181 449120972 244488872 235837518 722539743 716517420 900655235 794119711 478649206 379217357 689038323 169773386 254917171 316511276 987312636 12528068 709470531 72525392 897413875 392421244 220343810 215872551 358921321 644156776 88691521 823595845 849547499 111419225 30305365 900009215 292206596 613544888 969940753 660931102 507020884 426649468 891352819 887105000 869170771 631679700 957956855 796028947 284799490 992479947 709131204 698738768 77343922 954611102 680818486 256125602 840170632 592055386 692947596 469611077 124040708 714027844 581177407 960200335 488454044 12734627 919328824 9573100 642394014 833605701 760285661 881034426 493812831 54126665 47066092 847047624 45849532 86592357 252383501 24565958 660235076 178331260 968127563 958757367 692177056 158002225 68620154 422421218 66691398 962888900 197235861 928668403 353474647 697342777 658097506 855197974 880470536 275967811 941330904 87540163 951021356 964761185 160890819 445582147 323051433 925882846 9632079 248067581 486422478 988874099 847670668 744070174 491399960 969732586 150297116 852169069 617332868 376056819 310347003 545420234 485076163 602456307 527953252 430025721 225377075 157424324 385429186 550942635 10107032 903945424 69059902 239996499 542992823 191489089 576202666 793367722 136054575 552878384 366674149 36691576 41941855 97239119 224124919 490297159 934232287 885393413 343531690 882557156 884456347 301326662 706948169 593902719 31413883 391450222 295487150 1095431 39596861 637165159 295499679 757474944 206542012 692635304 28096955 708608961 407197739 783173866 480769066 301731312 813093890 669494815 130534095 188080408 823654034 859604376 153037457 388408930 84475914 840069424 88417640 68640032 181635117 523408717 977581375 885919590 41581215 933664843 861814204 973593538 459649500 141589264 4858355 284067750 819954373 294620856 804743481 547331355 45479544 789615270 895777137 14846705 920424691 891349 675846781 599168713 620462395 277877235 349178622 156196255 564588896 138893914 785804343 51977001 72470760 802811101 341636213 933686414 233032965 9921404 768012738 835771114 94061625 341295820 302264170 621253056 487166995 470202363 856508958 367744714 943579515 55713084 281814532 992035051 303147142 53757017 981104090 135854772 292397721 764387746 714355744 122588208 559541105 620642458 10318883 921342428 702232220 299602785 78504042 677416113 157635989 976135818 284126279 62262954 362079859 267869228 278781303 233692250 470528570 255394843 468988736 129963623 161142836 890042086 283857630 241106334 841780534 387861027 698261915 100718222 623905678 129473804 539084002 532247642 379317073 152043378 277907402 13633634 589727004 762619948 927272421 123266167 515969827 978747336 12112375 900165066 549065649 337907840 297449326 577666095 567919556 107823467 158811794 993332386 424435053 771170840 607572869 14092928 50056009 734111769 455857776 126214952 790019445 157873613 196827719 115237188 20970170 315479928 419097560 432847940 809512566 366238324 438412980 3051937 706986314 202298026 748449687 130861635 502920366 586442873 781169846 976928328 934511996 758722655 702963270 178147370 358789361 505563381 927923414 12566476 640286974 310783579 482970434 496978624 740538902 738864069 250290430 598119696 772093868 919220641 478323755 962458645 960016616 291867902 496379277 616740163 389613203 430383142 355607216 985973470 641401284 309852908 37913083 865621241 15844 692388486 961403137 223635129 418982966 213944654 666988063 188834620 467772908 436618907 800458055 533734249 280240140 276813955 927827423 634061698 701330840 404755168 992028779 611388684 66986281 531021348 939807367 880233011 506512097 410032790 190467420 136165241 650896465 533346236 995327143 699537601 918432874 447140672 986356714 295195818 995170808 755077544 419836734 138557374 37933519 736808937 56432394 362214965 192690596 499574305 456726257 432746256 164195061 33192549 160075387 32904386 698699116 732538587 267375485 911367397 814167606 426670791 779371597 499405114 151198836 198655622 841145186 540118189 800126496 177205923 897849899 291284679 839451664 227361681 371657928 22366814 218861874 233740571 997368432 817311679 215370896 461106956 735233937 788994176 621481413 221538688 361038525 52862177 601951154 157103433 820068858 450277673 493422220 562708488 24322915 60493888 215995203 305881991 612991828 647145244 343503120 952805419 579351028 491985622 278012625 531366748 217619519 739881004 335703769 126125130 789755384 198740996 217148330 630007128 522275937 158840785 26132303 510680387 82515333 559058396 288028685 544778963 706609538 956835997 976664674 115997733 677579216 249907862 115905158 768905149 25375030 901246918 557909135 916021598 720249616 878186474 599454507 611712914 197869578 281502208 712110634 982112413 146246779 80499269 179956909 447385058 267218050 200952327 217438246 97713346 615425693 759615162 302117305 495409546 432551656 10348342 250292415 986658511 5977795 397053364 30567278 913947759 689229056 341439618 140751476 353627934 758287738 606969006 793881902 598064497 60616882 24368589 571889547 58976902 85745306 880941273 227204417 965470425 409730821 945190183 747361054 896825041 263474937 894026008 19514694 625245557 56404637 150411606 152956250 590765839 186269193 12127500 128112694 200523378 754149944 290963044 437605530 935889634 133878434 190699909 440179209 220244007 626586633 445611274 674435177 498640105 718871297 725336330 328501242 507798528 144694242 901488497 817843663 690250564 786687212 518341884 168677432 715519961 200913898 205110325 698888455 345305390 187902544 876634049 186162932 809844780 559278449 277900252 429605570 717015565 900168750 366383463 265229055 716014480 540511393 91013041 787530856 700144170 557277210 890588908 333806528 16673500 833669165 833225851 530995096 796998218 520499577 217095778 756446123 929287864 261353442 71032571 946709586 77637349 161727141 140168369 328555758 552204632 57600938 72639539 977099233 986857665 40208966 238470355 874398372 65874981 738298238 306062399 917959884 122265034 718699172 858177516 276299324 48413291 852912067 278789480 7829889 210507497 562591286 43423213 723570730 158205793 480154601 429585352 450803571 699228954 391800003 62954565 261489023 965657607 236758688 983610825 9984185 452060256 300380096 149184169 75753146 845482028 926251479 774968665 733471546 757697379 535942267 876736091 312496173 158953488 529644840 217688974 121010778 720928566 535145091 165655102 227826580 116832327 872586069 816526696 753439324 106248178 776618032 554075955 924293620 724115035 661350176 500825522 907919159 389749649 425655948 551846296 564931874 115599186 266758145 229971878 528541764 84209970 534594161 303051858 158774587 370298919 282783742 314926288 151819199 871485819 180311258 817113976 132567854 242802190 753128494 216865176 571850737 133009488 427398213 579857166 590313234 118618239 944712086 307171514 407293401 818335410 273807864 563735055 662508416 164270499 643557642 194477844 545505076 149163582 302469779 264764209 279774342 455672943 480948545 152601804 71749530 884716695 852476896 434091670 887021881 874891830 99702500 381478416 67250647 6724244 493441223 934112317 167267080 189442528 276658763 192123934 732830581 1381994 218827322 340729434 936049132 131037713 156777780 703602132 682122285 555089689 328011012 744684862 886980870 200147087 450069609 453479792 123206052 167130807 25312426 492412724 746952532 374944760 35582438 556403615 496573202 496777783 216239146 895961685 882013851 222367602 610428557 135221552 16360186 18767911 751604197 321441403 575140698 716701664 244742936 525228604 783694550 668613374 193619300 466598738 149449054 453505062 501942889 862260735 452107095 75991338 416417139 53999214 907801278 84549655 826740912 371019948 220083254 446598429 291171139 844874509 721050 164694078 776503820 779475357 864136503 757716518 294243323 388052015 689880814 619516600 331761639 447350394 158979651 20695421 450539844 412297078 73387273 542487544 364480071 456740640 752535416 674753148 42273034 134834580 941446406 876039918 829355137 276667357 709066146 761479328 273084782 19702018 879433342 530065826 561324593 803595078 271545448 793308395 498449144 671092486 725850001 343077118 174282087 922762779 501561568 936503022 57802568 884500676 456708134 962888895 823532300 396969706 422644071 562232148 653521840 572099649 5079270 845636090 478533282 790312204 243915465 709587790 835588514 375759366 339685667 933967340 313962496 820650454 478244076 66398577 966511654 453007110 840927476 118200835 862814667 630089175 621281862 647818679 430095007 289991015 273986642 987705565 926055803 989285941 508672271 386905680 316304570 799542153 330887509 180638533 590863297 724304226 522296815 640754962 914282131 147091899 292573741 928866886 626621210 572001007 116146347 920207829 278409353 16715678 813531683 978212636 494659708 610269643 138209135 949808391 382375910 558416113 212217774 359371449 678659850 219458654 134286903 963071934 48974165 575568570 769841064 729975095 453425259 797406932 321313146 872007957 167247205 647988365 89670844 492187275 292777559 519754874 251065058 979824505 638755050 981498747 607603111 315682556 131306223 659858247 302390997 873621931 150699076 290026172 609187761 971628928 597231691 6932322 916406206 247738794 333517134 928202629 783227484 761496147 651550109 518111355 257874431 81301694 544783552 782442982 465006263 891163823 931443457 550156055 781047183 752729465 130556115 273051086 846074549 397148386 626033250 974333814 97017487 409355508 714314980 522132122 138170222 272329692 807632139 7905559 57940126 607212412 114396510 7672514 13783658 36260255 569165641 65789900 671934319 785113126 387057814 548285924 645181640 58106445 796649249 605973232 637881325 670463414 536086737 396116937 537587320 373738280 336627531 264545339 443581452 655743854 193495666 134006215 14849581 769659464 51397084 25799048 493520222 131781941 853922942 195556522 228273900 496566415 370658275 544501787 323432666 772192646 541297468 279373698 937040520 31536658 34186019 159692191 659122880 304589910 45420599 141909903 47934633 65102959 860098254 127024426 726853630 61243462 432556588 227878225 300685939 234280921 36627718 853525319 660358890 65152772 508874199 534643559 887863238 233022187 544300126 12976711 173172745 813569340 567772824 915344850 901064453 510337139 138504957 575912268 380346528 238874333 884204780 495570112 406620924 14953287 310246161 142350973 119878009 684358133 406441933 896193344 941130152 158063982 972661051 12710796 831317275 998806624 556194108 701874050 866674411 260630403 997727682 605479275 869268718 129175034 271967786 206193844 705029711 85777110 206671196 510117373 25532814 5199242 273247430 480220742 536228290 775017228 667851436 158905756 296141209 310932557 434309778 951988351 918077338 983969636 479387970 86966181 811280200 161056104 896048613 660820908 29514475 645663220 436830123 589163886 444496666 49130850 917583454 521806207 235718421 797896636 194072257 221948499 240397682 986850984 571086664 325268490 383031717 924692579 572999103 574444276 35444739 789505610 614778530 967601420 555701062 538866542 44836102 466927849 478630734 207934670 296944509 18863505 730613675 821683617 729069560 686268345 908686888 872834322 955182021 603474861 276469625 159216151 467069384 399375611 38648292 571574345 66783910 33076146 722530021 495100875 328707229 612669899 612971589 772114822 700564809 127462648 703991782 356297338 86062108 532738077 493722234 8907470 132257116 304035311 709647071 372172994 12248748 412924512 319012864 509959202 954237326 184069566 635249620 519473827 869182289 334484860 543558337 115750039 881511247 108376214 437218787 9440800 781735682 745057634 995763238 664390516 238381060 401556531 716045380 170703898 3754639 763285940 395403176 778433027 615564168 212506580 995962158 710579109 380106909 90008604 768318081 578287369 401127397 220816982 678320036 633919616 855854678 529197841 822781567 897687081 192884205 104322970 1769657 426684178 20417042 220449299 518263130 343539661 740572823 526824420 4743489 494522076 575850360 219429595 897886844 769271969 617346134 956028261 528405151 222624349 969076664 352075230 292456120 542546363 427405136 307016224 138964186 32391524 132507509 343696409 921538193 998277610 982173028 86653888 615221255 989290510 929776068 571114609 838516431 301739324 479432669 962768684 839578243 563352420 869746336 23123199 20658941 654598593 364879538 451999396 925804263 710583242 822204261 281356487 56943413 547191554 786201118 478160232 227006350 958257748 618960623 978056160 469427275 51567433 218565018 181214458 96736389 762907204 39662250 6241483 838396737 105332508 329995681 942373834 840842503 501460777 945834722 775435790 809288732 586831087 548632890 743625551 817634860 510985669 891538567 641445781 238696428 867217583 387974046 60922117 548512477 688048380 184190787 749694613 14345641 476053454 710856899 235065485 75397400 856538898 603631352 941352608 283415510 961744715 767009473 275046922 856324171 846487325 349385766 762046831 758391153 63364028 310585552 283503358 875315465 998969710 273178030 191623176 291578301 785286477 56179095 418410763 252864489 664221931 672168609 737912658 186645994 811030250 251870900 693047098 825765743 447243193 585664628 575476846 927173810 164802168 872002848 586643949 144048265 426342599 282528024 114832325 256282846 177080578 392681485 195744976 346907201 254809929 471766957 218784333 288635356 196523012 877386165 160685791 511628701 701137617 967356466 645104813 56509013 19338875 921107588 796749973 202327241 565023593 887678309 246512239 5059969 85616846 143732507 207661809 419519619 803940853 936630562 395561815 839270760 404631231 724326030 498837138 599688224 207088399 53575621 185792059 407567691 683519126 150643449 405623638 576447899 210942933 299376060 780292359 196754534 347956336 445959412 149493317 543123155 679319759 107634723 454719327 65753852 124565721 718655950 813558 883733089 948924419 319307222 287888190 382723142 240499484 410916176 754200904 127068146 597748826 567972626 351661834 653865601 935465851 645114395 522076027 52656548 683692977 500048800 212980333 280800635 191996430 163041991 731346042 213698619 751564104 789058530 740326531 151087759 598610833 773794741 260043808 794033836 881185549 396762095 591512914 138050185 776185418 96258185 168318834 591389513 661703464 329522154 674352963 69426972 588226478 32344830 947680849 579707019 314102160 174436502 355003561 588456165 942807058 422402390 598874576 341673202 958043927 727513060 689312900 459049651 112770288 499260929 305677431 661086853 112668196 539420775 226253129 58429842 79273866 888170647 122869361 133371033 677988236 676816422 878119128 943796603 673754463 904717503 589806557 357634934 862437153 456077037 594224550 660518101 312181676 80150508 297086088 188910838 498108868 576977274 388851965 297426672 117576266 446130838 495043796 774168421 234477518 237551638 638675095 520165175 596285254 953648946 873705320 195622980 765337699 877999200 796980109 370214171 317021419 76786904 30665922 237608462 411470515 884469594 796259987 941339120 796938275 39429675 308889276 204961226 694003601 636973682 504306144 51036702 944781466 667171629 585513097 275221388 777405583 420707719 588494839 564067373 600425754 684320811 808619894 541162845 52547093 386948587 996145355 196760456 460253230 564584126 176341618 467703802 531395577 622164016 99412088 220196142 399670434 54303007 429785467 514361147 536242049 737940374 544036350 621959885 349817733 118168478 601137878 127251760 313140893 836819720 348850321 150891821 972493017 234614016 542412236 67177359 71055156 6118391 33266118 605189034 455775802 562494545 651731732 27031988 685064780 684711242 130085032 218758585 103445861 871225831 336979679 519879700 235930502 228506277 375802834 980511557 845554375 75003568 767445389 481053813 635989519 539680427 535721033 836026637 102976401 644201166 17574982 79019102 422679831 971776268 438100103 335737314 556051511 83285661 688010824 817362945 978712958 40777529 810647126 265531438 234210327 547775531 130847023 517037571 336605642 255168076 889599792 446921308 768731777 96257341 105684703 875871352 73170365 104385734 463165156 722437872 969189731 956933032 653538936 832514754 238089883 203397957 447011024 757726135 795282211 148839930 161106802 463131049 475475584 42171181 125068925 761367292 934574748 361420703 58532454 677134586 530111337 179940404 618292824 866928100 932295554 148926917 674088098 189648275 467325072 871103741 200768850 312333956 831504889 424061485 869760525 395040502 318966051 780832245 480838456 181445448 585442225 936881200 598305535 708211293 212140004 451752498 85121331 447971599 278728334 912669098 274034191 945000284 814653774 98200084 522661486 428811162 359942921 764174318 634337189 959346631 672032664 969952290 264915075 395491550 720723022 494593147 221690403 111541153 390485427 168728241 545986863 576810918 994798320 556101447 73190176 961302869 247717847 69105015 424645520 47405875 751060223 594981752 910964374 494297613 86155758 552664769 446091288 898248775 642045711 196580800 179771115 16866374 436439674 721863561 758729088 301184584 215445465 561835697 174225367 213685612 559661232 40620219 985433968 247245856 160599722 389665223 636347734 559368705 287956145 758231960 779574893 319030048 194021067 298000797 319353838 625718615 870717760 876207207 575660006 772726432 823932289 492707836 585145395 199630858 205009869 547920789 375534892 47509497 44757329 579102579 10514653 65855699 455257525 864462399 318254076 506509110 594609847 184491590 972689950 115183784 771525913 104516204 276914027 66748244 703559678 80241050 676276982 67750073 766673957 894510006 85066621 289565201 16833463 266079790 567562373 636895109 966517708 23986070 300178192 105921986 568846226 544763934 232759292 138546590 509476997 946308134 655700703 77908386 141600989 902511909 478919794 130432886 698682903 117927397 136573732 860776287 736131549 844004560 24609442 800004389 71515981 720388421 433842412 75654694 735874370 217313624 571730670 755428233 959922664 217331686 6358558 308360169 706475968 910904000 955712071 917363649 526029033 180652958 660628528 851523083 478451953 38933050 341557924 113352974 693400359 890267479 956674788 127763147 695593370 849183051 941335038 329821150 357705640 728518692 601158146 985899151 474157472 208843587 170820747 809529788 673772637 479927774 788875170 189348721 446694500 934635457 903230059 839115173 851089356 460061900 225954189 729041890 694227338 340513822 99627777 161833640 300762105 856085601 212632837 87452108 874908214 117329215 996378803 539384232 59814006 402587924 157939086 552386119 310048113 808039387 26843161 406555239 377579533 166743166 584812652 521166046 785568685 614984123 693366296 674308997 160344846 175143078 326593672 720516252 405201744 143872056 411932219 298832480 917236540 27340672 359773558 98273357 871713745 11237293 410510496 899956236 594595437 284315153 733234323 93606530 890040969 128869405 71318795 568466218 809764374 680758560 78603964 84871768 499221178 226133386 451108490 243297755 650640249 714210960 15216873 178871991 251139737 588202844 677689915 592834806 499975846 265141912 475948633 625160521 342568257 93914318 552210897 839151113 367497604 874154505 507464923 962075322 720943649 945900352 953463745 373955409 325873480 47236105 291252845 530762593 792003550 452682734 795507283 253406200 319578654 48660087 631739721 570223272 405093490 1715184 21727528 209277965 105280798 331142846 287502431 699389387 706288990 342678054 212871473 477968373 580054690 939949452 43153025 327351969 525794200 632961008 509686151 612633868 760825361 173240881 10827190 498695679 765395099 294024336 284547970 332065858 592138845 929165320 683738267 783878197 551161060 496092183 210621843 216673330 343321834 545265038 664617962 396746410 276646943 684048030 271489334 10300223 947726384 127363551 815892717 134910474 873432515 74106663 233964760 913964275 542731972 359308293 84612856 24528198 712211236 995753898 828208320 579366456 68160177 522192395 234987298 634696288 934128813 101046463 120779090 285758120 73388430 771284848 87848972 389751725 314699470 170265285 357858613 793324269 163624179 318914030 891194433 169831150 75332732 578155811 296587810 383032028 180649493 191527879 785140347 200175139 870056808 262445982 875899992 362971644 306654606 892624055 134375701 489265768 686234804 407460513 729046107 645404474 7982123 408751913 655473364 526968788 391550263 279190375 189826427 411159544 755948899 464164937 233507843 107831196 642501642 853329744 729269128 138132264 879719854 139802137 64859800 521710956 209416615 285159982 62296286 35005920 664538536 63816197 533328973 3129503 708081313 591095697 280632757 3995250 188357169 245194955 831670987 914924054 167610100 589962027 769180085 712173351 25657126 611388022 50145755 279228958 278367296 360649984 7801662 541076876 283950887 974948985 58697247 862527625 892339527 901673052 316533810 178339639 148566994 343892130 931626335 75326875 83175096 46814624 93577814 10552819 431669980 138704395 960456190 140179934 135736793 307587090 767407471 108949971 293520274 24338920 739412730 979545166 253968129 156866374 728872732 544223262 977565852 184412715 258828146 23139352 222543166 23825818 253227456 874332656 544828833 641491913 293599939 998027906 485143443 157654591 449912953 778844389 684760615 884131642 441090756 321177128 848996086 22047761 695828527 864409473 434386041 77715961 951881467 994960528 424793770 325880439 649603595 926991341 245208237 739550988 828930705 864268972 99344706 980360389 677583208 256998641 344673870 961370972 744043767 642522523 105321610 697508143 568957324 756297383 205394042 259339717 331845961 633115220 148481210 20625719 314772461 504453449 209900957 387745635 498549404 764924142 944759983 392949247 815872992 394275724 678248485 878531319 170739857 424804618 728224008 630442872 695595634 3393713 692789769 245148687 758732887 124460770 306157340 882212667 475719899 613848648 816472178 308102401 923511690 312032602 109347049 614419714 125211514 319868445 357084394 18739031 175282612 710796193 13941845 135845940 437029086 833556601 268625688 853502567 869749559 644693538 60654746 67197909 673679007 902855107 890667639 298495118 589461446 853999116 270273420 693479084 318322446 100123114 776774419 278000650 95154278 931197299 946851315 566727235 203196578 905886742 390430251 973233774 629075527 628021028 901327380 292241878 606518946 506785368 371325677 836546107 873252536 195022097 55097347 922288233 623999621 91287325 542349609 772055332 103218747 541225340 963103053 882275952 554030132 954007467 702650918 785590528 209866884 749869053 917406284 204364008 34705472 61697171 173305192 805347016 227750735 459122938 916984521 721766333 28504815 25223673 595496105 944878528 193568121 176864213 814052897 120433560 281312381 592610232 309545834 538863173 946640607 169864617 422815232 102733617 345242654 262553746 153412111 604020987 890242939 189015963 502933450 566048180 933305324 572908356 242691444 257096315 932614721 552409700 192221958 693002116 188873978 801549122 889985819 713745445 377860266 297750821 480136061 394498480 179561927 545936457 513604288 190232008 27794853 992392438 108070927 712062719 168524208 863076984 783129449 774568086 810654414 906039300 196956159 706940872 598185066 818654927 130915849 20569342 251414292 671876641 195451319 112144580 467959607 934648876 34837911 837059596 66110149 751521980 591071914 745919132 562678550 403758217 459337982 11248372 32194713 521418830 378773399 563668218 148631123 825150334 901044725 630440627 804319153 8218822 99157775 18628834 359083327 268999600 641061203 544843738 990889716 79800240 150089682 962921616 641346096 95547780 781357558 9583991 816701142 952379977 453610415 803763125 951294687 270962575 353228527 282911249 14609805 640562714 130552889 836169596 744332115 811351926 277198755 754733219 552767693 970306871 852189943 261427845 836823722 18499614 998838311 434338743 36725827 833595581 605479735 554393573 529084874 133315822 332423630 90428389 254824770 568023196 297832292 117958856 629501177 486397583 15901020 37990501 1847203 578543233 919787486 939143252 723481416 971708854 661620115 291773180 266946827 687115155 320392259 140727413 55505357 8027697 581840118 938745887 156071005 982348257 206618011 902563321 879380345 374885460 573033122 609244330 189521358 176558694 457677148 471545788 253324172 208475444 37706149 400499181 751799565 227262467 645948540 758626052 524525290 859076621 598436757 773250049 135550168 668889980 396848237 952990864 632550901 135965349 639692236 356935947 806215237 89373827 838346628 549352359 18292541 607879782 75411863 896331571 380594798 359180629 334048950 830993693 455350119 178872206 859247212 374709436 776754289 589985566 943362677 980589047 523590459 282150629 382958789 49642574 616994930 41684121 127768740 765514198 302471872 673672582 331301919 841405454 5906097 827486883 504843182 60000608 352919466 592220138 737486421 326721615 394315873 760348939 307912570 626566333 754428855 171014028 910223230 233660933 862639507 688993607 149075153 881709061 15158550 443663790 787642960 293637068 806280918 295283687 137198165 627765585 408405273 484753212 760398008 218558435 741116693 653434569 975256044 629861972 580637167 541166282 428019507 273657881 111793601 241163590 38320562 367850720 41857447 956663795 112857560 671810882 758452579 462471795 204120201 481625177 241389336 982878981 535865352 123357728 694041191 487116242 802269469 664910013 709575998 180023461 642954590 663771883 370047071 141256305 704582672 284356456 840855227 317403249 427646659 330712372 153033112 215959113 711095794 815193758 85612328 426550815 455114784 284376240 723717527 631905124 358674054 352282601 137477150 54381734 330726319 345979514 381777898 883546569 251309470 564567871 989389729 974539853 340426579 464046441 29957054 297910145 918208781 224027138 356555510 23915039 510421040 591108407 461322133 105324412 211546685 257092101 130279114 573331691 746792233 856077494 501007689 531948382 74814073 297599112 671364341 847478308 873559809 293827478 85621808 891502640 153167930 348388599 258244823 420164098 341569700 423711276 290992129 516377107 836584997 538761618 864166147 441266990 239760421 227188545 27234065 122848494 156131641 579585851 965181477 722235581 250297136 359709962 849274881 340299465 492051207 978903397 794345651 241166891 433256833 343439851 568776692 656289111 638614414 353462157 467904124 37619165 995179648 14920984 652507825 434986457 863343451 192409273 121594182 205579167 438362793 143837238 244836324 938883209 601500639 184674734 579496942 641931059 207023136 487077914 517206986 948929394 739471045 485203726 762383939 510700385 916037953 31287709 876608840 243744254 204892717 654477435 539327924 714128841 271472186 637138469 208098335 326875570 56845258 937957331 477228046 96980795 476183992 665832353 158557198 441166167 630255614 41475953 889400704 57154739 888737629 685112331 79723320 449057050 166631171 533293377 687179907 83334163 263572463 34116148 4975525 135242716 561914838 92663514 521573115 165816918 276507388 369926550 763512393 193531280 112951095 44365253 63474056 670210549 617417040 729263912 129052424 995583174 97675587 25635990 262783213 274604226 953061498 842911338 57955294 557488516 32389022 825053170 22516514 941741916 383246963 171614415 353269658 419711058 444000110 94478495 444913698 5087918 218883723 693762855 82902834 790036467 763806520 505560143 368047915 751018622 730912604 459672152 84433972 491393613 858114960 504479989 688502195 576529395 498364975 684763720 186858769 59732221 827084063 724242743 367055229 872248856 138515845 84325160 468724973 24096028 522688104 864607531 889847776 941033212 587383644 374036748 924004532 302593628 159638603 721261021 169238945 114522613 563097837 673343573 659120905 105542747 709305932 834098414 627788972 641898903 141762306 439083493 189000583 331131965 903260845 688246807 607132794 949624578 172262021 235048594 596290942 700939581 318190189 688172697 686314776 283835058 628850051 734310513 190635379 413238475 872459513 283753110 68565893 293844248 665177691 35641210 354361953 379522363 21015432 266356506 407146298 34813153 258508164 627373821 468517668 456898018 924149980 594490990 998436702 229024062 599371013 47473134 680263081 946647039 435731286 853560860 477300347 444042004 928683212 45403776 22725560 321682315 513989119 780040283 418067550 127564353 883794796 217383476 425253106 883918320 317312218 328977172 610366014 117891204 136239267 897528075 181527975 418783211 144439550 736494200 715276704 728607658 631728503 422398259 491006866 870041980 164154664 545757863 202957427 250821881 186894850 466783848 391438074 736118077 244342953 199801991 197601975 965641202 950728773 522940650 995932896 572118366 881297577 638115600 706438817 14672543 15123547 849195813 213191217 193309344 344854839 971420653 3067037 663435097 839262862 82012748 167271785 923491662 721585149 300700737 119172576 863129587 479942248 812718440 170483220 602451699 545174861 948172314 869497205 825747799 337265437 937502221 295527797 513965367 514319046 704443625 350629316 933950345 539245583 374905111 453809219 86993883 613793557 6640654 330652830 652341526 971779918 988964092 592488914 578840713 515517199 870319620 76705873 257475746 575389910 596354606 449519639 429604481 690794626 53033839 231460170 649997398 228347925 174860074 811305496 287305354 434683479 38815421 912214362 614529481 41572078 238747199 729759000 317251210 898150637 594586157 242514992 362751332 964965710 534273565 986678633 471488186 140304015 816254221 708659437 358472803 131650850 648502110 410292851 374000723 511921245 252266884 710344942 178087735 862673446 709424934 593142081 18127811 736780170 247093540 956445433 185201885 868095567 720941814 65876855 937733632 293619206 467566872 522374069 37489073 505290737 227669879 674314232 947196568 648853376 280877526 138795566 159602540 713534000 271029333 456090103 161232415 195657685 953290845 759568290 672950359 235572212 19537047 34795294 531207072 43696621 790464153 162924952 123003064 627141821 315658262 304480459 259005928 122348605 738562303 15219178 810657744 773580512 136766084 442068312 538338558 95052589 502165288 80923839 8784718 490230462 144474430 16865356 897666694 75737385 336265951 873515262 909337339 711402623 885044478 758065522 148449871 739804767 387036959 448564616 657231587 357640500 103867475 763307335 214409027 515364079 204022162 242180007 930983744 686511906 722047415 106546930 88243548 875343139 850323850 85376447 393318107 777499264 47235153 890874077 935348234 162795973 581160819 807773427 615446948 436272660 329603025 191830140 736872913 298329013 361318625 316957272 711414689 97639290 71782670 64400399 151674318 106650208 643316337 356568919 438138049 613778344 996937378 95942479 732767027 849597305 294141322 751972571 934544964 660492691 488976927 277913377 825423684 144881541 508777797 864118585 761244850 552322519 814840620 837796966 750786818 553153992 192113393 803056303 750329916 758588027 106184693 437604624 199371557 235648216 542208222 511442707 979886662 803750316 383703242 948046262 207423144 368514068 562617791 705807810 362596674 130662868 227003894 208206290 79609944 193597412 102635888 378566937 625677871 665797290 707540182 650956165 523270852 143498637 957479378 458352012 277043305 488219398 574855938 413678535 46244280 793280690 847990597 976552762 2490640 236320470 188685216 576848075 361236269 272773715 943120996 663393591 923304722 110120368 261607264 5069240 394520395 38660061 700344009 694173186 538979162 661988628 254446268 64749598 282625965 573730919 831278885 977147804 551964697 459475046 269229842 424020127 857665755 270275834 402478525 112049689 59220219 173588439 267633343 209435919 730955108 420096949 397842515 879024938 561920629 634611826 330535661 390412504 842114362 347964501 482103840 673109565 257297600 980283339 225852397 809989394 191334309 664784199 202096507 962818878 139269900 561411124 595755260 754464327 566464 271025364 218682496 602118484 915542363 137644921 376015457 64501047 954553265 566030530 78220773 803905258 271087476 103262079 917344085 732654288 827665922 223890811 27672245 588981186 982431170 776339345 835937849 207297448 155550437 573120855 521805039 838476819 128056184 689602231 586999259 367834290 477344797 501518979 767234256 418062156 579083412 346688271 703875876 112652001 186974960 930294951 305164961 757667011 108918790 873330932 320049644 65359958 820668225 141023221 603137630 89892696 144210120 126138043 409757413 621639015 953604115 94598159 640710915 706620403 411797225 107034690 574336350 970505496 137661437 576851145 596377949 387656839 523689254 566901109 648165923 680404268 246345398 809485009 852697948 87617104 817760649 402074210 931067143 805051937 97843112 138633842 382300780 666561748 476966996 359611213 973038251 711962903 154217642 710497072 487335111 68490364 790661161 136827661 391790278 961266593 66496900 289909745 586006509 406980617 936580343 847598425 262776342 185840879 774956059 912581017 69765391 187372369 727425574 369477406 138691886 26195288 30365779 962009319 537307787 566993781 796892323 522160498 610934346 500407589 952207109 654779738 922596373 728958937 557201942 30469237 843843587 502386087 408620751 350368164 302858020 954203266 923214643 103648039 199823071 214339325 990612653 104879932 905772414 812711152 731123335 659820055 724756932 56133768 161632234 837814425 316253550 520619101 713359604 908290226 270503364 751486864 428845060 500367653 439556529 51330188 691097767 332345494 503038753 152607339 761577906 473961515 886925528 105529066 876905618 594766889 479043777 778184052 772692055 194382060 448636302 699988654 140067262 315361664 60863033 176297726 572867940 711755516 753930706 458855194 688690391 873713172 885675948 166778792 381639860 735849564 996965129 546408530 869946132 507911010 644406315 44389083 708032072 103721840 516556628 710101438 995792084 71846516 604011175 863517100 708996890 183871195 327034303 484602456 92306851 906081211 137886702 219157824 166673060 992963534 340966158 157836180 504727702 189930471 77240064 858053008 916537616 474901280 524597960 20351206 197275878 481302667 37386283 602015670 693294066 975007453 667764712 792954949 14478634 428264379 769416161 168146140 129867182 947743597 207830949 777070026 901659937 160075857 325438963 148888220 597124181 853569074 987975762 495054891 762837258 883586069 940408136 27013489 99363655 775626362 614084506 596846086 39349250 990221284 46304274 132739969 896098194 448027122 361605867 190506133 421072494 883505810 102945849 593878647 96132738 966961633 8238376 761725664 527272772 460767086 953142596 60008495 913210040 514073917 853296884 225514479 724013828 125393103 199968179 424158327 383205731 563544803 422130304 537438745 194656685 198918081 768304644 287671513 420003906 843713711 131483213 353545012 211616932 541522737 292409381 108136389 817071765 31036219 903284767 798342159 300378155 604512837 903977926 17320299 255511745 146889918 30952720 823727235 501371895 481791637 865878340 21715343 716252837 300676640 994142785 903537469 889132461 798990195 544127148 77676059 843029632 349744076 877695119 394666186 205320736 226002016 647145275 770735084 75285504 291664377 309290350 464420938 127086952 210959833 34775775 872921783 256418079 256223997 810277630 89084649 142675499 453983012 497818348 303865204 690782406 704741261 524635243 763134248 963289627 835018830 31462598 945957216 177383554 161088676 370140905 338003109 691131876 873905839 494000058 316357461 228166170 886983535 531816980 684777167 617569974 463390080 700671480 803688535 2654470 951749808 870668845 865406474 185248403 191488541 955793205 42696376 841727273 917694271 138402952 341740482 723517356 405534529 680650313 735313113 212489515 444760341 542634092 40420314 816648793 860713376 849112217 115618591 349384359 185865189 122407299 342579003 653744596 442025880 557254517 711953707 666722503 567372262 935512137 149764538 250996949 733518428 886317708 397691868 197415093 975211571 656375693 936839082 551287066 880131751 979248792 745312351 236529004 842149981 569865059 83859454 320283268 300912281 43257730 455228210 43319526 890309918 803589336 5533655 178157752 464903484 828325893 691252368 205394468 54411141 852431831 915539926 428479720 41078002 129371254 823219462 288273277 868671578 404217700 161199906 174242697 226163922 813532167 925579609 709072265 90487858 234046306 74482674 323883559 106141366 435673317 164578331 194971573 511222665 950170026 415012036 276377358 65947603 908748092 766926327 409793328 947452441 743539402 58585504 716701969 511923869 748589998 111436965 753136660 301989235 764559614 425659616 502606955 164451236 169685991 41371170 419522602 211580259 538778851 614308251 385389313 392760378 48077778 469630659 202981453 843102833 782271851 133367510 899980890 16908038 73087974 120475994 643884206 288665613 631213367 249722095 527947304 323389630 546097663 983090651 23567709 109287983 911739088 988690577 26085199 933595930 953686993 36144021 34597910 542340832 598911261 867846954 664024284 575448969 8130412 418442363 36753294 257323667 118081909 274603706 852409956 991869620 74102840 835400928 536011940 654187166 686276049 198499676 259472522 372632895 972806635 209563503 528894248 718999759 995599729 98117568 455921894 120972678 722596655 671470744 506453395 805345516 862217650 441922763 730666635 739082409 181105909 121915701 754188210 795490480 290380277 384229021 377672005 157803155 255439013 428676806 417699855 528460878 321013288 604364015 944597495 817911089 379487847 282550808 4371819 393313271 919744377 948098967 75419556 663511455 592300758 744534358 875407224 709885090 515757652 294254446 550170395 759970510 765160719 24311871 472501085 94178783 438944522 254084387 766010537 168573903 75404319 160588787 876324731 798976894 457911898 461655910 660034536 697265487 140018536 168650160 612424151 78256974 553386136 497465514 793539773 881044552 888401787 817999503 593324593 241743626 221839587 953460658 867239814 350660359 938856397 128775563 156357920 708401129 610556794 49527077 83555997 315454604 531446458 282719696 972615293 493195780 960311556 614446934 699035831 81351443 568890717 958720370 452387488 922180628 253428598 537567789 78872231 228186666 744992780 597343660 796810107 292480448 352670182 265440989 5125720 857466369 63250524 341284450 251684753 952609793 59220311 84053121 570039660 242594962 78309852 694792392 612898932 61848295 792777206 223426738 196684374 455705407 859441311 737442473 304346706 805435364 429632174 919516205 178150428 406352440 308792400 394062167 762325677 721100700 383572931 24128408 951921443 978513090 235441918 185143091 729416520 939557219 302335756 27192799 306829804 627194924 541246267 114341601 799513615 914222797 432959418 27245592 931486586 234838168 883348143 719102701 611977312 611800432 409062246 599166009 558534838 855449052 466335285 620898850 409791357 834845340 481871860 775292049 64439309 124374910 992648934 997040412 662649959 973979745 969013669 291626233 736717429 448255350 3622920 584717516 610741171 553107154 556544893 108739828 597443924 281392169 279871785 289133007 760623661 64201016 219554764 132833200 414735250 378355182 701754220 170326031 248958303 291769494 914654720 264159729 548955677 268016773 264007463 821901209 290476572 336916174 302235731 325305639 321984913 919254932 93790541 957857111 547666473 663807503 756000642 401661358 162262057 811578713 950077997 8917885 654143214 452987547 671952123 909638630 725632885 438978576 565484904 823018286 227814821 330744240 887946304 10409654 897948437 107016118 605543713 93551319 415586884 746790783 553487166 270477306 864384131 136914543 643910086 146311174 265448104 877227109 483670096 175383227 525171408 783163254 923285465 432042897 944650032 300701155 334339176 179140564 170284780 212602903 295676801 673191553 284704319 988254910 606414554 943871104 96802174 955245712 828328698 596780167 715542930 500521185 998783702 698588118 378306479 279603266 123868196 942217436 853401595 657993532 909852292 669801939 737053244 857315794 654095279 670849735 308804013 257211148 713311963 286792729 207525078 937607720 873005590 682205606 178893303 681613747 831683820 128380049 25161250 713358127 832770269 54415527 434623776 377864684 568113008 853088775 135809865 217192122 587273985 957555848 910508047 887378396 998291573 711743625 631755545 226274540 564675355 889187358 712843882 953590467 200986706 24325579 725639040 490325105 975659437 373259749 636608453 519178950 358874921 713380955 551614025 483469402 101916567 254477193 779423422 575814798 225283739 600541503 999730684 137442360 245784264 417861641 614287460 144347444 281031341 101796673 129981917 895442887 709965295 240665931 569468368 33878436 975684995 392725224 951917774 765624878 359990651 41017697 668992189 39210670 10082696 830391151 801475455 245737980 173206574 672906920 290925725 644569432 439573837 52877039 351253100 26282717 970460100 48373642 540764734 855370474 700305117 651595924 566576532 747371306 280240968 251326588 465387606 62831084 748812720 472315889 210776791 405226935 168322765 780815086 200164697 200619517 86758424 616972785 155142482 2329933 739987781 236178596 532276954 759299765 72516325 823468066 813045361 735964103 40366879 26538375 441539324 278933 722522763 417502763 553817570 554309327 404562737 386880883 274064262 508538591 456733373 238157601 716513478 322882929 322164377 695424017 860402244 69726689 222524676 329746559 150633272 836954833 209301472 979006524 680910458 470908435 413541022 290559687 793588617 49440834 328297494 883373184 120656918 968273568 762223296 124117260 427951584 511445124 869969517 711017530 995068348 853899448 799404315 426464885 683412240 338014665 618488034 27436952 842733276 900969640 46192259 777282012 428579930 244793669 520992744 668395844 877275103 530996627 772205809 106093096 955148960 753238193 859465439 969827528 457757482 715558346 173885070 162110408 811930340 561222350 850953003 953051673 955682513 106345726 633681187 412786763 256736645 787510286 389402162 683471127 990517514 888901166 359266334 916655425 724337180 178766972 104343611 622308419 25645009 422025157 24439736 678216963 357695581 549892555 27370539 615736086 943501962 322799758 756032213 555770475 790775291 862262057 3544683 714751547 979372913 281235784 509527880 703669529 11457721 646581662 525666417 970840486 884425065 683117854 337079969 483697469 152978708 156018953 925123668 595558362 769993885 946645579 502930669 58253586 838982392 370693964 423983536 111713691 586755022 331928065 215019832 176653057 81466784 962286862 487192587 65427992 278962484 361401207 29422477 461096058 851538472 4362193 926498036 595731363 141592292 5248827 222615002 100255237 508476478 92056821 580695276 740690555 657907492 179188418 321274255 634648401 874333122 678803949 640978649 490798201 368036732 275238468 603429981 514791773 116271058 238233705 87439034 241529527 9054370 596333491 93427448 672477366 761461617 364968904 294575317 247638116 962120731 86036335 394145624 828372464 160005124 127353148 894721585 947095925 124922310 66852244 597531594 432544493 380943327 499664092 459168261 807217411 193341780 535759848 103595917 603250615 91957224 96948407 341810008 935916526 710616993 635610382 97345283 757771964 305904988 241705219 737551089 590936271 815596045 820554369 373739204 400552429 879490773 389787344 171370458 784519701 752696387 719074152 767738597 808972338 72968427 273854155 392860437 342949207 92527628 106093596 54936078 757870121 22971887 623346238 737470443 557016596 920419281 982285859 162544923 321606584 744810067 700701292 454738899 202303178 26565062 75656697 275876757 481607781 839119616 856851235 597281372 705437337 802980767 683082266 753988952 800258409 904277362 37546636 484629588 780430816 826904492 587980674 462632330 634511417 53948556 179122008 987149492 509406195 323018028 161988589 798176380 776574205 188634334 646678775 721013487 233495164 898712989 432995467 616681724 888433426 774498934 750297453 85517159 692451219 15081527 75513155 540867779 381942750 914313784 130835961 80568962 118641171 391365970 256175311 588310855 915590128 975880576 853113255 439290 96750250 270815131 257045340 721276364 553839122 505002098 412627928 582812453 160987806 886443508 518885506 960491460 65007019 316644549 793249898 703977902 841276817 208898240 440015053 909985105 646836971 987679080 18718173 164779860 308530494 34180951 340123380 159909912 289829977 15384305 734043144 904286433 151985741 804818672 187166096 805173378 555826302 57268674 606945296 512270903 27745262 41226544 767544537 810327282 515204490 30601973 847250277 202914436 266213079 300373658 457221610 838411867 904416677 160562959 500250906 163116860 728996269 342633202 405764226 722097059 249261984 680387621 649774259 815280215 964784029 58774466 53684468 57164904 415360278 446932968 177882395 613712332 876166626 648676021 678616688 832477450 43324502 746490450 860940480 930263092 316066993 181997735 766816137 994325240 336261545 696308144 10389474 409965740 670162132 148362026 936970619 200401391 782186986 52526564 155799522 52860407 871993023 169611127 143627807 667297242 380160460 101921428 394783890 317807134 336222773 624951445 719345928 918186043 944425809 174026910 250735687 100609854 444611362 478111913 853970536 861111135 442043866 343319888 844046041 124137958 449300794 531245668 183589352 454741688 159630215 946072317 84756505 836640125 521870401 578565504 401196618 111957582 525839962 64719627 123983341 652942663 183984931 301127893 499281169 664709391 444374176 986191378 594695760 423263986 633035022 223611837 703638725 121705412 715024924 509534632 605391395 584868662 129962134 217771786 996313344 936074488 197863664 740644134 509626966 676499009 852809609 854535402 683286108 711238617 337634512 885629225 506374896 23334413 403474738 415106974 86931090 705227790 896713884 665720498 570045358 496826026 536976904 511431674 646498849 510068211 369719694 56919346 783065633 845336215 727134005 684965773 772960101 745638549 152311770 620296724 356446257 148696306 199812811 769754652 570203775 777625456 922869997 39239201 791112185 729090926 641642007 104244069 757561853 111414326 269661347 256120701 355448451 359928348 723412912 469438140 154183323 301434383 518787723 305137600 834878642 898817706 859779715 546949027 997931189 92680606 373818584 88424187 238951450 125204698 668668627 449465204 13976977 95233011 239561724 137627992 974601759 546337728 38254819 474756089 163428012 95205639 85530210 395987466 948866353 598627079 47432880 781736681 832363511 60191311 905521179 339755292 338944043 531485045 997185118 404948853 917713514 18495602 979479762 812590682 518561243 626742738 755472186 977152632 518415321 553332013 534267964 311742022 997286180 995940448 532783445 222703134 489047581 725119134 296716367 537152198 207284916 983385165 508947880 147986072 495642019 499980740 155735799 527367242 700067800 86925039 672690753 291773818 770197291 48205711 597548622 646078544 314370932 589068132 854113768 908875939 781202042 146323713 338934709 602692901 680334133 693358969 181275485 578557945 724343711 645641715 27761454 113135546 943682601 782005653 58126451 893950309 183933525 31827794 254628364 6741530 468383809 147104051 229625013 264998373 579462043 244889205 849238441 311790147 530725057 21543510 632004565 87937307 284481565 537813570 454860930 799780622 714167750 897968928 920441143 427518867 71019142 142153981 228593348 355088333 492822995 546934395 20816693 110520637 4344065 888435346 252656165 249086303 689958023 816081654 464302589 887590288 351703070 599335030 786527267 561133498 27672900 363508629 131676446 466963671 588033244 526859661 218019565 231231604 451511845 237092094 29001787 111570864 587556366 819298170 359169353 129098977 69001336 172614170 882770781 667034002 668632084 858111208 582693839 228073508 957325766 86969264 196071979 498083718 311828119 514592887 144712773 308572460 870522447 683554069 570240380 299949197 35887659 807747679 449338700 215632103 806094120 17639821 508002539 794905859 295228880 157884947 677865887 573027505 534610579 213255504 67777742 941859812 291359596 74995767 304265022 307415965 592906785 37087572 77146545 542282840 450748479 364306087 822056126 679068963 672902112 703259119 594586677 437526286 145484484 225488415 931666854 183342657 129391578 204035041 705042835 293666147 217856242 772096674 264396143 442043622 219253237 189508392 128067199 529733346 426009113 978704678 71502742 942305711 331141070 501983337 587388486 808849501 178546628 722251692 482019270 154056527 170925500 286561734 694596424 13798721 539978711 360955737 501331464 218393078 320212508 875233731 737827490 294332344 727684428 276005083 286712691 170308279 776820126 717786810 618932946 178990235 127901768 408408101 16840020 619922390 984901043 684565210 290398363 680140172 23937194 540679993 66979325 10471561 689259535 474760580 59292609 73046152 320745125 583427063 534356937 796868184 653115930 533563099 25884629 924509542 263120652 84418244 235272100 654082266 668163532 518727151 202059864 348347915 308644915 940914671 741751252 197820031 809242853 925915320 346762440 182978530 828947915 290097133 938674178 235701927 339451006 454331435 480489754 93530846 58622114 819159381 558538558 89830258 710637469 542004515 263943633 21514746 763553595 398987359 430792982 110775494 319237566 227830265 431464622 517973067 220561617 419768493 60424470 214070413 954335523 90307018 613996812 851131602 820432734 517727898 929404093 448935917 330832302 4108812 374803732 140689406 441482320 2969862 789637543 627406443 138431597 819778991 900065200 840817016 321731901 655031339 518967101 974747608 911683178 494012239 307636391 157153484 18384761 957212017 445741882 589037393 143381914 38794211 931440154 704637002 619908470 767709937 173658195 182767864 13894078 104301211 557015599 731078948 354115078 383112541 977587136 200467447 604597471 358283620 50973631 239296276 267066512 876593194 121595576 571096756 556799558 571193255 522197633 772749484 618820833 844501126 826043050 419430944 167555542 44241439 290381600 247791929 675449502 525445287 374299393 828385080 136382663 100086023 444438361 596149142 61166726 109287312 211904485 201189690 8532473 53507708 388431944 822438974 48358131 114488553 160399238 123845956 939768236 494340340 48295146 232712214 948593419 136192389 887809575 950001655 497479317 557452562 270230464 805646898 922172735 83062205 18546751 207606005 171314074 674106153 627767398 247287431 443560233 572922390 565708173 186480270 371609992 983171163 919827770 606391719 118261332 70172972 807500502 427941802 256067644 454063844 308964100 85193343 207221992 452797962 330682494 403437654 183616717 29358999 906191306 174004712 150871356 433683695 459056819 335900654 823938449 131661879 175119069 622410584 628435040 647044738 636496784 366364007 175495666 128313667 563074494 110174900 256123317 23250839 977956315 815555488 539374021 665812249 788096829 846552793 86158145 36144906 904750550 444280117 386191636 626778907 983162274 870483411 951444846 368915542 917538209 884053040 607029031 546491165 797702535 318512884 888278394 564407595 430054703 32949192 922964274 691821615 40311596 479887698 662647058 850969911 250166940 304039860 563233860 808980767 860293485 107060697 712386657 537674115 818858279 591801214 807401340 528359595 437994291 627846411 40700807 633760139 11164979 509672857 950282594 242726533 668210253 739365599 329734487 257184841 378058998 585608458 511335233 148947357 620722113 558698260 181123757 482364101 224893783 53108570 741915237 605091478 44782088 726826120 318385767 686767395 171145873 581810563 88348659 43509074 585744382 394425223 516650967 59552022 23209430 377218759 140912329 525441824 267504499 111154410 155203436 145509599 556134345 752110728 310036832 717150120 111019961 286046526 21213007 18016277 298041264 920800531 70434794 769861165 761589876 422941585 804287954 460948790 941481983 948454157 973209672 242485221 967043516 11359858 692906444 861705846 201323720 750039665 588602758 137184558 638178697 500060523 332595542 851883395 597536883 6052460 907359065 449292491 396244308 658128891 425511269 395721970 465999740 369034565 963366577 588416510 433765060 750521616 281922589 643515847 736458275 315088335 649700326 379926753 78633085 16021983 503797388 654895535 294764526 930857655 647125921 440955813 152345513 76791760 248818631 113454305 549601632 359507994 643471144 135290360 688201202 949967533 489603739 959372015 62782032 721919570 702732965 753287316 146610684 592126422 318940265 239226245 712504056 633831049 81406056 255981626 121589350 69165382 66895203 850543903 569881499 146715043 741521269 963539505 340179914 895579195 237761788 625905355 925242143 219441218 552245056 932302848 181258553 195729690 57720793 564313150 647201258 408185188 72951088 946179696 211374205 284126754 237687451 667092947 742192681 912399690 16465919 696792832 215082784 927739439 154274422 944330628 94264501 521190299 452182360 448428145 189013634 674149835 309504808 447619058 495714208 63696990 597420340 416062460 413479389 832561882 847562330 96013964 778471024 657843999 513083090 618620590 513321792 241276490 524045179 318603180 96789205 603576863 11434281 347158540 540464754 647229825 224153559 130348120 659901681 546278780 337229345 778550037 421926029 275727497 456853175 32273200 111915193 834364524 567369621 780913482 524372829 101340442 69498135 487971064 230505465 735297564 568147073 812849125 121428421 689916942 525986163 826300677 458711759 369752273 711093123 778206559 176022581 982028162 471179163 315311157 334665164 714439506 215945399 84740776 762924427 295088204 359432994 630378369 22813186 49824319 542161816 330140668 128787255 223139165 554359389 630010630 753877984 623400284 77132783 243099297 157837157 272030783 158798586 708708822 467290977 50432317 863842776 751513820 539361273 695024205 662458389 454774514 811557099 604003400 668529511 595068654 841650818 720712372 991362941 885237066 736088059 682168447 788453350 767773890 176927968 871874394 728444832 614789917 522518144 641862656 375169839 854194721 436321361 892342795 696999517 951485856 836126441 58456641 161080842 53394405 1454341 711458683 668715258 76507358 904351306 531034672 544554344 794900293 373208104 506645665 673979449 120989691 133198516 554271363 956465215 169049577 638037554 843918221 741366563 61315156 918918937 297826651 19772117 330344491 823357259 661534941 831041688 398946381 601383610 977345006 95272923 326093126 303882463 202501741 195913231 389646599 259897990 961685104 593313818 952613270 838836108 299410730 109290176 89484654 978077609 721119407 222406321 984037714 560383409 194723056 331873393 576434242 366277530 39070750 33669455 300137948 668860929 695622407 334786479 148486042 58689661 351440347 553050319 436006262 214320773 459569343 549894982 308534766 815899822 546448671 543364486 156770406 975821931 33869976 89908739 580968708 265897169 998335666 91437968 682906114 372024513 550538433 831966576 705865052 541388483 816697190 918106417 26409711 26618652 845691889 514290584 176416467 134459135 137423882 96990649 948783355 399953566 996564941 131602701 240356895 165144008 510814138 753339912 536447520 580808564 374832439 736524151 843675459 415196916 865085696 583927919 405815893 990904721 519867275 441819859 211688401 370033751 595190466 741767919 336598223 873177525 540707744 142515640 923732460 1588161 301795454 211943825 693573048 204971092 834604398 119007753 275653266 760428158 940649353 163816502 461101153 615844199 422401978 200990190 863977234 878139410 818221563 457072469 73044131 628020352 188857949 496502801 837356989 543800119 349345413 981337565 685745568 985741330 41790862 595096234 329847226 59231178 499099235 778149550 652266819 636828265 760844245 430025572 226848197 903835569 983453399 525587188 354589033 286507894 626780601 802911521 123345695 566926581 967046369 382303436 755203384 756270791 944692619 591796607 117785237 888062362 856726440 550379435 885448877 417456949 652713435 111195534 865718544 758623063 156155729 306240306 241629113 835533401 82134788 701509640 712428047 470582129 548257598 389889661 894029583 347464152 212765493 776782954 367538266 304358600 204607491 478477960 380237506 624145435 533702553 241293897 499047653 944102115 285717371 248858258 352540886 233479597 683574705 123129964 685535148 659113680 702207708 12057152 993005017 646756736 30358714 778001224 75419506 619071774 846531643 588840576 186096375 472376635 149339316 578976790 862440923 644639504 904068488 916366012 858792499 42107995 955315509 853939641 458087845 948143335 148571803 957934482 521092178 9151237 73835739 145660761 310332321 682305908 186289580 540884956 696647374 848691289 489679341 424065536 451847462 297117092 399501999 638442777 213719679 377428106 126069954 853342860 502272228 162949535 61209095 477746157 653933485 865546917 145802205 901230428 813163215 46895370 23962724 146117194 243711890 633277126 610037340 498937686 764727524 686760945 611641721 351520170 204372770 909486553 526163671 682635152 57556560 667993459 733008113 907100957 503320037 661542089 749698572 683158987 504184497 363549968 829065508 80386427 359724953 294046870 287237142 673428232 812230298 541682875 802606798 136667405 375735947 863098713 394032722 158133552 542905052 231120870 512256306 48819428 196533230 674545904 229155197 636433266 197059944 418578379 20534065 890065450 33432911 108041947 196673179 707119259 278758113 548708802 490731790 157942333 381996849 143475541 276861906 864149388 960653415 724386336 627869550 950220832 258558724 772880172 159695908 207115438 350405060 350226800 512683561 912326484 628655674 844453913 684413444 401237385 634447057 211856050 921573269 659649623 634376865 808091094 259694768 735469945 306185679 83714450 417053863 828184411 850940815 993844736 877247582 158728397 483500102 953298789 947743582 101473058 300081147 684012820 696374951 375472689 178581395 54376518 130745173 185232239 134697782 954872035 992337244 45709380 137268475 43554274 498778270 463597171 178343104 123070203 869946306 938980044 578018446 839249648 330272101 623285383 411794288 6097048 37715431 268503640 534462877 358279638 720224924 253077529 907213528 236846451 398645340 233384643 274853387 402060846 122589478 887098944 318786376 973069008 876939514 620899831 64178517 517658728 82209155 932226356 704454080 481646709 544564994 169814174 307968242 572744809 455453419 688031078 301737873 97009525 847074698 528947075 757475126 249258057 117771103 295825838 532109493 201007392 787133715 945044424 402550660 419571659 302817788 280602716 37620993 521263562 28837441 551661044 948672758 117038900 717681858 42338053 994149368 164795551 456168453 334876043 890284553 343674972 178806635 559197839 632372329 343365135 617353652 258268459 833583564 117542811 496375936 349583631 431318636 248418651 612622228 200589181 636590777 875982752 962876392 102050561 306902187 150053765 257838121 697498085 27398431 370243426 431401257 807939938 153031314 932440729 299310824 788692185 998141290 822904242 996003 707799052 795309170 191135422 303143425 717299672 403920606 364862492 950434684 197298662 161615247 959981166 552391769 665132953 135968850 150663881 205871639 524622874 267405997 569559973 854077456 693257247 5381939 719944528 275028173 523637364 190716731 796440382 962157669 217841483 198143540 275512186 213915855 489159681 201073403 878884839 959606694 603828312 62395650 207072195 713860048 727524174 435468805 961037771 889933685 427474409 870289991 495504600 312347760 512851217 468266822 141346978 170179417 937221814 403850169 53044581 717393354 555229342 796052 935690336 387125558 286481491 932802470 652352188 658738780 661016864 518927986 187186457 692856856 17549403 208556631 956690032 780159579 694697558 342181541 985287914 39785839 179365488 601753273 180201990 485186693 678468585 169938834 281636040 152843697 738518352 657882821 416171199 572388167 249227690 216410891 728668148 444024278 881754852 780745009 728156223 307470958 756884390 382561334 61232875 950747100 681306157 231781993 753080062 278527511 206100297 552250222 139615528 510981184 223174298 34269180 845651960 692397882 632096978 73722652 653354329 884205885 209342346 517897898 287808759 618577390 812622551 419255645 591565527 492456749 58543484 262850049 232047417 842555432 827986128 874328894 255520704 522231839 963414752 395441693 737317083 117449578 497218777 722192829 384437443 240372487 856751342 179647691 710483729 320111349 305004578 275853013 571441404 535825700 147943160 581042930 63933552 449623787 836424533 640729591 107835147 218272410 449132516 552788826 887745449 98936878 44932050 581542197 715706494 798120962 259378752 781142845 822866379 407633362 7667895 205022128 563472072 376715711 675687084 377623492 208627603 852469532 644585104 990948091 78524361 150369186 885969725 179115857 256457191 963881666 31531231 563835480 17219156 554678694 506915344 300929464 43524226 725466591 509855994 892825568 129651188 312514511 769485448 654562028 207599362 485831560 420534007 508449230 681188609 858443983 421486437 288156816 794320485 18275193 472854356 284800443 874565392 709366024 497007234 590034542 65474037 628590391 107091451 487134910 266371268 765038532 802007130 293707542 736059563 571719475 286655841 317794418 698320865 215329758 196552676 235986398 279515762 297573396 180784417 405648220 407354691 16941271 822004026 302803255 589516831 618292240 511137784 992712500 203108015 352014454 645302379 238383491 59686704 723732415 745018439 279805024 168934376 90017106 204273886 215496623 763194628 339477187 750281937 192714050 66894912 77820679 306179360 338296268 24345113 222715792 788364080 988783445 168374896 815922468 85230028 1140150 646538078 88611291 636891038 69848481 537625633 632664723 302131161 762278486 634633634 33169519 381508053 507567209 70818458 289042659 161202753 487688343 241776388 413168535 199026509 176315872 998869718 807335250 466276274 735385767 467006837 749496727 563602460 272972306 189048541 246226660 28924617 234483843 775584126 3809257 129180915 294944974 825086354 433400952 290136593 659300656 621260318 251585314 919627666 181238328 661414300 184876759 262241012 419981239 173493886 173590642 231552937 26577347 35468133 364380878 349530193 858390646 703946663 949165144 317156666 635647609 913896608 560318121 595802674 268903727 238286388 583051678 620026733 780084425 113095585 854738645 836111563 840320969 591047710 73300703 527918857 450035547 49372038 339393948 21208670 535084419 448618436 339849751 84708094 600382834 90796405 31284503 629611562 991166592 276218805 929260587 356171588 909539691 141541951 29154941 597489821 142584529 578309199 853304188 275726396 293359398 459798982 331345522 439746325 766614725 245734601 182385049 978925369 933617808 74563457 269063084 748774915 651000646 256888222 646562525 962318293 434310122 188993663 930392341 776491106 174003187 919740113 65620277 612486334 355160862 396398673 653732230 204822752 705185727 60176339 267763765 447030203 397803131 250730358 130976255 178447522 43449792 732804585 419764594 486861057 681341448 114685143 275551837 939841382 2212937 302226525 988330444 627764728 353678307 781779907 287901575 596484894 513797822 316955731 588768795 577298073 537902007 54054865 440416793 708936261 373631014 905287335 378278507 918158201 160358042 657648859 106225749 881501881 829144176 669894612 330649761 599643887 151275344 208556205 154400105 888132201 177633923 712249918 863929590 354102404 131761679 989703621 281109285 75728783 454587797 800105183 309402520 535934848 20111876 402368151 784501821 508102699 707751412 243671567 152696183 101014662 659207436 555313305 124197053 888148157 42185091 831956710 160948453 68357251 19008831 494087589 968618433 813395464 297399908 206554951 636026060 238497363 824935542 381923662 739075917 115464690 752727284 257434367 221627055 553387893 185440767 75525279 671879232 984822946 599064796 477191254 261273473 393082423 662689651 860769943 821979610 92923267 277295679 875251504 193152272 395681027 232811812 92618110 250225345 10076045 558079278 38013738 739548551 514769063 972531342 968943540 44281124 194263521 541834605 630427219 361733160 126585168 651434281 241126575 328319282 361214645 204761555 280537067 751985454 75851204 963011821 564621008 692961022 467041920 735423509 71563323 695816956 992760944 816382628 845246611 214460788 201171889 336071752 576596155 127616925 908693269 125436503 486072856 146647772 71573750 605208636 827089773 962593657 486003791 99234723 283180697 11667739 618385338 920537947 731471158 366799509 504261686 158745066 45942682 845280134 490689696 751402276 143187787 659522596 737348453 52395703 924081339 284512586 308607837 678745718 942110155 86899845 830720952 323844815 249712260 177414288 30524903 299087699 288867046 415737147 795121656 171640054 658699522 860417210 392221411 992209139 836947163 445001398 5915556 524693371 406350514 112434902 877502587 984840342 605508310 410019692 108483668 542674624 533587167 772711195 595709951 21693094 112198674 595095804 796099048 715989896 175776388 291902560 938083561 181958180 44831673 365430118 67547872 187748081 455849941 812775755 440699018 156875985 470871984 367699215 583762721 534884501 444830489 629604831 835236779 333401637 116611321 704898639 347981191 122500840 163245211 27807642 2423799 753650830 241773664 566798669 683438979 369964888 854946241 89988981 331766019 221498971 189389221 459406555 600881350 574170690 385670019 743401128 214916028 821100978 194116010 727955832 266551672 124794938 136366496 324139629 308432298 273311958 677616906 360931360 948421520 350183679 525659016 162339407 194635751 60085506 409110481 125794546 209301678 98753353 36696189 317845263 659742451 957378449 457505385 255470206 487221757 160627517 654838853 215698606 33501011 335930612 21072392 823610432 836325286 783870094 713962394 136177500 770088328 260767615 295984290 484136890 492404425 54534198 733910534 244068149 423945819 164162724 162926268 277431757 134910964 339198700 190945661 694622001 354938368 971948253 236635245 266467444 542640522 792835753 307764325 17399060 441366624 684148446 165446682 486484089 707008512 389076854 560896192 244386485 706818211 432222581 278260825 174809338 552559182 555068221 906153273 255114735 504764803 776372249 200113343 447405442 511009248 587361110 171574326 534749362 168187360 563120794 409361753 848732458 783478853 186469969 242310913 597757938 371960388 137371407 457411676 656968324 73956271 293098975 81601623 110212157 564897404 28135445 821955130 519276389 148125740 374348023 854380838 763662616 406931516 599678175 644627399 322216073 56201723 692215045 248428999 777207948 357664799 128484476 420253537 198677177 100350605 860747633 625188796 889788807 219116151 204664692 29005342 683530764 187079514 265049898 163562227 125736828 726619746 197729310 624941859 241634649 232371635 754721375 85714346 171308232 647675839 135922451 740994738 400012509 278564264 588861861 462592506 841855087 944094312 986857767 8995789 466229379 384159549 189700365 908025839 437352805 826555962 276927733 306561817 766050940 882754215 463597756 153083983 9295112 898207704 617534212 373770212 384545278 554573955 576929181 43347921 657275656 382801764 251071780 851148140 912744516 427650863 794754362 654102298 899209708 754678307 293290381 35098563 853659221 167843840 903974175 761275023 781414932 433962125 251066482 562161023 696269240 419914746 568016191 637263764 242007441 762802535 461961951 125558420 58490743 1383270 47674573 353624588 357232521 145689936 458121593 415019147 840402511 876923470 618721008 927030448 993337775 443901748 276941836 139076974 400863317 480226510 289944018 597538681 943983058 53384960 814520944 545208727 304763624 945628010 380677113 304076024 395268639 639228532 942694162 231682096 594208981 865395719 730173816 698031074 385265985 75203322 858752779 962641057 183016533 689932493 442820544 885493069 428083327 537694979 337347746 835250443 421460466 869600519 664202335 175581968 845796670 367922544 642541620 29256031 587712460 193891431 579012612 345769823 749507333 831218008 275831278 171437609 465987186 447637125 114244081 638877888 848026020 149066176 168324052 447619000 421065127 98650521 100347355 452137805 561951032 504463875 323313 126465286 302905242 971012945 444427206 972830452 754841433 780830183 594803516 661809544 139071287 28275372 359611063 918641692 941681517 612637068 964715831 909201408 780664272 349465599 266397318 886714056 657955747 580260913 428484338 719353213 457724202 837182159 92677732 540356277 144070491 742630366 133610431 221543699 701396984 666991846 768954931 978899597 27489184 738420617 4105007 568203753 142379789 224604040 807882437 147539205 9638505 900319689 885032787 426221110 651709138 363589122 348039360 749961434 276813139 266149989 227533247 397934011 219289618 508722117 483873852 990296585 983667887 154582992 80668734 835052895 83014654 49512133 758864481 961212718 876450666 556132063 822295510 9705004 157320503 383561808 313378547 102173940 244335396 590426633 297515950 470737228 458917675 972262924 547986036 474895702 735448594 887963110 783719969 769964524 199017800 740009696 670641288 299459406 421332880 264488968 156533709 871119492 172489810 714279258 247791610 302363779 658675455 146603107 407416826 633911228 862526986 131201037 816424987 274753298 853248027 64782192 897567011 30225627 101275148 713976547 819877357 914231485 143162901 602598486 535601807 602465178 143986732 825710987 900109142 401346400 615839396 956214815 454727877 832816435 3298866 349369614 332970747 591228776 794352936 802250351 721079171 250177464 518377757 504947766 72064589 350386899 254982255 560359051 432370598 930511916 735365636 148331171 562008504 431922458 733411752 509261139 712972789 493061322 822658463 504676813 765336646 907258160 640610201 488087757 115001965 335859525 132307207 660683496 297552071 697274021 982003608 517721917 60432363 255725065 187749662 463192858 721308646 119016202 659415244 11711631 257546704 686469554 204314325 678551981 754258191 35912748 79728389 394848795 497557808 546371314 887227677 191636211 661723387 396600606 872018668 256716171 916917639 122824977 83565617 82384925 583950998 786944018 968079549 246528906 774214523 680834691 843120936 479294875 563509617 292586632 456559696 627026529 901093626 974141622 309742926 90738757 318398172 130461947 523737135 463784931 421010874 169771147 333504323 253247544 563489593 325180038 544217559 479561461 762036643 205898695 209327596 619468476 543756266 42023334 62217680 82826790 75563812 634609681 385127880 988665367 80583927 146662289 966585543 321352185 521696469 103250831 389262953 638107732 766282020 967265310 370014652 27842050 380142538 504904874 418312438 717909724 979005223 991236459 428785957 39033242 46804791 217618623 335829557 271162579 240958981 837062331 153770252 64163200 124896706 800123455 918152944 162995730 216601225 489082021 650552236 966216791 836823269 301329830 731083453 561579877 275445053 377814545 459517108 867734168 172088950 5416647 513994694 803122466 391545645 21507374 756550074 873774543 255014379 417018977 926669264 863297142 636057422 769971868 403818656 113196378 488909482 118846106 922178714 456899651 474015028 967501307 718351776 726830778 185109949 547116982 255234219 749424354 598337246 573441169 23575706 173072260 242397926 519288680 792963211 320857181 292294911 134666036 488419826 670640677 8861706 119426482 444423982 192314099 878222257 834589802 146839658 403679062 525038244 617076407 247479600 496359955 77410746 815493352 709409286 188295001 157445283 802337623 654294906 727048253 753036482 807101354 723258284 916800481 176249002 198777988 686449170 89364905 998203525 70232027 207454153 431060045 136816957 744558197 819422724 767983875 456982158 725285555 628278585 903469228 524346690 46355655 940767248 901615622 497955848 105001985 891936866 835649727 373242537 193736470 414575925 399016744 61996037 146682452 492130741 548215143 387783100 698465447 792915642 203382846 110549513 708576170 939318163 471567561 206975337 118396585 281708611 234377211 448780270 476271148 314575769 492731240 790876281 254555611 291634098 211062288 488923824 612137916 993181661 444092281 707787678 34543218 843474484 495332912 742746373 383296375 885637142 153719452 546255352 734730485 738304623 11634070 227951957 96761515 658567633 370001528 336442498 237955012 800844195 102218422 705490067 142503762 394933104 797705815 428717038 867185613 563872419 210944256 894189487 970347449 367579743 728851973 179602022 964139476 829656470 520287251 127420000 683170794 771872868 757466599 608131992 604839582 969345760 666870788 505831322 13301419 325981400 119496748 246624594 799846082 464784204 294989558 545019135 350020515 161200756 627065819 21672550 804104122 647433501 86801947 185184464 144953451 890713436 194307777 889152876 173055480 462897865 167404141 185877638 783095424 103789689 681222709 494002781 270676541 611389001 184291374 367078921 735719622 100027504 82851719 932398057 966691935 183260101 968883985 201718257 140556031 319788885 637394581 215393609 645037319 135760870 396827700 657074740 869296775 228339681 559504979 404910065 402988450 659992528 690882324 239004321 106642225 286887616 269067651 775671753 333482098 636954537 230393283 53469550 864735471 328001701 82169495 203832172 56017107 189548519 401133119 964309541 30693458 249925544 919791643 928529125 320941007 378817487 281974365 654780308 548353936 168495546 267937180 74383722 483588271 704982385 986980608 737311985 414571009 124739529 245661662 328049912 573209519 327771796 582259464 247502685 960717754 674449063 792705299 285579668 220656383 109633830 111446607 135147642 529129330 441526716 549439772 81806316 184955643 556876293 18756997 16831477 376165885 751632874 778587575 895408806 606675843 199255179 439234695 339186308 83434448 702163262 768082357 701426078 717777529 950310990 265842202 553384235 936088723 723290095 673405076 231828483 629628036 14457643 709258052 172738734 515012269 706753654 64680297 474917614 829012141 743604721 961567413 634827731 221512882 937999763 556100058 393751859 181182241 449972369 975800099 60835709 38420345 278177995 623523470 225909434 556392625 924478904 830360777 100055226 841849777 858142019 292064658 284432623 495397869 710729777 583793824 186412786 273255955 867194897 169890361 609938497 891258299 151029923 655300587 261766501 77502676 826198211 126161463 792818545 85463073 928353865 561160344 226477401 49964463 968308783 754443220 180265583 607638742 697018384 882195674 397152226 631331268 394933038 686517831 743033851 292554647 365747181 518456772 10425549 525089355 215304547 901867059 473356783 607888717 82205292 577506082 776489630 477405745 540120402 776295715 858166874 822763048 861006206 16386033 133835669 868446339 734987761 412398838 714748892 677617184 65496934 174428845 772211411 147856390 868681223 156838204 707182231 950508227 507318959 558882006 730294135 633322492 70001717 860546022 420028428 172379062 877846276 156203579 336714869 368309500 19811553 201075400 201358738 168827088 126524790 854659375 444802607 629201491 178443428 450302919 162593193 183831157 414122118 324158743 65029746 547033558 724155800 348083560 859368521 965962526 333878426 527692357 928896801 932130646 503070004 807158533 301540345 522063633 789298715 639622949 403370416 501400387 698762809 83291616 893792209 225999734 637514331 917091376 610668951 438885293 36057433 835465254 852884405 910552655 857058215 76705627 962971608 502173591 68872337 855881815 211868479 72851000 10231675 864072012 134274516 522961461 913757068 348016619 283747162 721424137 39037774 215440734 82259644 706917905 13681799 569616645 221898710 475709017 940477428 260064188 678226844 133582294 179244069 645174354 859366706 884308093 114781082 972385616 151703953 823340635 925407837 153421235 426688267 972506205 995917714 819917447 93273477 314618364 538368649 597113052 355748763 544510819 322046388 223628236 112910356 168794347 295484009 934936866 381518850 163210095 667717631 535583624 455498712 721877869 926087121 970554785 645940795 327867145 569574507 92437399 11777575 608489541 247106754 835312745 645068058 49504432 351818698 62517184 105749087 813667671 389682326 332847264 72830162 141471289 956126632 714917502 830601638 431528144 331927513 840828302 240454203 436215387 920496754 335399744 281455013 803209531 539326951 134558529 659276024 925385949 529094205 410805853 447686451 180351030 314982543 831692806 215833603 839347596 344064035 552120965 786829300 736227363 917104227 258770733 607656734 522050494 153588260 959427061 430784688 761607925 323686670 275852442 397526062 599655695 813717709 642795446 571668839 339947550 430217675 481083896 590442346 284539838 169627738 700057350 110705162 98556046 72799828 94679301 800631102 619118915 796179704 211419571 668048397 304467741 496023771 862451290 257146555 973698759 799521958 952721585 43590900 914059244 711714793 160261380 51109802 889777129 107898201 170936971 170033353 29025920 871091787 175381885 545071410 249244133 227228923 247467831 726459761 615390925 22082096 171268700 672830769 254047368 490431145 380569563 837159191 227828436 696813511 710417696 503799759 544694620 990427509 276922829 106218828 422869389 219925888 89560698 462425899 165926982 893390323 929961247 884855488 211394563 661010348 325738588 141128070 889690638 882796246 868461147 786716710 76628613 322622981 582479084 360913551 728783066 950997516 145170800 213370274 191908126 338460291 690687392 976604923 229317828 38846342 905923849 358436915 110122114 245130546 15612887 586879115 145145792 550126410 588044990 531565008 156479828 173754376 604897503 698605710 773295037 365564409 940383110 137461701 928129435 961098578 564225954 906030468 400198995 932357610 70833528 794821381 106348950 127194002 120405974 254593269 879925321 379970017 334302437 512253456 166969654 815638228 344050223 883974518 41371515 745433373 890628421 308801462 811025924 211003076 532555346 542596791 939236484 246775136 453790023 706323446 410939869 735298361 733695120 574928469 269205471 182068643 51946268 703727200 138007725 102367491 280306561 824092531 169495445 533633280 279526143 205505166 454100942 250648860 884180132 900798311 592307067 407580364 233175468 112118834 516029503 298040066 860398107 970089244 281163076 713783672 761015062 537521316 260723257 778105451 722584367 343298065 158806846 127315587 631771904 396551576 471493876 846687872 202045453 648133770 637321030 102201511 993887187 252083543 578579400 324234282 341308502 119248316 883859025 950614140 805555480 645087045 431723577 79782530 798276598 173356876 682252494 558011032 497277081 173666174 222016936 636077946 577120950 105398183 182301018 436307288 650367747 7885483 959793899 270358214 426613437 134000207 615075439 289649561 108230588 571636685 430979737 875933343 203099295 360934062 438755172 629872508 668123941 882612916 146059402 785486770 418398654 564223049 884187947 970790732 233486979 36896956 372192072 579080127 801185359 916455646 90149282 362223543 767594116 425067179 23119993 769673674 846855857 547721524 662245082 451545960 462395795 172095581 463671063 565953450 812459639 316694782 529740954 187466134 396867963 633375585 683918766 844168309 569449091 852938350 473638816 858533645 419405069 407061897 613812585 332912962 413415890 48424699 897058068 223754970 219612250 132941836 12529273 188660160 387690414 272582772 762331616 234249846 91542618 215297006 12601116 406576540 642877491 121051286 941928277 345040777 216171164 834646689 681639277 273220838 90586207 286709145 444284968 221876922 235892013 245295466 601258818 916632571 863441920 208250997 310703400 976281195 325564867 740568776 769372864 676563376 842398389 892830751 66758914 86321279 82158740 883759372 380858611 373114152 994761220 697837931 436801234 829288069 640987165 65620392 536646894 602275814 531025328 305718908 940754954 92326636 577621583 79712920 815994511 915984890 671450943 151135741 891185917 887786729 666228952 460883415 713090029 57918259 959992815 945612041 348876039 266675113 538158399 698079543 117080638 125225603 296122246 929142228 796601534 613259837 245101562 685011643 38580049 564919438 478794704 688096366 610907797 460929 295843261 474987067 178645703 743452748 18533613 392469068 209962472 549270038 818061464 229194306 365795513 353913005 102147975 73315250 416027762 266638261 116589 458487045 251347004 489394751 456877893 893178152 463612876 302040678 108783037 159344156 683912523 333275604 93254626 19339246 580939838 531190838 800794677 60602381 967769050 212420994 316912600 87176415 30324432 128419705 6994184 10497479 161222289 183253426 951686787 746364066 755162290 821267198 719754023 148340296 44262836 98879999 215789667 543805776 332282817 717913502 402325162 656416729 572865 827746376 529057535 262549567 748236995 30651046 33464553 340808036 991410958 32236520 317342034 300105431 161457182 237087611 133333948 223137363 383975003 760336083 175379344 896356875 238632796 937680453 754696637 910453115 413541974 106121264 237551462 333172363 52364678 49783898 260597815 686728657 987281846 354432754 344789720 303817484 764492454 671928535 232134283 680775793 865760870 213325859 775568996 974972058 981825260 23327586 434244239 644830446 867047214 670763926 175046048 282949923 824629330 100872585 650810101 830288214 349115573 634954648 918593614 695714981 477183685 680054022 22671864 606757460 16909401 353382305 54026153 595505053 35672739 965711038 52872051 548148838 43220910 995146552 567359076 233328706 317415163 954971165 440146814 503614239 964066991 313391439 869397385 656827634 63186764 875940797 643848689 976202919 63952139 125741173 779508682 677390378 386387729 814518274 132770386 620357289 673179175 735725991 315508443 649726998 266763824 484100803 207834547 237674371 359195572 640766326 107510781 943282812 520213354 942649983 884070737 809794836 283208910 238102346 676864765 175199510 225883158 57338749 206043927 610195525 486490172 436709827 877235077 47374218 88205440 944091222 650426259 701830338 737788046 730673452 176955729 809857166 594853873 326132122 959267126 708855330 306414672 84156207 612847557 66153971 298219468 559167157 666316415 112565672 561091938 252222462 561514604 461668625 237328731 759906628 128299781 454268337 951032737 236736214 536357654 72482125 641661387 229173704 690410047 463756305 102604975 219850286 93657591 196208466 113585375 198897746 426612090 979052235 414999460 592315119 470155679 110399788 187067212 325437290 175577129 178094453 79523011 361368930 927680549 940484256 334165399 349520360 794096544 927548091 71958938 996868934 14421448 401736027 895916006 412877489 477114140 889350585 726314454 387778914 191335041 577899654 989610213 91526656 279766974 438936653 132295042 173817381 850897951 981997556 971006132 982610928 160329687 62889494 126554374 161275622 639939129 682054237 860861841 500200468 312017813 187644971 46765129 42606771 430427535 858889872 602098580 181583813 264475749 171982325 466350349 45918424 931342961 688145893 611938425 526075354 43779982 756839511 126842330 116577344 709408948 258757515 399147996 566594665 675030033 175626409 110443443 55123951 683183505 441540183 512696589 122441074 168733762 772266205 800862369 711020812 211252326 23975099 553944701 822602091 350375769 975029621 217296333 903150747 114682500 941584625 321525725 620435192 655534400 301163896 140358860 555873982 997877284 674731904 565852662 307281193 76550454 921627869 717905786 649095964 25827639 464220739 444448924 722283425 644969087 96151709 134434049 918358633 366884200 541838413 859104451 226161477 964757518 757626181 202367306 111671968 972194326 8648896 697701090 924962074 122714413 628140976 571426940 950827140 896551357 741196968 578053031 924708767 667431539 929267751 224765182 945184575 406321174 579408987 797947043 970424838 458080391 137502253 550116768 384992566 632301693 796379523 799554327 464226433 267711123 356267066 815086378 295941698 118257095 983478758 10003270 218354510 764254534 761503820 680246606 874609285 143553727 87439445 874208209 45829412 673519516 822666177 984403068 49496283 283950373 833124670 692771077 425241810 963147082 995416828 542950676 651542112 983459469 848095612 15410826 641917279 836979056 401014658 817313568 794294290 970672452 173555816 621265186 372744053 7213601 123932948 696185581 254399785 33754981 109477939 567064164 965987253 188424040 855002130 107505027 783117800 522003971 662916808 771517737 22714971 277664254 457808152 51336834 952085058 283724715 707476306 103384292 773195472 475718399 235486349 393859216 270881877 233593410 596109099 245677124 473754241 946258766 789291418 960957 715373327 526918488 964528452 677936637 235158446 774275264 999520682 621975952 165270494 779214562 8964849 879090050 573871473 258961118 492490266 396889366 318232414 933322412 494982614 341295512 159151011 754257984 132084657 878868389 837918888 357179443 623022935 46703334 202809260 428482650 214936377 781633653 295621953 549936198 553114585 49371932 312693577 141157308 51112299 730442122 742564861 944985607 738381616 444661114 204660838 280122395 287977233 802963284 749784109 66418784 93859948 83410012 231217950 576131495 589745604 825177858 338497684 50464869 493769771 345780071 444432070 428003397 340099379 726521494 53627373 151632165 400020590 561197435 429650959 875400103 968625058 2033645 925779062 167106378 404887288 760796919 434906945 364924791 806518546 899385733 711581711 596975709 963395018 307576974 195449933 340129393 408858647 980802495 22897828 214406329 224095384 377718467 803237396 268841420 117986305 31404985 284082076 55142714 907556616 83068607 520810784 834371726 86711657 547687225 924451328 296240050 366684022 133627310 715754866 21727976 54836587 175778559 111769116 211571671 350758503 201524774 13269596 365952723 307577225 695751338 724495074 239540608 289494664 637249888 200882492 691537264 192007035 586288479 22222031 947283860 849484521 258142567 549968427 825543496 395391072 660096285 245053251 699261636 417692454 950454909 378159639 888578579 320894627 542559850 208553315 409648182 6916903 476494159 148338243 724370219 218524612 406021812 568777984 975865344 667552774 596987841 726940193 463488944 552579638 257263824 147981706 904600305 395867550 91254003 690783412 621758031 53213222 913084072 541290149 490623022 619620341 27263510 827290568 569770445 65571304 965935786 509382584 955342145 221862497 810267831 838403000 95878784 365566445 228990012 35979356 622486721 140543311 141935736 256090324 481189630 887386148 44065778 485758392 402894246 41299023 257625937 77450293 695998697 527745818 267983024 521557031 522030878 385509949 145048450 941977230 44807654 458136417 134355560 766497627 899953720 741077916 344464572 7782232 583939176 492810088 75309421 326204921 636184780 50093217 899758291 391908867 161339647 605519283 3021338 134130322 949758232 773514119 122163265 821225217 424460027 206723546 171650490 505344253 484475820 461746029 819367787 384727210 901946738 748718396 763031507 2666425 126670284 758265185 81869281 283194933 924794403 755643839 467789533 198297045 913122288 845469342 635390080 329728612 789738529 639995195 311018144 174068672 33676565 61560940 94671633 427145218 556252625 8061446 173447783 712166152 684177016 721946906 517172607 237616149 215869608 244178693 402876047 372182884 71288076 15086473 399476256 936323317 614991264 583088625 631717066 245508340 882216694 164819883 677247205 104846003 81496778 994233863 681608491 780647638 586929338 931277397 115741884 742301575 289341010 631009795 215726770 750901805 421010565 458713946 946825764 67119563 274421720 195323663 865823962 46621465 32795724 698849666 126244934 349165208 852459457 77679469 645680150 876612407 794605639 573883111 354960009 627053920 285652624 46498381 109463113 132647321 141923715 595644937 812911374 989743974 464078152 438990806 747184915 655181665 727643954 366929563 786924223 277880146 930309380 796395875 796533820 80378380 881584183 811442452 205617669 795190555 485712466 488567028 156999584 914884625 84350860 98389795 328275681 254467026 92823726 629410016 197133555 889665811 241711084 182835183 838689948 914201279 57636298 474533694 486232394 979705973 741253794 282293863 793221259 969595562 227136060 579388060 664264763 11019797 87018574 813620255 869451616 287799406 880427604 159809044 938923839 880187903 790165884 399070964 436705757 886349366 811362004 788946935 40312071 297557096 941050758 206578458 561530340 862072520 77275484 724173778 407805303 708001003 321484070 129706007 918549317 13784341 810486100 191204210 449026759 44175166 948276255 824964054 22047691 25900769 288942070 288794438 418180452 450584621 857151643 333354173 60095949 466912938 924603540 598814219 765779959 841712037 537351274 814347696 63118298 517628451 631402077 181990741 352475917 357647590 186749110 193705983 80785401 239016936 20265288 42149860 509499007 268946648 96970730 687470487 266466464 832678956 802245500 335826942 985039187 608128551 594964669 972545945 653909135 850325946 17410826 663517197 498036362 731930855 741694705 487257017 958991269 582624091 674318648 761775625 175702807 940051282 418736478 787169031 861353286 449695891 645961480 916704968 250435287 63838349 307089519 563468456 526158535 458114634 6696858 652994422 307873689 43571500 303133 738857614 888433496 368504861 134375437 863350039 494739438 116042579 827216891 747960145 252689366 223403583 128034499 224185205 243576499 414505083 29499623 278440699 354844837 521792776 446817726 552836972 281122377 688146873 539305897 846736423 533927259 374366588 539183995 754025831 516742388 28342109 836504270 371237527 340642860 381518024 703942078 554673268 561739314 560613440 548118862 897585581 679704378 149094830 983485426 89683559 792026780 783986740 744657554 14872758 273720477 651867507 875630302 455838315 841005539 904067700 392978163 954638293 51917474 880356761 154996353 737414953 334767484 333114789 109056777 31597528 517598406 403676760 560487933 947885816 721619816 980781529 71864966 633750020 772667928 325618817 568255975 177219208 948162044 759198207 416250695 827322264 331752332 288888885 127747360 892257575 936369663 701689999 352729723 918128368 294463991 615008441 713557721 620406852 526764087 35836502 942627964 917377655 204244825 478106597 791081598 738283177 176982889 241796833 676490042 377418699 411576736 170567158 51563626 673163530 4226593 813297555 789547031 859131595 207080157 8698597 229236831 116953613 761220977 409749241 143000797 404582739 701400442 930595342 912172106 676674646 914738521 808526385 585080295 843828914 252705778 679906040 230144133 368117389 303265622 956011949 554574894 687932434 505121792 927585217 879403771 776859694 626009319 631088167 495466143 562402226 980782274 365559504 14506324 892760610 763314943 696495579 46090466 328025234 177325347 659636102 560496241 746763386 409081390 702882389 329330136 379989664 563244889 82660758 247922423 336670457 494619400 545450438 170651134 745330670 844836513 373251834 422396567 256861839 517067211 841865792 922267113 6743916 478412207 760245696 736784689 250905981 929177557 133158750 409533005 203577740 726506431 61211094 399040018 941272995 747322945 389718122 723599543 711539506 269602915 896873613 186979798 116843836 744851118 876150271 103659669 789295924 160052234 627557916 175714681 503646970 692460273 510256931 271738033 631119729 407906502 716421568 500231099 786985738 881058543 208779132 277314737 376144971 953635241 78663439 682845746 12265562 582357197 190056137 801290931 87433433 310884326 935260509 946749023 713917417 841766713 964973333 254271881 921287707 462910117 304526974 539042001 530307395 333793259 420407413 872349045 549042895 948540791 606989256 649189252 614407051 31178112 658630958 150411475 995384014 467091582 703874907 811738792 411800344 176622140 928771599 691583165 201843699 955077633 411226904 17484581 452209689 537160235 238981422 607365947 369719360 799645366 913995526 906077517 376605038 944592537 740408509 754047428 876762247 435863456 449081352 99438274 28787591 874714157 271909346 637383555 385540060 525077867 245823732 120131273 141166414 604044573 33541694 852330075 933206850 749207584 994456678 937186481 419390207 889316716 221184920 201102766 37628927 396129933 278707726 365852122 844150903 430524280 803949995 602995112 664503960 488744357 544857723 447946745 266918983 241325207 588844455 240171731 184603617 229340879 454267077 422315537 252439914 350354851 700721663 781600242 484762183 730830758 905054570 881046527 27681268 401840816 183492364 590022855 149110454 464426948 537864301 83718012 337179239 577684783 966472939 32480148 838487176 150098972 488154531 17163543 86695517 64742191 665092624 206515063 207884526 245636104 155945902 519148281 640870077 865890534 348982607 669107207 848245459 905630643 714227162 287530766 201867823 973113743 60489992 213578210 206134377 814760799 780611216 432286230 149357745 102601756 923593628 37116891 168276149 317785663 309527465 432259045 737804625 470454696 290171365 514668807 940854104 805309897 413865307 615956943 395990541 98662863 585325707 381429877 606686730 569966215 769340925 250849172 223040834 131373213 553818968 814601137 390740230 133921701 856849992 184748353 700848205 180222548 75582374 707421781 200258832 705483494 821956880 607825068 776769765 352913823 12648381 188347243 721570839 653945862 805987857 912158940 695905981 232966570 643801165 324793667 256841503 928850848 88739974 679495742 239790643 646549294 102160132 392834893 981047502 991515177 693616790 146607353 599567666 867744914 148081927 295871152 899752630 777229517 256577990 678132864 993395842 537539054 808224161 227393396 582020902 268564203 214630924 699915334 626312230 252877968 635305239 545016151 75227961 662638453 747372716 414674043 132130340 885541253 640247452 285135270 17536751 888626331 492152897 611785381 675663857 467581597 639257378 280574770 232350639 74601771 471680970 101904929 746495043 849853514 100253581 961175643 277283736 179874303 11973195 267038348 38220216 116862365 627545487 466494808 354176038 876668296 409672735 935600232 249845394 796717555 57436433 315479331 487558008 670471121 755230395 777300182 24341522 478670417 86460169 237012989 500161073 600910821 182582467 919461785 678544210 521270624 331479543 499457387 508246405 842386657 36231725 588335218 320713900 20085023 384056961 271861899 746214005 83491869 12896955 162502622 273227527 211822437 644284002 638476162 26778964 615288977 246272205 684988884 192908856 47133660 439436464 5330548 753054727 989322066 762508978 176577325 201071657 241941141 369884535 64889549 180034583 851220034 772902260 815946282 589567327 511595406 431521940 264159671 780575504 230037343 78689107 308462327 763103282 985407731 472735013 549949927 739591392 836213926 396237795 227568263 665452135 777608818 528469389 838113358 719973191 554916954 517551269 889289291 251524650 194576372 81118639 797162134 436157123 175976745 267640287 141259318 41195617 384064249 680806623 737193740 41239962 353153752 991231921 251648765 560390565 609007301 89140806 177051655 141384007 853413475 684744671 356333405 888618927 843365310 672074620 295051560 450074430 135813964 331390350 211503231 431339723 515867696 854347408 693346311 296015418 867602773 13370468 617023228 235037775 981761025 107590493 620847342 974911248 140225022 384552497 545525160 332555702 925391041 96672575 92095771 1726982 643972508 817411771 729349899 188615952 228810657 124883009 165320831 773971755 59062983 545535980 731885917 214572220 247762424 276001123 279199192 7815449 983277905 193840424 763598082 220193955 136755922 798403031 378056877 422050606 816526166 276593429 726221897 207460963 142579100 800738917 515445626 547786592 170469787 171735209 306111709 283960180 331380967 515342654 267974494 349219281 886272015 670185341 816720663 44822067 23511530 939434886 46622033 836289758 298492454 531179078 889742910 974465464 754378639 618662975 18768736 310016942 698678881 55052708 119137380 510816109 495872246 814574022 580359331 933244825 693667477 89133830 643435114 299541002 251952769 843417370 843080429 337794137 753596977 507532121 970762365 283564331 752712701 718289536 368604459 880867067 277630260 212585156 299613479 909167184 21575515 133343512 647083255 361169708 299487322 472193220 736245939 83525457 220946799 503422663 259484511 352247035 240341619 96544530 163301223 839557624 220332918 193058498 494019564 620310192 582023830 613447142 474482856 481935658 735497027 740347063 485365516 575964142 288415047 764324382 192408889 959038281 205217562 920945837 138306210 71124769 601048232 267373616 139957321 797166014 254354784 713679022 722765017 101313837 285631110 59552680 506623223 82174371 91614301 754470863 183702595 857965053 995801410 197436954 881347965 774957394 961115299 602616792 336019157 63290019 47671799 690584793 609663016 42757147 228921937 613782941 473849117 45455235 306959902 579178922 447040674 621246651 672927943 552994207 3022228 880462964 864056168 901556749 184564700 169396920 512669834 56155872 898409033 125265737 395056196 76777277 52617634 545418812 456771388 928814550 47468255 559821599 109062848 265727762 98079613 233427950 251971269 469627925 665469392 52019928 84563464 8338025 679347862 351817252 232186145 571396040 34188706 342239995 680016693 934895952 219900436 379656114 801216800 264570617 653966887 516355988 34135718 546795554 921204419 23090949 227004052 194076630 14772225 194933647 781686905 998216438 929224418 145578018 240312328 913052335 803763442 92736894 478291848 997221880 746442175 376074961 868215273 116671838 96526987 420648862 652504020 646679577 407813213 38065424 87237921 272457402 351456376 218249757 688514290 928890925 700584011 455382725 109555827 606395187 739839744 882121827 725490694 944765366 288666140 439268824 688666113 934517539 368636303 367598019 293218298 16552973 611133751 563306754 512831552 742926770 699613980 212257912 848957525 787157068 533781598 198099009 639343416 982668609 168504162 65514628 104320012 432953221 906299803 32196629 780732263 371314913 915911060 75261794 778971757 752971143 25602818 505947731 376055354 812528631 989929302 837945168 82255015 293448086 729776828 641940280 479320113 112919584 122736935 85314074 2196761 605138864 112767817 359387641 70236785 345106824 66728273 8112880 708317136 743623202 834082009 889524437 189335166 104250179 90841354 36000809 632086135 620159876 947613665 862503453 263938288 883501241 665294314 897914413 49833929 482890863 319481957 348515508 336935948 657033826 448708550 700006159 963596638 322489290 787787206 80427817 284045413 596419500 171735814 142130285 190633515 462689877 746807877 454482150 986295292 516178637 976893603 357482426 887250483 722957760 689556079 406766308 472005933 97682107 25167692 293375783 462860849 962148475 929908016 847705584 606684229 797670570 24321566 657083559 138178599 251899542 384984484 617728358 615710451 95828362 965538605 456371424 260888996 971557078 675555693 949791582 771590041 652458349 4622452 863027588 643644447 283201944 559708898 322299719 905389446 174649766 153499810 628949195 155269143 220771351 674338801 289795377 623732511 617947734 951480051 986014729 652366822 86509438 492291202 285365833 692003058 695539983 346069627 565896914 267384020 42048011 931905309 284193087 404494671 541912420 643607900 25222664 308974221 987039879 84138687 451442941 830167071 562084628 916428673 668941232 352561514 622216130 147883628 11715338 91543238 199286753 448693119 856553222 462151732 221880159 861148216 228396909 608831660 544045590 724295055 133220681 970757065 74392468 767750008 487430763 169813550 238173568 672708663 505265934 911804277 540100342 891720016 592322976 474773264 613818041 156067519 811453594 208761930 725745827 512341405 264735611 65342143 923561217 901372599 512661986 605491625 792773774 851105247 258366842 233797184 74131125 553151553 372833661 970818324 270839432 216438303 506997726 38003948 757625943 978086583 923222629 911285257 485959730 28083903 112953917 60298638 23004699 363884295 861491721 759381842 342375641 204161732 540210975 201257433 80977160 874511155 502100592 26369328 788124220 143751796 411980749 631024607 825950766 703048629 73139776 644616692 458044788 361528240 301054334 176769621 747065273 459428772 272568071 916799634 657319701 258588112 23068336 158132100 677660769 953139088 216262990 170612922 461415376 95116937 512159887 309184740 61039847 886606449 200598802 959937904 294812720 469833593 546583823 282620979 513164391 99721968 100875329 658715740 431785037 618907567 446504430 107041131 568730450 513004504 218037781 333574964 282650302 1080150 11560548 383486920 71413191 767496412 438257290 15938248 242910675 284739238 856055539 620145224 499256367 245802351 704016304 743737738 970077513 687752822 425744338 221755368 757809847 459289489 763716499 901815446 467423921 363512914 139430578 247265236 868413382 198675966 528401155 448760091 517787538 569003803 276341129 591865817 341293157 27487228 539517058 595243433 614020601 20169076 973817059 915624750 331218344 800785442 642884297 611935484 261658173 598744876 671235144 15351086 424344275 953667622 626359339 392487051 68178578 401362933 982453839 579953039 931882083 200799657 880468033 959959524 413963577 896217575 598143629 764742591 783787329 182799493 195970629 762469869 28001081 496236568 986697222 53308336 862169458 21547048 572108788 708278241 648890451 254087647 429418370 998218051 363297758 461541024 683594729 173229437 687873956 371212872 624893362 11184045 888591007 914057084 976387296 204670700 716393860 506674327 794158104 303093632 172423692 72571500 115180706 492466303 859360442 308267252 226880066 650774809 598827295 518553079 914840057 31136362 853574099 117331575 175577612 263113045 593819966 635604870 950017442 699105152 77508175 76975456 317230747 118963082 493387620 392340208 325780898 493898626 19323237 616299556 291782151 226418525 419915630 610875151 842261567 879597669 478376250 440588874 739038575 432301775 35319172 792751054 418318851 936731495 271127255 44555455 929100149 250067155 992121342 497917905 786785201 855617081 966528024 566018732 257967376 341258462 603502676 66285129 777651583 98207831 953425661 68054283 456932456 490844118 492995744 81997409 595682438 946578463 630538656 914196002 626603488 665686656 372553724 225679827 627214869 813910882 909482671 155129394 23765522 760730767 479090236 690301119 903508435 16165215 659156831 810132109 891762113 276762315 774786359 490485847 12007155 815091983 54076328 566533632 633992065 553419152 493231941 540977183 849525391 37689007 306266544 380139862 919539473 777544281 882009215 7959689 751020856 915854743 987549982 1932014 268136823 879093025 574766918 191335546 554372674 427875754 533827680 612561729 150231356 899472483 314616643 154129571 914516790 253076447 162208281 253488261 345611715 324274628 947392033 686714339 32595199 473845384 681506806 796394518 581350859 624980009 591532157 541179377 22780934 965377743 727514043 347277159 402079301 165197133 522226606 475189432 294735747 265559861 857494086 588322491 372073695 990587260 463996444 704400533 222137235 451164708 660400571 147353654 364275469 313574074 279754442 609884561 589593803 225522755 560318207 701855431 401922318 59997412 886050155 611710167 79877450 81585481 68002389 875140548 422921253 10005194 265767675 843207174 403882445 370472833 916676977 200791512 282985895 47093410 303436877 690122482 487342054 473559633 966177696 270700963 634184596 277451798 933331617 264027736 168918227 769351682 651472484 636469239 32350860 90361365 198432667 78765454 942121326 346568518 221035121 335685277 436882859 487792937 76298280 694177195 287329420 897017618 104230258 95950689 544842982 136407116 858504867 87720386 939147501 92026767 161110561 549673179 615641042 882415720 614929039 208411490 52248351 349263936 248399083 918890535 100639463 622960337 161709893 418416333 133281955 307186754 655360481 291418097 818920178 112183100 47516365 164386628 118662649 490924362 701081798 355254861 695640951 773810465 491974425 758163510 814065791 302382199 547580582 304212195 115672261 142500469 289865038 386330354 533357827 383834729 928128708 847412396 647061184 902638176 273646505 969560374 924371254 384193520 503222504 70409493 795934179 909519971 163643751 610626649 185005747 258788903 128430523 408151212 979070631 787434799 857648755 139610757 836372473 12310019 461848328 743849149 582669098 55976856 290980664 913453175 787755886 133223509 808185526 76878416 887279946 188013146 263190755 812438300 658113385 746288409 615902131 114536521 356924554 114402287 229692864 179018575 110310020 287122459 124076132 610079361 858717751 74412292 97691310 18612896 770429005 94465460 188074620 932629295 957946756 667228382 956427874 883998762 494543923 760059117 736338329 931781150 500412441 628329083 53226408 642599182 739157153 500375832 551622321 317159350 81124233 703709754 596181832 653386896 231316796 404817740 293979126 733563918 847173539 244660608 276424750 390132934 873694340 27265208 574896150 965491982 798445981 825894270 387906166 826675515 237778520 914508533 94140023 144338994 640581253 373223384 374962464 255464648 539578594 652640269 776968567 882191757 365947716 913398317 564480231 483822319 74254197 594386090 850256045 560966306 828450651 338636560 136682191 924305110 679166286 30557388 450624591 357637376 185280150 341778093 733267368 758522742 287072342 987877752 523766793 933471079 635562707 935518565 918573328 453997621 405601389 968744371 330389955 478738255 430077100 132333077 319693662 966044900 62981538 483087783 354337648 51908265 573731809 36007286 731258029 650006829 648918870 864336110 859242133 434838830 815928993 412673681 302158647 502002743 726041407 275439427 524289442 897606633 277298511 361463934 16604954 514895257 8061403 263461321 35884489 844120113 30612745 105430005 551207408 468342356 26062759 665657930 146461221 680176986 688193033 404855931 219064136 293435035 810431110 49713143 511290336 41851646 587684311 556924576 318296691 732856755 458164149 593500531 991033018 382829801 392042398 292992640 869349245 21432264 943168453 805987857 921499339 491195593 427099575 10004397 10363914 68583892 62786660 305763623 132353884 125556097 370001075 32882815 707209916 12748920 63713645 596774550 408388852 659348704 787600348 332854302 95440926 25485165 271425345 369285847 149091001 958543182 120826483 183748227 938134453 888219336 978912636 335730865 233740817 567956632 694833033 45570 878454718 441819452 559261622 713160152 679649476 312414730 250291830 107796425 877052139 457146024 875521819 6870913 919521995 75859414 400542659 202376104 541791320 97563039 130580362 351172480 150631393 665549564 233958912 964871911 292864692 115921268 584373314 801796741 723591177 947410214 253012501 577376500 749718565 145735724 817646136 174076429 74292259 776139928 6851843 544355387 144348306 749561883 705161746 82925487 445787653 423540059 657400451 370239972 565549333 305794623 767114256 208742690 89267550 343281313 787214563 771607400 356763528 663793862 329624340 410424277 623925578 857820077 10513144 281436496 368318983 244546055 768902848 248330191 33234658 696257872 500363675 307922182 98867276 837857059 425838723 99737892 44698018 323605542 319979748 909136901 624511108 570699231 171098318 53453085 171637654 798953559 219624978 200912437 7098900 90662948 372559566 535878527 796043282 740929512 709289887 965175861 185154486 839957736 101601761 252447295 248776900 185031175 544795013 480004843 563928801 944975628 225450120 777805400 543557714 664388084 13493640 440933969 413095710 192266170 299810880 914428865 299884931 795085461 593959014 336500726 543847597 432273467 996125480 409788683 423120001 155862728 412749959 351674800 179975087 537337938 247532791 471855918 713654491 834622956 962334770 906804530 586033738 645457103 437234582 239086787 741325185 16327062 955355378 34529900 199841195 39054482 427874721 613165237 354290839 719498647 787276784 186063529 891919557 478533938 264290075 510352953 370971723 97165915 473663651 104922194 354110741 646691695 342517997 43343580 610748877 450207080 542089680 642744495 910110305 243715163 760209808 138701681 568416187 591663206 654729990 361584030 220857236 216574079 707771839 668701806 800895040 27990663 19781871 407456758 557402188 171345191 910206895 933064503 725338758 61445955 21573829 563644705 385300844 800472456 514084176 948450951 415295891 923430661 500783838 290663550 689776312 603471961 42537862 312596038 940632155 437682817 12828218 289314539 560021509 801215020 104667324 510200054 801565580 341150448 84617988 498318632 988574855 168165268 350530635 491307344 684408004 497084546 698931446 900954834 77082395 367429454 612393679 247232482 461327312 446808552 514633545 546961481 24994102 237613093 330474196 859750849 436138218 101772386 457360873 2573419 271652582 530180028 518682296 458935604 28633609 224713769 132216090 947189739 574617358 452428857 209032179 985397069 209555238 739450727 969733736 487282854 55104436 751319505 315054025 254237254 445443860 515113864 253840744 112436632 898790899 478667830 788317017 811518854 815902751 973124606 744568739 898026108 13453088 78532972 16961087 551614667 541088392 411093980 571517913 807634397 694833828 759109462 7596328 124354514 859836072 87557750 179093661 727985813 370933291 900660974 59657118 468875749 648431936 593296991 89311913 255707013 451813044 677584359 889457996 606368103 337870896 743890776 295772953 866878220 822918532 525579903 658736517 828693603 239404523 562139354 61262446 535228947 431665082 79172266 151327681 371883058 278813101 861359765 347097955 900819406 905055370 138982523 15130423 720299738 339948542 894337115 730198897 26411080 666633106 700892064 264430432 773223128 691044186 962919897 326607375 592291644 452427295 721824163 568761293 531660673 555931232 912169609 973934607 395034975 591035448 856515369 220714337 239973975 153577475 689661147 507492817 268495541 175948803 85509938 914100386 527229822 393775002 800360654 779236673 978208511 110869408 989257612 214207554 342483270 229767210 805268604 718003216 802292553 291251026 657023465 994172876 827074352 651613845 602760055 116118981 123871171 263470921 330365421 97297477 453010453 261298257 131968537 144287487 30911320 427428400 197316540 422407964 180406275 422750565 279666982 233876343 961537379 367409916 688053279 486699139 453174466 190447996 298479188 723393634 373677022 811908425 699092976 315680488 674881968 619669751 252743440 585755194 455230073 771857351 994965908 402696059 569856476 813530390 436421822 743168920 121767701 179176835 423064568 347926339 126340489 843355274 624124608 586214854 362026128 401555191 97928271 495114415 390010011 829413870 511479553 297709072 239327307 395582823 466514031 538269472 47726991 758231222 307265463 308845168 372504088 342045190 602278342 505990517 549687930 483113046 141592896 467234569 372030952 572076324 194295954 386365465 833369325 892830169 24783685 708796539 20858467 179510588 994629864 773895087 159580427 718989172 899047782 262500526 272999262 203414435 208926681 101650488 618782875 407374798 587076462 443494043 279799129 410915534 333382964 36999645 104263412 109225622 465114811 246081174 147226400 900520023 632726676 451755209 241578855 632652697 269569253 232664495 825194007 760860468 417998098 331763462 277104880 821337306 790200382 683050381 971585591 835208592 150081915 354090725 438214318 365011676 473045892 906187574 372451249 67730115 826116729 200636180 237693392 271407330 159771306 148789808 792436488 567005290 422748410 509025602 488317631 374743385 899424147 449581864 224193115 631970111 157695526 21574714 357742498 356994927 179535849 948155828 507357693 676221205 359954533 440632278 524844642 817436510 825337759 538626529 467720626 225441822 570001455 165834757 914088373 900219232 950485733 493184634 788815371 864744074 343900748 217285413 568177956 213631166 825605691 360509496 448685204 219449145 125066527 583092256 798652522 475850638 689834989 976347875 85320236 72881410 743852492 627821103 148923423 118150281 586507306 973117984 69129672 671877717 73605825 498327995 622962104 349301310 192326222 142035767 488717348 375262363 286487044 30672426 78765920 446761061 907716147 729192181 636062687 132059894 307194410 954072205 663583232 531138298 98911073 754267081 651691157 582963663 905467517 738157351 628296806 167244766 163396981 554486362 949582416 894760063 383948541 751153386 345597961 482098628 59779511 634064364 193327539 921044768 698098215 52187460 978244918 252392441 511354648 866360046 577888535 296053202 716268346 402371109 358528796 142931005 417488250 405296200 356341218 473515351 572988614 697252389 950414096 825469241 615563323 602784491 980326652 822508897 251005290 381894273 374769245 853353403 374400774 786226192 198136019 810302125 34640211 596276560 565923252 395214763 225736844 597936577 292595865 516015810 444408927 801232135 930221865 433996432 129741789 906856028 85438284 518940870 722595167 782965422 484216882 96264546 235853959 438375458 306589124 27984143 413320597 465290780 591464158 290159083 257458477 949333341 867801875 199671867 846596966 195902565 686461082 36871680 546175336 128345657 750908164 442685952 711895201 298427281 344320255 626239757 876120008 20391187 412388151 266393734 831065948 345653176 384861740 303432476 297277340 96595286 930053642 265884916 491668378 712376065 290297642 535773649 672264039 650511315 520227317 138232781 804964988 512421566 355193045 483566569 687793314 542455619 972951822 928808304 306836415 492531135 373661962 829228572 95394898 41898432 314703849 60132199 342580769 463653764 17918099 331732812 832963418 727404273 732665875 399860381 506806867 264053164 953656841 194000266 455535279 454273254 226592607 184662114 859610602 384646030 698581002 370513486 499502664 760745224 720630155 405786972 953779729 885675268 704914939 25181803 998540022 263447490 20295694 558994911 641302752 704071333 232064729 397091985 249388600 799657139 521267816 751861217 315920370 527104968 249058523 432155785 205730164 25694163 830514359 350448050 487617707 630117826 656326157 562068708 859264943 701492027 551372004 182809339 58712651 24589855 465331641 320196076 709986720 619609732 174183574 128611934 512243911 368243554 55875829 238952059 63194217 988690497 395761141 668221549 195224679 733719382 450346856 600210780 239322548 937495328 770019104 302710259 716248877 889865424 7030502 737563118 73800321 974640007 168358902 458457353 883510341 872119790 988550231 785128669 326422669 762074318 185654861 47237036 773524887 816422540 297513980 393692734 242625938 147190614 977497596 147905822 265727820 368610790 6743147 597708509 406871931 721622625 828713222 874258508 762011368 334307217 927812301 419260461 284817777 909624166 165500316 113005110 569157525 903442667 957842589 897935851 303356489 40617648 988489651 77998613 537740816 451349448 679616274 957352859 806364774 614969846 425336781 105253066 827375481 733575672 161400418 845753558 828062691 497869228 510176774 766300648 811392943 484800797 189193820 222537516 51619154 578958232 532571866 290363912 459624045 23124803 570621448 578091902 564205629 163168406 106108558 332765934 49680489 241264561 247742419 857712645 521887799 403374775 709690660 765493802 112496331 338500476 956682225 380480924 756190716 370713047 154366427 288933674 215474712 450088286 712762105 631831536 285697988 635869848 630560077 482810088 978992202 819793819 486535760 48915469 892893436 464473865 730355470 979178144 646659212 695593306 94634930 181424933 461853533 245404510 236584924 228226459 926561438 896151985 795279367 118110333 263856285 317240735 500992656 652969093 253131940 765840873 20486116 424116375 669754784 623557723 250060592 344579215 635948280 453004974 103709199 935299250 270628356 167972134 530760892 182016560 974612612 711692106 997850138 291038637 92661227 985263751 249539979 807523484 289216315 510779481 207450904 223153567 819765977 793990595 832575527 147652434 803955759 366414881 408909384 60427259 796177137 645564179 131336305 489830214 922920952 903494847 251057867 129835058 821071029 221875932 650147945 893241510 966316699 899647526 333296488 189873464 233731997 679016063 945803370 194279705 224302766 618771549 943965888 570081193 118085295 871396126 70052171 452427626 432480044 354375679 181738983 230741903 351177643 233727401 250999720 756077253 306418184 936498680 67052848 772441659 624553425 15707842 78886824 220296409 220661115 434170086 308832194 528654590 575891987 860673675 878985466 241842227 373585438 769013553 774349641 490353694 374352594 339159641 734843000 575148875 507675628 612634029 211819894 960752780 920909972 364476419 786522143 435309623 302736874 393310782 91997638 983975624 81679996 647731843 406338181 309532859 114902083 322023313 528269117 648838338 38319415 46388898 167908700 689262761 187685095 156627766 636844811 857046457 231079354 809308519 999095441 653920 822824990 253715405 772966976 168238884 301587876 273548958 512166488 531078424 922433324 909981887 290701148 816964143 158463655 703849956 633805321 628918563 344978802 605158825 892379931 957269148 9910215 18600879 745688373 165310501 867359871 134784521 61209311 56511517 283104861 237395930 31434958 547864176 385216900 820321381 900882909 724434629 381360343 383826682 529507898 565112158 428333835 927104664 424541268 783360205 854440018 237955734 676005814 304416866 188924964 511997781 553494375 585824364 623799950 816188400 631895657 48346590 187055685 744523469 824291531 941979515 912987975 859930449 461972827 191248610 993141533 688134621 264503671 70707250 884399378 978028282 74518380 428575516 783584592 642557563 326054288 555958682 488973199 281245279 171736167 12127473 127112838 156163995 833603808 322858015 995976859 263981394 49024463 963497043 376158500 508152719 626663536 130613982 35604235 615485927 865287866 874172975 168318701 297410304 226053836 922598761 277091096 312392569 845520445 235414436 648521502 771935411 194886229 702636765 935950628 619104847 452414785 567037553 643453279 843174123 145186267 646495117 495388112 803870765 120538156 323466957 919321684 88913424 762277178 139557390 727400703 921007244 642495433 907996469 578695288 31538259 888469625 216338104 494616073 52597908 77967781 950421983 295631112 867389414 340933762 98764194 101352767 910966411 441463707 981668523 63159675 928783478 333637359 427512182 50143550 528987625 822653413 850794858 541694680 126505379 165042321 236308011 907332823 302157536 449519695 425279174 858037157 971927225 578663424 336686590 340076377 389106481 856766160 131363981 37942939 453167577 56046691 718668029 411705436 236792691 367158459 194673296 129273949 285003648 114320977 904827816 19351802 848107000 744145872 297753287 773884993 463011368 889435160 504592885 481182665 869681290 699123098 34270747 167837642 678589323 908200507 500693911 241128477 418858678 720763587 275506359 422183626 763541177 477001556 167198299 570349221 965018251 30262674 203505873 239817582 746530631 818660912 639981054 979111399 401627714 216794361 334541127 127182179 157441375 77406774 161218140 762195079 219149394 126979640 415079979 683358468 303396184 431639627 486722398 13583993 150764170 796838884 125274330 962402115 586090221 556257129 485336977 826571769 313349113 410872508 906442002 227566774 324823081 131630379 25262561 181222314 700167508 509593448 755224220 273661763 769899652 494934990 56196133 643636 580240915 601225131 181288182 436544500 475019821 518576019 272395161 589025578 651211408 649782601 210227442 37560746 104575401 603772026 193681905 410498330 19141585 687347755 756914703 611699893 863972396 722965037 871762044 351797470 214479495 177247953 430624323 380957854 341741047 50892786 175125156 140685000 767777828 367046079 673405774 20020947 653642171 349234961 895361779 112306415 18841184 678248990 667805555 163512455 159273635 164852669 770678714 725943655 327450255 187598185 161195542 976839629 234728938 854224685 811007326 688700916 496406277 754411825 568166376 21543987 648649708 500034775 802315203 161472063 814926792 562620723 10226586 44324457 208090100 705867055 941352673 963532513 350546391 196477613 595380890 333810687 764040280 979006652 189100825 400770361 308568915 788346407 180217889 726018290 775096929 552682645 144139214 188806956 188588714 561658386 814708169 657068012 338369379 594370298 592106120 432758075 16465085 134909249 15865454 77500157 769895739 541176088 2227547 157802932 148058794 70435516 495324148 37302987 380195808 483836854 668840259 212525228 686383302 42199647 570276558 387153972 358557380 973335201 811294906 775402763 52656263 473500766 564632386 303550802 67891194 61474902 326359456 65578899 859336311 155635464 335677045 83731378 459353819 57178400 638818359 100989982 434732187 277736571 12145313 382073133 52657939 62903805 911196868 199606697 62907347 186883786 910435483 469070805 104635663 819345907 236621844 759128294 671343577 20674517 122154443 809224630 439716744 939462649 523480915 970150405 304013976 181782814 302681717 393006245 478942110 212451842 493153745 868342431 868490817 281050964 262862301 413175501 53420366 170853814 477173781 52044618 507216760 126636673 783874723 299791498 63375709 445305991 915377779 586453426 834818177 349868333 10260906 215734109 187774838 102135369 126748466 702433673 569772985 260616020 157490803 38700768 963388965 919690527 838345873 935242715 859685149 654079271 308174010 834663448 502817913 48761996 882500750 8026355 838344434 43377100 123143833 678415195 390878511 226315241 846711418 937531368 261079517 664503121 7372166 538425702 503650483 718781094 276105004 140632132 495764206 330085416 137692447 728984722 953972226 903811936 363276886 342272564 810743209 885274739 684991158 626020015 608492823 564834003 292677947 449775086 486272647 959314791 577280418 701272007 213493866 481517915 712228695 246689447 243413852 536936819 789072821 603412378 262063194 386593758 966352730 821263459 148352208 941355891 251402879 206477547 599477803 147626801 246290542 579361705 204286064 969700847 372263417 167845265 666512664 173502459 324864816 472632267 569789526 252694119 300638797 209183905 86066684 340648783 976183437 109431746 215812771 292144777 884205272 485083764 789996395 8829923 828292501 37162390 582368187 769698611 594063113 949387417 122020121 719511565 972871889 348992691 883866421 535949735 719174579 31885429 352275468 346305760 339068724 870002932 63161719 105154629 418227038 351001841 579416629 775062931 212477020 509209839 847875088 276203134 56563454 580513655 943158328 906396542 656105314 147720521 810318241 485824226 725724983 516482897 619116167 197138966 139739340 116715993 197330075 78139693 690036305 540946983 463092638 801129444 731836473 867119120 474892356 80578165 444239644 654389685 890391314 184624201 850336619 32162410 383053283 626156231 80001239 171047631 794737960 353834139 277826970 262521662 991661825 513280440 652486127 320581851 311484888 321751797 163190849 773428911 613627155 571048105 786664111 374025560 385058361 164499828 170685015 99357720 988317210 270506034 444359295 245620528 437187197 961736816 287639725 278766438 67510535 402397542 48088742 411138674 231566917 927693427 336003472 814787841 353611265 18859491 957189442 279351730 257398428 183036610 636072963 286260671 400263077 193202855 208809168 231360628 869296472 915290144 113647145 750451916 886280793 214718439 901915753 411089128 810223651 539397408 854156933 798135041 383949217 514520791 302798038 907929021 266174223 747920940 161675377 85039837 716954613 554982297 710559771 159646933 245175097 808949680 124142079 174345774 866969984 819343847 204765911 47528479 126147251 838794324 119164961 123062703 591484972 936887073 550633593 879775636 899080593 994319789 132625568 43332260 468968161 179723575 370395091 890110922 857725018 535847485 298976762 646006553 347052780 175489943 98278742 581345379 862816895 31698963 550296134 368470447 60098457 961753134 327291983 803481997 399827532 272687647 984765706 602506076 208852791 574208861 285624376 816848413 274450682 181948445 911383436 105907827 906520728 331697942 481278502 96195923 512602197 369282995 760192535 311721491 325905356 765195173 909552419 791793108 220438370 979657808 623779437 337145247 161153225 563283896 576350175 491644096 145596573 535899256 226905439 454754565 616150416 746470989 586880648 26629092 669728884 332273291 746487997 59374928 614942097 216026995 328826081 200782666 798895892 34071690 731003943 886997182 642465018 876590411 10533898 526783638 373972049 405888520 704598929 457033705 447317480 516927259 89725682 744759592 475381213 666443542 607587825 479505187 465825496 669862596 55072143 11555318 207998675 845851667 325753472 156352269 100018356 625672153 967929433 692244984 333322997 264584314 527519535 931804206 253694317 745621858 152518790 192395713 272329629 306432095 736943674 603147490 722371286 573513396 88104208 334511474 862215233 487845363 92343030 732484874 477302822 287774622 224415441 647971669 960636977 934239403 334245691 210044047 512660336 2751893 50932451 362026784 837496128 991107037 253339567 161147125 290194641 66957990 272668121 936627496 332445853 241337831 867631854 845978100 725009861 408578545 911888305 43276328 598848010 336301144 562764797 844314927 151571443 98192898 548370827 163025916 932828776 236440180 503358332 129503554 541040314 254347098 235790348 946660912 271609557 501970621 210026759 914346810 890105730 601761721 393125438 41762834 62393657 515420692 414714003 61155648 26358557 117407646 835669566 592831865 738210310 680179773 785523199 355749391 802582795 678854398 77058665 707175147 303843771 276688243 656957012 229101699 105846720 250004904 996807356 551594628 762964700 389912147 437147418 19606542 169255786 435419580 938239301 710712002 504248481 86551333 259815290 486573427 119914279 630796170 660186819 429351099 611958536 202906652 787131638 944161367 236832979 172616146 203435832 718860750 175555284 193305636 75308794 12851939 659084088 645930743 86750847 80716884 514542489 41732317 111759405 451998456 316969806 843849442 787827226 755547743 529857372 665596101 168144756 18235431 437102109 31241160 973160380 231253783 994336291 591248160 39159164 747990809 682412234 460893967 566474039 44147043 99845910 893146239 211471867 771495738 195746829 644446727 277371115 523533178 23372737 696055346 418022045 748822007 833469622 399687442 996971939 810919685 35443033 451533948 400131242 726497787 20194179 827809842 388027224 538647776 297729164 387546253 176168907 41296729 111096853 699947545 55321129 376194394 286805489 697629877 245545977 411791154 753285498 727668997 782525460 989713798 873567464 608576815 182460749 48719156 746570940 806504385 571164348 213862998 55478710 157318607 124794622 19148038 875159462 631854053 817423375 810523764 268730061 237714940 817334582 918981725 436032514 885793423 39833264 150363265 351326636 982533886 426582395 578293852 197754321 71700738 551026378 504769501 568182173 675952127 311054450 937290279 508558920 11836459 117979526 627278516 396345627 701135533 288634569 955914524 250930682 67518421 471536019 89945154 97227616 83373093 614867920 134299134 437741029 51826023 369540887 577762492 797611520 881251201 105755528 324919936 295120915 136807334 415609983 899289204 804928961 241475434 875449170 411479599 81605845 943460317 989210102 892896559 936845498 377967558 37075284 87553730 178344745 53653278 827165944 499579686 422517625 728525229 226874470 201156033 96095339 250714946 10198416 97112354 60082403 829971838 409008522 205265543 59786024 511318122 626973480 412171940 501125288 77538147 318910782 982451632 521168953 205440413 386443279 747149085 803361193 241421590 258464104 394504169 619276567 232545167 180373899 601579489 241216603 241247113 959427657 165759338 507552818 88872396 337844231 221694157 272475027 967655176 587033312 428471006 1778846 765999671 445336413 189907626 213941383 586289700 466735292 176528849 907519382 870746668 612886915 843839586 322269588 466857029 514937235 705643321 612898564 26120122 986559032 913124511 978938411 456856868 686535394 732796666 542904839 178155949 105337319 241220397 634696874 47707763 308617616 551531490 26689586 748928831 773029268 586720246 202826190 758212117 542798159 300005892 775447028 290367479 951463930 663447265 804735794 35507695 682960140 984524349 246909385 935846353 938906698 160046731 21346523 304004073 761665157 787287766 281665776 579014005 455557366 801214190 329688447 285181860 751158923 205025966 695264146 408010972 83694355 375405515 667946840 483774926 135279638 59001779 219720993 551321298 111708415 372917826 360499272 15108378 313151656 589473295 848519190 163269854 9412408 524474619 898747283 200083858 860116879 510706663 805909980 545643811 395310522 16382925 115117247 641346046 784331877 375920754 243272007 700200374 582380353 171076296 530534929 534707155 834116968 363529015 187611699 42404028 968130742 514466496 171004278 675041403 283956984 35078 435866075 662139419 75177722 85786431 640755797 483962146 946991706 814071681 785210409 427848934 175741244 676610092 212454424 606745382 28078491 166576531 514013818 258666597 141845360 580394098 327190360 376983254 887299091 359509403 341566469 600362302 366732426 15483463 632170642 602265090 278141850 536063933 348394562 52393550 262068098 117340137 474115291 243430402 539750762 443127456 172638908 993195688 597255221 840207924 96565110 956748321 740166877 92460165 902552996 55847960 984791723 177529851 59277382 430211550 879404025 726441417 582292065 831039093 75905522 709980575 555400307 234702531 132975749 525602267 365248214 831519651 201945923 931653316 924819863 673738825 988478593 614737825 846620581 881697 564364606 804533354 456269503 721180502 435005610 857002771 350952397 66888668 775975746 393570112 397615500 502561345 287741030 234536481 557354413 132570633 853241635 436490348 206906257 751171123 310970069 88132523 99127358 691608093 98529045 615446373 713726845 208038612 993324677 213478333 838915692 602848097 698928146 65264099 240241435 511055919 907204358 646127785 652649836 464278472 465289957 900243025 508464958 882964650 956161145 505506880 331994912 629811981 910347311 534782775 377654109 79877132 339555913 382939967 559527299 591281072 914392181 121216795 525864276 471115452 363794325 499608272 56426575 778183047 409899409 658839456 367494866 662478082 82071289 836336758 184332506 139820063 303287645 636063512 965891839 70121767 391960505 758453456 335307600 643903150 192432465 381362691 666439114 331158202 73473105 450821433 425335650 843421122 945063729 372035989 594441351 437667136 949451922 506080226 1377666 902268375 315669308 262976040 670913158 283541522 561193518 8409880 818239840 819580438 798232536 176334920 933764806 424758055 979239692 80029252 633287429 872043752 182130194 492750090 469894963 709214195 492108177 891413612 332175246 869160415 141566609 158163718 878526149 363232988 514316182 609199904 409693240 896404993 667360161 508332544 57128617 706961167 976947663 142010973 911959690 389889215 136886645 95255393 528982194 947040735 864558902 993059990 152314822 805980057 424610107 570895973 788261721 433896883 20110421 676907954 962908034 134887425 557371854 940949915 817699582 973424957 90859998 619490691 727272525 680759507 438507671 292315435 357146465 63981845 81191565 144364887 314207751 164097056 795738454 23829636 50868037 556007329 193299862 819754933 645013142 519515509 279780167 873653544 594859642 486382458 644564511 315348110 238266453 72955148 577402680 816710315 507925868 71464044 785914757 982192815 112653803 811584293 787223674 265890332 111418484 725883559 223230575 70490786 839961960 404903101 647822830 358404914 435708847 558478044 460796632 908579992 103965997 56784250 890549080 262230512 891588448 824850517 216791946 273277507 10039330 373021281 353401983 697889510 938561339 985092397 560745682 947845907 773889482 273914127 330942007 77931772 764237646 763710008 223772764 609482263 900370666 268832882 555934859 866999116 940131456 454027414 404295060 423865451 85161581 709242392 174691911 160714437 673094339 267003486 398303016 782132102 242708849 720075915 40113918 149074426 222290841 531415827 802978109 37707499 375063023 314931606 438038662 446502991 804248215 16900500 715959659 344927809 89530906 489851522 493188583 941075042 226893549 712297430 86622784 865664144 94570132 775651336 371599416 8566508 567786923 138675941 820281112 290527391 355293577 896156065 989478892 646202478 376172764 919881612 507295400 540324534 183515809 835336236 853650535 371998677 305130842 21024923 235688328 187800390 756623270 212304918 90664795 965681464 112354672 838750304 943487724 781441422 686069580 839906654 840367835 659105737 206546409 566421343 500770326 709972455 770471969 45609645 186280168 94420045 770119237 336274670 105922981 309803849 717096914 90500068 258452746 796184808 676839159 466683476 297949932 131159120 887843227 416244669 737061885 805936169 609782824 109226435 169342529 316647956 566385338 685327805 54399257 40998450 424835954 68134537 332609421 719297413 289139837 276891634 280896382 199333215 157863572 692589890 494530508 52360661 269747058 94088445 741761417 186851576 260580590 786481817 677959611 977628745 211831385 899267201 287959002 419354650 586660071 148204709 771721578 469195529 891366367 39213685 584203957 37539302 666833799 231010551 634181714 614011490 302927274 382407025 334214309 249599763 783054951 271815557 253241303 568508205 672028265 317838097 119338493 581864752 280286587 725220688 567129680 11175206 130661703 554834856 648565444 17805570 933411375 639307276 956802318 558105159 191263718 762356811 921371760 829835456 722578240 527896112 379592861 70149068 478390715 580974689 820142681 335999265 619970405 321259888 938935285 424445467 60684142 702947955 800157261 617379216 597182689 903391730 181142334 672921591 149838572 675252011 636842779 341185226 512842912 26961915 435227559 641335458 648291670 483023848 385536454 937677582 308418671 268409790 170347759 761542964 738434455 532124987 869083624 694654591 946172169 46356041 683994580 119735519 672951712 481831567 493478821 849575783 66909504 414265575 516508821 356227515 972735559 210684041 214266320 870420090 908488210 758169763 419926797 292953422 818224521 208117878 836992997 994740840 749901161 843439452 855016063 212556005 869419521 292004876 552701951 598373778 213658614 156223198 269447523 217442544 2849799 182444372 904242079 608494524 858962094 495727634 426723749 641575801 238405589 815587721 647212591 166996254 494167170 629648260 344960157 314405905 71626289 321958976 642573545 775866589 719387441 214188080 982376919 186327602 861469724 29951727 162887593 71252813 540791593 203515134 543088923 38180843 35350299 70449019 832851975 827329721 460544440 976813912 48898670 31374433 408675650 940519221 984036395 304992390 635331961 316807692 282062824 527086269 990879566 863807031 407007776 181642253 818940178 213682265 958495225 320378726 746381763 392825357 18230629 639015626 762086872 539157674 221344537 818102810 166125006 745817083 724815303 674567578 13994064 675836835 982846234 328894016 19182857 270823206 316419090 364557463 554118913 68563892 775035981 249387029 144256241 521426293 314514495 230856202 446865517 346543727 929504374 666445295 682934461 813562319 806774913 887838185 748616892 372852726 229190487 746848894 778081178 692618654 689289744 220186552 508005762 255593695 631894064 583546380 770959390 203789786 252003189 376560776 752337527 213087743 246137823 979952540 698101027 384489651 972213946 643469350 805402230 735254983 241816421 388969546 318607629 177722500 531892102 101066846 712775661 842338579 728703238 424646057 462333115 179707605 344432636 485680126 38641344 274282805 52245846 868396184 541311042 314084895 646209458 646012012 447211954 13877199 432453863 223503730 427371183 719930893 881504297 355690273 414337095 763718125 956512635 58797904 812683786 269610225 681158468 822642244 779355896 807825393 491198324 379283849 678267847 546405365 538582556 718675643 138346425 369614 366476719 146702592 591054531 5758855 11743198 365880991 645708003 779238839 699666187 199656152 789784929 404593867 723900878 296082377 338324167 34688865 582408737 488106059 236173994 449035067 17664246 937703393 229403704 956422003 725462401 537745639 531257846 258076327 638352531 854730618 973066707 665315089 732054287 25990637 189036808 904579158 401786389 148791070 812137816 291752564 475313198 658734822 516031132 292837753 755447623 906736024 37988067 628943006 194445709 495636224 880641840 976775685 771082361 31686049 65133882 455230048 258708099 821956484 308474758 554520461 586173343 638562885 813295335 862653094 1871628 517081059 255366106 745238836 983951042 372455044 136148779 805897707 391724422 703538311 415200946 466018203 260306633 601421474 137926703 196176213 718494563 554047207 667347436 761535245 354925526 75539616 47363472 542684303 182941996 597709660 804376441 87376896 42347365 266314943 919616694 175950669 682464185 957926258 150649336 544688119 171872519 528439052 217185799 137428052 402015401 995883593 189332750 932214623 285281953 634516828 606230217 269786376 138905059 748041566 936359797 99665960 88989575 621934662 802005589 480700455 453335139 271113718 695622572 401028788 506619008 695953153 259500536 362986987 37002518 727180089 370628285 66182061 970631112 705687222 89070200 627580251 343404409 699589463 785030680 722859786 689165197 772850806 375741720 292015205 544308624 846951832 847853224 147127232 138501840 918056799 776331532 511833026 418734119 390261189 234841260 171683559 824605752 35296562 271048046 407399148 126197047 133547029 317409210 127104050 519630204 172349919 976356369 377306850 843932810 18933690 122417848 520602160 135080896 53202624 48954050 866610000 992836680 452624505 608667554 159422637 924146394 970627931 854427397 4550714 827748999 668594934 740223194 325813017 33755484 275956750 201702810 152629479 376497023 468443634 64093891 48165981 738748003 667935837 573058108 890985486 436310922 704523128 295276006 424338687 32738414 854541212 704994219 722226321 584780876 548236661 242249393 140437760 141959953 177606592 190796765 421395647 286248420 514374910 47371653 939445400 43215348 964856772 257445216 151097134 395158247 528362641 665720140 373498856 314866676 40420449 612189923 728921011 551445593 654407168 135549915 192770476 16201891 743190483 829642485 668694048 569254135 207338646 826330871 250543574 624214752 350841228 349712148 100858754 494635733 643236114 557667886 212825964 19434661 255350908 681429215 79361108 554056830 376289673 161422198 461541152 718033556 450766038 179459665 492228861 271300198 638790352 935494713 468789260 79304101 368182443 477873569 661488004 56504448 769020432 607053207 257362709 240820087 889850230 772686939 722425106 697539096 935699585 316655536 599080380 459137185 564259596 301443503 227888543 271190708 39764250 929952770 683793316 100572580 416735412 103600289 688278570 329324248 487698818 226926551 742414423 709892657 58831626 958706589 654996776 656092448 419408299 499863765 950316427 700214304 818791622 671730745 518538499 963783227 78900928 418942660 530594501 237610229 219203290 607456499 330299927 978517027 76080841 627656045 557795301 375579417 342851725 91077227 870920293 98327234 437421359 267557021 839987668 166568063 890937285 457740135 959149577 966498651 189601798 35630804 302111358 699282905 48446577 650407490 793265134 129355243 932001341 63208146 629085070 720965627 111246462 939994426 230616971 165692569 868253928 755330151 266353225 314682184 278454714 681413195 618928656 656041069 726620459 378393985 75527163 142818975 605666826 870624224 258405269 468715377 47845844 890021927 130152701 89791620 493581764 619875351 460656357 145871396 854011881 163746855 614382791 119083687 160599904 946664383 994883850 96878275 55620182 770758236 217123101 624838426 782314809 22593576 711480400 214344895 754544267 105769180 424432785 62943549 276710455 295144357 790285226 643609456 961278529 441404251 323457137 379110215 114706308 49425566 948182006 12782936 469708186 783677391 612296264 660691198 737310741 931246993 191230699 6413696 144451251 173263698 70877934 991980118 947069701 239625230 867568226 255725984 145144120 796940052 610211888 117813186 131821128 380996412 461982492 260392296 616484347 589600073 232651650 813205877 174543475 988180019 60656847 500829575 49936437 282467457 845883682 965170018 428138532 59195913 145350201 877977361 283701188 326527118 229755568 300182950 539915471 973163529 518820053 573471563 339488504 543028526 241704037 845459060 860364016 656803713 923989119 605282316 658217795 590267934 202977584 673779465 459558733 341980187 877706688 219584714 672170418 454777711 800580205 720439972 810673065 59267717 361785070 929577661 535544113 410643148 780740979 439379802 64118732 255281684 909749903 605953737 123776324 828267878 182407350 643048489 1516775 522618132 993486226 136659702 452299986 41498686 180780088 896253110 796981573 350966780 65692237 153988521 192138235 919642405 168548555 915885837 171761502 519465733 312434304 206624715 709130079 837225758 347063842 738926836 727755522 69116133 280234913 269326038 571461364 197075522 850162998 557408050 324200916 580825050 230951429 481830094 803323065 98700780 719190891 309839280 560850109 521293720 330322187 775745613 861787582 695749146 666837988 780692009 753363982 747645078 62649355 388078307 35367743 624108837 259410234 787087903 721063412 756559615 523909270 552114047 419678278 917415613 468068289 375238525 13870314 819167630 404474443 894356988 154714052 846081682 135889827 952804217 272377441 773008289 977851657 584587031 729505262 708718225 240321873 872015781 61460758 459941135 787508521 780889664 761468527 547679060 677928803 286932227 299325196 142624014 477070914 92870027 260794281 914337769 833933781 953311278 201145974 712742176 755867986 306285632 980336870 292302858 295255752 995120161 190274946 970270300 243828948 985340014 449784630 907830872 46132426 525666906 750580945 661753250 918458589 52169838 1891083 363968062 755397405 145756687 454826999 523365931 649370647 45033497 854087432 353653003 234937330 213301525 604876618 506795700 779919938 871499253 941070155 157896008 246939971 398444294 734039769 39085954 760926269 228007866 552937689 277964913 422770903 405479861 161670749 132175451 310689121 79488549 118091668 882865718 774454914 849134421 627633461 166606038 219362565 824333630 347197913 543547709 359449561 423355321 183545040 649302736 375971523 910815517 103503001 643405194 580703780 807879997 616571333 675929734 543118543 280317205 229803183 651444101 387304441 423522227 274801604 572132615 785764186 859108618 395172935 780712077 576291315 629154201 457274134 347160726 11894537 396686116 351513911 949438286 544463550 800222928 217667676 916032201 859519857 502002414 238380511 674608512 47224715 94333616 566769364 84138441 850659821 898515700 645036587 657870818 396299060 189381044 837616484 273716280 961582252 509729613 793828527 206600964 220079622 30894374 793599720 249765330 54721211 437307553 857726216 234542770 586277656 526355955 288593919 204453555 265504548 499117557 347684955 898644433 340094027 4198154 235655799 831704733 286575465 10650216 56386988 211876604 4631078 335448291 35097755 184567791 125198239 381156449 396233028 189013652 844049570 149879448 455985418 63276550 919358226 217500108 56069948 751272530 677155624 920612661 697414627 13229197 809693967 460807020 584909165 72055518 981580205 192324794 200971117 598006748 85594553 558257598 142993509 639064666 306173429 353596026 635002030 39706503 225298500 149581125 778049187 285764240 356629267 969879639 542907457 470060413 30763240 661055390 958293596 402716472 244800308 651913305 251962425 34312385 473455959 323176892 834260596 746425201 785017941 77988703 601573200 739815133 472536561 272583212 142258906 523162783 210020788 799008940 287046920 799547630 915535209 864645251 273733769 316297502 497644351 98731312 920683647 325639973 286421370 914028164 293982089 80327310 959558786 618508936 475426325 475703071 186807189 129896725 118873274 983417084 646447447 646539665 649330702 606450284 382337199 303550745 435823262 650271732 655284951 306219157 642863166 426321086 618384617 134389946 234370395 551524175 930128955 898865328 165228450 167860032 221342317 552829886 601266311 287366821 818148450 290529661 14882328 486242107 696454760 63318389 998442522 791398669 721458999 636633025 299401718 75166657 635544259 900472171 900153486 397306932 159142042 984006465 41847540 444297045 453329197 28906560 269932603 1759171 901507667 103951451 450427462 304908138 23790361 475493492 992284050 864507523 622413941 477320275 274250418 28439425 976937705 589234076 556055913 835852619 369881504 193530262 833720780 302998167 131200373 476821314 749259265 374300710 152453281 144277229 453905234 479388203 876751735 145890577 243511978 298700453 783443330 766326807 38513414 620136163 170379260 40178158 100163192 732729635 426428043 480399099 196135991 486270833 74092504 849563321 709783014 767936886 281868028 197574416 816633911 52683264 77973131 534096051 65870170 753358837 55876820 360662471 33773451 139680848 707688945 443402965 679545295 245083309 820264965 981755516 316652796 426327053 621746496 678140009 579766253 674158209 191320137 751441813 97071876 710321293 619097886 77241113 307495672 231882854 58630522 198777686 614444452 116969220 969439227 688412541 151205016 439577862 106381611 752520352 730187975 986107797 36048325 630143593 12170461 536803755 277263277 804397203 687927523 787163632 455253303 862598354 411022654 242402818 961493141 369724917 962310864 956561903 462406279 220253623 484791518 348645155 816992463 668996988 584823161 842700801 755432050 831146034 605439706 525243979 612541725 406228688 236998391 187733508 28591544 255624059 839693871 573462372 460369291 564078999 255428534 194911386 704124750 64144772 443855044 702460405 280248195 425803258 60101999 117214945 186924881 986235684 485941102 112658490 700726558 706273518 822216973 354922622 416004512 718518232 316871812 555428835 959767967 21948691 528659488 387412384 799034034 19323721 172343009 328893656 87715755 598594183 21024827 713956288 930246130 948636018 861753674 94926869 127962280 352525845 963673987 438620653 675002317 251582587 623025657 817436489 885015158 851646325 272178902 389445178 390382289 152090893 779809069 574264507 578949673 938288032 498360853 538139592 703742785 118843208 260839176 426574044 876284200 141677571 41328306 545126641 86703179 33547533 391795327 315685931 915518041 476083014 14639595 727442628 612332302 939933137 495824043 661716858 720796268 835060795 215710514 760099501 138925886 543278394 869376791 306473523 834384938 57156696 342520354 409471428 96929467 958624995 647463170 530904170 273430860 251991866 220508112 164333543 192347853 184177685 962009494 861446321 333121221 149146339 928247986 78006374 383310028 137047033 65182655 99693766 795677959 525110155 720513175 954234650 744989372 651810463 667995176 705510323 353633115 265181320 801488302 561142528 481957368 614935749 431190485 550565008 131464258 197020001 304011689 255047804 902726751 760699429 90857826 464644925 534159412 510647751 861838006 107976495 410641034 248793255 39433991 489030040 355133471 903600204 653301743 58842457 954061707 344408087 942132769 841272423 577614158 20335968 639437011 716260536 37885411 393375468 286882145 206462359 530912135 583458000 763308594 341661543 574632310 503599670 995560255 691029079 624148147 141112696 807623978 859368536 978399333 584064879 93493919 34973962 721186429 395765416 467010358 347250127 535951538 666934751 62631475 233468074 447126800 368434638 575169098 967596410 929614618 215325031 659425554 914553750 826703177 842959582 508307346 902728437 470731470 207109476 380099068 171608948 540427971 734738377 726558897 217852293 177945060 508938039 839495666 630838805 135875711 611634335 939149784 487424357 250453607 121106809 189583305 748440334 262364002 986310371 716865307 5256947 595483267 975948490 296141282 884318105 775951294 940660034 262458167 64343118 381760930 396388012 178852574 747922807 644179326 137106619 584676271 332906080 481095844 425972847 901079588 683798497 442990116 999781568 651430227 351376173 331269605 156931449 503307341 656436505 683469457 741655525 95116423 325688555 286319349 201930666 980007845 279999385 143386477 151872814 187872707 761228084 636321751 269712145 141822762 769177047 750153751 676656924 956318408 910399426 432632698 303910081 520244194 996968864 736561863 408601921 508118577 222786238 160291383 891463478 576691358 819810079 28384247 221573962 769727190 762606303 131236664 294027276 182799562 412389212 726225359 293706928 18029219 98795981 76434096 4446409 877774069 633233712 794012660 310342282 578338189 378734754 951887613 562053066 43026386 634896147 250870034 45878354 357860491 94207003 556178155 726770844 728379177 317168803 556906797 401088130 586820294 103672815 989723245 76836054 66750157 119158383 15213060 161881169 602358636 576225142 863500379 442352023 562735781 238017344 798737747 740076212 67274912 443092923 161209498 265453945 268198754 322019465 91473747 337417026 341370052 417692570 473140838 109996830 878621283 18475863 702501350 138983800 562839389 221254707 651656709 111349189 415317175 326582665 398952312 249718266 443123247 34199657 293968324 666814909 698518285 656166683 124061724 783680563 893196321 398214615 597537368 415357988 516038048 422445208 812822461 769391335 459679695 462581127 204509085 869553026 547799083 569237380 235379705 56727392 671927233 567258680 538302130 294222399 367199934 812200430 86425047 393292163 190551462 695193379 827377921 364557639 681228083 222390230 227236754 371501231 274526399 739415554 214529371 3977917 308633575 182541397 857866807 828251049 319736257 966732367 482201132 314288282 585787119 207303497 699187621 118700726 524449812 423527949 384047833 708433738 195222311 275305503 297147936 68333161 396978700 707698942 376203643 592075947 876198823 134308180 660194061 313574480 315059713 476924393 127889155 186634573 130696823 1741111 109668409 958885153 594557200 158350623 54013839 952092634 409908691 55629033 139629864 926325955 609380657 322558638 760577859 951490952 737886914 495906763 541137545 3349718 867733732 120098581 951813950 235903935 609795119 56569400 192553239 131784608 905183246 885838142 730309315 696211170 848983271 511814647 156135301 656719559 830020837 974794637 762353178 250403753 850980740 251384206 150625681 172171152 898328367 899681362 999126416 857724468 260779402 500972341 785605414 493915313 105285254 479696027 168890221 848530447 86859891 701673776 300717660 793859264 749259232 479384491 139570743 33762194 109551544 997166810 154650406 128376716 779494694 249997343 734610652 722727782 830671733 837816317 26098130 204949257 644689801 955251657 395236034 728581035 790818320 253783633 713665738 433577598 154468497 675958836 250963248 416767806 817955393 998977041 235033248 434267470 912861817 858986280 968168563 955364922 639750779 860830734 371907807 274514716 912591995 803969410 622355652 122658821 138767525 760315106 3580402 398776404 442724184 661332333 231830797 499123183 24908262 198949978 675490852 327792917 449765543 312591021 315818067 659365618 890843728 335752715 840354111 842756388 957542387 711681868 709892976 284464051 267436084 817147336 941441483 444780317 205558784 310658997 365227404 846153174 617999757 896468742 158102592 348148495 82602826 45143981 877261102 837541374 750334782 734475300 660972797 747069385 526087239 284980393 522752224 639736235 394044122 18373144 876760395 974439794 375302237 400052005 522065640 437290338 421436790 25155873 79907109 217959003 375383916 661382195 105643841 593881683 176026010 534741808 422696890 814572214 68470335 183218004 815669812 564499091 605232751 840092239 451135097 492079238 932396427 717921102 483772377 377741562 23365123 239197646 450727970 689564927 66305699 949933407 362288194 399884928 117472096 28281285 944411030 255623036 457397574 736374185 398664444 916684930 515184733 949007006 630347464 282116352 550594231 930372324 969150281 909467077 683347908 273587104 663023457 942662650 440916658 560281740 220552221 270941885 90306574 68522997 281600372 681365896 733784643 425008239 463437907 745555246 305837692 680359412 178190206 988495113 922043703 267096978 522698474 941230564 708793631 776337821 597602333 484411238 756128599 572186115 19273651 625941141 448627508 883007594 608812194 93049022 742754011 751525970 419630407 92303924 947132498 178541366 960599697 60855185 855195758 191586947 921100772 609885111 927805029 531450495 828927419 854998555 525660849 641147852 726479573 176677840 243623776 328363080 853605665 473026452 526476301 222116290 946655446 134222905 705852509 390189543 119365848 909657415 652745807 714705274 387360339 216456668 859489563 19014335 459282418 27306086 228977332 939480028 891711179 135630786 475484265 265367613 12508537 22941162 269908656 100505781 408066989 848020785 843089937 115081714 925088017 492386748 483577486 181274905 110642407 520596615 492489009 15577662 719866624 925217854 956670495 71873071 7565385 149517760 314508690 262221549 871623635 8723500 623460217 126007078 258679604 753958354 144152029 897623694 382062585 97850863 748231503 3261908 496331467 702265472 794805311 741259264 422627975 227824459 630175123 541261406 528849416 38671415 551613641 436004954 990096250 780376536 187516522 169083601 723985291 359883375 790097693 545561049 980678904 862867392 253811417 229395699 850208023 969273560 553832140 65943486 575852795 431396530 411949182 543325393 226495130 555938125 40635644 588453147 125633575 433427726 987198068 187473673 461999767 638802415 417586129 350763463 85061408 199478096 157963921 532129736 84776096 882723222 209238475 751495795 244843438 461369785 74238855 898943208 883716933 490757425 989408559 483370097 925157612 147889396 270128251 576648256 673804357 830904621 702704 350874592 204622480 874248124 401414025 931828617 341841606 925986685 214009211 725001146 16125323 500050448 526636240 646892757 471918603 61935714 560539527 506454564 318507386 568903802 559656045 268813035 140115441 799153515 75282151 817447205 195384371 9031919 211814102 846854863 74646057 500116706 123676383 389865769 27143066 190591888 963937458 13216924 178784147 43228501 667239525 729877811 50003927 433334413 15227257 112838290 732541052 341529314 259132638 427139406 131279297 343519870 283838379 190500462 353326380 901236229 225292119 755643602 736651554 739993353 890843332 989537790 219317444 303906274 628790503 843222364 940922435 683812422 459612245 516820417 248412948 177838142 409415015 264428023 707319489 163005500 903892897 729729716 730543655 20934573 655278256 142036831 264434942 394380680 218938845 124669888 230953705 240156010 611963441 922113010 158643176 191156069 552839410 716105348 748984338 439625365 429435810 984180133 148722985 973723249 828704704 97633851 95152247 214526620 118835459 173100084 372276145 701161889 5754130 905959659 211102043 554073435 7673420 763991793 153828627 794250372 166129463 124185315 931213431 68763994 408188990 114254372 714392071 294111965 291132626 595633956 200429624 440987986 454467907 49292453 10929454 154387498 44209899 656157840 717724966 832073696 140870965 878281219 513269742 34587816 362886891 174551443 731936284 196369730 284860440 906435393 703900048 230989593 366909725 771913256 187231036 833543032 230186545 235436741 183924202 462994057 892421991 705585034 186047187 532615278 307490154 205740440 388016810 820248057 946281766 262893055 424194444 146838604 758271375 228221128 100189684 987430158 234290549 430869804 436477604 286697014 804005964 202038576 940486355 472868984 364777660 80308923 576162131 684224791 397193869 69647406 874156507 110574941 182552764 779353557 536559035 984983452 447899662 755864790 902231880 105727525 170972449 485255264 435252430 615345518 132614322 904722466 131283306 69331771 230384880 376150022 134472595 921031955 120942466 339415054 123268012 113953890 229385343 21829269 348433433 106914186 364565078 483989010 604328209 13064321 903654170 742428325 343908986 120384532 942984785 881736906 377217598 548659018 607044085 923448105 553665281 361739313 872603971 531108990 566214943 43243745 37224120 444254462 933227868 656497012 899465351 851238116 111776838 398567297 346674191 876080796 306639642 596904048 651799306 125737462 316982048 152102914 588330359 159805977 627095069 676458 117619809 606423841 777276517 600704990 136969247 142122659 359776230 204634960 348838724 379027531 431936537 518742651 602704962 872786138 469915531 48786174 466170032 722760421 871961288 289335479 910619041 901053010 725082649 116292265 293474326 124002390 678314655 881897657 67144865 468412876 730826194 777688392 591376191 897480542 908490239 468735386 479918445 108977638 128471512 43897876 606909055 48623786 366601637 947010675 77656200 224465263 508341682 168958680 658433266 300233667 9909407 578500537 393178360 311309146 253422737 757216286 830149207 499656521 49152236 236413259 616798362 643160215 756523581 946271003 722320659 975254721 285688534 681245436 964014546 192830595 331914642 726194950 628223900 181295639 137136291 418323625 894510832 371424384 265810306 65902852 617376261 975452822 415121262 589907841 321144835 344982433 849447661 757986577 199732488 859448677 468021249 268666834 739009745 256046224 596756105 595415862 103728980 686690621 450726856 768878009 387982312 717960385 410556275 113073463 294262083 104893305 775212671 132666073 517674914 299366824 831526260 530225660 699849495 17078828 962919558 676076532 102139258 213598039 675205739 553594278 291383930 281934721 316647579 126276142 909419300 812683842 912053596 88412800 494147085 426591116 564846694 459723673 1590617 298995379 296688614 272961949 504023862 240835835 549055282 240042674 117925425 57086220 66531942 968144536 262618934 203488358 559528774 83504582 409396498 829546728 266862552 53304618 834278085 694633810 589743807 101848720 451033105 252021169 611267398 150735827 361528057 444689041 819394651 584197880 245518266 317818353 271035215 265710923 609722360 321738353 163095394 89065165 391778506 989887325 691813963 836061005 764040722 985834157 506431510 258325900 401468137 943446349 733062477 403329428 147120923 541746059 276220417 140021240 998788476 157070394 44535600 197481924 949855539 701651299 904949221 34174057 461119685 209562582 31071235 361147896 920499095 591676523 718904863 398763888 431135670 442193778 154889243 978007955 584936096 492945006 841346395 266523290 481754335 127039646 864175530 726431863 15854775 844318690 173792500 357658172 794084903 107771785 212763301 110357687 3186221 570030913 612046150 387315791 816285030 98119300 162351150 105009133 358299855 236671887 811530621 281050310 373982003 520180461 381084406 6048006 165793784 612044809 217781506 500479523 17834607 671053229 709225536 833150976 544126741 783607413 64635716 183150368 562168852 674052722 859192649 268360523 614679407 288791099 643309606 965076587 126498221 113906312 94007518 573779319 519898439 390289084 503534256 753439006 722825374 849198072 507208633 628461841 500875316 281005722 621255809 966718108 82778276 628066430 214567770 278749537 107542372 270957225 730758025 180416394 838110925 53076554 867507474 891543194 35818147 478608978 398302741 972912019 248717782 232570442 889104279 909860765 985326359 177281237 273584947 850426440 796247583 263991225 863500430 146808070 838964229 344869150 91316470 562834343 363601111 653853229 299061505 4696048 27189894 318592456 334615727 986446665 380484105 346308292 939767626 949665935 933399646 639665067 31788214 627507566 557876564 708629526 715980999 559725931 787268546 86100850 395041481 921154806 602072514 873053502 287724272 545242996 532658019 738512589 908586167 279736641 406992187 528308082 172398652 37450546 117576216 291217883 314101934 711468397 455675968 240407804 234475602 690094624 388956239 458641214 244777565 797558026 919271053 561173389 610801854 692132309 105741450 295769554 378068165 612261141 821386986 67253429 162601705 480419497 657416607 921368495 783276714 243205596 324174087 491964748 576432260 235604988 608604186 118403038 278759945 849809354 251494081 209899122 678267198 308253363 100922054 165387381 876623501 561038513 746617488 153420096 805437357 115554170 976538464 964736151 310986976 705710540 828474516 344700417 986592178 314929371 459084357 474390704 798668284 191030660 56380065 294647371 763179881 398289076 62887608 354653596 647920537 285512663 55905879 118147583 116312007 699464854 283820934 744475554 716959365 232619785 11688052 964345095 180921228 153378279 788548672 888441099 368779671 425255488 409681122 760571291 788584098 619197267 85931966 915818958 154031376 163265102 338333115 110786175 524368437 987823634 219232631 900259481 261785067 82029728 257621106 221674114 143878887 269549361 769223560 253955619 80888443 513302338 429361164 885324024 68394022 630950725 289206139 445201921 865139684 60340091 891543187 296108221 383608537 8891805 59890230 617670994 846881261 564263340 710116218 398958424 15573023 528578914 807586748 42744912 532390724 170988479 224399911 118849972 103262663 98242971 665381106 37960615 552835029 4542030 716630874 549288403 894552973 30915125 724095996 69025981 156372126 115186667 806651120 216503556 930316855 919471087 590918092 444293878 144668587 754882302 869198095 877082480 451254595 277105292 316422546 409619330 799051362 136394593 682801714 37959577 181554380 194229748 462427110 578697229 461773820 196967481 640615580 905525543 716450984 666927892 582814578 381483499 707469246 138912757 276913375 271610961 150313577 692193699 993275656 846809057 491574100 737778314 384559460 111814213 596530268 984646498 708004049 564904651 72985101 303167468 100418467 907559416 213681858 916595193 627396112 58570501 513151482 116170097 42197170 30630229 845247796 796069391 481092022 313147857 800133457 103654183 730659409 922292726 145100195 191981040 767016374 672766676 990839784 473385026 524474475 489081683 791811009 27282185 359396970 801645452 640370960 868393982 480968277 860763518 571858695 130960053 742290003 777009046 27085108 642066612 653330514 147253261 651951649 454185738 442908333 699615004 308514959 580500196 983049401 875300906 517921228 496395993 867380862 106129923 497131779 429882741 771954378 561465504 332727242 495370181 690097459 81883337 257710612 729991441 94491481 923606167 59752131 262409203 212038956 2661454 45850842 93766689 561091492 563110192 99324852 181244615 30795639 12314119 68678719 210951887 642820504 643181901 594306851 950703123 243893531 290057242 608877175 248931586 135327288 53993864 16451864 222261448 19859223 993024479 744972509 163336269 514431974 518695883 598599353 979574727 927872044 323691816 548247217 747371294 93613572 100275432 821967942 556619432 727546293 266734923 795804387 42963496 732452667 400957682 877843635 300458001 759311220 780658444 763645061 371972887 389811760 580319209 593828075 845510888 448124589 522416119 988093201 530743947 145970376 471138938 925399777 14033976 552735040 32568515 721854323 784455300 961214449 930425906 788753208 220532478 325044507 160989986 11356714 912886870 354008299 728602438 452720411 192059708 447748332 585355460 417935480 409627756 232971422 70582304 903167568 633998605 53821254 368662955 262587283 230032490 769651087 435471795 406788815 28557584 346618396 112965358 955768510 285380548 766191768 601829640 699830109 932543934 119084981 336410507 748803379 429219544 879369295 822785830 569056588 400136967 38063400 975228967 255310196 653179686 635070312 824830195 588235034 380752834 518851391 75243127 349539389 792015094 657813509 92384017 558153212 806902422 164200606 116676797 289643530 813619741 785326170 529931594 357769487 950460765 213787414 463343936 150787714 153806384 313421816 396579352 241222322 428988062 930107251 753372777 110500434 535995607 224792977 232100474 315308133 998211306 858498330 786330538 660068514 905070787 136728448 503600357 115275734 847466512 406666260 564198557 42495689 950321988 646262467 871234074 958202347 487849073 897685939 290660114 599753044 324525555 469164436 145069590 640682576 542409598 259469647 616686223 422432302 593013085 756710995 176149168 297546624 37527850 81588920 417882710 498328215 992292165 173121457 284808233 239265349 506212904 607635985 678344717 124808854 54468699 63370125 277722284 628306888 168237784 847722483 322575611 949017380 939389847 29322946 873095691 493931432 99411252 953958602 425858198 219808180 566159424 709215820 581256708 90852184 867078390 568446989 80070587 345136167 823426966 426232706 807367712 596674986 263735578 1863814 355687639 494340637 477315009 814873010 720731202 483297223 158088869 423056845 815073562 493383731 236928933 239725357 500691611 511842771 933534689 50127860 283520623 998695272 439458140 804044122 26549276 423166809 928446193 113184793 864786906 900933982 427436725 100373176 189979491 488796389 190544824 64818241 702129425 541738514 819806228 299380735 738939610 193124750 447017835 439342229 592595423 273406324 543924751 959212086 265967774 976407480 576300690 772607512 239337965 354120113 188044505 652290939 167154966 904535492 3286645 589097769 66914634 184346823 834341406 49353670 30434533 993904190 139796941 580744511 867096925 661822288 193929834 211325752 684392943 34445889 345159466 792433432 601585150 649845810 588332986 638096132 682337932 326157882 60946291 753697901 826949824 872050996 468393942 22158300 508650316 293942064 839055790 359471644 318376421 652535606 119012499 442851528 892651161 24635129 710617734 81449401 284933114 49330877 889271334 222279732 980372795 92606549 596594136 112034277 841748461 555518016 119719683 753584997 622025530 55743122 662113355 15053930 728337905 482653826 131325329 220543222 745271592 373247902 908033447 942926853 850190698 98918560 114227517 720336699 396789242 256859248 804259858 230314595 923829302 369688997 496906903 256848616 276987751 154032539 902406601 584858535 978781683 4119575 51291790 637601597 431409100 321432421 676002063 952549620 8597945 194955575 413150505 110328526 502284642 103407598 411069379 944114225 765892063 578123544 93200240 456244493 327569275 343649327 658514046 741154375 863110649 714391975 704798429 797661609 295611785 305305960 927807609 192884481 589210336 664488001 50677700 727057551 829331853 306173763 397846456 825155156 454052115 21957217 523781394 228669353 70077814 93175942 655266393 335115561 96916201 285466948 892844589 796624339 441518481 615557768 117235479 793358930 553071015 92307031 28843383 336541159 252441255 620409007 550624184 232758266 182279669 133758934 857704697 382455929 211325687 254930007 563338397 580620795 389851857 705239054 85550817 566520934 105200235 660236562 144762140 918336093 119929181 356790946 618167743 148798739 641361692 967435879 869055389 726587624 950921193 297647275 777362709 762234487 387353953 847564109 677850908 978643690 132566591 121118908 170467282 254997230 591702362 526052028 249978310 214068134 509520305 447236265 388669749 522762557 57610067 4522399 596749256 76624333 98435805 864573534 631653312 331260263 177296400 996410222 883929752 6122841 272533660 278037174 990819738 763738866 386961076 40111112 48892990 109000761 239142365 246886763 535017195 856679377 805657657 230013804 783491081 137896721 741500831 364355338 293734303 247187429 997302055 629473435 728054036 177832306 680475861 694905588 193931085 144080907 8810486 587301405 934155105 75611415 175919637 724563530 42296759 295450675 126566805 817223368 253063138 569723818 762655990 485034204 844454690 367521788 582423354 263097357 487477487 91322850 39832058 226661796 609577250 153054861 454747912 788171155 48750243 70782328 500182472 166812785 302368580 688016192 685763154 531321932 195270524 734731392 412321591 130406304 275519914 947064289 38025980 270435296 85763414 417195661 799010817 289059116 355223521 560783881 291952256 435996681 454628619 36362160 521711741 735321692 764039692 897219018 106042263 492757369 777007573 259794316 508615358 358099039 233751770 838281713 685548346 412384195 252010404 583516556 61861762 418257498 304733042 741325502 659448287 503363393 783879347 79036360 230162124 905630035 288740644 60792502 53670156 743147573 523524718 916940188 127162659 159145322 675953412 103148518 634301681 555239406 76778387 972640349 309080410 392349058 235787876 786830336 718275594 864065695 927827440 178193548 234634707 881198461 514829361 955429550 327303308 850194358 199049551 191714845 677450092 585265712 963097558 312207194 143518417 163838540 531281554 596956036 188415781 600044208 129155350 618909985 162714561 648044053 109031073 537396086 359463107 721175909 75438532 198995346 180074305 172606432 321917737 939783292 78475433 578387095 860437156 497954885 120600690 806966992 329889434 353597152 550324288 766181140 843342659 647427077 97499327 496683087 870436971 38707638 689583241 997735233 51367512 532572314 203177008 2900719 354092925 367374827 635637553 223448731 555998739 706198623 688973873 692680734 710938658 546458665 27013516 115095253 312639814 968946672 113320403 427845008 187224659 151646296 467065098 241078486 103369969 34130389 633092408 225244428 299059152 56887051 193095699 837979982 416306609 396951750 829493828 654592788 254695478 901514810 454508945 12186428 886496391 104591568 793817232 35257194 122209997 723511672 968610117 419248382 969729970 140477649 774225741 729947270 816167705 641231095 589739702 839448088 682365364 684202473 747763001 486493423 292230693 468926113 882672340 210915398 711261990 671646667 387771734 2868809 501768432 826191515 916312212 438602242 137768657 873296638 475834633 88728948 160437228 822742310 134645189 141012478 955156803 714261835 38667869 811860074 900728076 727270716 19129344 162588077 144723601 885728082 610297971 672625775 634606010 728691270 750431173 251706254 271766408 739618768 430791827 989829007 197579107 510891256 947632824 811505338 296546217 450585227 1431337 179929554 416106589 520105444 227418932 534208709 537522642 807770101 875981370 248535828 383089315 374565840 545560433 83109745 902793162 997853838 928840664 347007313 920732249 749177780 17299459 29553557 139690330 365694463 724097255 961866837 828727299 589460007 558970982 366562782 705387537 384539005 25087671 218637593 985275207 710111728 142173847 780256614 213056044 6430724 57107273 624707773 977793027 547136153 519039227 972974831 678736680 889907836 240479665 634829205 101894457 169331361 366870313 892330022 528935862 624675479 444837592 429770231 618697343 117111172 104662278 11467648 328594205 153249436 790659093 58823048 285822930 775372229 186764115 626746517 5624953 117721835 798416590 533579841 530772703 307307283 558524999 158088895 502113720 234417212 384845115 336231413 731630771 135963912 60719323 95238699 173181757 210863626 715109066 52555499 989344813 534424615 504175897 242675548 270537366 641316856 589304906 292875425 166812501 629052405 376308840 993291308 48666225 486805716 384771993 732322932 305591874 486547508 728988049 628174810 783466491 528954734 30958829 405333517 543980182 742380190 637562899 255956203 666939300 307718102 874145454 735444945 816175205 387167472 577266047 309460915 766642500 791359639 756229916 235444770 390109194 333444408 589068754 558428604 924375010 537045998 721680665 182315069 186473560 662365041 151148170 919532713 566190165 828344470 318269160 256571226 526317617 472174470 919621917 85671798 721216865 631432171 560487559 591921255 444052415 667325018 811948814 414547502 567596939 562998033 463750348 987582015 45963036 704751279 697717219 62781705 739833377 916874291 927456529 29123455 314403546 257303053 390854343 496528549 843160346 311234148 616706179 357669434 605165858 41734275 387122436 818363063 297438052 647560919 344306792 207075931 635411007 846540080 317711570 816974461 29154194 456388792 533375020 164634967 807430385 954350288 960412471 653218380 925294745 664291502 734657050 412058221 414391039 199588132 933628688 804889662 898644691 299298711 843911202 642111340 499228210 589742502 31992495 223315324 879968739 406798506 226574073 211593653 20946029 884004336 215991962 964816266 809416028 130542958 730163376 596131133 141151679 824396010 401865051 637686358 235527978 375406298 618467404 263955704 975707942 531230474 800253193 279345696 760497184 17399073 361736293 859905452 264099775 846628383 698307947 182886322 18038415 309900360 656281653 311271020 595918301 123130416 723625194 231150013 456720088 538519182 755762866 639497399 937095718 351076021 632688647 268037247 297000175 308976279 99962417 872494520 816971990 226514600 679451850 717494990 168648566 430736153 75889884 386587942 717337957 754725144 531549626 557398719 611550663 915286900 72271850 99831304 368570394 230870868 687844021 686141536 460725735 93755778 156608811 505771736 143245217 111864170 101758028 992797735 106515668 75652431 579870448 815694612 608689802 944029766 407930183 248280671 340950584 518174918 779364967 842479646 670599732 176144041 464237140 54776775 524480500 665475354 943250014 472732775 265968861 451064833 845450817 505280050 529767398 560420373 298556108 6998594 605291422 890959055 112384717 839633634 436388618 864239699 921130149 341505834 962734288 61787299 938461068 419647841 58518304 133118305 191961851 32167729 362792161 985502229 402245891 745070630 512034772 974643892 223813908 199178147 464991426 535671791 20960552 251989492 862366786 208586522 160572290 78981793 298100437 697537387 507770866 368034651 909206257 168625340 332078921 876476164 940267706 101060485 607926101 426168533 238735101 685771810 651837577 953869319 211419664 854912392 77153218 108677332 718264110 496916351 900364970 199779215 654976015 205510470 428559478 235088412 448027294 839211652 196493892 970476510 742167221 82349859 577384050 342416294 5884821 193525282 617563859 671021772 515518106 750449807 623756996 30177634 974355484 39393033 367660199 924254391 161402638 418852828 550174281 487787229 836122680 831284349 73343788 894899439 224678565 724334034 526644878 626980290 580972458 568449627 234189404 327387841 599425537 864262441 96549303 851980014 858875159 460999061 825954919 281836871 646233854 15130906 542189914 741158782 732789743 623720397 512835548 969657934 909605710 300572079 942629162 520456240 481042555 889064769 168334349 941860758 7367183 834059509 175481944 924219580 974238245 124296839 347902189 939851147 674296649 528510774 216141880 945770780 269893201 93138546 551141164 55883856 341103330 648621541 899781263 894120387 423010255 6930726 675954354 165624422 569494910 197755273 803676218 577118656 76615287 89220798 861676015 195789684 78377522 322480779 864107991 18228384 719220078 126845555 109431398 719703158 432291017 352865721 703446 815891115 183381332 178683808 338419651 931397858 48533159 404922125 647717894 856882051 737609155 88885618 465702719 927796623 931952610 343391994 77166615 934215625 876229379 24963758 584359385 560520319 241824955 294448396 238698022 224546616 924880056 480714314 338601721 55841951 818676327 846452900 995503418 64907330 982252218 256206125 510903444 951198982 677750887 573362550 736677370 280977657 95543688 904505668 699894294 219419947 677232080 40812589 791725691 871336962 569226393 608764072 756830489 85180040 465903774 642155227 151597342 185414538 93319472 766224203 893217194 885092007 492220304 605293294 668535472 912498065 309297498 599605845 298636122 787414589 915279440 77808303 201752411 288421645 27160295 194400089 857977990 941099450 80274711 483920462 370522508 153477737 22767495 615030351 329535705 745660392 31488447 230311341 195181864 799473844 217418458 767148342 86467625 681548768 651455522 794254519 302734051 107735018 236055246 508337141 923623946 425803327 469212889 411612404 802178325 649572278 119343351 433365560 399730183 22070887 995510746 600922166 127366647 533132979 225411995 80170636 108019717 22703310 450278280 848122146 643677414 338916278 36830188 282324649 354296779 637656315 426858171 280430852 71841153 156169429 840026964 851614313 979520192 563938392 755721318 383043933 593266214 552011926 217726171 836226201 555041307 924449896 300531483 39168276 43674611 900876811 1658121 493397634 32185904 667268430 721245507 658520547 128106783 558118347 197633248 156318735 250503206 825799815 416663392 396172209 17847822 558837244 782063228 902616577 681622435 963171402 474765252 584779581 11929711 20514938 563159080 59267048 308070637 963291226 46258969 753325439 390452436 709008413 348887065 502456160 228840903 452422881 157417730 50444004 657326751 295583444 368666040 545458746 24110166 243901885 12813341 791696591 542018760 899571668 856630103 671402631 333266332 404028762 140521027 927339173 685292959 43340552 610492858 609884195 600622372 584526770 152088516 790843399 485069635 868632153 534082133 476599110 520131597 985544492 51204378 325365308 554947426 798959556 469480393 756265976 347173257 84005274 22693083 417796657 885830319 6610304 758195108 685594769 622786066 41513613 26858569 309675561 779008232 920649430 905618766 456642629 130089147 619564792 496503382 951537988 461408680 567050310 605375048 626147910 258605577 145956732 679030927 959201373 199766735 398698996 336021515 183993019 542855075 712554555 6736703 71828584 670648021 879789985 402671350 263346777 396232465 110973521 277834206 889563438 560460674 224463546 538809337 146297446 856624398 982742480 127115510 954886113 860217578 896284694 589372579 117822021 717359128 827291766 399751010 684365639 546483644 194358096 406215763 757491063 998948097 228491917 26416354 375491103 90577046 263010701 748933009 228501734 85735111 111931489 461951839 230517542 370295973 957423230 34066564 674622844 846719073 14278515 202413872 253963125 780180689 687315745 647411540 442180755 669649927 542209528 640854316 420011315 431061362 190940006 929545161 536033044 382957336 678312873 829140811 300393455 270626009 768536628 153227375 717194905 46065521 746548536 868733017 232205815 990824159 174227418 330706176 307511460 223017014 697998950 646203882 564045381 363305148 950308665 779082975 227085405 590370155 993336770 199894022 227454320 93421277 343793278 562769743 200244670 133702806 687244079 809671192 339619684 875613209 785713260 314395179 493277985 321869409 947286245 209641193 641283070 335514799 426820417 681350810 534885071 850045916 322104504 88136446 292263031 279774171 954848601 812290360 456698695 195988127 237947220 344587934 448076202 860079747 339236397 780829147 934417510 335879767 715840157 518110913 447325848 89388228 82928694 217065246 570046610 747085426 758957749 467802405 867418389 773752241 901935324 604007799 231786093 85537109 574839274 140211537 124145823 820202012 102332318 136718366 927912261 48066446 547738579 772616988 276702806 379192068 84282515 693435139 870636456 233586169 462918234 273190349 48595981 657648416 172969048 236645064 888907674 462325833 496419484 44744883 208837203 220834781 778839988 186704177 569581081 369300701 720687081 700918737 127715590 683219916 959555279 702528301 907950991 308176175 334487976 821500958 741613017 913039266 901156807 281455561 300430134 993885674 752197460 52188625 752410466 97201073 220214439 113980208 526218689 723434177 617375987 58118529 11962809 255707407 950339775 429922111 580577416 911922514 671319252 287526453 246256055 305668377 235121526 127282299 246017632 18541396 18363196 587927946 568073501 324613021 309938 735523536 554314579 491025734 867600009 861202512 720286612 950051111 437433545 191839405 536948212 872001963 89908625 225820231 19664717 77131954 229085516 249108429 774449947 829252115 292124473 518624768 32403306 46667500 580914399 242708850 137360791 584176241 461747375 310015676 28376831 165018704 697870046 660712646 72516108 594214361 352379250 215253458 559666490 760670825 93750534 792773331 836624485 760936077 120189834 325654495 699070947 164969318 486054510 594727908 684476707 267619383 14681577 9100586 788901806 171651600 973757400 54886595 448334227 687691477 660281889 282906153 821373394 979766682 456923904 211454243 29401210 409284413 307573672 344803264 644609239 487894413 981266583 42132636 803656344 518225970 390458179 161546009 612202241 878104641 812390850 678995058 146131997 100759453 260699807 902134431 565129121 122669805 276266922 375623108 798773919 737466218 28732103 296281048 592734450 720748352 927429794 387666485 217346554 336429906 173813142 384850723 961249827 436431676 131122182 917721730 316621893 34191095 507968112 866485295 23826121 646310915 526429082 857800341 960750556 14792831 315873912 831561538 483465313 64025079 158432584 312180590 836652514 752830102 216981081 18321437 87130316 358138574 196920343 227571042 555362191 348308646 612549915 736441510 346300055 682975949 264896137 266241412 359951870 129575534 677713847 223446842 798900237 351617697 790058377 313975395 908738035 201751296 897637060 134849486 199892167 951686188 185453090 843941935 38355782 767049961 632737788 821101638 79011567 461488727 617680484 689551893 16321409 366234684 321987448 353805038 100779065 937787295 628443414 107352950 251417166 768577296 492923338 258255702 342187453 179158322 590734510 902112427 201238875 949680019 887309032 111991715 946168695 905286729 815440990 500667083 981596152 912955837 627967064 398288580 452746668 260748527 858757405 442884345 540507858 90671782 647150392 460416009 143782250 344101719 565435166 319890291 269795791 314329597 332579757 598222561 826143262 79110956 610596399 962532462 56968012 402263848 898565497 113935114 266815761 547818915 599613151 597439795 250159386 291423055 765637525 845537504 146905175 268782193 65907608 738454181 491191188 859932357 321446757 45571618 359070319 37781475 994297800 540714827 851264548 391432006 163901373 211793051 454371801 188876744 338752593 129450611 815634472 146128521 603389282 695100311 49985592 319244004 793567180 591279776 524133212 730833738 25364838 888295865 276475117 446516329 379139652 95850604 42842395 890419752 789775937 474695889 353938039 343281970 720433957 63359141 500352308 97043389 630243742 810014971 333068243 252985232 181320807 533142272 392303651 205091741 574305844 157055393 461843564 169581359 3679631 880604496 629561196 3234437 503051005 540703428 85947489 888064459 645236290 214612968 138793735 572101985 530814308 656806383 38316701 717554253 304022657 171619423 22070614 127550015 730380696 973058287 602632587 770595045 440144347 498519726 463243379 335994053 408209148 388426159 826199442 489250332 289437716 43715531 963794652 616733954 12491148 121902490 544329836 23201342 181609463 289876857 510558529 694948121 16074955 279878181 328064109 370425615 591271671 963583494 229513728 942390022 175327993 558593859 771672673 131671817 470264992 13663141 944124820 665048682 755528488 893625453 737990124 160537489 833196731 113028927 854533021 282794986 931793559 934878531 511405849 48498178 683364532 598044860 596907767 771656299 773047850 188488909 223425213 171513348 460797515 190753750 473454399 676605340 690051641 807633093 715469322 414878105 332424266 286095335 487495028 654176749 90687115 322830300 822026692 90092438 222201781 209583622 509873866 123621410 178820613 421423735 28788 574586450 575246327 703865568 238567254 522520144 681788412 122870696 13198419 758723314 87138352 215605391 136194384 730249677 822865584 932890121 922684140 940245340 847215128 389357346 150426448 102729686 223549218 225462953 647792514 120131214 970973590 108711431 196617180 491605135 791722819 672013551 595734430 705697820 626713488 134130170 467916911 191907904 394424258 225595844 826358965 706174438 93882380 367227104 663943142 891979319 616173343 125871939 434397123 284460336 481862824 147705883 256408752 278721191 371161048 200544466 157985494 135113786 124288286 596849465 603644896 870259606 113097047 412592457 132966430 756533868 823068506 86661470 481891839 257446092 938334901 747975639 656348566 687830908 612610959 288633270 240084274 458608311 978557773 212188909 719006857 571466205 120627531 101547106 952954453 741638998 670780608 347765300 967587983 945421607 276547356 287342405 787518726 398738529 212949893 225918815 438063101 713764910 41318047 406010168 162325806 646932528 945633216 19752964 73676790 703883305 993772698 916573799 861517798 173062279 879610783 691470151 440730352 85756050 7589618 640492370 325794302 564101258 141866502 246838787 91286677 194646303 653143435 704644268 770271942 953051902 714286556 231963781 44459855 534553078 877446501 144934800 23910774 769390886 103527577 703937919 328225253 410204151 794133048 34913687 259913621 502817946 284517739 475849387 172877335 790200197 923365328 483596117 287625327 867385387 21536227 346895169 247561333 790131130 591060299 29384286 21732146 432297952 42496680 759304877 518727683 485703118 243125673 319747967 513347691 483270729 592723638 569663736 146778360 695838475 798957191 556337332 34875629 153566984 724519115 984484801 223881553 119630228 543020552 960894365 781571161 938253355 559150643 290094723 768809452 171558586 181299191 115123965 437120464 307072292 63177688 885087972 767580504 263690178 298248952 247119037 159711739 93860705 765154479 968772484 887764383 124363962 10780843 361651919 460556305 110358375 213790762 247012529 914237755 86364250 917749964 413206752 739777105 307103559 52575923 108884440 759187900 299353178 451657533 731469172 519412920 750626320 626074644 577306040 813437399 511881815 152292912 937519299 515951491 623565479 574067230 140565344 76161168 114932987 432641119 67242438 517495199 159652398 89838406 492639552 979373356 904926700 366002366 133294649 791004832 843657563 582542519 427788143 183967944 787237496 849446778 120467278 789382217 234408089 152768008 37894969 569554699 4811085 469279026 137074156 486430027 550819734 18196735 85646523 222759020 668660570 948766517 508917870 115176459 673673477 922718534 667601077 612916034 246549203 40361500 302744897 620225471 213282781 572546760 945151877 882911742 870872243 898978742 556850377 241332794 978481224 141574919 796376618 546552469 803939800 684706359 534776218 68476520 113778690 239703586 628993792 867502352 194291655 598270775 987782612 318993501 57975824 859696525 617751065 487972453 166377502 397267005 784063865 602069594 53478686 674308469 299092880 132355267 676423642 145549989 432848943 777509775 178997251 22581319 497661451 947896661 749326508 738577361 945560773 84445536 153704254 555301942 387162645 589598864 132951959 994454461 50077499 4314488 915561491 311416835 341743509 695468958 520794664 559060002 702195909 433157115 968978255 192975317 616237925 295092853 160052499 774718181 483922634 167792665 207551449 306750842 381696947 248747640 931544400 327826282 133912318 168315692 290682238 640284068 738263804 231358754 197304198 819928477 591858595 388811637 495224083 317177846 706864696 214726995 78704205 133819040 666718382 558939530 621223232 47067836 166786699 89270621 694452709 183886290 908720561 567188992 860705708 843407879 538909987 480754264 86413922 45730033 206154066 611690162 386424168 567741820 164499125 307205741 468775356 15450880 400311368 311580007 919956416 331803292 370721415 394071719 850768662 40107694 158490298 770132229 859586244 677415814 150068571 570630640 144526142 215340821 939165369 997937018 252721496 737190444 166684668 297301876 557447730 464870605 792383547 846403693 134762555 400907980 686176560 95757196 576100100 205155905 723225647 30750663 126796521 622109026 900386101 724372825 276436260 706900186 853929804 912491846 520031570 482663945 114165487 590959808 273424881 622683152 228359137 414407133 432082150 917956885 432025332 146833481 882544638 2504854 738858105 850108701 263204998 132424791 153485876 64921578 935538811 331440553 79267431 431618066 69489418 54779644 245885425 286655920 224837845 547458806 224167523 599277945 806073445 527740630 540930856 184244532 307182451 962149202 118297141 107333282 657992444 199437134 383506122 61388200 170718289 99564912 791257528 833799661 168788565 266594228 573870302 826143129 160941572 813858217 436024544 158465845 773952033 420341673 262513141 326287622 398529644 209080476 192639582 603385420 298936016 638710569 292510500 441087782 76289821 945762419 845058382 995433298 254457050 590354524 262834609 32281015 435603492 382366239 456031744 655628080 376052357 328387108 259147999 176001001 199070782 415286433 802664919 894794391 827074700 969348559 422407908 981744971 164651263 799352575 880514631 147008855 64189012 214104940 454010270 167700039 147273686 417710151 451697390 729610995 46315313 919924341 191362443 689839723 151690718 553207545 855450988 53354788 299761728 229597175 768585940 622371982 679776201 18053103 187626831 81001179 832645012 169563661 45320218 630381257 817152416 934436440 238294447 744374539 566225098 290973975 284088663 523801123 253446113 825696321 574835204 496862614 203940218 36057122 397274250 789121699 880486609 107889419 637419459 806133650 875370085 541901196 445705741 136628061 75406545 916466140 566672985 955481689 941384354 100670405 518560600 105510482 673078211 25336080 919738048 855613809 446352868 515048194 309633728 841059552 148405937 921697682 821215714 409666679 287993887 899370318 557466592 877738538 333307052 187657580 386955247 450730031 524369784 135613494 204311105 681245473 29818160 799753635 163958824 904584779 249190415 438487314 403193575 27663150 808224032 45605036 74943672 582500093 655006946 491496634 280931553 775342187 752937544 721465848 375653422 14777122 24984858 444036318 349274688 801143393 955500906 501248464 225643579 250936334 507984538 554979576 250455155 265324461 394778087 102697999 999957291 629967343 805746428 261531220 742487928 951256530 186250062 434195621 846361797 282300440 44045569 500855047 903247368 585244981 327218725 427181918 892203467 736916275 996417816 785099256 904312428 506825631 536983933 49767549 401493110 358213330 441259930 998450369 325712402 86900861 858451529 239203210 323083729 97660069 287690479 397575458 934138450 428283279 766403833 138880950 107964832 144860388 578937701 830681348 102615407 289016280 836410175 579290215 766731486 307648626 682357240 978402215 861506288 966137781 577883257 664995037 234862121 1921439 770112148 709513418 208647239 347880985 349472106 387756634 561190053 711522181 123584903 605504856 940497507 765453051 503004842 6963789 585778833 492701209 958104893 191732814 789155517 482368974 13341746 304200727 939545943 855598731 114043854 545082099 624663349 498814420 15687889 992390528 803847071 107469658 43964504 214516966 375611788 11742084 586585806 469481631 436695205 173297430 97155469 33131044 324038227 636609771 355135650 242487422 574607966 726562293 825604762 43041916 504904834 762871843 51006174 355492202 618584828 446707306 472243208 360599332 142925978 61223232 194962124 442148402 439696840 275024303 781984865 527738578 677609093 908937400 52296672 672509184 741777886 543785821 658087640 547167625 919144056 183751473 588055225 309098356 669525737 707870090 979232421 943018171 371590538 277797381 17796541 416003935 251121410 943225838 920808917 943253243 16065722 624636709 132744782 808879812 203617501 171678471 529320079 442072832 580619376 616889400 65400826 493574434 657991727 832126180 930163822 425433390 780864919 308430375 533704307 177357706 267423722 131451636 203034411 273005341 216317090 733024097 514087916 182454383 951320646 34897696 279363946 12451805 349860167 113281408 59202268 682595627 190576740 733819841 206450073 871330264 188899592 54238524 99083205 214552110 888586179 330086830 754590854 675835540 774653252 276286996 974113837 160407881 476126708 949793429 616031844 217848575 58934778 365121959 983123214 81677456 595600591 445623861 218841936 637180645 208579640 479457721 657304192 709605640 405443135 449197173 579071334 515235175 469390278 569177825 687044595 629458797 938114575 933869699 869247880 89124456 36084163 823145127 206170394 61323364 72666109 894186928 359023888 650923072 899232185 584381677 985221784 634435209 518050424 73491856 427297692 997103575 377565146 144301770 910231530 786639820 387304106 936053496 160383450 493455092 740022087 378692840 253898063 697565239 180037699 213515245 762785537 83398476 211079353 573023202 425749266 770349645 710918831 570012779 588813855 882176493 792594566 104112538 754157657 639809943 829635956 760275237 782946085 907597413 178996811 391220527 249164155 362808284 284285837 353781507 152532205 767571355 41644458 92656657 658145045 545994199 534047408 56343854 568888822 38220915 979339433 700134727 817488372 6019548 999227069 615483218 318928617 481341214 415137005 579759068 285282620 988458219 607788750 962138383 599918153 52916403 116892174 824965196 893816278 944246045 965662939 885120549 786609474 869536808 240589243 644140102 585741051 191072274 893086953 502744458 230525533 140303536 901614333 204082598 523347369 504241492 417916233 618380352 607125880 545642281 815423761 106015077 444813521 930961116 195915727 445056376 87818847 602563942 657240359 406134592 567709086 389212880 761549892 29147476 952487311 225326622 410077502 717404555 692304678 236867334 197066266 995986227 537399559 420673149 188067874 507914476 628522177 387185121 179260032 414595799 209258230 498777993 63406594 32438957 57240204 737621383 64907291 88779636 585050717 43940997 288415332 612380502 916983672 711442048 495932488 8817210 269847972 71069056 236712398 8385472 916664025 756649530 796152492 418865966 302623167 713425681 673956939 862606786 352330341 457397101 216653918 129213912 153585729 980720113 270485958 366527760 458242553 146600966 1413264 150328665 178958916 521033213 79682091 947712481 453973750 889783554 181861443 32008377 4866064 978752366 130818198 597568641 194729326 469111322 732726673 90150040 958661000 319691893 232836697 840907436 197912204 865469734 379845688 171989723 469540687 513827401 663646438 178853870 676805594 731116711 568747559 360816129 161642162 270671343 485482198 524422089 894095530 771885232 218104339 921527280 693219817 738742370 631066359 250063402 865182313 219850956 277427612 861256047 371937602 136651542 161728617 106496052 592499093 326398681 111212217 156549852 566495284 855772568 848334523 240059757 754441620 684986620 5133451 248402048 407143027 665381289 219227872 499703527 507882877 581637486 354788997 998108041 2118641 424180839 752944463 504649531 758950865 477060933 201785929 487449357 726704522 586098935 859389587 951888801 675551477 602709840 716039737 164237642 289407681 408220794 759664212 94551718 35916749 922113071 273733918 408768548 684471356 83398515 537123101 528766211 199337256 60129495 358903100 950973439 72230431 957536909 984635129 146440687 68094333 451240305 877794233 568580040 38767683 959478131 769521635 363388655 842799280 25392613 733856734 222068944 836864569 117915863 757822777 714982454 211989031 170538129 905933339 47680131 365257971 213099275 434335248 795613708 391816841 893232208 195642508 38522004 438930270 536232228 655901064 845902169 220529184 105629139 779978686 935035936 517073795 728407968 895070634 269985756 261950653 170245211 883883479 356800394 579030763 271699044 371342806 924078912 647177959 86964259 247921851 787510777 802354172 33029730 240558998 237317457 986403078 761392171 615552689 483931940 428049524 462632796 370913663 927653082 458611544 15368416 561420761 885447871 610696327 953357483 895749203 75245797 116937379 850212859 211961429 896856020 196923788 152355688 751799392 38071793 896102151 475302979 44326908 511474141 145293780 54105893 474205054 194970035 951602883 561912527 340515197 55848449 807672663 155043903 397642524 359587343 251912651 978614326 276102655 156233725 860997147 815918613 983646374 392951677 120797134 627529819 260011336 196686228 824579938 501727495 417366184 802587383 545154119 572182954 128589959 112873026 156423669 329651852 66911531 900451371 866065271 361826958 429991477 182822279 33973370 518806199 852159299 186539050 362152647 852357447 683012058 256050244 144486412 925491672 250984839 2056005 219336634 461480496 792130718 445904765 465265344 921955362 14522474 791739145 4879403 241564516 78270037 703335436 979694883 777782023 528930576 373201625 451247992 414765683 290736026 606200115 75161561 19754916 84381622 846122287 152973364 360443380 494375432 716083828 8447779 515547586 58354771 774429098 14755785 325599652 323286267 197528638 553299828 389013493 782929011 866167064 357585805 579169993 127496471 982067606 368247959 392794499 658260266 795066920 152201139 634262041 962111412 77818 62821675 981655931 670302160 218289333 71529865 645537354 58862399 277159497 257861545 36535658 803787848 199628585 795081615 175001468 717943065 883825459 443685448 67978493 792486807 282111445 11477728 674508153 685736296 405165251 206513822 176428975 190273709 127747921 218691239 378502707 831473915 282842801 602579313 987519492 820166353 464781279 883967294 440116170 231657860 645003949 570180937 308776098 495566371 863031658 930760436 812366176 287367208 6245532 43664488 178941612 245359695 853586907 151378563 177531087 230007535 316724987 734772647 410786635 447253718 563038946 839298461 681892338 641417063 360311011 840438169 95021389 545519252 842356358 117883727 56390432 701098391 603089869 969819265 947998194 950903099 730253211 577338283 537703560 32401140 178954640 210235262 413829310 925910216 44251265 413829787 438794550 528081928 606787536 366212222 438510636 123857065 854418773 90108413 635838184 764066694 886540192 829864640 192989600 797127195 880381097 743523284 49969698 263562375 200714353 974843098 728955931 608608322 435249922 26485577 757717326 356189215 665369965 663009707 512315361 103672908 333735394 529743684 710066670 926177692 870943104 220435337 295362514 427090169 908799373 841709880 631738799 304643528 188070969 606973070 569343642 5957813 438682657 890490833 213079736 267951711 304858544 489192110 582222203 994777161 160093821 166327891 653259362 878075922 809862736 211625673 576824009 184447130 602626683 661508562 826271929 923370564 232176372 231795076 913726604 173229145 776105266 672733201 705596007 689571169 493667404 583141259 380547745 931418706 782721217 494262677 41357116 205535545 686949060 723970938 7128975 956643926 47625410 124542094 377047272 173063733 532281184 334357512 885694662 351789470 28469696 159592262 972818902 311401346 312367312 906551997 541730749 684925047 40848223 559868878 49164411 370147651 293588636 377965218 277105954 761804828 834095508 302498026 574999127 523655219 378040243 673894032 465202515 301075103 718920539 279962670 779211418 656087748 784737308 291442132 333123531 1284388 387217429 748251006 529079120 592725770 306617714 297574658 20110108 392033176 418489979 6051892 97561630 675108517 456545656 25197061 190346252 130820192 240134429 248690999 178390652 240956191 335922991 82783184 617030130 441519587 781106253 666704707 310010100 647966800 942691179 144417574 15741094 555049717 998930200 590943952 609826474 895221995 252051977 780361454 135340544 48070852 75920036 863921869 484644319 771448863 682685316 721372930 635676431 115718271 213408878 835788307 174557157 541518940 889141344 153524977 208518106 221560041 544809352 105979822 542031015 135330357 241713252 286712275 899639850 307991557 959514589 603857141 968238431 906127742 720899117 63665402 407043903 712421888 358967503 894487280 913528841 231793191 658158318 122827321 63377529 167255912 986562603 45446883 507677956 386804246 717304529 891546225 353929591 646555409 502860544 9855827 177542958 99902562 214703810 341200957 628147250 739269957 419486422 59383841 762631769 23280279 979025895 313816071 743250983 96230195 733709346 922909933 514878848 980265961 299754929 763204926 25940151 645559191 552059173 500426150 734607096 712809136 713551392 976184992 892063600 823612351 265906657 447992550 764855850 995342418 293137033 194517923 547950189 189859204 110852180 241565231 454413251 94047305 2626744 359100770 499433400 689906476 22055124 68350751 643493720 798038261 813028662 997873877 139738456 894792281 249542334 234505283 690546181 495837781 117900600 896204271 304711558 270581619 786643565 648968557 926199636 643398247 988486923 372830550 892684585 215363893 672991373 150540724 67343131 612754811 369862075 286886616 44230309 566271471 237063791 594478575 284817487 721439455 214481169 822779793 534699485 433397058 403524519 517781381 187730254 186802208 568898809 850514184 869567613 136518558 76891109 310445209 229583582 993843544 193951361 132389207 896289530 695709049 844715745 159093511 433574463 159275847 925159338 884993831 396882152 398111113 24964208 285057113 286249005 185703571 79795005 286819605 112243933 435832742 66159718 205859243 207339984 378531424 754650435 39593829 947283357 15646378 154947051 82558838 618295898 922957634 682947570 194145823 404427055 930772884 232780527 600063854 421575452 196510965 203374728 514650627 282206416 604694288 431927011 118306521 361831895 620334267 480740030 21447888 173987178 21018754 150295768 514904478 93392706 345531337 519793501 818733224 92759943 726681290 230466814 775635818 612475281 101942052 629214597 346069693 509333719 722505818 582232597 533986735 919025625 971791535 920217268 165578082 122317503 988789658 142087355 717331209 896359971 384719495 146564067 894392494 725588679 698829314 8820694 689743633 863944019 527166613 206765934 279951781 716999092 916414431 190739385 848324806 639673194 268199662 519042620 458848319 397647431 223261139 104575669 797354866 147131062 588774653 595530062 731300551 241810985 477558897 239776324 605014195 435748017 954150409 584132873 372757845 50870094 212158522 938829647 149141752 499184596 25527286 419721822 690867513 147166549 725862963 894273529 426867711 290297366 872873206 429677975 482736125 538506763 260362821 879719322 497664453 963349491 169238652 664467299 575572401 533805805 47844230 279081773 37766166 604482597 118743618 308654522 170374031 925451152 778153391 265475896 538708912 515995573 549605203 183668670 344133862 503079358 882558188 257098904 698742125 953323387 289850984 393763045 952649101 485816954 475188613 322331524 347465455 390602934 915739395 71910029 287879735 417729533 343619447 54346380 299571466 724042348 265493004 133801387 743338863 759691058 670316419 634344008 44928284 807086454 591944341 516729714 381691115 646367041 246611491 760385822 266007255 712083199 920535043 545599326 854987058 119346305 294948707 443576857 988217035 539851544 526041935 83155265 741884994 822154515 198785030 945932192 556800658 566094646 444084944 564286407 832267358 152797136 743913823 56792642 812869462 226722448 676490716 468132689 376748953 302455995 852435797 380981796 980274405 462709375 320839286 265052494 57869688 749343644 596777688 786177192 923519565 676448660 194564786 737561157 193736018 174943626 345768423 24252763 730855181 240454712 436971949 60431299 696488572 136169786 81226387 833937806 702502764 689719351 171768793 841570314 145056991 42335911 712209342 781026985 723148883 901723021 126122184 726001149 71281671 855978684 980225438 78079723 991754333 983037837 284653114 729731474 675252054 623614296 795670311 666040780 54803166 838786965 222431867 623056966 625103651 846781650 74564102 923453500 286116884 671581410 482680947 245152132 128464962 969012369 723654849 342769373 337851679 579644592 60925199 312287309 801139250 104575104 867036414 176167016 335346489 497379943 524026344 315793249 274149240 957954772 248458826 740681305 203966274 346286797 828147052 369646605 870420142 226498358 804932716 757929919 785707317 180384232 517682700 873899895 190807750 28393512 959916359 538648165 481610014 519706845 3290458 558791811 129567780 520236 50049642 227965114 961804394 358654462 10007279 228105523 74205961 740987556 397358689 993981482 314549851 245961508 538950359 782085123 148261664 313713716 380922236 350825235 332175965 735121172 560530403 87982745 525929608 519024119 238510556 272057481 214492433 333471120 52797147 836709459 348584480 644816789 398250375 371091560 122399712 83789492 200016367 205294332 275657768 488200612 779471540 120052709 484146138 351235311 292926919 796728187 525255168 262870108 268152847 838844386 9063603 398110701 861120085 95509321 327370189 729488896 69123728 297389443 959955879 266707608 128688351 195503381 813453099 993379454 642608059 380684401 611279168 265790041 632552953 949669241 625082720 845841449 765058597 999233567 830401834 174142540 67156774 463240361 233332004 829769949 996280699 337670879 865994901 921438496 240213900 978906251 202278487 589235018 988320818 490369217 158400023 38067600 565921612 483071582 493137073 169801369 930462826 327826983 423116949 26332615 266784443 551602012 121528955 850215728 916369708 315706687 610864737 647401809 448665285 673419803 910610792 802199815 193672194 370456004 79335960 926544902 584919252 409669739 943210722 119474813 97126575 252028957 312960761 819349352 572703008 413420352 160091931 634412940 450094521 162356480 478146537 173536984 988161847 965552653 630113141 207292357 993799697 184156923 462994657 849643959 310675232 380195709 88390043 159432660 185787593 727461186 920759450 925369976 827951806 433086483 611935839 367031660 932480386 360703202 113883214 89044758 318010027 883974141 398688028 478383768 165130390 467188992 938393238 829795789 711554779 354854026 338822103 20355457 847050816 59200511 724410987 91035275 35083187 445354743 767060753 521615456 507083094 392268328 387808200 85316035 541569089 237634606 828459251 419257172 392058123 838936489 76975714 581966728 635818165 94148285 898439922 721128034 927202327 53857920 205068775 846918415 426865112 337031324 756971206 72877852 203042794 417698558 829044279 389207689 273683693 213234446 356118921 689223745 3516168 319401402 831460612 439136064 233214268 830439888 173454310 993830813 447769008 552449880 291104893 544834771 863066033 898526096 981720986 70778880 757054221 69422879 910703409 940127490 473090399 167365601 573944893 58389696 605033601 534135 395329658 179867909 484586661 815506496 241530803 95288083 830963670 773398208 138575174 147787939 30317763 185807809 579051391 498857451 885835410 597831072 966664492 421430189 325493448 697089840 226332648 744367877 170668434 462123545 149315693 307225480 388934384 240387081 647807455 68000518 59486413 92934325 654372716 178184060 375848252 80451128 775346690 496609320 642598667 60927850 432633787 320020987 216782189 578625573 320001493 152069866 968171453 742797744 315506176 240399920 889746927 323303590 810393321 828041107 298252193 929802075 263940161 362633378 456376808 449653392 213024345 448732900 767014377 503373831 798651914 581956500 562826790 925501350 791548578 384115394 134546459 85760010 628677650 33032131 65340061 67254755 407478471 103165810 333433058 590368525 389661165 934274518 676232300 40765449 317683734 137764140 189625190 513184718 719975770 554588037 800446181 646810550 966093696 281299174 234924722 173354571 27740113 796733836 630002111 944933482 450457693 711499684 633267917 469547572 260364429 303171830 318317446 729386100 45196699 650385431 645188057 336179138 520564021 575324615 441343229 803466323 858308285 811475488 12164431 842905578 363384377 290553743 743416789 981905927 990039708 925061289 225333752 35808783 676032631 172588318 181567883 657521554 753383736 931664186 309872284 318946108 563178176 875058866 548370749 362950480 244998382 521754021 105869705 541179808 858383241 539126845 226461245 987308772 646856138 942460429 258198544 988919231 724057204 220650794 967576320 963174725 801282045 232763899 867072103 719624505 514380587 91706700 728070243 422474354 878007780 425364579 492737323 928059520 803496651 471985949 252873515 602446456 120693728 411819541 957410442 739003499 879691812 529978952 652201818 944059971 724525109 937121458 326573298 847934509 154380423 232944814 297559551 10520406 369060011 465167618 917904722 279689494 320496096 329585335 294480522 282776985 14047 756112350 4685098 154194390 31715662 539962883 930656774 746135973 842095655 848485656 856688186 630625482 97586910 859131870 133301019 192334518 656780707 294866337 749965313 313094907 840461912 272261124 545665499 674655051 30916169 234883154 785576219 840086575 664260825 243074368 628205928 574225689 724326270 132721929 286610174 146701392 371448422 54281593 383891795 226798533 719635127 809977776 697093756 412463364 449228549 500782763 497518933 943104744 914207479 924503484 280112487 286217276 29988849 897995915 520557624 787063036 23858114 21171895 914415680 724111345 162145284 877275807 562631533 388312698 531313474 239962468 472228523 188528769 980091181 496383855 413676871 354635988 76270371 662891086 854698422 707967752 467248573 789262427 973027846 182383339 478327396 501673718 810518431 74096380 492922317 750232306 411878307 954995838 553504384 465198325 647110627 669794797 979935783 816630412 709959223 987949000 242063361 688367867 993748331 447376048 301136303 784013482 927199241 357138267 895536669 341744590 930237124 412953320 746002079 32974234 386108880 377733148 272324846 228438231 874540310 644240135 109612763 672676365 188947326 916875946 949336891 10124273 284173150 576987064 942126649 361963135 333456275 714116035 64440631 130491792 991068318 514404463 120833364 557047930 167491029 494162429 9672501 419607576 764666686 807209083 605381017 20481645 510803508 114594162 486343644 904036486 336597227 219843186 938830416 202470779 172792558 472033522 199435953 70043226 414527098 206100374 537079219 698167105 558119135 193004864 184483314 901669281 200594295 905159618 808941180 542048419 51639354 199204489 983579776 920399555 985035678 991618470 528691792 483577208 831217694 23243680 511356518 294239471 956270671 542315538 757738898 987911333 228300884 585210155 86943663 3936135 33957502 425734251 850792338 415543277 71527846 18000953 976773678 840984416 675952455 210330992 192279660 739128078 178440349 485807814 461351111 753022152 175638542 509077401 446981330 596759286 11794925 181144681 265988352 299760374 77533967 98300678 359410190 993686375 903705838 813326326 127372048 858569843 149870728 193307155 304265453 982831192 942641572 342713250 556483160 931825354 706507587 268332726 163239382 290344924 10710892 814109184 47379375 60692914 100524556 136270267 321488195 562094531 17570577 557522731 625626116 503422136 57136041 922471509 627675501 328242282 701482839 911053632 705788799 564366621 89822129 587746684 265523308 50812926 371804849 920327292 894023145 376226293 337676593 271258394 318519843 857627112 124599995 99814460 25905950 51041678 5985394 915041405 21629125 32684655 651583700 603885858 372649364 742900505 1271705 62311900 173989299 861265073 92441144 30384392 820258561 123213635 658981309 983926057 977580112 264444320 379716776 241465423 591135210 227306306 294180557 707347764 70158128 514605775 308978144 16611981 75648506 737148398 635157655 328013012 973418661 909826508 194286725 15390194 636103853 689693813 797182118 348872540 84145519 260943776 134490697 665099605 439687468 383753155 664419603 599334353 935148317 344054471 604951829 188855322 523084828 531934873 135936445 747432526 91691553 681881666 601152112 477089501 220118178 657779569 75252718 439865119 496213438 817460202 726212380 194346289 319894137 155150321 238011574 188167313 939883693 543961893 337302995 130822048 524946877 510327330 746255754 184431703 540550197 265842232 608132041 741425488 464831273 32602165 141845387 268104456 148987917 717059134 617366277 272583796 30491876 839055117 379564471 38064476 318912083 831034022 920230235 198162407 7762853 161124389 564963353 588688538 346166634 725893336 156807472 575112992 417803018 784439171 239412011 322014980 579192078 940820852 847852681 390648949 374537140 398725592 917348675 627923014 230009742 30919590 254826145 376732534 909018822 97527545 216547283 562850090 359284583 649208844 191988734 79078619 537878404 139967358 515137760 791411376 486100852 127365488 256615397 33523762 974132685 133288977 103696120 38510905 242887566 619386068 882395515 459357780 870163313 889979257 4368426 146976685 208023043 831625896 825261672 460467999 550642356 19843306 540076938 354676184 964902857 995536219 481668160 914254120 159044689 890337761 948385482 761716729 778250438 712960911 79046031 700875175 962843719 676795644 538837463 234337841 844346812 780394342 699822142 354134309 726761967 121704145 750088231 207055777 529033113 117728122 116503304 193014537 885921574 63476636 431027435 682038911 252224685 839802357 175537330 219369011 942940238 492343651 729976105 54898209 386879441 249072158 175024783 369306244 888668099 536327518 527316386 133854304 838198768 887568055 653025449 624620909 143032509 145099356 411697827 616757566 824004113 773784712 119799380 802890930 580521597 74041096 842516445 400511889 630081924 501925941 871189851 6710913 621758433 726440840 550933385 103154114 563078634 67052339 222142253 940161259 188836292 779774269 908913957 355885246 638982002 767218695 951362726 31038976 104346210 907540006 937448684 229222411 689537913 876186924 988680429 715474692 827575981 194179042 905418317 492264728 153412657 796379017 936676311 530187061 82339465 809531202 166919647 254044514 451408354 286045457 778451592 369155537 867553408 940263613 18073372 509994257 519699058 484904491 677563668 126601566 94209595 342108110 608724694 51357772 490828493 199807234 123805968 895179981 890515408 978729731 440110133 274003762 34900594 542848832 122369428 35628649 355797479 340981375 668265106 131307086 596993606 236672092 102199478 690481078 432519626 748043022 536020058 245757990 591916062 231113712 933115726 403985641 67070228 508215604 629598850 980441384 83187101 154602244 212761242 430476231 460688161 372849429 97141550 45783226 910346843 426885324 784149300 173335420 93567069 577025084 221034979 115614561 379338280 194872930 147078882 330587710 779355579 985549666 631261807 38803872 442253159 513020661 930230162 978631258 338073860 942712799 720595296 391262801 877525346 150988261 939632212 65913061 102246077 13091142 142329798 585223884 928987166 997493634 195444218 298682656 266295724 777978470 229496614 635229972 197508050 842713147 298220387 985054601 595816364 385284768 456949532 92484439 753129919 309822566 572394323 408322033 72786282 154125541 167273028 32591539 400596184 328914745 989888994 264219231 247597398 370746143 154183247 849496958 798343705 870233447 633518151 901301237 89640074 415966819 539319474 327970830 72456827 652279395 114451767 689189880 480665534 876682354 231628085 458219538 704522578 701126609 61663130 943996140 642238914 138342469 240406988 474334690 446991489 827166050 35672429 627634039 807021133 528056534 908721050 34670196 371673196 44636363 152052538 99462372 960999447 350975476 139159964 295391782 749300754 645067256 534995260 740683704 662583835 690247219 841674424 856136175 439866592 46800704 94668933 515085288 232261612 753709766 148757028 179842475 916425558 912877068 591451219 760630700 409041451 434869986 389566066 501180349 985031026 572863057 999118532 453572312 723789254 227600360 522280514 535823724 731038122 48709816 398666792 992770083 829793957 193306982 738838018 523610275 390526871 720454203 627042769 628893460 690083980 310069375 303538159 613884163 930532616 57159528 720981682 286875844 329886181 367960746 758831724 658442108 44556954 109279398 923619293 915263683 702402037 674355731 187904420 448895141 837144654 240496006 896170655 78691109 877866650 212999903 73800578 125271544 662759478 472098012 592492312 829641062 971637777 144759911 712512713 888612400 352284907 85607047 132240366 132507634 173539619 728337290 775551660 518370477 335807394 275762513 704272653 794909877 145624403 883809989 379669694 859519772 169241767 93454926 716728529 41622783 579536219 236696666 421704032 154755327 31061082 677814535 299862385 257481417 238195344 45028489 434979832 496665154 643233358 11582293 931512947 810419476 406370039 900804555 21911381 894429423 210315543 469907601 236356721 640540783 846552404 55564640 258059019 1244152 443488483 61367650 413435119 808519517 568049346 225897627 66808235 22024039 84779399 34621017 280178815 473446617 200392216 654219430 5272589 890833566 994637480 788713257 208288430 794999526 528771450 948063728 922278950 638982892 447914883 326794462 152679017 403103905 920852596 248868292 85272204 977155029 991461480 589505657 277028307 230406782 156836817 927173209 963987012 907901423 94251491 844689864 850963279 302997553 824275904 409880167 745630200 184915640 109520116 707408680 484526398 975622166 821343280 935973732 790748527 919351001 262070800 497018409 34701562 288699284 383939151 623320854 101749018 98156997 397106354 225950330 11981396 345656892 226573754 655557905 921340149 816405425 871022452 264977267 490359298 598569258 459319762 131937815 253629670 800872591 25852383 554328981 421496723 179571781 234892277 415974935 715415043 605428570 6748422 550485035 967841409 269575676 432933402 196886348 302150139 3080329 459839282 122555052 874096965 696607027 804378768 758420300 205517735 526127680 193175601 462565868 264215115 14184927 221581184 865479332 378614053 681414607 181197130 522770546 548940763 558307676 665689108 595242060 335429154 221911368 166546973 479138712 859497551 486756705 102375197 28003465 935583048 602248511 272398803 544733657 465656333 340901032 346055742 80559084 689886205 217365831 224269621 9463687 613477898 783603267 461039876 850079870 746694496 859443516 262526015 677043898 941127227 958732207 39764140 108975263 996031110 578284337 349689151 326509328 555802406 826857653 861465300 831766373 541742306 960059885 5131178 381820965 967022149 569861605 292470343 170379257 70512444 888929745 437855374 24168990 526890491 239017508 531545522 836541191 724383871 645951793 172595558 811368827 222996275 709919041 928065548 324866871 65852902 595107094 91893752 792355263 103111489 985420194 552906504 765499712 59133773 554947534 69354055 814852178 940592757 306601392 827553085 83608623 433550368 962461971 315200817 185708074 959484812 973577476 239578694 730100414 852712738 379665163 179698629 448057315 296815843 562502365 194090690 641295599 377675000 575873967 971605752 920646992 887085240 121228229 307023721 696628440 233205905 887986077 765772727 835655011 765279541 568264727 715070592 298731937 80847276 472235376 191558793 816267272 149310809 118164676 548837850 372375118 622661492 917866200 246057792 39488324 979955969 537316741 121083352 191457204 76072898 393741948 474921840 111328085 100454025 409473690 762640131 7695750 176454990 272292535 67874315 184839581 456769473 21711039 145538017 446938361 21292665 567942162 875981799 942820807 985193770 679429361 856964183 882505215 601793021 887655321 217059788 237692824 190751507 988990877 286129349 897902808 868774279 110139697 504327361 81676097 592314638 94545706 426547624 375847147 185860458 212598450 445768188 581596886 71865485 797612429 463409837 969194395 96434558 152987883 837683527 739778443 197382271 3457456 128363059 552112573 943261717 140847177 704206061 301396588 377804614 154309632 926607778 829283586 676828918 674803793 740879270 363175104 401071841 19706631 425930854 724388616 547551889 896209377 750143342 470995386 81761984 654135218 284315696 863128653 212722064 716308287 495079426 927127700 644290102 643516402 332696147 343556602 681894711 299160269 159296351 309274188 976573035 689221398 752263970 19165719 984572559 761319469 71673281 828329635 344288919 118231678 983342093 886586225 836336896 543288071 751474199 668611156 758094515 858876378 943141865 206811084 677301641 208292772 21053065 985129439 59894091 981008201 457174073 395593509 460654684 590420096 287108213 377310295 457653519 550877001 23044164 842655169 406908192 813355737 272845687 317190189 349915994 175456849 833271178 441680525 32830723 175938782 824536632 586197871 882384875 591114629 249895462 893071006 35169589 685137479 784651344 101589183 1681795 287487760 324416970 460715912 31522267 38157088 875103774 823603530 898788644 187654120 827441396 971224930 867717008 690151018 293923600 223538863 291835910 75153646 651908825 521307510 140499918 588295608 981545724 216781240 19126807 843775360 49974392 150928237 222039412 409939780 641907461 158465798 400578103 553239418 699543008 952199446 366758394 259424343 572434513 719222649 958196737 102382520 9360802 948323222 233169786 110406690 333625158 706379731 962001527 97331191 431373614 229465412 476466854 242168302 938718417 835135415 39775158 601337616 236576091 19824201 523410363 867313978 95428319 284397052 695764498 975969563 24150621 697429798 981744022 620043997 105831059 365376003 740907847 831456819 755599269 585743945 994437863 144389117 155353522 504853461 105332947 146437167 965862513 821637120 141164976 88171766 26978381 128827777 549727896 468659473 875816661 240784212 506730615 603201729 585335229 578457492 171941816 725156395 256439962 954321942 380486834 285167050 842211443 554666915 322996579 613060228 779605917 211180582 305260861 409466034 714489261 172328808 262435317 838505395 392666743 689398728 898453837 153303976 128657915 557828980 123300322 192546165 198501038 107102553 28174986 637525425 505235675 957930870 794846093 580055203 152145481 942010309 138446440 798657534 998023082 353730187 55011996 6929132 2041976 654920138 219701862 281050526 282770324 18935013 46387142 327561357 77114023 857970104 811328217 908178012 894549670 253584191 160401606 63968824 102536382 349490927 412567677 68349185 612801866 292536093 540085360 752717106 162323533 832344360 18813472 963976052 257404639 767077405 977423548 408173397 699105755 931214173 277021456 91058604 693612630 43628005 74482007 723702815 366288572 262330472 850217652 981841572 775463690 5860156 745425935 315942260 741122962 926986936 256488495 585468635 823179275 699336675 39030866 489813612 592084843 197198210 401435407 643838065 666301106 603338539 807231967 63193363 632801725 211521761 169428105 20815603 275968747 565586863 444203121 416045765 339045856 491026369 815143221 161458115 135061069 70122309 67225015 931521452 63505198 646672632 760039821 550420863 450054822 371622772 745859117 865044393 885293318 774954554 137936176 690874671 53517786 360472180 565840552 648770158 341036796 863075500 347673772 556788812 546986013 288118086 470531153 79787605 793830416 164377325 50079364 111104639 967764903 101851799 285013173 198294852 563712440 306224548 208257384 692691141 241754839 878760271 351596014 766906153 774505237 687057884 125933559 884697029 288742589 273539844 569904095 299247164 861726746 971632055 461503200 474576939 720740053 373044514 915946155 555911295 654771791 618005903 241164930 418799928 432524064 104952761 981265885 23241250 319994395 902260427 140029578 228927595 626471180 553257971 294773471 422402117 126669338 593878973 582422971 935809342 967707065 806281041 923846072 57635720 279803892 411591335 855000750 780545674 81917719 379184533 462116223 407319590 113078621 921184132 976613524 779916803 811595711 310657629 716675200 132076319 158966231 233475590 983279151 201384499 725176428 158766313 791359085 392698746 489189310 868388418 570783020 129553351 503903068 761144064 806399921 446828894 457351246 592444852 96695729 625343759 797451668 362353988 317082420 275954917 415182058 942276090 303963483 263442759 168418846 304509990 636320632 336002202 730928020 545436333 424385508 647072026 365337099 372289411 459801289 567403357 264095956 806594140 522769780 251161532 381585067 251630176 311092273 587457262 142617329 811009505 748763415 237331245 12418674 868294436 535258839 191238032 894869962 390906810 430005445 23777317 892923996 423155281 976837839 765313913 106158536 22582315 75302596 834752261 704846199 781957917 583442389 890454841 127523971 738768276 704959977 489106516 425372316 548945706 35507960 635875249 811515539 317149447 452580061 713389348 334701147 589386034 87788243 214793989 187405409 358029290 606214389 718647087 553415696 688436332 288309125 554722696 853354467 787191372 564707755 169608700 534523879 202883106 101679795 480307613 434465888 173835663 970353758 618636272 304557610 799871254 902410306 474734332 721836621 77936318 526756332 125468274 543093503 534695848 1730682 500025669 890121892 705185717 609176354 162516025 615305024 981332426 348551040 750032624 125082666 619345482 436321139 247665422 188700746 774319181 261484488 431627534 515571049 152162971 430600868 163201782 458367096 813117259 835291325 136337226 744421934 246007607 47878764 764783529 159770899 180291025 163464513 833821727 722156984 559066832 841298585 955585862 381095700 82802374 76443355 583545217 642394254 260352766 779874638 433815743 756098522 263480142 742547509 794946089 567596434 657296690 582713952 287775033 334653127 490099263 9564809 31031311 127891000 287855400 812146867 289307407 77915401 145690524 766032255 395295773 589447849 487655720 320666485 281244336 124939238 470573750 914659988 378921289 382605786 207469296 808178958 265625520 605919520 40910488 91320477 729427880 493636673 548108209 417179858 127977713 644490680 66641393 38239901 303846683 566650075 10897753 111537458 343623872 126407724 558251453 294164519 26847277 576559525 246956287 758337062 664991531 331876040 45191382 369667400 42396298 360851672 123455669 992550875 881736498 527454962 185497790 89763184 567002749 379513920 971476187 785409225 403781423 271727345 162615902 998037721 285666687 870935519 2815581 167405566 724626798 172128525 672326533 928497793 72977315 122662594 853444613 2055752 26437435 26406430 583814838 98792611 278683242 156381336 789741347 140209475 931302235 126308353 834048817 366311606 198140486 463716142 840902029 507684628 221749486 554480441 881786259 173423092 916345161 628571965 294554961 964451469 572859792 722897781 281308997 61988558 647717338 756789634 440628097 264200820 435627159 574404486 293379490 793582887 893562486 966170594 101931767 820009109 730030724 737191005 462384303 304774983 1624041 453529095 345237407 910833958 630273866 600651092 585135508 376127027 282101408 880085486 228041524 144716051 819023646 212692482 913119346 722975916 60218601 321064089 51822623 994318936 980061953 911991326 672550292 257548362 66172801 524742119 70311406 784578090 661364319 818122722 612997410 608204439 161275426 928603239 393828548 963961593 782181282 442130722 254042590 702560519 551543168 220521689 92655224 773169229 108669188 139514651 57101374 870344871 795967235 979758084 470112445 883910459 934124596 685679631 152001159 41655565 253971813 359038291 236614727 383484098 483484571 994461768 515678179 156901468 987271427 401130866 246378244 4895109 97656949 373677849 347332483 89620950 99767800 81722072 203691541 772989016 167880772 374547543 339492380 17462894 819680191 850295474 545044592 395251306 116775616 783299924 389884801 803166469 505507007 481139057 376776117 521581812 424204067 384333842 474509976 114269659 991440159 215218376 383279823 220277256 493117060 691696990 914522175 30308333 853429574 994095367 799282468 539284108 572692107 28551658 189265850 214202192 12946375 410436745 941735955 448623157 689434576 199260164 264210458 313247117 545869088 920099972 770076537 840232533 196585977 138090361 643539008 454597662 320149657 513191623 966023620 755061922 791454678 231045235 278218493 407701669 437599845 6929984 176371602 322842151 341559615 886350470 28564113 135213386 141202517 747302604 751678393 93054646 464724376 519246021 755762582 721885288 523586346 582689018 803031805 156057444 109527929 883695716 779363785 486149007 331593118 588145040 992631412 947417223 378889603 92251307 8150755 375174874 1234787 619856261 809932668 278910831 775665282 371617813 479969970 36844715 627294341 985240701 221493458 168303864 237290534 469623852 691798858 331787762 772338486 57405991 518137128 541366065 711851051 27564514 433836220 742131598 358941384 356250547 178110029 214085706 701338007 843659863 209183808 965797429 668551142 260696638 553205550 888783493 265462355 59569775 6098602 433458289 319183465 221669102 846867364 747500167 804232244 498025531 545368402 596233388 953002793 943258285 834651491 805671376 838579984 464888232 686785875 660424226 376798433 210287664 160697807 854812076 378832388 538168010 212159144 72446092 288700989 491808488 95187449 9475403 39643199 413250401 262823360 357967120 982309824 250327864 194183823 205978859 704384882 839761685 211429316 729489785 662081491 925111537 830632069 821235148 338608531 336374324 23214197 503956319 616972791 812090213 687102498 622020871 712066909 269919125 421028848 607381382 117085682 65206520 941553662 22996333 579429909 815788490 603683956 777706580 689657155 104747732 275752572 868253331 885344565 289046577 375132234 628320443 448408554 277865403 38301161 274586523 670303703 599600058 983940407 497152532 41794056 113139627 286964506 255638101 710700222 798802895 501379542 847795515 991415127 695380228 592063295 345472276 973455551 972884616 190947759 738782381 997594391 757431313 46407072 13026274 82443358 750496643 272629531 482717559 266804771 65687730 180151718 230910650 37173368 99564205 70872291 570234889 794317994 92848863 284989222 880666219 556251402 78634779 911220236 865119694 690801040 289633483 621042525 186307891 942314999 107701494 640752597 210860706 556384020 681311176 133569103 198470502 771610660 847176173 707106394 345239812 405237401 737462376 638211081 920140666 973742277 806493779 975261146 653580167 840146957 937772601 864581107 965513338 74996472 671369310 765205388 363092048 420705342 194396947 891573143 370856380 106350315 799603821 58292569 614092528 33770738 997539040 620131573 726870633 202906252 816527802 360257236 559682702 754938220 201379857 14276605 426100493 887790465 30489432 458982205 634786410 171786973 449795288 231671198 339757166 100383105 9177010 931783314 869935154 708688670 905388804 696755376 326915429 435911023 633385197 74211469 95213459 707377189 149833129 131757230 250833372 2625752 182324902 102594571 539043820 854333761 305450281 265231854 669206376 507540275 198090015 546646398 641194994 993414254 721302964 841055156 226068255 543285102 457806674 746844460 112976672 146311950 469342436 296885122 515182190 72203472 969127414 153023403 242111188 862793910 414404197 849834575 723494356 162629751 50598563 260783281 990321313 313874617 949194874 670791544 368442169 267223811 727888689 488092509 119918768 501948640 202036438 845701496 101406792 483824719 8051005 119710770 193500313 973396517 515902339 627472932 356262661 287631676 556284159 623951703 121540979 201885003 84608325 748534231 255520187 441909420 69227858 107234979 651527199 74707925 238488056 271213657 123000212 470631744 254216302 990132277 15272046 530020369 483331223 918958291 591990241 84217442 453231875 469547587 571819671 744148355 653738590 498262205 793538934 483468182 809182285 43899155 565962426 124472012 216176350 387142617 597160482 84240782 297565935 824746086 486934759 253467793 209916118 57091939 556540315 706837057 886078043 761725934 549379570 907087235 196762872 107218904 500413532 957745375 597528020 957664224 653310257 164624252 564098909 641856987 842597183 240980444 275211157 349753562 149514616 457707058 35405327 472253660 58082774 960799112 611232370 275410310 697951948 212604465 228572656 347336149 107107784 728242508 676203622 222369537 488826060 451468740 815932289 574924068 177461164 968812460 746456773 433157626 267107383 846229451 574569313 730125900 906024442 628319618 348619266 290334171 838474960 428083628 574791622 607682270 103186099 972200575 523233293 192369209 640746784 231423285 307233533 85146247 186351399 591779650 899724215 922724322 573593014 959642836 657097763 302361504 147893820 197197666 346192168 74962146 775486445 789675452 118650979 162833641 870511119 475804493 799925590 939237726 417981850 777587436 932458241 784984342 124680131 852135568 20745605 191614748 226982595 804489650 872279835 893004056 226506995 494130909 48932946 152843292 503086721 559563389 77899785 30623558 166042515 757849579 859428249 254634823 327456722 438066549 799708506 122490931 322534132 918703481 167987879 978815053 811882586 371201206 42076027 356704100 354056605 219606607 622834227 696341602 45511579 515073872 31575332 188041195 210200048 81431195 165387648 122475668 233083378 159601439 121066632 158097794 700113524 982227613 746660026 425982526 442701868 57270613 22877809 873193722 615374491 767555589 130910850 267555257 656824636 648022663 554420681 181689455 413597998 754192568 154706549 580017665 930755264 285807539 892210378 136793056 992679433 834382688 456957283 934039157 979972881 438422713 802624739 10015149 208547231 399657362 30964502 553549852 454879117 999482917 689828649 314104559 590941032 988792767 976728128 823914263 560588617 290561908 653459854 247575985 313759895 726526312 658526978 408230060 859913742 27362164 38402257 854413257 669224563 647003502 259369606 606370681 126047356 160493395 709121497 980998023 891601080 888299974 320581199 274578032 949007108 963942192 214154958 646914380 890717830 359076831 214316670 949057642 376406075 675152296 175178165 68141348 940745537 61204835 506679011 997207387 161546334 803784601 902755763 85428692 381128607 119242430 597438413 553852134 886552038 350578582 586564673 444407825 985724868 887911150 878205736 741077792 726253011 754180592 692702753 323601669 665530275 366889398 937355955 918878675 572393658 506011957 658687676 391600 814961872 756997518 145202345 270255218 758744177 11705316 208058087 320123936 479391781 129113498 613737507 164792592 233135674 30836111 136963703 644217194 797915177 581838180 39263581 873657975 795545941 146689499 482278158 136563126 11604735 274796283 307389387 744207657 624019515 426858749 27340993 933931418 56516616 194197687 116189865 630699302 109600409 724456147 195739810 790166754 657883349 79640085 714922908 968556892 839217734 870628784 528412867 254665895 905008410 441178309 85988618 542378225 960093444 385834266 942833228 746822323 46335814 576113552 717888809 553913757 191434511 263069114 699233447 228787542 996228403 178147788 38776765 135728006 400749094 482807423 856687841 16425507 411654937 788518777 125361348 508449260 22508431 366585203 805543341 380156761 462638174 378254603 515676988 656112047 557454392 585626444 418353202 695169346 318216886 452682772 939739566 943315613 608795438 502214044 17529862 694035214 535327735 262353882 838508550 27350018 88957372 1294057 746763276 419340762 525542522 102274109 892615288 756444496 122839893 408199929 144018117 166600716 88271588 99699947 319881266 897830828 308234093 749273346 95437665 858609854 708347038 613902735 320473213 615162422 885241408 150085935 976728445 260410742 960706498 96158352 170248756 332471829 119636130 4858824 785559619 269576450 803393673 320140534 102203903 795926929 718240712 647007088 452470698 893863701 574813355 919262808 906622451 235319684 957379086 193558810 976868892 106685081 131539981 116154902 218894161 136600958 165552404 209504713 296820957 737465596 494103712 269673215 764517011 181775958 151581730 596294898 719026639 373965521 530128963 739202981 267212924 286710900 394228727 306930926 116572851 845462731 728441966 127969183 105840863 724521333 560606830 321070173 137816379 949467730 223533772 73190385 456270979 25510996 113719910 471094144 569353985 462494791 978942197 409644452 800383627 516467304 934951704 727413274 579252825 353600527 674916419 116316524 85891285 354299275 753465499 853966086 521035835 995474073 809686012 43656962 189931917 959753549 399962334 130266436 824467635 649298849 267914751 381812067 413328234 80554209 225885951 587942538 38007437 732732938 535234152 572675025 428352352 284114956 108569269 465375833 626131073 109909798 83490250 361891916 250785639 325799073 177381223 754120866 409463164 569529211 769769198 196754826 47747437 186479868 760054843 268721215 216777095 177390760 746508157 658879381 846892131 826753747 494177366 799865654 141880651 979605514 91065214 46555893 281784233 925220251 643186496 372116982 29900250 247736730 981176207 428290169 59229123 483870259 890394970 704201955 539427050 481835205 397764957 979153589 811585784 891848247 568255333 162589991 738997211 439529359 401571958 897740613 860121554 922750316 437891661 815866086 666688968 223690519 568385181 325828122 32231033 866213374 78961662 304543580 112662181 941814765 616586711 224631305 56285049 151831359 87867496 880355541 55964909 415189835 8612624 948878028 122721004 561717341 434320878 392789604 340616097 358313498 543817745 792838351 69862006 464029031 567332567 600190929 604304403 112916032 182110645 34313783 305349626 563813266 82365020 927711735 314940547 446330040 159452257 983234968 325846299 381314163 163722334 946341218 31844353 582763812 808557180 369250239 975072975 891924225 602879532 52156535 368439352 573471626 472929028 556275477 379870281 583640189 41123329 26503442 275711563 831234839 59504092 972330351 41417518 203194127 650341079 256993761 925268835 464759553 917735061 211884951 733516511 196346084 422153384 237704750 251498596 541794481 626457093 431648154 49169007 81651787 366484228 809543932 706801437 583122536 846186811 278023632 142376214 940457256 871752505 225407897 471308432 113116443 20603762 119222642 973831001 152329514 414903801 666865073 241589614 755737986 35749654 850685520 697345883 986594079 72614336 346069988 849760031 116462622 493028597 183437800 189229471 945354 320290109 671961724 89105902 719139871 297500411 592614911 178133926 943566071 39807890 917692932 550052454 556495749 73827067 70457402 659234251 351644573 637823670 808407419 789158626 704253041 329327778 595330557 10628313 185498394 844818198 163160187 578235014 157253318 105671368 924446971 291118858 351622637 534733278 351512142 433454070 180955756 353403806 199656680 753081776 296858054 991857188 693676770 50354043 380375550 804236251 735031548 243861549 254389641 98993339 66818016 837829728 321295966 728376246 988067288 457657801 117275020 44539682 25595451 165173853 565718227 643347434 386946003 239938384 212408742 904234453 556423484 660795864 119567727 3337374 692067842 138616303 243860889 752622625 802897689 257851970 672377324 362672884 338438802 682575346 707330600 998735844 103394472 417246419 563402904 644776597 568684678 638197660 770050390 888982090 80157272 149532557 726929523 651057065 735459031 794074789 301052202 40639851 201141748 491237615 746599754 196904518 384780736 362531414 825871641 304139300 492894279 982751210 663959004 122760085 687339865 732136469 831430437 4027356 530426766 8887452 928844249 113515483 679844764 215764030 718182216 335031299 672371066 132364705 657866104 308948863 656628801 693944786 158330558 683669161 748633836 186179991 816635578 497098979 761297427 279139041 104006807 387785429 291800195 798933874 244837350 483165367 433645295 600829838 876078083 239762527 291956676 940433252 204402717 300075078 204008733 284080044 109882398 12455990 835274477 968911161 303523689 649719824 36175119 416011539 322518816 759578564 675649596 367708577 430728749 638313079 914601641 61902661 74001823 28871964 778112176 592957067 515692658 828387628 431445498 733325300 721067802 518355226 93934498 78026236 250232590 63617939 681293463 479006426 629684577 46979039 843531192 310317821 66199119 505002997 611894138 938401516 51758055 870342067 100239874 324928281 508787969 914778080 785384517 976417653 879989550 94985821 467988885 680186990 502191524 272429091 494093155 843774056 153894434 668877656 545901261 933301660 508027448 52276194 538174548 179004405 3920673 443493195 673829583 423416112 92042266 568169678 105734764 216137063 69904912 681403065 544755043 442284263 524686368 685990004 448700433 86805621 184408511 114305060 199292384 755830725 625629855 29253755 270516683 737995455 270540036 896851012 842459287 634370262 779836897 346069090 303275694 186657548 536532998 891543743 721030087 564132214 858961025 760936113 238525927 785023448 70825008 268358016 345544295 69144591 153586357 477957410 981738355 166285440 646281544 920623685 72898770 449544855 298402614 100444136 603443115 946704264 676052681 828700544 276286532 126702081 16761098 170716942 128217278 556226894 260706512 623124306 199615178 907890157 653636598 556756051 895457371 393290351 630044505 993356365 341390950 216205537 738556372 839700886 991989750 670368850 965139842 724269991 192540344 565864715 901680643 870858967 715105830 843996001 372152877 676136687 90966865 95385859 474942066 755974863 613237672 116604669 581458179 341902571 220237610 829894150 689017707 92259857 28729068 287419231 851090076 983065711 951847965 87310132 192056273 674107650 377066645 415413428 511084205 986908242 175870594 432467305 996365027 722338143 544541691 154897224 520057220 529490877 420650929 226818303 163856479 86135709 477003515 774401430 98489067 572059694 806545984 606006087 38533159 202454088 100921406 154487935 102267167 89373905 220960738 739502392 840855451 298063896 848260826 110992335 391650472 197721642 856834986 116191428 524193244 950100523 603954365 94324020 106092892 667087986 21587167 456252212 99845633 681210630 399744034 671823995 238600816 1512388 873236893 314923890 938886718 831568667 52756949 204522980 461829366 688072986 609935331 962734277 213276728 304517253 595431611 117045291 911260548 498415600 461620921 567563378 810787382 892818533 842043609 772999196 736258068 363917115 723204066 130888360 733301976 982615523 298422609 796025199 52483259 591989385 297915071 817124303 394873013 285876488 415052019 867596314 646360148 693314862 435094014 229871059 97582450 410148955 957214624 489798927 306267982 62105568 940005715 561704686 75574472 871720148 196266028 138901186 261659725 669449883 175100068 343288808 393243563 143028522 963718586 721883072 315076230 270642000 257651784 586354701 163503243 861121980 16896788 422399656 121178008 933539709 100409497 37149604 835534628 872956658 443473680 589787557 747693058 443778905 794245559 567391894 96540796 808208697 453459621 218127288 87430492 412350012 159493610 111783220 304050792 261834284 320824009 532277721 102496860 405618708 559709860 767128972 295729055 496546141 181602867 844157711 153917644 57171860 148266414 991662511 138290548 706900888 325649887 851219441 197859744 935182913 162280219 145538823 442730432 855226487 714319979 222222831 128275524 463264876 881275865 775474947 384310056 886491061 268377626 36766788 25407928 648045215 161213375 307451113 759469100 576161311 800976684 986629700 802829254 856825400 896746615 935319210 714080022 801308652 232327363 193434234 923473428 634697408 592995831 626966430 151962094 367006404 233354885 974209001 299290789 643478041 693481185 309627115 687329208 766118285 928555706 120170973 330931425 908336787 292536921 838425494 283618969 632690666 743996014 940376307 969773037 853232677 474113020 346221229 131487656 507847205 884119086 82834593 408776913 563136291 83793358 503610453 139131043 202285160 680969593 365738862 759504269 144078593 846930774 537251398 793060074 421942352 661916515 183438462 503001752 44879370 745471978 705016263 578538733 250544956 28797203 863500080 839490637 782135835 884541785 714086543 6202454 2198109 712972516 858688231 247510593 879530195 206469832 722830884 864018523 87986806 97503168 833621427 198818976 737759162 270705530 314525960 466814458 527994075 514476415 988862892 389859634 616204875 368246454 111703266 661352259 152967484 575022520 500527913 570905399 105633494 605985848 834798953 82414548 643027505 143249154 242358294 413675712 783988624 794034407 59818452 578337140 510695898 251798862 439940570 967591135 698460889 56448527 207589962 547904585 187409378 595636653 351201682 170203497 738071530 732931344 819601226 24304034 244398509 413757072 854449858 323329176 149981076 71844710 282406498 233321195 179756353 61918258 181764721 881656052 736811444 392254678 231161103 869972855 453101719 327693560 195371203 228355071 206643487 204616190 813607729 822530048 513453980 681701457 976005644 145738586 200523885 910477159 481152059 125120619 76003323 947290783 695942149 993028692 27652505 735119355 229780925 610180777 85682519 872891540 905794592 894857284 675472222 91209018 975313262 212553699 662702584 26251655 613654337 242689202 93360753 460927625 238962478 593707861 12390650 831790976 48948440 701961202 615101467 305182486 987222925 192936554 152865284 589887038 34460783 925096825 63957705 899784766 14123070 288009347 142969960 690134225 15689480 95832974 43363839 130710195 40003464 380943676 270831453 155362820 664703025 296038780 109757477 611116755 202904953 690448078 19131580 775310765 509864932 397415518 611021969 183495426 842485293 429940862 347705963 24644092 22815136 366046856 665698820 554209280 355011748 997536743 836887549 722084088 962383979 253885316 131383702 51581790 505925714 708794565 538740500 818203020 944248754 383056311 73720160 605936379 141032279 744972636 142292042 90154923 472227895 152046438 914000288 927857040 211738405 799060858 968280804 872857041 169310008 198721553 439575104 392446004 586832389 828048708 281419281 848948635 68645482 510037278 874506458 888718073 400338005 644188770 761990845 125749906 531959620 290342196 462258450 947364340 369444247 718995827 589832528 603839051 246476648 474446269 212853050 970032120 230676016 408700557 452219551 652274612 588451155 65349963 746904157 104733912 488271585 422297669 871629462 236747085 150717777 261705919 761298306 439896183 584105589 666784197 54802363 479881462 127491865 884317445 569759920 972385585 193025303 997913125 705121668 283740645 967857702 508750875 601835784 688483230 737507979 325871246 366936698 237007059 270201837 694379463 548489500 56469139 58193771 20178851 348213994 172388268 263562155 359759841 827768547 937956535 760343440 730975871 427554925 218132921 563098916 298962922 725549130 157493866 149212433 364018703 1749892 914546307 203136231 25018381 474677143 658686698 641094692 185016080 505390913 362420495 290619239 501113650 125049661 622299893 582208320 630235801 729042392 265040773 567914233 708154899 771462846 966413301 599523365 245125904 879292080 193923593 983218971 646566000 371194835 486290091 195051383 534282530 483715354 393898722 355029229 816780942 195955430 893059001 908262974 747806076 202789760 540206837 323515760 704378735 979739726 662917713 253979368 568181153 757316982 405558794 686265119 849888665 239964017 169418830 242510551 6185887 123438926 284744168 248563562 107718888 604047370 985913771 848746744 589676771 23473231 597363804 374416993 901999335 819113857 420343856 206893432 17978581 628836069 660259669 645792311 636958719 219436393 825966979 285522948 629959590 657047804 75784435 255489917 3518201 182522126 542660274 940818471 319163286 428734333 539786359 554334638 193971670 385630171 782086119 345851633 182623396 756106817 56541846 379925028 320355137 261014318 833710525 7936357 597933245 328713230 792163354 298807428 270115592 839941862 47333668 984409023 586264761 311273027 609557781 599764211 519809507 193752483 262667618 827398204 744931079 115687821 892730692 991719978 627976311 722096064 893571542 165295079 655687806 632548299 387979214 242712179 874276176 955131069 596996698 146857748 871338328 138884795 440254313 148727913 978641806 471635617 921739784 472343645 331672390 517379869 925373470 403369638 76248456 293749278 378471262 66716077 502763360 163325030 594395228 207622012 569997127 601823617 583305267 122874829 839500810 834322270 88611254 756037509 141840805 221109116 593321699 860903645 767975 103975425 712232764 626497210 62965714 259927819 739509831 275170185 95621011 787730464 91227921 946084198 549087800 384427614 555139848 400235956 309538658 837558142 580722893 255945817 689781528 854847059 242401909 728693130 938735424 503354079 456725000 330335474 854647994 760738482 252482996 831666831 345499407 94945522 824666430 124941955 320348253 771155638 117068656 899909995 28005141 648334730 320553562 219124584 464276900 403941031 427971568 512949143 689165809 185792669 160858451 992281355 924226145 479852882 29819265 76933865 650810462 705148714 70256350 940923756 187836902 96919044 20598650 165511237 68041577 861272277 694811423 140116911 863740122 954122951 176254850 843421295 277651382 533578255 481109486 891365185 695163554 360935441 408971428 346295515 60303687 422376901 536285010 749765617 128458721 59609453 290884662 529212447 862006987 906176142 4958073 487445456 785187164 297598784 317826386 754195630 555968992 533256235 357595980 614112446 997471932 831564057 454991899 171676817 338561653 48738110 31730970 817923863 782048348 939405331 403644027 188238498 500501152 32651844 389223749 262350469 146603656 528436256 252055209 339232579 823135981 295331873 760622202 500430756 410056766 776329021 341336989 347803718 355957374 493199878 619490989 380624029 296182907 725397917 295285209 436029602 950980940 615083958 861933977 261913917 772850516 442533353 43551080 475727169 289901969 808202492 786388422 177124328 425475578 405689875 222745115 218664684 360644302 711116783 460520815 46062880 42351051 689811180 240483136 757653275 553414274 839587236 210289025 888634448 402721736 272439855 974847015 917609489 677161616 361448871 781893058 353109770 792671233 216945623 454924297 596637043 19386372 72222410 370456512 167762919 125631283 121202397 92228290 39624643 738855185 880930694 524245883 561225975 562629111 161961054 937015471 238333197 267187628 117674007 805726913 280304469 176923745 237008336 309378930 264832377 697763086 540340769 42747763 334385327 283405500 663788184 858055862 282119852 887967344 695491885 989918875 569135970 298058287 363502860 620410596 347222704 475401488 439907580 872068017 647276042 983586167 549018299 290714477 634247081 308344499 172149339 49193675 660526543 794312834 67402048 253700059 729085791 297803500 419042111 265537057 441110024 536483537 788240198 631804377 926426827 122915279 850292684 117061524 940035234 291712723 439631772 654735849 311505905 788668463 986135662 166008918 82587184 919727455 858362337 422369840 607860805 168013458 603591917 160798922 531226178 70000284 193607867 11096832 59225474 755569872 197971009 521429952 296846335 783439571 961739284 580489435 254285331 615167344 397988884 287110380 706673364 656995466 277771190 55860805 359088869 254663443 791600718 843958549 793947825 110871628 21923770 156944958 954977667 198367227 946216455 671965936 595930132 60787410 514275092 54090344 54853669 748813978 973681738 98026753 284322166 885405086 452332645 575676247 398672858 679156197 682038262 62726974 172679687 386202089 675075307 40686801 725145296 944960295 130226961 199874150 492226656 475011162 725367949 693952470 938152771 510575658 583874979 613244838 554356958 694026982 344335 902795386 27287466 711955836 533455168 777019038 268485532 520613997 841840048 564192572 558489005 362628848 264894931 586873164 244209099 388532096 612791217 428617052 704358325 217403996 856823295 109478142 293944611 367876472 787012094 252161109 244347489 717147046 756888300 844885371 168377674 10200226 689539784 358494470 324501098 277950685 646160286 65640128 712137118 615465091 458057214 542084953 770757052 663366969 29201250 355734013 234693129 555907412 979345056 611610817 381928516 32833913 864343100 169822855 826778882 231165420 274449673 882154320 569428185 72973369 791628227 363328855 590399545 383783243 370832684 176021298 301386273 962244756 170069099 44937306 522611436 912175121 434141668 149260929 840751850 228799751 610799641 256881537 232593905 997353373 276092086 715542572 87165669 613006023 261245900 386276473 509947277 69702773 888591177 122601865 536172229 880424068 316940437 345210272 681060289 363002796 784299425 74096267 669920918 693948862 113472491 293588367 944652146 885051795 125624074 754448478 466199049 202186382 933004728 818168494 536110199 809122631 981053404 693489790 680794063 284117147 864943549 171030483 164901238 7526168 460942485 948383002 248098728 80992394 16968386 172635725 146153950 76044233 76335875 123963308 279667411 189751808 946671114 20424584 850400534 614331524 668785894 817877311 538156396 230502900 230950595 208304076 113562985 732030601 776543737 359648585 404743873 672683982 946578515 121225018 598711884 543444192 658609544 112364125 235283002 147879290 523844720 185261469 140299639 11467828 557692134 130861703 256731670 524953991 568832516 590310861 668976443 336027847 395522935 792351884 818509646 383506246 42787646 432738580 133466626 338812451 239540666 715715515 483077443 437409391 962352023 225082385 323911444 794013429 288561868 696243551 538920920 776919500 531626596 905460971 199345560 185591935 498202210 828432330 818935308 571149757 888307400 286275197 22335232 124885409 961095706 268909963 867959610 438925965 916078227 836916399 33516428 209839078 996320187 156329798 8969778 889692239 850912310 580528053 606587622 78650862 159562581 305912000 707880422 351254700 82462593 985764729 212627928 445961514 215476166 23684475 135441595 447713479 904998780 852552636 865535686 405771495 134990788 15860559 65811746 630141591 821054126 779458992 5368951 150205712 638796505 746411572 437180631 138925995 400539278 934476796 334657205 439421287 518319190 395279735 584176448 36497643 216624475 282548557 165834973 940916183 669021076 204374054 546912451 201474623 829077733 969689984 245839670 161707760 5495023 67496682 606541826 968077748 473113765 111065748 355432851 75236437 330400471 234280563 170242345 894787598 802316172 701228224 553533754 221007433 715265362 29045064 9075737 885363697 446154287 3602825 877557212 392301741 399262971 240693719 735927968 342761385 400977936 219839917 685977260 114837841 607644964 450443789 60180331 460078472 369547524 518363694 431458964 556780403 472382617 826648752 91006036 872061350 163399162 80606319 224179925 475142066 459023526 33146879 271008577 720331656 178472062 342143022 751796705 1142680 814813145 751317484 223685295 354074059 660964142 532240812 87848637 255243940 778126049 666795849 403625242 776767730 763725250 229645673 91640094 262331411 250378092 931529548 991321813 360054638 552295523 888873804 972980012 108541740 890583514 791890952 652367460 656396683 963261789 450431042 844875846 935813932 393964638 287227668 137422604 978026265 466777575 516383960 876760518 874609260 573124737 785679763 432673930 86829479 480486376 520659499 204092999 555589076 839773527 420551612 668319275 317746038 430739671 64491559 399588460 129590561 490261358 478978935 323172294 979324528 245067589 223052487 368135512 93841127 931465585 4221467 981962798 197056067 42961438 571061513 889911962 327924112 461844841 233903522 67208933 561948754 201321905 767765497 648585906 963122315 438513397 123639136 450553429 963772199 479863788 55786217 399303417 156714571 913084418 82101449 205383615 125388472 774486208 297060583 218093422 820324081 687696314 84775561 216441705 382914199 445167804 874362467 73021631 612867056 841377544 558619527 357908235 606185575 151253420 734576628 800555754 85724033 57454810 142442333 862705235 548381013 132852786 689725401 97890093 343362187 134621149 158576549 646704063 725775183 159819098 689052388 669986464 3181105 317568977 739890527 702638170 637355795 635388864 900347925 407121607 162088062 784887611 191755731 366381548 664575879 767216335 896541241 632870653 350869264 479605724 467464861 343218327 248685773 730312756 162587123 281003929 825512731 407368393 899990915 32365926 79996539 2540706 615188867 524520245 837111396 209977789 527183664 193460306 780772019 864218106 278767187 39904308 680815174 45119625 533353097 753500309 778782942 401008310 215183052 545514517 823365696 642194021 638321801 877227146 8199133 981098227 159487740 614364481 381218830 486518991 167248667 489204033 230793538 740809204 74026582 717122128 405042563 187453313 797734944 775914416 88412806 292415551 751935008 288816920 707227300 589902250 798427212 23188276 684854943 383073833 648029165 248629107 360891612 257674963 177026904 106849851 303133256 65185007 958732545 678369410 545279231 528837753 157826012 740695370 686157793 338314157 757212030 138220212 425909294 313261959 275222667 329579722 84467673 79301314 60732241 478260861 234106583 163196176 193602785 119812203 197063877 370151691 239012673 880468765 775667004 602405977 327634090 902151062 19325210 274963397 749985848 426016266 756815352 203680318 366560173 281435295 91543593 568443635 952545611 238418849 870595046 28687369 308590241 252425231 330363166 585048808 869970346 101031251 206789945 238191970 608003121 107353823 983071153 880099382 482203285 64412472 113626966 928295411 730706556 666558361 294073877 690579459 688528998 726467667 976585013 978602580 280202695 828582272 12087590 591668055 754512212 842991432 697715249 161095769 63296705 454563570 947255937 440876670 926527139 431529366 491967191 24914937 767220264 248238576 237583892 686845999 941089602 553756533 89273719 175204442 498008507 729680019 686430239 403735212 420378529 778443060 635064130 573135363 484513955 66477057 210991445 208968410 111485806 393598502 884909668 4536370 165549887 844876870 959796503 292824438 291411570 197192897 800649997 853074630 452575200 609264236 366207154 327281229 16660573 333625130 857822270 504785853 788025529 611537482 91208177 325750268 932792423 545553847 320717469 688970836 812389634 270583252 206373627 85489967 91875381 971212940 311390697 285336486 142576231 898920918 87331813 929391791 114546865 481846757 794300688 477867287 902617228 746865678 511894220 97028066 947034810 119230238 280207751 247093662 593364820 896940744 882054100 93497840 477034070 921512902 142287449 286812230 632796596 740276219 659027971 850440334 433915130 426113916 85835925 932213291 959410980 464771249 168315450 539466570 237484006 153564575 785518725 234992341 98822483 406072034 583641340 504909160 488739885 640808387 292361879 715673371 250670578 226977155 855576840 276545823 695254131 78435654 333576580 630283133 282417615 503015242 909037816 61798847 83307391 395409627 99495364 957457966 620252605 868673622 112781755 719618556 133567317 697523486 904836157 54147774 833530404 831191571 870303732 641452367 965877633 50222585 647820256 547951595 571491694 13052637 25338519 453754940 471967054 15547698 650512459 125594522 587602814 822070641 287693966 292565754 941343352 876953916 802173739 62473456 110633853 46659718 599365050 105316803 608863341 674310312 783132626 987652182 844908570 382179099 319426864 824017013 759284275 801298181 156539504 179738443 712916045 785152924 876087048 877470990 958700720 283148009 957277612 222002034 883784489 927855081 620978482 811145563 21453994 388729879 855681272 723872668 258846529 777454582 911402802 960416221 717362232 970398972 370379178 516283567 940298613 152614166 836689610 316353798 769216368 52424372 826402000 355868788 718023843 232219656 810650487 189041655 952628888 681078712 201859037 355840200 421207854 682019039 354183998 46235926 392765517 482936163 618056620 162738350 226726585 379545546 414743024 549772576 575324441 248800612 65722772 210934330 17180219 394125011 853135854 356029499 510498324 128918214 48677904 315964775 619766096 333921280 287021194 599114826 801452950 581865809 927184786 91769071 296366403 503358072 54614210 51940368 148236552 611684724 234407036 409240486 379400816 495822082 266330511 8031011 36817396 664627051 388066692 156529759 267183215 781690751 223258978 567899320 807694484 320987105 864163134 3777844 804788449 746954329 447933175 411234 2650212 831719541 940133510 709601759 829619809 777669168 791801329 861379573 396697595 895381104 586859461 809691234 174334320 801035765 309871207 487721331 77450719 488271571 362156323 821059159 169349665 947963543 383250991 183230450 800138208 177789906 159737422 539949812 123651712 410831693 847590839 95386006 946805834 439101226 755023352 545430680 49321914 343820983 234611239 587363946 397490365 850624594 923604325 956387524 191365743 952134837 646291087 443264697 28278652 912599008 385134676 624606242 614432766 215115663 398282713 166559309 776092376 345871109 783573808 341963404 939673363 63757677 72704225 183806863 665954913 892063442 511064920 2560919 467247924 871119798 925330436 650002428 629400060 198209613 307087803 875400226 963414455 110765637 246955021 388909639 681215608 979751577 170460567 285031868 2220424 56858461 479718842 256686469 225161578 311042315 144068682 937049556 823805000 119238915 800410683 886013328 942975560 727775098 60778857 763660465 22060354 101896434 71117841 444624165 713615091 747992982 356115541 710283783 102706477 273886221 703033823 738894484 963489937 650621262 670439490 402084134 117075954 400513456 85299153 815033606 23937851 92339800 314447729 828563651 801501465 924391562 900074358 976202807 794520061 101958968 47303159 482233422 148549048 281408519 191601202 752936345 337312017 112127334 883440477 399852672 27416551 84493621 248390554 561764251 993344300 253877239 545978088 935588128 631892243 758659593 178397419 969738781 376999606 309549764 334954869 349998827 48443569 637991542 898124887 6724070 61763561 43043704 753345883 330568938 973593602 33731521 921069990 41453499 68051543 892339348 440619688 84841670 84842034 469317436 171923534 657983955 915815355 280253735 62562372 153130817 413880562 268778151 732039690 891790957 574881361 339812843 243332391 922898205 235631154 612350634 210564506 151644354 898535384 508803327 844537323 689761686 308524820 280801752 527602560 624128279 13053795 658746238 629960605 311709188 233436457 650683089 11255595 418004699 731249323 941869553 112079941 237858504 615887939 304803095 892187570 552727461 566747528 221455377 901553106 329100552 235667952 287571339 770212511 894218811 215824507 850390413 819496814 466266090 375763094 201797273 146718237 143335897 511428869 91563566 96133051 24928933 275715713 683202426 63244609 389970502 666843018 486043644 765814002 924419997 919289919 637349830 777204433 385521874 463716550 831138155 337964268 734131419 199953632 545213655 845704465 851298570 686086222 534244594 404851075 42365052 742936872 91760388 591065718 582233532 88001988 438006596 674898077 256391217 106766115 742635598 134046629 942875559 255398700 639671599 842458084 535818325 680605969 174076685 479198322 968510432 843114704 202142964 104669014 114547640 379017551 481763655 123940174 778548852 245993396 929025999 996609342 974647703 604244146 272401934 524879673 363748561 232723840 263331688 574256173 985703559 557500367 824592487 747094605 62595179 2134748 549290875 850465564 514588558 979743803 77656121 403945925 568011058 401328798 633129261 262067642 820065260 444997710 826205425 768858765 266616881 368323285 99378735 981447839 805588863 95606124 193879013 1961538 946635699 193407917 46315828 165659246 506843062 238813099 23830125 482248748 939359538 930076400 598383152 772401309 840473168 204255111 951515917 86345008 233165793 586269375 763024037 853480582 535220640 185592101 49971249 671445063 990182582 106193926 149113978 369149869 744256282 505863287 293130929 917375904 596269802 694720794 242626948 646916398 477180284 408236353 170477448 59883007 737012147 754797010 278083820 398797758 317470186 195098917 201727986 123032163 723962749 803923915 177823422 784578994 716101761 180073011 722880124 755982743 40794776 766446764 133934927 52692042 803575981 90706076 973599559 504284098 14842377 235664098 735073375 269180728 771607680 328869309 330004466 69160694 92491211 732900325 238569417 46820288 480907061 957878298 636451055 577919803 819604307 136146047 905081056 929826692 560377200 874890200 807012500 153531995 42946459 220611647 558411945 496518688 302187603 809336637 220091398 764955782 19376362 766950556 989592955 125835510 615525020 709373849 988973613 177142870 798407645 113775515 859964900 354010046 218969747 509574338 353309210 824067354 759036310 234140468 277730554 889348573 788572176 965190700 176977487 727298785 529122084 909349 88303060 818252264 21962709 330233336 129257861 417000712 757032379 866477159 688118190 560495984 956003110 286599033 90451105 822861213 354859665 630130902 930577658 159034399 801663891 473022304 831981358 118701690 379982946 843575600 815431548 285372754 5971182 846943638 226823427 408805272 610635852 910815263 240251679 17370930 979567600 851406165 70681125 76993186 892122044 28682242 312729461 466966763 250630215 590750553 375625687 165373826 940497339 227505448 648830998 289209739 290537227 969288414 648910197 796847828 868298481 715082736 993668502 566339384 730051080 157030651 826583516 345484910 714759856 44051307 858129718 443538005 965212093 56120550 487623652 978091078 580934529 882643213 403146911 919676236 469526694 123625371 870473520 794101720 961043698 196468920 88058836 742200742 265403592 399415883 115755929 694708459 561065126 792735543 396190749 967850185 243172147 452820625 522403754 528644831 545429884 487160354 622504587 264204216 381497865 692521065 977038408 640518874 765646444 191584069 32036060 133224028 948216053 708923791 217223978 415482007 50446925 54351199 164890833 892802171 257936210 981070403 323004811 997179927 292892362 205542292 79041227 573504123 255610302 965525531 230035572 457981096 342229667 826058172 668577330 262897891 210763834 61886636 542971852 997176231 796096101 447017103 976788767 133771865 157315512 205037559 84768653 514108752 517338561 951892856 618338522 453996979 46582159 309785753 876262941 396633560 469129583 269862239 122712761 407855280 290021690 595451540 815555677 810404415 70695886 129646555 639643474 65286528 134277971 256544143 743792224 856216609 852780070 640595714 895875662 208871153 225514414 126695529 610961079 351677373 274782713 987831091 717326417 496870864 369804787 194055495 336270423 523784051 666103324 998946281 166957404 820799188 224711024 866340489 3788989 128430239 954891508 316313615 625987891 816829469 637967132 150258559 973408083 358844123 938677058 212265920 325367033 561863152 67175734 282754684 873702533 678445633 414590423 412266546 365294277 580947282 182180121 15006554 549835157 205455077 190326076 407048465 514829762 724961399 984609864 87926084 197250740 601098537 805391225 90620757 750180240 916312587 989398674 546186858 503669355 588523964 76818430 901290947 95535206 675109859 971388099 403112461 598654891 440415711 436157277 200379662 79450861 924427295 949430432 953101286 465503470 565211390 203804555 183689022 8334001 634741004 951929743 526109608 767867253 472795992 365564790 215751442 239550847 634667578 943031401 416271975 394817253 369371510 432798692 990964439 509510471 647594303 287801054 13695089 468053535 426673405 410657041 869306995 215529363 166060528 137157921 98864533 410753593 626806658 893843604 762026316 928181654 899801675 924394474 243612869 21183709 604228200 894813642 687390256 546439698 205775901 90181329 237420368 412577599 54585727 675936608 406564570 696640366 21827526 267272562 741279685 515033981 741899912 565418426 126010022 370203328 146682692 148890301 520902390 123046890 904549108 76573636 628432176 51781037 297566577 799613745 744878469 431091805 170735174 906631182 160936594 481293775 703015727 894345012 895465647 631741696 110830303 918938889 163241458 415290469 385124240 964819501 141215838 61895034 321988265 696265926 417722347 96238744 747131670 680127769 62904838 863682722 970585272 752824005 237692281 460636257 777833221 754392532 494780679 720310146 643399399 162733896 328547736 707162616 463216762 590518420 22046339 560617554 163252581 712263978 39065855 318055420 467770317 653135264 62207417 65981052 281970151 866049412 601337863 649834250 983665555 211871627 991948004 685971766 579819403 821311223 557677926 729842764 210812551 802796299 995714832 434690864 602046267 121212211 237959768 224462219 44280619 517087759 389869340 848157197 834711760 718043055 238460251 754031965 468326042 773488327 219790534 532312005 259350715 685830546 965117047 476173698 254127287 553040770 771143316 634163453 186942422 468312497 111191009 854625531 719056316 647687209 698815397 40328736 557078948 154005145 998307958 489854478 715579074 381715687 142074495 686922910 953109855 43793199 846198711 994826630 873454111 343238824 732222659 50643661 454399745 612312195 36036170 649504896 638716720 423321019 317332274 265061930 185433877 533212361 208211429 576240565 751591335 403177908 919869854 378941824 755811849 763897203 683507102 547092579 17693232 496986615 673235216 908338754 321818616 741481939 688884498 353325166 997693979 460808839 748382300 534448159 293080466 292894455 192682200 68820036 260899229 274786726 157672771 360703947 242570452 3498591 825281553 931132514 657752614 845916072 924695528 849236268 868766687 218016725 761239237 774575180 80581580 281804325 324611808 619029822 510742087 267550164 255887469 536106211 150800173 64999341 499175717 16347786 573595073 717377455 521401374 859434492 993114436 2149254 377885742 40255224 506926423 559877250 221171488 182703745 22964616 863597764 445314305 94362536 946130265 651502608 221754727 321077722 485148240 455802534 404681754 288748707 935532376 292538349 336707088 488907182 66098313 801513323 87087165 362782257 376518159 157388625 233032006 881968626 271069749 952288094 420525163 526370879 820720091 267506413 31795833 220138675 910159952 59255465 944554208 38988407 822355123 12323710 370833026 261509775 23222691 462954356 547175645 204015622 207946121 231438780 371559507 271720264 855811019 115846828 85658595 276215153 802507352 438284186 476680546 611352213 584503380 800843222 288104448 751816181 790035560 962346702 762954127 93648208 507469302 596730005 965345995 762564517 356435998 805807978 80094991 48221570 613508206 490776602 431760421 799920614 728420790 341315433 328825112 524162827 40969832 21313834 901570170 535180424 217268563 716667600 16479426 701396580 865808162 893528268 69038966 975352257 761999134 940633268 797001622 948183777 232750350 728057162 959232823 231183860 65254076 189643633 398683381 859986497 153925564 332959597 876225139 696491391 317718299 114124400 746545137 114126412 772584604 233174088 704599635 76374027 488261080 983936489 954264627 998388631 79446454 249625476 798212670 714201025 417853560 236798201 997731485 841308768 60926034 184174310 784137671 157188711 430194501 60983785 337520375 760947467 613695176 281934205 534077625 213959205 682881528 49511415 965092203 366695313 175157265 587817832 745425766 944501298 67270104 774721119 742204932 943580810 828281797 625949371 565069115 511537549 816451934 240461449 4914395 225013201 121153847 917331603 142876655 8168746 89866137 280569205 394001163 165776874 23988280 29562705 667155579 15186438 33458978 790477404 622752415 563986261 826646809 564738914 854739814 768847243 519828776 868696072 892180762 786980546 659910051 141905006 127361967 994806912 953066836 734499841 845480692 311387120 375037506 461546374 830004511 650583308 126691674 164169065 153501488 102664158 11592891 731440683 575564855 321977803 933287429 265294866 382341971 21137564 10166967 267805878 400102309 204888059 125488254 764964722 400355066 275892796 856765527 172765679 137054212 109390597 620648499 821694110 966160156 787238623 557329169 40686443 810366114 832664443 771144684 41810222 694309186 737498791 109958474 828465241 124705619 227596161 656133412 964770287 479240674 99990076 88731274 931573858 341579789 14339396 545623061 157354173 732133458 407829750 564440224 604074999 841201936 285692513 929597021 420776448 193930385 724979801 246911512 957597601 38468154 874885615 255637732 860962157 47204635 259853995 17869715 350568018 309256547 666700332 364946050 605299773 429247068 816209710 159954567 832327306 654965218 340646140 604324097 958847751 112406768 335947882 246086853 704868579 227712333 859566730 46428655 632520561 850437563 550916168 515215277 633716666 577066154 298764292 803209668 325054780 416160912 256618202 96668866 742491406 86333280 840683789 93490835 837631559 482702948 64172791 339927337 508542904 110779488 633987740 818406417 162444257 639601675 94392865 876383675 546146219 518725380 7291799 440341473 907177639 599556951 828778197 113414488 740897892 501788687 450097221 916414455 25209603 199704725 108492365 988546907 303837819 956040660 959763873 59978523 612345149 831242265 214826806 299851723 532134757 532172022 934294540 941673560 341022047 207406031 827538242 131620197 164963064 674609936 414976542 755527451 790351331 141936265 522778980 120694541 631670325 343754796 618495882 401628065 73366907 652744532 49580564 199099055 900715952 763824104 750011711 98045992 325239609 480871888 427943151 204660618 762594944 44269589 721795139 67944987 965523432 363891495 41636983 928047477 651330174 867742282 360955632 679594431 212430196 386212596 194419417 331621810 181583419 41523382 13580147 92118614 218070685 634993362 503602412 503990881 179204287 476134817 691130964 843887151 723151818 18743132 390924190 696248958 659514787 754886480 699610893 341177092 948865306 151416676 459171174 394817650 553703033 890032555 893119701 609997062 215176428 849514922 383990437 188035543 4433550 807679593 498689873 803871183 481186404 763175929 410117911 470167534 117978080 282126554 555750332 816443320 848037958 547633341 145770621 371202148 160471567 852675112 430032405 37413004 393511088 101193301 320952722 546292349 865248744 137011201 682180202 694131980 707197498 914329276 582238279 583075881 271734130 346168442 107925253 297116715 170401304 211522223 533972140 214629030 606682267 561722788 987647532 563214372 638865163 855301013 222801480 215098663 107679398 968520670 815928155 693334952 833476045 775009178 237622835 249635550 161975829 945275285 843028477 807367199 527902350 748466041 345867439 537973301 881046797 537578099 303946621 983811605 127506501 492325609 624260247 945854680 146971449 680838406 205671744 28351622 242046697 769309963 420398038 859780297 364915801 96084826 353458563 225087533 260529922 656891421 877250953 522690127 269034647 613540903 273783619 61750890 677995383 162032564 152261580 898374781 704175580 27279188 280774209 207168207 228471975 105202917 313002294 751169644 163911325 540746836 433202864 783604130 262579445 131690716 999963313 149418622 395074449 703056518 330521592 207713307 798086066 171558174 238487673 54933058 928822202 462021595 105633489 815259579 363489032 249686745 9134415 587698429 462286409 748543993 489868295 600666398 291230447 941879753 450024160 288194109 978982621 1086241 123167579 66995555 561936490 759846585 652541573 205002490 403595717 882551966 190263026 277969703 194044628 640181204 807209831 365136904 702756551 537445709 161301938 964007732 593233260 714055383 261366367 200997385 778474371 602840521 937610200 587101293 3084594 657865701 225125316 450931139 536341272 401820355 264845151 199128725 374482406 172440399 15145389 114279522 624615054 948573897 572054913 954604423 602859839 702024244 385100608 794453890 69355744 597990690 569784453 215366403 836489187 189350955 855121396 875864714 109174001 392097241 821237415 337686470 253262326 315063314 57274491 791337202 279019005 434474983 706892350 101014600 581505308 657076536 132945663 138822610 80306857 63488563 157386114 961206424 552761611 738939941 263270959 107505666 209368651 653653672 578458986 369177940 225801728 321912030 349790498 311458360 180588073 446637249 129592464 632327562 841410831 281079645 799480218 928147579 399442470 458827561 146766270 582417182 791202796 550799806 867549792 606644995 551128251 625409161 40860395 231059749 327727786 396968686 488910068 599053800 5037275 860175403 768701591 208058793 198037195 435358653 577897674 74823286 473044239 680650299 914818593 753756530 455415657 173681257 598566125 625367134 765792175 580751319 805738749 872424256 163274177 912693839 518616004 420555297 432925367 226025021 244111208 842765060 952092498 213375891 584063196 597502759 511474178 304169738 514184507 109660626 50175983 58587952 748398498 204824544 287335976 113413831 413086306 730140396 626432887 933997841 32175510 931027880 198600846 948198732 845554340 668218599 372129782 793653819 389361259 292945210 56696715 729189988 316108495 655783082 859719713 809683214 281044457 397349904 169969376 60548075 484162589 991838882 13183992 678618870 857671472 196775991 812845737 652331139 488694276 526825628 602755786 581803572 68570625 644072325 77447660 589345763 804321987 863283562 641682363 20263039 415189784 972629605 205159430 247396351 315803878 197884606 951436447 231366941 728324532 869022029 799707239 157022620 715333202 445852553 955853533 2562217 863261607 287700681 101940285 853255145 347749993 267164128 808947270 788580369 614507861 204382569 327083312 720687411 714275275 995903243 713138838 811666063 359568491 701501866 448172599 408337746 594929119 911338295 132324089 375921786 859995324 78919560 631775233 868312850 266635767 266665967 560826187 71782884 14510333 295234697 99877993 244986348 818697032 328917486 137755039 333613894 463599900 901494707 7429587 908580224 544561183 525325207 776369058 117482712 20801719 232180682 806846717 376666817 335609685 999026006 211524614 571311438 344724814 511662915 302200255 431571398 396996601 362236200 596189295 361130337 227741744 483120711 930265376 920459697 44142076 238886514 930330661 296363614 718026386 788843170 607138831 545248384 946637505 923197701 280211722 195235517 272412529 505074495 879258018 220437798 907012728 140463398 96039637 984867445 69189340 871090857 392221830 472219147 685856189 922808710 929412156 108850482 104587110 875933573 801547497 206630200 289650839 771021292 721391854 115976564 522833204 313920175 856263952 703668589 648284939 231890485 222573454 957953903 820035862 828241336 287546510 161672846 431108254 978924917 977995010 210759390 730679747 761620766 132749262 49650382 59477920 612905772 236778299 213802880 198410291 808255054 842828483 580321870 438744068 186449404 352530736 112777264 440804433 965059842 879163927 860403868 273825798 809814563 20757089 774972272 265472024 110395797 438827865 543954309 528378582 690913433 956212230 475551956 416823718 656490597 552221247 982147421 55510556 16359985 971496594 764747703 863488796 457487075 285203682 55959462 477255742 206474856 318881526 442454354 481858095 335233493 197132897 31502603 737443972 303294352 91834915 230531582 264509081 330371895 178681471 271284241 44594488 293976430 443231172 527632974 253970868 73573481 88924794 242742138 555672697 53685064 281759283 681427604 577402485 79511881 712714182 29687387 71255674 349466888 466634890 255907064 928433693 22150755 241993439 197824367 80331738 162149148 602256237 289458030 423669018 234775735 285741656 809171684 47877864 715491463 574780087 440066489 177280685 111851207 871740599 815656519 174116139 677527034 11225777 8489582 621459046 755335727 207125211 903384294 990039363 96293603 822372103 157286142 303741834 780779364 645624688 174864245 130469512 962507674 116352413 469596763 488834000 276449062 257175669 114067199 477046820 674117969 295609387 929286439 261730086 845111783 331192475 617342058 119872921 153658463 182584993 594566073 940438345 478999902 178594360 590592225 995275373 78863056 682155877 747163651 87221689 57851733 15430782 898808713 212559382 366384496 965158529 456373293 771670734 727911019 225423211 730537908 499521801 851322345 4661989 96022735 74001011 75133890 370644561 327376392 33080925 181632466 511875487 311950760 661712182 591299612 136011925 135090768 153945245 168450960 848976660 42844803 134484892 260416039 662971797 503268107 142113643 519154460 396016356 514322506 792879977 278383304 969486859 186060714 756549739 817563923 431919285 704954212 729630478 292149621 387696232 202806134 834648989 655169083 853322217 981847498 353363113 189749675 510391500 718689306 371805374 327738813 98643475 232157039 1644558 194822779 931647410 574699527 697774501 67005144 806658915 94869981 652523528 16867477 169502937 865183681 720227296 552510900 594820515 277924207 401914611 466732696 191958529 868423821 584148281 890957921 855916831 838826544 886935288 557918523 946274572 22665739 911227965 669999383 243628691 34917561 253697731 384500218 242786094 535680136 767061269 166048903 200533138 445046315 948608449 727731683 162065911 374031111 240360425 638651215 434475757 190501661 737558251 668586571 367299970 98815264 490010231 263801257 116525845 494996237 770147655 845621203 648080595 991466593 213684732 136569126 342476000 857409614 541982429 205438133 425715768 321258424 927748072 716994345 627592359 29238912 810227455 804894936 536391982 996468186 264947978 373247419 822489324 29065231 374507898 426223925 427583212 177293444 637269630 194889272 238009277 478293350 121614970 64572679 730122267 142054562 207402563 581910210 905725751 853751916 632728006 558604353 551224672 353861680 191292418 960218500 318729612 511556909 186528983 883695414 666921847 708209285 178429142 563494510 778908589 441080141 811969418 693039305 497473142 196837808 474520253 307079415 606651345 28867400 343881879 621965652 542038567 926558934 669568685 747162129 181705916 453192091 62239400 553586825 817214649 773554581 155560849 424102227 954372171 189541590 533811816 908304156 735153495 469106641 90227751 533580628 334138766 967972155 523723992 546151631 725868752 169668015 647853675 895365929 563416051 962976602 855759773 441044564 871777864 974040962 675911516 545660322 837046717 650494569 913587749 881182985 906535729 724994281 11851345 346720731 824678030 893408851 407754557 121232030 338809975 342602293 409089405 844340814 683503062 6433390 90856751 430363949 57072609 755889650 445970310 898062347 814198309 718073804 797063429 353486715 22690661 115656624 119378626 844973835 973380637 770054110 54481374 769665674 859722016 104307768 12412919 251736588 822214899 900518336 324945937 685382044 648754116 621132623 900837621 943321674 607550538 420504572 823621640 550230792 126166275 518184761 280205840 876343301 240292523 227155486 531796415 395360318 20906550 97562245 493700818 12471876 169457269 948580108 231333226 171598307 536427228 979483914 236472618 203260924 26685851 592247309 106784364 346076283 34512137 565801329 185188125 757259287 778933282 304617764 516132577 688911469 27442369 872194907 347117020 499233233 941710201 429153595 125509536 266886836 672345160 943582957 989575050 742967958 169849445 270425985 182359934 200164447 424677595 564731561 484312110 166281257 420076819 571938121 225077619 108843736 670301087 279440480 760001947 830130621 851443117 764379307 125925957 635360145 81607099 496425842 526372805 756039734 401838784 33825736 433355778 411462714 373612767 191041234 341162194 551281095 92720371 839558131 528479200 769864794 22212411 172726375 166482481 466450188 190935613 508926901 647364346 351883671 335171710 409198170 335936286 343227578 722732514 155939663 527528135 93310105 78539456 268076826 140102162 801511931 395637612 715402729 639064795 226096384 200217681 343433898 874968245 330183872 253921566 322602922 808973837 359313036 471496322 154249893 876690154 789447237 840106659 48611912 631096821 725467826 7396464 567937503 168506180 777795297 672992182 442386277 336229692 875107182 728860718 818469160 675376362 707567573 363972991 168452600 333114076 256894008 453215575 243514877 783863940 704170608 349735422 647836114 279528041 848041095 256737084 216300368 965217436 541331385 356622103 476136477 996601141 481559672 101978326 154229142 290373532 354500912 45157636 995398913 397396230 606474323 90603781 447339261 919535138 791791065 893104100 274306812 183583485 608798244 352871196 138866090 991056555 857553533 317260474 457820482 445372239 831807209 195533379 389400540 247921695 201152402 132178078 29830749 893909630 628821520 239500879 747258987 864788160 315963414 849562182 165802344 338943033 531486149 862437257 151445645 798961307 584093552 627577002 525993783 564863732 131393963 825432193 679745681 278998453 720818442 346840824 529688019 987973805 347920781 707751978 673697420 575754644 919893792 747541844 139871108 483437164 325265857 503236200 478160897 308352192 636890801 183884616 9306690 232857489 811679842 262857066 46256995 746975131 141383203 89484681 332522077 690836357 147988797 385463201 399910181 92489697 217817801 907783895 33304521 208769030 681913393 231659353 535912691 59536718 992827449 837990947 205596682 542683182 213724280 304701958 971467379 514371485 784321565 431257376 815473270 412274633 257833955 458277725 784881845 848722664 200844465 437049571 444460625 30397898 210531376 322191660 420543203 714567850 140185079 812326199 145621147 280459694 850354677 846844029 23356528 353862742 73916175 378469271 259276087 833466088 137241085 585784031 350261149 815219755 752250544 215887153 239039909 850855703 140091099 556856178 440961051 71342667 941307133 16870676 461288144 165084966 775816664 8216851 715393019 322408046 902188755 412218909 492091149 601009936 922975282 542781676 117069515 220699836 372629488 20942661 569333260 59805633 743360592 437780761 461643291 321962749 220065932 248511048 687659962 638938833 711376041 26064261 210383653 804257508 884724658 691064370 336874485 878471454 761516115 18901362 222171389 412831494 87857969 827737404 325721491 268325012 22920166 337988110 830097447 640002966 906689288 645153366 228280885 506404940 878311306 88648660 31548324 247478413 800991187 955799539 650897837 626270447 606538390 922884758 313905785 206428806 812410417 134224838 444320027 438388953 314215043 539372853 407647817 430648609 619245792 361497649 270183540 193870734 350085976 299354051 923816252 548399974 257040416 81643102 61141001 675804782 132104033 906372754 674164321 716054905 297225221 879164836 103629907 197620580 423399392 650184290 268255370 972213892 146253307 339197398 789703684 49679068 31874002 331847761 537137916 693840996 49217942 643407758 986860860 269259311 560638056 459029520 291211853 587574325 145820719 852177625 369157851 40969299 291002398 496479488 249837130 780451204 462871839 527941438 72333896 122468439 419960598 623863083 276597906 608602823 928835449 969372564 39457808 996701856 979647772 378861358 183768814 208050960 186153366 36026849 572198624 340118530 218660338 526343878 938330840 627716071 572041903 723563249 21820517 151048361 173769331 276813697 749390478 44007186 693917662 101194141 196698428 422255081 825265504 197197943 669851352 50392291 838952462 202136168 48061434 128447037 411256242 216691713 548711732 443139019 988369306 565159253 389796227 881059731 216799711 547592416 441916563 289628633 682684217 761880468 225534324 413980588 245829913 6603351 53370878 791948011 634263189 105751988 287117024 193166813 57355574 17659831 939455761 239558654 616064990 298052100 499575835 518936194 371705604 295258145 191805022 467223955 28475622 226195580 399449742 131228141 177230700 803220806 300366086 42810198 369894596 255039442 435213846 165919965 75540703 624787261 748234182 26744854 961468935 613553188 179059748 819425779 845467126 437667320 812815740 111175690 249028618 542888629 131074804 440497608 119025351 757893322 453954639 156000724 30651898 369556392 411427631 617656056 97509427 513751774 381258756 291695744 245985527 357820411 140007637 217692695 696820177 105882468 913367171 299621777 381629132 708938741 591315332 532384415 628270158 287164536 477659474 623752419 621992322 120294474 688258410 255648527 829510532 984265211 868357169 256169602 277610406 439729092 558214058 432000359 143641118 279732611 94655232 620929103 175293598 34239075 782787463 112418556 445999432 717898582 868526737 865588188 155250922 339669378 539161046 231329459 457784308 796022393 971649653 799711501 423045547 198322764 230298247 340003629 40953607 60133000 554861832 841829206 702994500 295251806 27913425 232468803 412168623 497289428 483735223 730640940 624469627 908495370 436696242 210520440 575291975 836133923 2687707 209718996 583544535 251169967 859966346 281319537 495743547 27442897 48678634 312783599 701120152 410307729 352040224 21301130 14079490 942383252 120267403 577091621 129404537 464452208 130719227 575907601 199472238 468365454 182699821 524170511 799892559 872005182 47830250 689580844 117616670 200780335 530458179 844628741 646960634 788235431 913653654 15279763 454945683 59955021 848904033 172866702 184215050 179098188 823295897 647207712 172618163 934533925 278248079 267827801 611336544 103631066 55134275 369162807 369117945 309350908 768870167 214795913 128969714 510453730 253706039 561972551 912556729 742850429 191425728 546736572 216578502 328451998 202861027 179032426 938944976 842681588 44162239 994223738 471667609 331654708 174580606 80275261 652294284 894472444 370431001 425184123 274985245 751682110 755175222 121633090 744412158 861779194 144322123 693042315 993129717 909016656 175378024 14744355 764845569 253738237 923433148 823989911 282072741 817740292 312665280 783219172 389779995 100654295 390699066 693963794 842249503 669163094 600174899 400218866 962675111 159093616 268339404 327669561 780265341 261456458 316968636 591954704 664334675 807482752 692986136 959711623 927888446 403539718 736855685 37511890 170909225 354226926 236463536 150453846 790983217 596098009 550639281 407754938 59039214 904245541 558063198 45707092 775976306 640272989 58790305 617244988 91720511 627370387 971332523 572319240 253926903 620849078 25743669 74986663 502921093 7092951 374337558 870713725 106239620 834842217 538592637 624371675 633149333 121310662 32411846 554518431 12849498 615003655 207938360 86133924 169835973 541555694 56116755 602153331 715896601 430389474 415609465 544866531 960765848 600300473 295010181 646598940 502423514 969382217 497093265 207763984 16281075 606250031 403897052 923260016 823909711 126025044 145558233 921109440 502608776 551157801 1007265 860893827 184859359 927004102 434887264 597956693 659287333 911185930 469673001 533014862 288445762 869650832 630799271 590389901 926882883 635009743 478260626 802333218 636798611 23452666 144497587 810632169 307633480 193629867 866192981 180278610 642255477 164958723 421804802 933869817 400224064 908139925 957536010 954953904 470343598 600286753 203564546 434033324 978177420 117327422 81145126 220792786 790542542 367366966 300441140 273467326 253485527 827341739 124288818 579539595 630249724 632022925 934355337 17708052 785736222 109055926 998290024 143997693 94044292 122056710 699945346 673783960 912665544 255103123 6152476 44353864 784580271 521748190 989637047 342473235 46981802 894432168 573560084 157395611 615839744 699075653 691734309 183554856 180768279 762789952 79733596 481010176 491021918 431890704 126952319 246170804 239274161 728926162 860078481 312647541 674755743 907883446 233941107 516754616 266718940 716615819 592950317 381624477 402051376 758092912 353253021 179125915 483782440 123781719 120375522 467906086 770784080 516183856 262608364 916583354 256408103 459210860 641354764 284964596 522437234 260622920 203697424 9940959 222944662 887373275 843474437 281460372 254156826 789568664 323408913 12406563 444573445 750142635 148506365 640079081 726044093 214319887 881926965 701814182 754541649 284787945 743515791 344618171 408398391 634512923 96859687 354306627 614627768 142398355 218928006 90079003 615640918 628247299 622254863 874153215 888842524 198747155 347030246 815274376 306451332 181175327 970280702 805259722 290531831 263602329 479622842 458510872 331677775 320252122 289544886 471748004 810289495 640906580 714902395 883270689 137621895 45173432 940476715 337246691 581995843 790519357 431036957 339278984 207914729 185264883 538271629 367353810 597618665 733240034 762451427 456873938 675475855 841921854 811697573 634513566 598217250 296531049 562316066 482357535 630678057 835514621 701981674 225449480 370000817 800776157 827059177 997274214 709967321 902347336 44789546 891335797 443145959 752381226 37323020 879534928 325049871 435698173 140784871 193143493 762273496 646114161 753813895 164419067 426664745 489275312 808842656 733164844 236378532 889403006 62684653 952715558 105440662 592077650 306683942 117102740 72706601 641865515 866987921 995576097 813471287 860268898 77637652 18549756 706055776 60068471 345169597 883805296 982879311 97203245 27840711 933320526 215907518 616746496 774333032 578384717 333365087 762751635 545959472 286377896 192398758 921764360 338961182 8590209 571061832 471450841 900831297 727418738 174983086 394761483 914135849 168050271 753094146 818022944 291468359 629084752 437993126 260108265 189694984 150403117 284106110 397646093 833068629 954707169 512775352 126169685 504291635 198986744 587029538 50289688 761685497 321483403 291663111 886595824 804003416 324846791 292309905 578889363 128977229 266083698 517879269 276587808 341343505 836155419 861888432 74341144 671926812 834962585 365504216 243133723 409858802 87559971 655265536 180056962 534280810 417248188 98458223 541173909 89137653 52931243 14984462 986823585 68335381 871862864 481262063 113506403 880001738 501682617 921874896 355626528 64734428 254636275 112264173 819165029 775308712 44706500 419363854 842645569 147220207 298519898 169832483 556993813 878592688 113117875 965618450 290776351 110218260 545947919 775815376 254414138 741447680 983893850 335820954 872014343 978019334 760071899 57588787 920960983 826644866 874588624 322736718 267076943 387688776 600801550 417145402 159653687 778107946 928074276 289232501 302903063 871412572 172121914 546784048 982927006 485850487 16485532 135208999 895870152 923016923 800940529 741355764 832212855 900042522 961182500 953933655 371169401 789825880 513050658 653561431 663330360 811381739 170912094 746869062 129780813 679447514 126999347 311234320 4961956 108829284 146788585 156157451 707482224 967847068 108081946 176232284 601278510 769050894 824065025 66807695 596992828 524832184 192394531 261078157 63133428 289668451 301353542 413146859 171372919 323799180 881862189 683577317 269625073 190262887 858654264 541680423 645958836 955907946 467907913 82284810 92029545 798722043 839564465 753240711 84557484 804395674 931695629 417572859 539284295 580405567 76065330 929348451 150514866 839407113 60449803 89257102 405146060 324591060 26185958 974400362 267905941 739372088 788911813 271029855 255794217 34964657 892785978 40942232 89880550 205945206 960508810 383318337 144724910 298277840 55919961 902977173 102860638 406954348 676530994 779757064 211638105 778781608 521076949 70365622 279567453 520004925 700728115 789538470 158509384 582421255 216618515 411333344 247435288 160537054 104714004 410743117 426344887 257628830 855721038 670069659 152908013 125331026 738302929 585500251 732309799 493554278 346816443 691560700 285371305 917969514 34610582 711655086 582831091 251012015 929435584 61254131 682324233 562331768 109772254 773497326 632788319 333414150 716850556 755586882 260334726 596329582 624541355 752600585 678582616 805274107 25464463 82561784 767153889 58022909 883427317 895378738 38795977 279949285 518347337 173462907 169367779 951504681 550299877 92975809 765212256 92083312 923774707 751746329 467305843 786119141 528593024 353864637 984843948 300102615 14514093 754700807 724807472 721021933 18010549 297696336 749922253 41798452 330184916 464789078 126727659 570855910 870259018 143268106 24903457 708588495 162215485 715227630 853158005 995924685 354466414 743188617 756573448 280327140 139690025 767166167 471983469 175510019 293583928 402576740 669879585 960778098 219263333 121997425 108148216 20597900 290642891 544446614 23749291 628991826 922190723 137931693 753184862 613186125 165777593 936402501 837917560 881308793 464561089 501533078 727735534 477155572 730330954 42236548 846113603 821960243 98614093 331440423 993183394 562388167 135393257 779189510 944787671 998888176 561883426 876164178 202214602 751933288 585380609 461099366 135884188 734421299 976564065 982208470 841777852 76108794 733546571 873459092 696024504 510620143 848443049 881350830 87137991 146944153 276729515 403641989 957731316 573138273 85178732 731539338 18337656 424226167 516824186 695389465 132084038 752533611 733747637 975976537 50820635 137324935 758282977 137334804 52954599 333919954 24262470 720468090 549734335 600343446 890460039 714790075 560774132 254923601 553590291 961881964 136497734 800247212 771955574 191971281 683925923 584299281 140527371 958518586 417960061 413955884 100368356 78275798 225402491 40872567 90678512 806463920 719053081 599204897 433961199 752353812 302928896 293309191 581398435 42942084 939948617 163632471 451867960 938225411 220036261 297143176 492482208 949148017 449282638 727079348 647961826 121116827 593489104 214542991 255365326 35537230 770494220 52520142 196604372 922673815 584295606 758690869 186658879 928834797 165629396 598295725 457238433 461687204 157414409 334692793 117269149 5597085 850260725 225091650 626019957 208592028 911637050 983414045 940121108 131722580 606024296 292670943 300833013 243676587 226295422 293192252 154525130 931709445 653442639 779030002 219623201 859341420 724918527 291453971 868606717 553632815 97057662 832197042 866891779 912438922 948952971 294390440 663410957 660939438 21147065 788926476 223316559 169882178 67832162 356261018 83124853 614909452 712699238 599361406 872776189 58930339 989172951 37443315 502642340 726938793 813673885 785899865 841106189 697294513 63124704 44820300 185557253 759387927 8062430 15362 733906910 940897882 898766738 605721005 386209106 656793353 269213885 205442030 742757284 883088149 649774060 801496966 149883933 11696177 705296091 707026664 358950937 87060776 21129846 867695573 829788963 398744166 327590877 755791030 826207674 25319286 703681988 141624580 68094295 890148196 535488221 726776264 869444168 756435885 213244938 963748960 671968710 825430946 562221222 777382541 769450397 30651578 136394494 221844305 338201962 122034211 539215195 128284574 90086182 149165957 175570367 668134527 595520706 935064677 960565867 556963959 304899963 945193865 205605120 446220021 817819495 531677633 488738610 154453575 13737238 407946308 872965612 693390817 527353818 154035261 909565156 647710025 113432019 556243282 193739167 842637975 141052495 373748947 571761089 405115838 717694676 987363327 122330378 338413394 361743986 334969391 978162640 267613388 511353404 477324771 776412716 24496426 140164099 674863295 435001533 828556622 174735630 381194609 665818716 203867682 385688573 945628859 508190022 602192404 950182018 859938010 359921904 287961455 110111256 404400492 778465945 662908687 419509943 706695968 620263371 357216571 695208860 823677505 251737215 93543285 18667371 577499029 518225230 72324600 831446459 391035484 760234661 576249429 436042294 310718460 388029084 103870985 941487669 193403305 829639755 171854514 465154705 846204600 783673142 576446555 300140545 921355633 272310050 966772660 71740426 407674212 989456644 435349236 801433096 107433890 778536793 260582422 16392402 274776914 288303632 753997340 103714708 782521865 699682263 23003540 218557500 935882796 982350686 329260104 524932820 762393456 305005216 432919725 280542565 945669932 822801284 771124231 207605950 951906437 495697328 509805087 743652403 929544611 735548134 829348535 92676272 528464333 470123342 295101966 744945980 556250979 609111507 26441782 171733186 284309178 495587012 39477213 728930172 802620385 460403223 492358078 157634479 299288262 674516615 125694057 570787936 408007390 728414455 879786584 298833251 677301959 711943051 297036327 787144192 291641597 370794963 433139483 283799477 111852337 193351100 920889770 594403082 996960332 376235484 965062679 800871095 87275934 522132241 104401001 757135123 356069113 153826935 397281408 676561965 625668232 377118057 235888370 43295575 144466548 788171077 913200743 809730758 469075751 636052975 682206474 310388794 700580598 580317816 934749429 125281337 880289513 218886121 60458835 393135357 173280464 25699980 180154120 438312724 87320253 884644031 849875261 49702248 219580521 832943633 306606248 81007779 499237641 425425615 182626376 928016524 716895794 218374663 611964321 21753852 3218444 947033760 571767857 463785510 678929384 544343039 12111796 481660954 434112323 4651684 53182273 101969595 9713188 91994511 717637341 279288700 404430635 533550878 617070333 579777261 656207948 822228163 831561102 304579889 114599784 3475747 263232698 275092339 726453440 14101942 368189101 755221490 927059891 393630071 481116973 999008112 107351748 130953504 367503810 599196878 978097528 558482056 893937087 681585435 48112070 895547294 439883614 975800049 765004448 24582014 119414816 328483527 139035404 489931167 788513202 558759278 460817804 82457996 987589922 860556163 284494156 781329490 229965889 470147711 111209421 601731376 717223630 976742204 892887802 395619024 284240949 79102930 713900454 77605489 65230286 3834863 835371608 617597304 267791562 449314876 867761265 659923637 621104088 818324175 137401702 874330017 995613663 332133858 382481285 461698462 972555224 825960554 929929717 159239688 801945225 427693787 477562584 769105310 996500155 970901923 975612162 882581021 408262004 416013714 323587531 301299239 265071104 793558336 388953505 282159459 489698521 749584880 469795646 679480752 692876369 530559149 651952142 687482925 221602381 258082297 586395537 383177730 347071040 939924841 206646320 352165199 936197391 203718127 236621558 617748960 378096657 660383638 107325474 182997593 995207638 466381312 216833786 202027393 823329801 530271198 951073037 880458546 384141152 844841703 272420919 179536555 278725263 21555578 612123091 89796241 936300276 276166536 644376764 1603135 806233894 349993547 525980657 768947430 794366076 81382427 685290597 166269571 368750639 895825206 430056755 279853465 45723088 494790163 12043084 125347948 974731373 410510638 391770907 714562923 101602217 80933695 959366491 95076705 133789441 686555609 267359740 58502425 548115090 209970145 731465435 169044479 82623618 23189606 988068444 998861710 960417658 908264230 415392718 746660782 127620389 98447147 39517999 99045249 774368304 834433282 780627773 965149710 469250426 472123924 340591 697934043 445288081 121948601 11799985 619344973 862657292 546609200 456061377 641234733 32073635 106893889 106747275 752006056 645677399 479162285 999960781 895755010 791295330 968695364 529555259 598065746 714363947 383773938 26776631 290690337 136893801 992837414 839711661 206947138 702397383 31968537 942361271 561175282 316390183 146456855 594367465 944340774 463122174 905346116 384917158 482269001 873222821 496908213 665794504 829770463 193062323 125093438 722263835 812159698 529228442 54473942 290281158 587478255 857784312 769294372 898984057 775245962 251781560 452841811 458034065 42649813 783690605 137605174 488115138 792447719 211784479 901853859 987661640 51487342 248244282 506987297 402122562 489464342 963511707 215326723 853931867 107597834 634627967 859195908 796466527 216654029 872962709 873391242 905832208 615171334 919062116 893806552 954118542 56658400 375161031 17632257 204492829 59163288 197210771 407163524 502830826 174688611 494625784 909545062 465720710 661403926 483582389 661693651 831339734 689018586 750911361 630754171 253708240 537898023 457954964 445558539 517559884 982079099 874933760 334523966 289392752 746961211 568975419 779586148 596199487 611807767 929925109 228571816 181647403 638636378 603475815 907586681 821044392 976146228 220479126 742236336 196369111 839942816 999457437 32857188 239669121 289724649 358645664 266768433 868219307 887351745 280047878 905019670 965575587 17947052 964263579 354913020 293012129 874245533 550679240 791705843 891150663 634637768 116201776 459119213 569738989 500735620 380137075 748529260 410869525 403662250 149457318 84972695 432723827 601605529 451051963 43405506 785483631 945922026 346697640 231572 4875340 874643081 873243161 291676012 47670990 186986738 117801077 994079465 473697995 889432413 395239340 877459105 347880377 58523221 974423082 2295637 110900609 130791990 614963700 557815164 376619832 904756636 748748837 476559734 158655259 653411691 122411042 383126489 873488945 865138970 297705498 854467909 901777585 635983640 833711033 245557990 221667664 518574739 61663934 433197076 754210435 71500962 332362011 709640172 362441047 840999495 282513063 773556631 839096877 166229842 179173466 391482385 874868024 689189698 746940483 305335230 820439286 850297717 754532951 498619168 731971264 174357969 408462797 152576385 448005984 992589293 361707344 137226890 612723487 133085595 241285266 578110516 9099109 153034974 351236657 417143648 952293967 496752196 614180486 669674406 650704827 896395738 281830867 493613864 890169051 406058242 461334781 566097212 377774664 495210771 570143970 482907419 831557522 756193835 85768378 8686042 660394973 969827996 618163020 818842531 408853930 224131855 457721069 996787400 972543711 136647952 189106077 59422598 163645608 998523641 924415854 456354857 433194051 97571512 354736766 950493951 925395586 267891878 693819696 571882015 908785979 278917593 199605548 375665762 198928397 960228578 881351030 258466553 811188759 819559348 845007230 279070916 269435891 244630747 906344738 451044784 113221325 622761410 878014437 85737851 422877024 369775232 139520859 187981941 704943887 328881150 227121147 452286254 694387724 258718353 444038442 909811098 433415346 191447346 610476869 801731747 132366068 698834952 135156739 503204149 552352227 13868975 415625885 706114361 802856904 130003631 516393705 478353270 379970681 143805234 178657251 916948716 271668017 927235316 4692331 951082897 586462530 136995458 324980330 570381608 890127934 901433363 360858894 56265585 668672299 239990184 442230824 84871265 736046340 532648867 133907743 852032317 130772506 757681433 616198410 675092479 866577986 712882668 63016077 497318501 548971549 576459728 201894161 5367915 518288686 325671456 122174864 859541729 362978507 13587585 524344870 939234159 712407146 474663119 807724954 473360293 534707582 538730108 320447016 522424153 384718674 970731254 179325663 358527068 390564821 581381 309609145 202154320 241059542 334725033 603083444 586970393 596013136 217380831 159135523 158723973 170904068 276977401 153894404 523824882 315333613 875807025 190057231 132252995 949491926 104276246 193344429 937218059 321613209 191538959 447252099 925389790 160257905 672922093 50743299 430770163 341613740 296527857 870751859 736340596 136400198 794606703 233534758 716876775 560583085 532531967 855069985 52285164 455448769 725428433 412165339 629514687 211945796 286820943 750039182 635361412 178871172 445155408 18247043 225570570 700666375 11355142 375492446 830804937 763610634 75648722 991835812 765150294 276712760 427295688 679240132 13122712 354295257 742649999 741241069 524260134 382147940 779504466 525617907 874815891 92103912 20933185 235743638 800748497 711299469 6848680 231063786 223800673 434670519 684653225 638940425 726547561 305583546 415694020 255369823 202424064 600357570 104867872 181955044 455319775 866989786 983899019 240123513 394737911 68535315 894826660 30537944 655818965 718982404 814962728 580242047 982398847 978882649 337850862 697339082 201002468 207505699 97668480 876473022 405977014 598202495 330297343 876137792 344603734 511865467 50404917 906683180 286004375 18064832 76293006 127618440 262770887 711980898 235539490 880427061 192442471 158071831 240571087 158858498 61078712 559275862 573722035 505529253 483666515 37176000 339876915 826374965 653644883 173788358 983076840 970894059 573270813 329556157 350789545 583372960 105213563 928214415 545633617 720495570 870047596 437497756 986686794 5558634 889996710 494881563 112241865 270680493 400721894 128477039 443940634 861995432 450079641 335418660 514569120 576143901 362018036 316876783 359025224 416021792 50546419 22909130 957726646 92875877 970354180 144632107 396634215 39698921 345113726 12131876 182751622 90418230 824229564 291299615 786182145 400186772 376252480 115717804 385646409 878447115 763613660 629468524 430091703 544218556 889717476 731535583 31237699 156673306 90931969 978530398 527141332 224717752 817693568 420507421 230351176 637781463 719352194 617879363 310672226 626897272 871606547 81927402 936963528 318642951 116481616 980463576 651652227 269847819 737871876 687595030 64359848 240265061 475350881 434427870 923931886 810267657 998458048 281166989 698721456 262571878 770740644 454873605 76671512 484112774 756702750 611886293 187493576 327535847 41651326 882837134 129770018 21990955 826727602 925320739 337701896 101867974 341445724 4296295 587695891 199492390 88750135 78552648 912336345 542285238 275806991 273359100 837090285 596925316 150097508 185388133 245189669 842083433 248839198 996093770 117507254 242445420 253103216 970175642 695305973 326008320 406038432 106456735 668221209 74427383 391041265 218708439 859214542 925348646 489524765 695447303 779538279 595613584 712507943 922196021 777070280 739864770 206597428 625732391 994343352 677223742 645206413 855666705 182886987 451838522 341903728 764438125 73614657 185522978 179446583 172075888 470576065 705432076 775630480 998250713 719237867 454176401 720913533 83805142 647056601 842942008 43005102 818429711 913324349 352341632 462590287 76709853 174379474 336646497 970577130 78034607 763623165 91611823 864564465 369067746 162795441 206285349 937505028 998253195 805028501 704127540 82011858 302088038 94729323 370156036 211510455 26903543 999470898 443016952 108149508 248580180 285105384 720143161 481143308 182476206 819439176 431535028 938930283 288648980 656042909 217133624 969471722 508485168 817367161 825229719 872898596 250301023 545125533 140232920 474392169 746037035 498534174 640040791 620243926 721794444 221017585 504374861 869328082 787346827 642646747 130344456 835563679 375011012 426391537 13791183 111370009 248590920 582735036 574323909 632065522 988699686 166226192 41940931 512556187 344612190 75626040 921429707 289677668 722218489 587847214 307746811 189202914 537898956 164200406 368783403 465941506 25235295 165307786 61426142 799553775 509858957 310956723 800020046 66835400 876187250 220315749 78492796 209448013 798914399 120286781 337068341 442517726 875040802 810850997 191724320 106826433 417020880 643052686 712850270 979077756 911371 677597945 996138530 133267785 100414608 116505749 759757809 184493996 683610817 611676577 189644793 89150595 899037819 20597429 859039487 93361206 745543210 183817176 426784427 640119656 97654789 851545506 762965553 146768473 150114337 561409784 512644786 520265154 351647226 955822619 114133599 713340744 144510831 37372018 132799071 91583862 175276649 111464526 50374032 935761300 9244484 23928742 96888908 129442795 415244966 477464030 420903270 466856992 833596243 679080197 91292551 140217191 361623917 851302847 483289342 719294418 286161555 464962277 209413905 280935151 804781260 6417831 17133166 306228347 212721325 605366972 735078384 751573738 588033343 701346625 12087972 883618134 337226460 267987895 969167877 432543367 624427276 36429713 93194672 234534562 14380189 571822263 553277590 773409219 587312451 901150437 765178648 274467894 267946530 369184059 10118958 440657182 416728192 714313891 861906771 400429810 709388846 301249408 552465087 795306681 145115589 423135444 759330473 596172019 991660835 803960235 21734053 383777218 969504064 805430033 206455553 378002871 565632464 836045394 266421227 262177905 489533533 740878214 911390713 424111944 441062994 750204711 548967616 347234064 726795859 218103551 867501223 573937964 901188567 580812184 8517782 423935848 180438172 702333132 447289670 816323566 174661589 129151841 543816714 151981999 555295785 374671971 113219577 206853064 12041826 874696596 224735237 601360029 439767992 786137041 62167035 659731183 691135989 540809693 926161220 317867812 532487591 918638962 192908218 681207466 954751974 575218935 787482777 180995341 639704746 364970426 188907990 464565307 447089796 709762112 144368158 456314595 247739800 206423756 807510564 86110943 234618354 53535934 51431949 169278905 224968558 618330775 772190108 551820322 68090855 256062604 829204011 114514987 152329628 731938642 955519099 708411437 624908888 806078602 250282146 964213269 147682348 232919361 874662422 585204009 37529255 200482337 457614441 274273705 204374563 485834909 150009636 973269488 174116226 474039299 820950926 408946721 917108381 504913335 262378314 690280255 21979527 109308427 679247305 794226867 549017558 280603226 358932946 949081813 655356351 421127162 558236601 684587260 10963997 517561714 387889719 249719104 776764263 599948079 289003527 111787075 618824469 773447813 15065435 240992450 988340572 107943563 70646477 392090317 634837622 883775524 311166416 952118299 968065466 923723366 524029851 725240077 177687519 746642444 165774206 121808804 144431026 395886619 226915767 502274248 866573992 563789085 700237451 48385352 459074017 969389493 91521982 916558231 307730232 753193142 883568867 869346392 592347785 121263798 590512114 927568600 989092968 644112064 771495805 766586202 860649105 558861356 761356439 143809485 187010581 10301436 484410812 760281027 290349376 523329692 377453445 392611957 201017039 544432289 861666598 809115799 680550553 573772546 867431638 436278101 414028208 357039636 312690695 895523286 232827148 199606716 444340188 690076666 335298460 93469676 248548093 668966485 154438718 473422329 389361758 619911288 574403820 882013193 681185695 139838395 591949062 273616702 196473953 200838088 337707579 236305347 798569727 175333087 454218909 544501546 351846836 977288439 51065362 275130313 582450990 243285975 26574505 686263525 972358106 936472621 103725238 689439981 312789004 820297122 187442916 801992238 953497957 766660031 132010263 472061017 826513440 62241411 436214057 54106589 585083209 519757476 791492959 781709200 644726080 167139147 232777884 711017163 327419886 724369 100724983 913235345 25843388 216888197 317011133 788272779 100524653 402265850 15966587 87430889 334691915 485237125 926735268 307978708 502160595 194169319 667185896 322952798 341965357 174896593 12940874 869706512 483403838 53487229 152602758 395478258 199295069 169745061 153350263 682468577 554214171 507268336 188250895 967045262 318857774 260857618 675532428 608032627 794672998 840144915 517475293 369018552 33427689 715781821 439076514 557513211 65749991 532839367 790160525 29590421 26621862 822245321 139575027 6163876 852357014 894346368 677831118 668299360 155297947 17722071 836036038 147659947 847334602 858652068 371840015 780141362 58521079 653602053 413369406 805384695 746205102 683870112 889343424 360216535 948541499 12590558 770716945 855398080 963666402 454002973 802501425 373567701 984412411 551186440 202172114 383071263 278755140 278391208 275392229 689998453 23279658 453763007 204609811 279530454 122593127 268878939 647607685 45391843 940883517 84520926 114820058 863449529 736453028 40873865 31685553 681016768 159157639 705687553 22818304 356362895 905209300 289100616 361654531 833292487 680889494 372080468 276195692 448975835 89563544 760107737 433435081 102294737 429284539 46629611 615289201 662376472 702555700 778512716 27604789 162559285 192186914 135500511 861890786 120426187 522090847 323969157 316434111 756585399 451835532 35482183 157402000 264845792 216314639 639534890 497453121 35991706 909105728 482702312 105031498 159335737 271300388 197853498 35090154 251500510 554700012 374998133 154972317 268141771 867696238 766880452 195731956 886259824 709728552 645952892 765093328 86871752 124443754 804780959 797878830 142076569 772398206 249069145 398794656 49481369 623487486 210838160 144936816 413616952 712456765 579149816 349866403 522541708 588768345 476784379 580386484 466904186 874455177 437152509 25507188 204131931 186326633 875801235 996387745 480537600 18803513 523532170 792742061 497313603 824996382 181280171 55042966 660778131 648179978 813701094 482688024 341584438 643165512 128673019 150801568 276872905 266546911 16589111 982592512 180380474 225594981 179228058 954594280 637712104 562729233 466273853 649853523 884120931 225576220 379892919 642167411 979656298 817569233 539138016 645297250 867002474 287671191 884767449 517082201 685335038 143456464 572472040 267494242 126219952 684325069 84740111 420545479 576713230 43548496 991407736 947885182 242269781 723391228 473142259 160881839 452064794 308942641 237415698 80166122 287614976 993609893 418700646 765714165 451692258 116416733 888017536 649477808 211833810 870597935 41465630 802607698 325327367 965876707 170532121 390616505 608606660 352071661 770593451 211007517 39270665 287652758 355446473 665280413 717296545 906170900 199233717 474326703 125161916 753475545 188300038 622004683 866428809 750074563 477573258 994263448 454306446 35564406 272800472 744686040 484434960 624232050 592951551 128872526 237099140 990670715 649507050 868797684 362539554 52246179 350846848 37181793 551857340 314566348 803636004 999653201 228687336 959663391 319778760 26296255 514633062 249667215 734867578 804198969 360637917 39702917 176539131 46876727 200045031 781261249 878731210 372022242 215731498 371494860 687440884 490168493 717071277 319335349 901647666 698547660 890928201 35805933 641120628 669336926 598884198 447842571 507968386 241967622 607339187 220083834 541617218 987475410 362623872 939356216 511261820 307232490 424757371 796542740 258019429 372207892 251686153 459063219 229412088 645082933 317704804 798590371 258061536 880090398 869111505 816492757 693872267 298856887 788514632 263989703 981915542 475102855 609008205 774338903 487715914 49052255 981449848 53260203 319420240 455884145 136205046 616416948 245407920 569311290 445753646 354599929 266743878 838279995 837774106 911761302 501635848 292417807 58716418 327687222 362396809 393152331 532960507 303313370 377418125 264824130 239322745 239258533 145581438 476327833 734150684 138525038 629809960 931017102 825795157 951004989 436474511 858771639 125097592 106802857 743820041 8505671 232151152 814219054 168081564 881151206 99208695 744332925 241092576 21532338 474858577 461309695 141532651 357798028 498406416 321856547 442319533 440164799 141382211 134600912 557417835 112488496 363645284 273751773 897156675 747211563 718387438 825205677 569602187 210298499 830481347 588826060 388703586 291130808 679297238 452613002 850501167 425214189 595532029 235665428 532578051 943948291 666207348 765597334 242445695 606902319 182774519 326428219 188084553 380389206 46904686 131904925 702475195 595549840 104912716 558624471 603608947 379676901 257567208 776305649 978394706 966285558 492320340 386793006 630184287 132967550 12036285 906774356 782830331 969538708 550289892 226005722 734772223 773604616 150725625 542159152 609971801 508128293 460953959 799139378 747977665 34923031 332929309 531752842 60382612 751805322 503296619 920654605 713241796 657430636 825653133 1628375 897176689 875550655 853818026 139613589 609789540 698295616 180070653 987547202 307685132 815188030 416192842 27585672 727747480 616362190 615582630 918475756 674011398 631978242 354013741 634219223 135570306 548051163 110555873 207263031 348160568 244180089 660337012 107938712 740059104 270969937 988423726 30862310 488905844 45311659 806171551 607237411 39262560 932637654 809708510 226218062 927420520 13673278 826033892 487095765 191032825 853498463 953734046 202517526 447908198 867002184 359915790 776923746 571563288 729133003 851303415 11049901 791962774 506518186 12218580 793417577 524820102 57060657 959878559 674638165 11932301 443283753 231146384 597131482 666989073 429110897 93464460 498319595 550909996 708584155 560555510 549367721 822078188 536163778 463960328 581409056 971230811 211267624 294368640 412859019 536178631 567437107 921590239 938512441 103536573 122657268 836462283 752395537 120782391 889569011 203754276 381503280 843525307 79088359 412405651 352096133 959082990 767308218 863835980 267271560 575787241 290948736 755954362 589374681 332197858 73994236 626171407 953372478 902299031 38879424 281764423 249920451 227617178 35728286 407409302 790643184 909291362 285315973 770273654 487898565 897610653 847379751 387052063 964914354 951202867 245681263 665248316 848157822 101240662 775671542 146716187 665250924 79943151 464859239 578913211 31137878 473368086 633880927 868938623 370216661 105630554 905953712 263633730 8126886 573420791 770267780 590920148 383988744 987796377 287994919 391218019 304347747 297907861 27883593 596695287 960034731 414361869 736210459 236708060 360538606 323644531 564819404 984651329 942564873 724842056 310028695 408196875 106657931 845903036 916204505 999035848 181996311 339401573 630563915 335386055 558920660 548196871 47413865 929153639 653162874 14556552 296916112 693886572 852713492 37956751 382934415 534565927 925010080 217986383 811670320 884860397 80455228 628765491 699489601 189990326 376575990 259155456 371370863 686216391 955674037 883332532 60757728 699429608 66651189 577499893 254449279 610454616 695256257 232998804 885256665 382183419 381547578 266059951 336931884 939659882 449993405 214889168 559090525 47805886 649427142 187142976 550856385 219753520 165582851 88573519 461130661 378813776 558457174 915523324 336209609 461430926 213087397 68964761 51031376 97168980 816866014 994156963 310136621 767849422 479243981 423505229 607655790 801454394 195768096 95010991 980429529 552498870 138291533 839734257 379929901 743205545 343456114 437453026 893279519 642089295 452485659 674378581 473695531 430408988 256157850 157732895 354669143 342185860 301947644 491397298 681510142 333527259 868203558 475638649 387869756 176198691 252009816 21478440 477518069 902751792 848335624 52849053 738585360 403796122 511770113 424573005 978522670 677913925 461305962 880211805 655422534 62523608 944497594 616925642 964663568 199638751 138485376 735034328 916747872 621675115 310704421 216851219 739693853 234567309 701499861 172822993 948650792 738605783 531743212 543862633 257644935 354815255 405371073 999580757 256118528 110571470 593899297 9883077 930628827 682201311 146676923 588208754 394361696 436996988 16431050 674984033 641767565 865583897 872593580 990516739 834497290 721252225 123286685 372060576 433147385 562496913 992382927 203993161 365915202 3696342 610821460 616711849 82876798 87790880 680279352 705027112 881680668 863445266 599464489 342041067 499586783 646305514 975963108 690642073 550261089 341488307 24516912 307348003 42750913 217629511 45796243 906438099 60180912 43918526 239199457 658804503 108396658 383740974 692500008 202999925 251772177 908659258 362307201 29711093 909764018 642057797 271902837 195213758 574578359 567819904 769187425 408252755 672562243 934052373 209719819 952752959 839216547 552120173 686509295 710123506 587137083 859848000 198503944 182763056 213885024 743687479 829313129 43792649 159666290 48159834 658219143 776472625 641363231 910301366 851891098 444971046 765016988 21247207 51014299 96294627 348897829 9274007 752306423 838394184 58722336 357578149 377713939 942533077 5399889 378486680 129892727 880005286 713028329 69785335 259425257 85285345 784299474 188182183 289857200 591504125 505780422 468197369 243861705 301407056 556655948 529057355 77521422 863155296 604927323 364779456 171785429 443479878 296515183 111939550 199104630 397356080 669329608 441606531 40490450 196330598 695925080 344958567 822356817 73677671 975605132 210756831 513538253 907510063 995387962 940178517 656599982 75415500 997538102 697474606 56945964 535329506 52715182 588235506 453825974 92008814 386242875 755902759 430656766 101830635 824460968 831348859 568251238 203824602 887041608 759929702 651457649 514301876 529272926 435329410 209233461 748738194 7077941 55356853 176204103 793047585 398090679 27814593 585591383 423660887 976827394 546660315 237337557 485000885 900712125 965079915 717681566 573511352 982430210 752264059 125464868 753618815 108724089 242709496 58280486 948062223 15381823 329168182 684701876 291275709 693043420 728408288 156375511 763079427 116054574 212187554 606884412 358622238 126201832 79480735 814541496 944902587 247947958 501614297 52545879 723949438 426080507 767837481 242429115 161276228 33879424 571972408 340910121 734141852 130894826 117053455 243169281 399758952 429410718 123343293 798543806 646039954 349020715 281156591 227903801 171926885 602638297 901176279 216782185 887848684 49146211 326675141 106856837 670906289 209672450 659649823 265116989 510929500 666274254 19814997 500636182 29428098 303542246 106025328 660561273 151353387 964998159 996433629 592857695 282244069 488251758 774951195 702286824 901635876 943934122 646187925 154260632 976769082 780290838 752212454 801293850 771537014 906404746 491550172 814614119 940057400 233336567 496628132 208562304 946051127 639696984 492657570 319565064 878751228 858710545 855379675 696307435 385934520 133718785 231535115 401496361 485799568 469757410 924933050 789334238 888889195 932009052 819941530 572752032 806581376 271360455 570666148 596221011 132919945 504136854 103158280 955465926 664793582 396190152 509588549 941614902 313814508 754480176 780246108 415787768 157618889 19684798 368255460 413142537 740294267 175145262 712087216 660540579 783695992 829269326 929501442 994754905 1343322 726717623 251715808 120785881 824172376 639768092 4823578 892432418 488253186 141153295 902115621 917588461 67649027 805916153 352997462 225152719 385305128 770254864 942708150 427163126 786591205 229245816 216967490 666158773 369978110 255561439 454239714 979971913 383614486 267063327 980861186 138366290 38989949 254943149 954503492 637786811 449345635 453358593 885871149 203902360 136300814 819634653 426771330 600678245 109880253 753759723 533199548 765260349 902605688 70328364 372425966 491705185 238531001 31273617 122937308 665073623 632581362 193137480 312355206 299137768 438819870 39458365 109048033 594839418 813988368 716062943 516533396 578677562 42368646 854718283 941049582 258387912 11878990 138218938 958861984 930230007 164117985 669199008 299045577 299825781 801907705 37971724 802288262 467551642 30955065 111600803 103279274 414718267 256380704 613659780 758658744 627468702 650889221 420471423 649723119 512180737 769373743 210524683 588579590 80473205 792404399 57214211 236316240 57585918 743568820 203266217 623452916 699467044 482549856 101317025 681122864 15360006 244143102 762852117 876611040 293315816 272271623 978044599 378801534 690767079 436898605 85087834 399728055 123965279 168125106 615748664 822578046 175248865 854466596 366236121 493581847 673449779 494684809 93605396 766100770 182799947 817276322 562442774 69405286 661828352 276418439 779155571 305015633 245437893 662917494 271402306 607858746 344543717 743198115 532327697 657971923 862612987 870604184 869998695 182270144 40847595 444351842 865122252 555022358 197584636 500430877 670844727 502282387 99016057 943603170 53779569 757427601 416029631 541440570 641694114 637835550 634902104 999350477 963210799 947899927 328400934 582962092 704649282 13604077 77292167 205243653 647840269 458154061 917704480 364736672 161292747 914063804 57131823 796008262 650150230 156895297 220508950 548068147 438249350 922330498 177775039 834839398 7216962 344658652 715010582 958684582 123741938 412183972 13043756 468617707 369916138 180605847 968497893 91152863 148252590 528813050 17544872 142316140 542872100 99548703 409768267 489022199 420672785 820884881 407596437 420881968 829109739 225195933 205751364 272309428 730336223 472042271 627280669 427354817 15477975 343000805 187053225 37623428 428198149 115317318 746027264 245653656 280413533 93012320 193254377 113487049 34251634 205529185 487274926 102874683 923535208 191971552 963783907 68755552 767770214 589885437 920632974 395010158 651750900 117639350 481183984 676610056 832111622 461598747 465782979 424865047 701965705 461065053 904464215 953478324 473550591 62004589 632083238 467118687 290552881 619473817 423542746 120420656 496611646 591532574 947945403 735784501 206312255 222974386 881547851 962164861 55196653 726882105 911163195 851971416 881190823 54501964 88495214 162311531 327331653 215782263 993455812 613636528 560529811 692480916 265879957 190495033 339375615 142226204 526810899 742869191 462450656 116400186 989706153 485322082 150421235 60906235 735322405 990818300 178136296 259103889 24246429 680704084 604990424 962968125 430394357 421313204 781136433 271556964 167355737 827090302 960150948 811123068 472480523 513829906 82266310 904793272 589958561 900396190 818606100 344994401 197424630 252637241 524659435 802638777 679611047 789207180 386694444 858701639 825765215 236643550 614527467 991369087 195638936 316235533 741995978 23459119 522480008 687788999 473419032 704894889 440397912 368926371 161720799 71221380 311966368 409243407 982849963 812291836 197722739 813665212 362925255 523095008 335655718 419720154 357425020 204860340 52612487 480780294 811213828 89043856 402756080 560143597 261530817 157054577 739477983 329662527 968275926 853282794 131148410 435995087 119912809 367183390 274221901 952721570 724789440 900263830 170901233 265322608 253049407 841633075 782343171 736243649 361868475 639874323 265738569 971687587 762754734 425121800 329589624 273293295 837552553 396471073 982978209 941902436 468831864 959643740 956826749 781458711 141746643 685328896 796785393 267382721 542880633 665013240 699927871 561993168 905358607 499881891 829705392 455500621 33990976 129350775 655245588 165465866 241797388 396617886 756677242 796332140 253759533 435984058 96682083 546593659 47286284 291638603 971015668 410345591 984533012 414795750 411267638 461372304 488784265 734549818 515297172 744247059 484947436 941383175 526202290 345530492 22883920 790481409 366470649 230263923 686802290 278243359 839541807 465081898 358372376 135547050 402673155 179321965 66971912 167323276 795854741 350046091 585119604 746676352 797125954 777644004 269808926 994665125 964164475 946502397 144865958 174223306 304359762 435766027 367508030 225379915 799648828 25471756 658677913 238332292 383272050 618399556 938460470 119293001 687170647 522292803 172652983 703693367 953496552 525652095 31347723 42875462 425826865 11463831 840023826 804811937 674434667 562320639 243789612 868712834 525449934 48915293 302758303 550708300 278643039 121312233 924622214 75561216 711171940 843167551 590139617 628894898 394890800 548416204 75095655 21470561 703240309 529995144 27371028 221725626 26737433 903710593 642728156 36482262 610754103 906585243 940324504 71806947 172821909 863683059 11197991 812364428 106255300 765727178 824689982 558069945 484749590 329981746 411817284 687966018 57835932 667150591 275631055 792909099 611711640 819423119 59709981 301609178 520145628 781059233 155445675 116774312 87270152 628611311 760461524 385240319 231393135 876222030 998890594 617831472 921551846 283832627 896028718 899964683 936530930 516182186 95173357 286146287 975798690 40691904 480113461 255376882 360199024 618599411 924536270 578869731 599977787 191853239 220089174 502160874 993857385 731360813 849502191 535362646 510328134 762569467 195194901 131390883 724193929 837704412 480469210 394468763 27505037 215292572 388353493 232776547 597128706 872567284 516798948 844502772 168242824 689869142 728477676 725382338 330417334 727507785 676013400 975379685 104755606 530605323 682554532 518526948 271850524 972908477 725561980 198316723 698808542 501478444 827421461 591578730 344118215 274597433 847088243 969960216 944135951 38524208 351781412 133621374 683592173 760977674 760092501 187394785 415693982 211563835 81924342 628870628 653519191 963930908 242737860 209890673 470981151 756469970 442594388 441408973 125395920 650146244 588148325 819534871 632465096 124488395 87153564 836968259 890386396 135387740 82098300 39433414 124260153 188624237 640680520 886468214 205121382 861591481 289077515 327679414 252531559 304993976 729630512 234472724 685646506 2022299 28639622 664792838 511167013 256091207 538360099 311349631 250196744 157871913 304300879 162186814 483725258 607414764 405004039 662139192 695190590 212420643 387476213 153523716 590028459 613875138 785831041 12420829 198001510 937339034 908297510 237828443 355208622 46730813 716552288 789748355 121306354 196108738 859684534 726013358 943272203 783396384 255876856 564352134 31870632 345883302 143153839 968256809 259615354 855216899 777114406 45578009 550486854 73948753 272469412 50421645 422226943 692195263 719943722 806854608 400714666 507253835 504926389 139042804 667656328 820044991 539279262 32195912 798887811 82352850 671781966 499793535 120178934 380187521 178713834 726013439 925555077 908644398 64932164 313855151 455113723 806482574 123240422 200894666 718640499 517387189 92362016 864378653 809249916 336867815 160965765 464594270 911473941 741822050 810586263 204831741 679823087 419302048 929409514 205016243 233946124 505424651 213736128 991588132 541847066 142151286 599230812 566077580 408946140 897848708 164763263 139328333 589727301 963137848 151242004 45961620 999406269 621171768 6117913 288317003 541028206 867655449 742238439 752834280 339683470 549965722 165244641 311521127 112610330 718439249 498069825 124642574 111285716 62785281 955920971 58769676 419336806 637241622 62467574 961475719 162712192 773140425 970207377 1935224 231337449 177380330 278734485 25164598 154940061 592354466 167247638 36270895 217220194 116287270 23692560 344171048 220437179 90224690 211170954 851621697 162981160 41309133 998422298 307197394 722151859 541168422 27792299 53103153 140123509 15975851 179672760 646700178 383629185 556042113 481041080 412519050 388490008 293683103 58528978 949876964 15979359 962018658 741998839 35894634 917892195 982936483 122034924 716116715 319979603 694917415 511341084 289616080 55230686 655901789 135856507 110140888 261955742 138781876 214548463 783176032 359633684 724020837 198023104 191893813 528907174 840943654 205603706 732568742 863993445 122283008 457874582 626792585 163025622 336763236 54198436 247624248 837555264 91241361 409766506 5068725 141046554 342429135 501143296 508070237 825788219 433516380 329857248 413877066 772676741 619192981 125288287 727163865 712907890 437908847 95273525 211116980 622948405 279536064 653551380 816883513 344802714 350580042 631115045 697157539 322115489 852584873 554385256 843804011 123358276 84418839 187293252 645830532 457137337 779368484 125451929 865326520 723088887 522077054 381909770 984582722 143533910 910089874 911992280 812648614 98196756 449702353 403621484 250045062 466024441 897308850 150882398 860474225 334225233 65067846 648392664 498327075 320305801 957105988 128383327 78032507 144805330 395536598 786152984 6854504 924054188 227167264 859926371 644691863 600702502 790088048 597622763 967332937 751043524 625523007 911336363 347113252 212502843 460021641 849154148 385149189 374808013 814709308 137127040 66481620 383835433 139313755 369800909 756614132 725217462 669442088 805887086 127798006 441125978 583586899 333379456 181540491 865803161 184581620 572665264 152765444 156908869 94771533 255057603 845638327 819620018 946501071 287305463 750269040 527079368 361630987 533966318 392330899 655773527 603196055 168363682 19077012 351900364 942557857 447953923 24149552 644841822 561290596 150953080 67067654 330384629 648890192 238534062 156006050 673343572 254489843 845869487 289794607 77781354 574638766 924866183 180148219 808060447 231106808 1470381 612591900 78388182 103388585 493544795 262158169 644244833 507708806 13495627 155669257 29662631 408298256 800218218 562133041 50757920 181768533 721148083 828260344 17109470 167289031 87709420 817316238 967671004 803685427 344293530 121332534 245619199 359970471 585614270 987296421 611684270 280462719 671524406 6161260 460534540 879806360 781589296 280631635 903762669 971853988 488369908 342960580 91755723 939623203 677673730 93920033 583191473 97259904 537386223 681019466 621118550 468669185 868514448 625065154 361819854 983464185 402891350 96978310 620213455 540489749 61947122 622587630 492071219 286717865 414295358 905825175 772830095 879579016 436267554 54791256 607163886 286200111 254384342 434515624 6049571 5322341 842146231 63307839 766586818 27671091 808918471 107709128 362900013 106123344 949125747 893362177 590088536 5353337 862159032 699693448 381497315 942780515 261848831 951975337 182253538 979262640 94940179 6940040 139005996 979266070 84653762 796302903 419833169 142157954 945221671 418355056 632041203 397118510 304443706 35017225 206771391 604318073 385979235 413345196 273537909 575781165 127479618 665471692 38354086 449209843 420076813 888115773 970341503 102470878 750230706 391209687 884262508 171512043 553091767 240603501 906434195 204840414 361227850 108944226 380874087 213727211 625627806 402783335 844388896 525201921 458954139 662061623 25396618 414992067 137428975 838915837 153737120 243914079 447528961 929436722 920686654 607721042 631887408 78801675 524216361 392954481 486324093 133786435 510760036 88642691 271639305 405792346 25509767 275880972 944134063 22133914 675352470 59098276 848224265 826645297 714813232 340862863 173966451 841874553 818209528 739661311 63979414 993255988 294938767 194027633 166682792 468647802 180881965 439771827 785171667 819182882 928081690 674199581 432994615 19876157 941422502 288575837 442114746 493152003 226702277 756648497 617602706 140137778 793488684 161527034 798160749 451699017 709057111 377452500 144911097 157008601 622495385 133323008 840918914 23025795 115332824 123448107 71534947 437258396 693957031 201601135 191463684 607589960 251842415 203779758 55596605 764928877 992892602 719180306 45406667 465718750 321376265 855282149 991318003 504365062 167295912 524313300 374736399 614045881 247904337 53196282 199921678 190193888 547260175 440158495 223404466 607967755 189845083 977830097 239534275 752218729 815396355 598751563 337368244 991825849 504795213 290912343 146055856 701719150 701569075 113341073 746944730 71127853 525079172 451333099 728110264 436722245 107902933 449238960 208334877 894863117 724992446 216370932 291198553 268796354 557437431 448886493 413242073 579165034 375208963 877330499 762625736 538446657 70373822 926947793 793440025 231361020 407384345 599074845 672782205 573877420 445946460 626395882 800099423 908432370 42078339 387182721 102000864 129951019 693642491 178974583 76400715 201103055 945771480 734794789 652095101 720408056 922977592 676749094 190426450 352984345 383780540 293071868 970470492 407343682 621247459 1096071 139912492 143702359 166849043 689902603 52040083 225209424 250522429 353675183 594434491 963729929 501635422 452224191 622793558 833229378 297423538 77125684 302455794 845131553 374192945 907702221 854953092 170529402 968220329 624370795 815772343 864888275 880757587 580644913 358917026 954378258 825481462 159050921 694797626 5514617 107832759 69299916 62255274 132688385 451944252 219078946 84461499 771151446 643481406 526529889 892940372 869829829 973761295 796144814 955726595 782593791 297774686 52641952 505278914 459664746 65896550 340907144 261459790 187054584 889679279 284872147 725635408 8441356 494624834 760358005 835506351 633998814 136559451 21217841 53752633 681210948 468352676 591195930 8050771 101783574 489441908 369594462 604224862 668116666 954069183 67224754 284705523 229267009 135829837 436210709 356389833 124669783 556289314 912547956 340279434 330426266 693937235 447668564 225010237 790676452 659852546 868863259 898475173 97287480 543066318 50838966 197325381 318717124 690841543 952045576 175770049 654996959 139883317 187117268 214683752 657063284 891104971 313646052 144651243 225668179 998486311 931806372 822039968 785857983 271818637 61862748 218746571 954594585 685118186 109230143 630015904 136047447 143098169 406917707 46140496 803193353 869258518 148277927 156405437 151468335 266943849 239346555 939116072 149054146 433687281 65185456 114778282 988530786 491565526 859796884 44750797 683385003 921482249 589136975 486504650 14836374 319328488 475848982 984410735 144105116 277692375 405440078 889230356 224992490 544345706 401606191 842656719 214604103 543014495 780384027 368693097 672018846 178786234 416738350 187350879 150082489 342578587 489360749 571041216 18496675 480134996 859250527 388188877 877263302 987071539 164678028 114304453 477583009 451753796 540122751 791793646 909424023 692852291 688842752 662140814 655766834 230612162 809582317 608903205 432232176 662179884 571890545 484627754 359653128 247071989 606186634 967355839 291018112 866602136 740198483 303324652 460249150 419752644 81056552 681399453 157346034 42389586 929057316 16925253 238239199 736703630 963028433 627276328 133285422 58775341 115585494 159488056 114647601 89762565 765600089 835086931 218456843 300268899 910587103 284165644 653200450 416600623 109300630 526892279 647657931 349029016 646131036 242870012 858052284 62408234 693428120 518531326 115521276 423768737 43641560 580462566 552203417 81993384 263454298 128569136 57067437 442699822 603317654 664204477 655865434 18071254 926382361 2966501 735088916 220064183 660734397 889722561 524694340 864472024 21585345 49900039 374834104 490720496 540185333 699320727 118371310 504878769 395176929 516276976 434586600 527854046 943778819 996588029 478584370 116997264 993450906 94427064 934736108 128157190 789471448 352542442 52809720 99560500 412157543 500909985 119846194 817551086 823403264 888237430 783956780 140389046 207833850 228357634 299492207 174373122 840575324 232816490 88806522 312547777 105217042 11051646 192140543 790208383 193585517 213018231 36609771 662449556 77240882 960530567 966420347 853879668 277236983 386376774 446838074 523758729 467778001 125743986 728238937 545655932 252354469 741299419 713786041 699812146 377133219 597829323 954404463 234974932 290723527 309838295 831930249 768908338 34466800 158501261 670820095 211647446 100701765 657659107 393659789 879549924 358672951 192758905 225704865 232771006 363922213 995711412 763938880 664106043 44012494 576164237 480382452 755601860 886660824 651001291 545006639 572031418 109506253 79809707 718028101 611047782 658612434 893832031 742830045 668569043 504527860 163567320 659490152 838429152 804696576 207963838 486024594 236599112 127575880 123614228 414139921 788882766 829035133 627170425 573391574 804412457 776452835 697938038 60274450 170731679 562561301 582806515 309862905 16784226 878071123 766919022 139046638 632543971 37653317 341926749 690077769 502488482 689666563 281235842 535538685 357493669 27419191 432320483 70753849 624157961 742460906 110296286 777506215 462169875 899383016 922314547 213236193 465887337 284430172 635941478 84051557 931586711 306340720 710883539 877143310 50322732 240878431 519778259 804289306 529827114 263556442 221728076 914393502 240691843 466740551 652060015 428031296 707152852 423179105 90377941 248886995 76768387 219726957 624274570 777328521 722388491 443731058 586808207 76696754 985332662 345943961 278393543 930064949 867042582 518051833 656080997 635172868 952880179 183924046 985648987 8697711 458750784 964472181 360202964 673631041 325961792 705143187 62856385 925351030 911819329 163713786 883645386 370168279 92848675 508444410 262401894 922844486 285091750 51663741 140680596 210838435 42829528 700311880 251186500 384339660 271342639 836676023 573973558 693264903 130616956 830249524 337284791 171512445 695993840 393173773 451097599 460110289 98265546 782458267 557998806 380888732 743845388 664056433 303033263 579531552 318233295 550982488 74447039 93882097 585308664 647530279 437041129 471994973 437995267 647987719 879921130 970041238 541274430 376496387 639705243 91707797 111617994 336414295 321129677 227078915 538602710 157866631 285241230 802821100 479688983 388714485 382936694 120199569 634856992 613194560 803227382 319103284 585927499 800798134 640176731 390789818 476007262 514627287 131402828 169369491 540747882 941952469 652946299 694476164 594377622 174884802 210425305 730571853 952065516 789378718 552511689 973484343 620493318 351440788 868706110 144131167 776580441 150010050 82537103 616702965 331442567 268022712 813792350 295939284 789671121 507705963 296563366 319036108 995499934 755666596 850945086 736994756 845912610 344053070 514112199 378060946 673464639 590427150 186205898 270226087 764122437 32115740 816536591 371300976 82432539 725194544 488237833 867292104 897519173 153197928 520855401 305801510 45282159 293907235 305282470 520240775 80321834 307873256 463404356 378442248 838559660 898375718 972485933 209169135 723409572 889320955 487308687 277133919 680588552 213451011 66744090 243466211 45436441 483902468 123017844 6170834 518625822 459421674 306631540 583996477 26397121 571523821 723353269 475043497 455354645 249573265 544419937 593721753 655712322 105307150 512396014 559674284 695942427 802835549 313072541 873646501 408320783 354723735 903680592 885628583 967593578 656074543 705374792 211496665 2069291 455249281 195351464 718616396 969937611 277456802 813110631 377290196 285149297 446054173 134254860 951003948 874144973 990813751 380983033 978330550 605680201 822708360 164108447 400912304 118530165 484587736 333184028 37129185 427989669 338937099 701031778 853442798 121733742 694546376 648691270 699719504 206112448 620850736 174106573 361450236 333981083 58405000 260608576 916992199 152596064 777433137 761420758 382273758 507901204 391443342 400782155 979525615 606403092 226384177 174584482 423146668 856266055 655278653 98388634 455589846 714309268 869482223 888228483 535962664 986221393 217855774 263271221 401994042 216717605 938680625 112136156 809378898 184072643 636162868 486231831 470329988 773897751 525766858 93593280 120053363 239001055 224434774 340750041 38627726 255395723 442586801 998628595 556602013 623740836 104824026 825624184 991862257 570531453 139552645 562999789 211667209 466829481 219403662 23265236 408026031 257636458 495159468 641830416 469535264 802932730 11908531 399392904 341672128 867371100 346336314 95021507 447923637 694734857 176027049 353650555 530248326 466756795 804020773 369697709 983003526 755649096 890330038 481257568 733040602 119559590 908140010 436225459 887616885 241116834 209683326 370660999 454160663 227835691 915400243 830267197 398561637 129178182 864706710 320847444 236804917 814258171 146562180 878242390 560072037 242592258 365220445 512623418 437141376 608211089 274547299 719247323 125430606 482962779 996838754 969695331 269059768 572522594 701669496 716655070 621134227 963599615 689452889 267976892 542677887 900328473 505441681 969407109 663639920 486938489 196754433 931559509 572452670 176370352 736994030 676201748 945393385 63413569 148599300 318206262 168954360 284781760 77991456 816702519 980739578 892524788 120235343 553551221 351330906 521283977 933251 413639460 26094734 161608414 899715583 483650097 128513821 897454060 277465426 907072338 552021954 862881252 412527369 647038679 490708512 383631851 142212937 642734585 710401904 101837733 99939869 261365952 572852658 589333388 107589733 772016377 56729270 635066264 739331767 301705781 359966614 647686071 73104822 423653671 310455831 8047991 397231541 699996991 964342227 22624545 264272936 618064132 117205472 242855143 601686088 252244695 665684069 821511060 181439191 650986956 634486760 352248485 123026098 370431806 863904922 427619525 109769778 15824859 917886425 287993475 489134541 457085030 154416119 901676779 146208146 607063865 992243528 277448794 590740651 784281943 249710695 252499428 534842120 110097668 434884589 257625273 756715880 37066282 597562006 689347852 57701286 456146102 167942754 624505122 907160167 477413400 675515609 214709877 727332735 101917032 902859721 399673315 868628470 958089217 720075363 656980582 831721518 681004088 4194466 243979478 375732496 162473758 821796822 954737095 161543627 389875342 479690351 57861737 827630383 329721136 370307092 973446113 979168770 323798091 285574185 605304514 332556070 704195633 119675128 285070409 743609899 670776205 807587441 184682650 888507293 870065823 793756799 74147621 309310395 621136388 908057127 549277604 799166435 719663687 207492659 697808171 865415729 23414939 818839711 839828381 450849053 897727059 293223748 325232208 658701671 451031284 629592171 131602380 200284142 646292862 842288676 684327865 828343620 505527382 931487408 339354576 318404387 943215305 753756476 841331433 162466798 871987114 916006288 956967312 253591679 969038760 461430364 102127019 171986399 55523037 252897844 288324318 163544790 929565781 578869216 600660349 961982741 287875147 813813881 304741523 730557638 610178948 148252084 34061744 556248709 891011553 678485382 997416900 867325353 93867278 382811018 133484912 477307273 947997055 733297385 4553310 290739796 719138775 865190590 75996459 69125865 308041565 811646157 700178950 36380719 106591413 123555561 845666388 600673281 166453516 847372029 1177371 336791454 343710867 84011798 817656509 42615118 338342807 399450669 407567116 46818117 185560415 925212808 367573701 769011511 962842583 50063002 672719570 534094752 427266190 847656945 78973691 74473547 473155678 361633536 997290136 463591551 4647650 565688165 90641394 740783907 826095593 908673047 704834844 147535864 586792429 739094281 351458553 693481765 130793610 387589810 231018385 134820665 939184751 648998879 159437324 662847392 355362100 329527272 966001600 513086440 70551878 852936533 462928209 303347026 787846857 310621457 373605137 595590715 268975821 462882101 328192206 218824767 804263889 116593742 508751671 670901294 650754014 903524162 192270438 193529398 556309132 806563415 63868330 25706400 220480658 450980752 242207259 122818470 200077615 90438316 350737953 691923888 282241370 204975998 983666466 490709044 85069371 51609618 903168774 289800583 161204288 271388096 544991065 273109206 347430124 790655625 899404612 464955448 240538838 533023930 495440405 42714623 286912409 431545856 590455391 486131847 164801870 643341205 786023489 137451299 457320627 229907320 551168092 423051290 818283727 128953425 140077100 74026669 717052976 210429686 282438632 683128392 97300919 166589204 328497727 76771742 596267152 448175843 374708120 421976614 26333070 646731961 46841970 189802756 34363790 978408775 895116958 832224158 46804450 744558626 424535529 839456660 248707463 480709636 214803987 467165237 540732054 612553141 684232212 599787263 520868624 469239392 74117687 774586312 376069399 120538088 101213160 272430368 153546034 149207757 802136324 476081105 308311583 623534315 392450729 525004341 537108315 439216585 605668031 151938288 44286429 126965806 34652127 656668894 345069947 143901161 807129156 546120577 354893332 819375943 616053398 58823771 267344226 818647327 298747095 6325293 576312198 865466957 482890000 722401599 782450342 104119602 237832565 698977207 680222509 585838182 773707282 19349302 464023216 290634890 671727633 776441597 624566681 951766012 161390837 941965217 538322278 95962760 317125489 813523374 471374239 866819415 917868674 444075537 37579817 279467254 791072335 738854225 726615362 783369367 850742669 261360499 516044918 549286593 45856155 760325737 703508934 539571115 550359226 253619633 22354771 79790619 587618895 260164121 338161170 256840725 907426346 956347883 287411212 918733946 681745400 708137467 921368380 64472867 667517906 344634534 232998125 118490101 276400150 521912651 779401903 832661691 524732569 480853239 384333369 38590396 949548777 147137668 119197976 238087074 174773406 385841498 640006042 903832881 779992732 216475204 415664698 786724309 165097704 608772609 432655465 375135239 838745027 188990224 670378275 165089159 779573147 795000078 996562787 562953230 961517099 219758151 108085914 364559158 576517133 720416828 224246041 967472697 236085913 624748771 636582189 77700871 858766811 341618698 309261876 849485126 426155342 67632494 129320271 49896061 832762935 132169219 255634290 820657804 777303331 847946987 871122084 254987088 871412536 879024102 126729471 178549949 175329491 752778977 578678551 165879301 905375669 226924652 717566432 61853571 20017533 650764512 619255989 914667906 731323320 433890762 990489373 556361165 471424334 591537758 285695414 427932303 501577606 591335752 30059687 875734529 896963511 454709905 74559182 107675919 498017263 673887921 494166168 659846037 731511052 682362981 982451985 644497038 163538327 784777482 566473832 538846005 594120568 535691316 461168197 364446841 798493529 922849588 612474150 288807410 736938253 577033240 143567359 694247573 321423020 941295761 464966364 872089786 71397722 64597898 803291170 903601602 144039381 637243269 516063463 813924714 518430234 477381925 534353333 561149379 333414521 375777742 346094485 178393232 816581478 298863158 786290376 592865212 189718064 326058258 208020429 530017791 69985310 798042858 791841337 722784006 148566357 470962854 49778774 693764387 719319568 912785374 16472505 982062180 815319449 396491438 585993148 710222268 274831168 673736478 289978843 123049826 112504478 127252365 47804962 703104587 425758404 951710025 341424790 585729383 167371731 702912639 732520447 497910928 344932938 397028525 15601533 84880840 327483415 907124885 911411909 618569168 804112902 114070391 604539629 288320392 610887420 125596930 683865738 712093998 66265039 114805976 264829346 757027099 238129295 579630088 148864197 855780305 533031716 943699039 812756352 935032002 223996377 275510433 860341819 409385493 205045507 639553970 463606801 812202724 528734232 915795192 214156176 575366163 620230138 118070903 766897036 464802374 880273045 580407678 835326543 982463593 193188680 137796062 859933391 592894696 778903474 543815989 835387156 384857464 414976577 80502212 711444955 45420569 380701678 216697526 4721781 41409355 820548806 678789199 142257270 917113098 652666228 763530791 50437825 762625245 364949420 620172610 272994353 346422121 583251570 535025032 496399281 515592561 501774010 822320819 573637437 570367229 278055799 785762495 60933989 357024794 526207746 677043161 474034863 280858856 439423861 170737131 915565401 152155787 408503397 74385854 864260491 582313366 936723604 387350497 849596457 687339883 931226985 792171691 137641176 647677296 52087605 477594857 259803698 532210654 447710825 342876121 765216555 829160578 88902679 227986359 700425193 871991920 610960376 745922468 901142225 714147995 925634447 79103155 183762998 455459529 329046234 302639896 76437115 733650923 717582068 288211404 778522682 659183141 851830820 238912534 184624451 849848386 582493388 931288917 533198484 664213760 537444784 143862140 214239315 279113215 871425805 911721370 374079727 756030411 671837504 132116734 827653441 910573302 521913192 507072094 86729362 638202034 531277396 91366074 873428352 846251239 929066211 573560896 596368701 121033045 807449839 143974051 41072845 116259862 354314766 440632439 218485403 523334939 342726208 101184167 511228118 112272239 892905959 132697041 525198870 975015140 328089393 795360925 284424682 45536514 89628404 619782291 712033890 150550837 470765292 321668306 138350238 106867944 217754202 251177022 139702342 827216810 862058980 748901879 911149431 601739859 84922098 318035888 101545478 285628575 911833875 73475024 628104584 877035912 42424970 15965502 284889575 652787212 958656778 815033068 429347896 183766548 880713965 110825089 884149182 604522954 954216980 667389247 737094278 205896295 116713416 842768481 191405279 151060321 452302831 367416893 129105969 738655489 209171000 568781847 124129965 628905718 653401970 265337267 367993787 151032880 764694125 198351948 341433672 416766423 238940739 560249223 884684380 388047050 714327796 377663673 403635019 817630246 36597403 781854097 224280923 754050468 109609893 910073271 835078314 27340790 747611993 783499909 965439757 747894442 340143441 247640231 853581888 576991826 128832271 237192705 928824874 53722120 208078978 684755035 348637506 548526848 195619330 982911826 458821670 662685302 211958855 332630961 137470349 326452090 878204610 712461156 326744807 819426426 41227031 121543504 752984022 879219887 425952634 773145968 132869508 245240955 156591559 813990683 563905098 596271109 801897607 400620563 175417145 204756120 722423553 347331249 765661220 516444994 287589727 238205091 449129906 266022054 310659062 918872808 498052232 634092792 142560573 351549994 442464938 460822576 757392636 542040110 332047383 604807019 902566529 967970204 273557742 180915384 844014122 453883083 683075625 314716030 422969082 73565677 491655418 918785555 866328157 645656521 581846948 557747262 242071494 844247185 334841788 512879045 384935810 719612035 916476074 933974126 691533314 262471928 608741232 89277593 705247966 237587715 81831305 132180931 710832158 73802995 682392759 293456927 957773400 767682632 661423932 294233818 316461458 240313508 101608345 327553590 635547376 138889797 499911257 755757099 307662146 40264410 424869102 353442762 655580575 847131058 792706619 238619511 15987207 118953767 108129481 986083579 708818036 46235803 138836073 220699947 532726210 417109313 732881382 865191607 60529978 106674500 544263537 191962874 755116353 515392782 438889816 264725130 522792016 175415872 712425961 495532291 50769723 99878825 702638436 676315925 856204370 169913879 142137127 344910258 745217088 882487706 911061764 916988799 33973271 289722505 903349016 183678846 892984222 495025840 975394348 643101853 602991769 786835880 915357534 102175119 378610797 767282830 128542296 312236308 319627243 932093475 363764900 219952254 425352276 244593749 830703302 165612572 112439207 595617384 32511550 101186564 371446129 767575585 749558047 229705852 549092410 863744802 999942406 767775601 337534265 603221170 816271012 297149864 161146335 475224939 639947202 679257045 326603981 385587139 445943259 353156038 84219113 76185378 305727614 956402175 580917009 280221646 172900395 459323140 686028842 496796909 633634988 774507812 42891558 864337279 370950527 927824742 660133802 801739351 932146456 209425638 474927735 461253495 994627393 323650976 616259749 108019648 992164967 841090917 529073831 69959733 41737412 795226169 535307928 208835069 973724314 105984613 117198091 440236003 399791954 654055158 109112747 100486016 764399958 813621749 129691167 292744636 617725199 903306409 828588307 941342723 102322361 217085718 581248915 507402636 744072642 429276719 378579021 282310538 433335905 625250700 531623627 84088717 952463699 574568666 443806297 58578124 133314830 938459379 215491099 144467560 476176290 34660329 188808770 390047562 908609969 98091018 190420485 566544618 509140503 814209620 945320641 467402978 565031140 968104948 858338509 25962158 246635208 938582399 833764312 585345243 45579444 63459494 124390528 190882307 120276872 624495790 554799919 18205771 213414468 639439732 858504444 858923508 754341569 294886677 262991387 531145756 170354330 535538558 909351891 249387788 167667933 668129167 386536826 832734495 635639046 699426464 766216590 314718111 489067238 768320571 725355061 949390650 45988474 411930134 557975845 223380684 354589465 191311236 147819866 555032117 960016008 243777199 241795753 40057249 20247577 132262469 204250398 433248731 836687519 124890747 858347804 379771478 819524106 544760248 223297418 837949799 638260708 395255868 839176595 567558135 810045885 388408216 907589386 782231320 183506258 184445569 868688309 303474103 954083426 535291217 142885938 781100897 720511428 724847033 13014049 467467253 639631907 1834944 72608720 618781875 422333885 767834499 223986164 578238977 561743783 613495124 653027628 987666879 280071471 537784611 222780222 565672883 154693885 254830909 306638745 960365076 67400933 411338480 167423936 895222006 250020606 711686460 240647656 273576158 883915990 586877037 768483942 628901770 88769811 33185384 585194521 253686995 985803858 461935006 296177253 954687334 38634019 246886086 714514614 351114062 239162880 186957334 941697156 996071583 33862384 692804789 32465571 999026234 870847590 103647463 910290744 866180960 310984070 997023575 515777421 80140384 804496537 245106797 370195788 521319593 820856532 819241936 617879631 442528830 16638125 760782825 837390324 441509515 946464257 486854512 13931769 123466595 419937471 551332189 212487169 562273623 855066207 91140956 241322329 617829776 230177961 599663760 845975196 709564498 465987662 864509123 338460623 581222221 1478794 626769589 583656187 637346110 371169791 983386401 592157028 806025252 31937928 814971099 736443600 41543904 89869580 34592520 400888962 140734927 803456188 458122727 82401680 986924068 738053488 285078517 362718560 242468493 831015865 184832868 567281786 63792110 185531884 679425655 302531601 299355115 128082338 574481978 884093311 544880013 106214826 302586015 313211535 430154407 189049151 741891346 100028800 774923791 153219623 804329821 655277736 361744390 437124436 794760091 784559610 404797682 333911177 845004879 616932297 909698252 912163550 951713460 45816802 85659234 655775368 387831648 894133665 628798657 265358948 225603727 573356040 948647566 493856456 781314646 127347056 384039687 776305090 175626751 358565647 14818907 261243215 532332465 307414860 206956667 630971401 186833227 486717818 836930686 242896275 225445287 597308213 216111589 300679359 510971312 791244298 312594230 141584340 690699361 823911629 370032255 94716758 44231607 82343975 182252321 57500692 17703544 689986855 20738191 154106863 306614874 135780063 816728249 629910639 668515260 819254933 384260764 528325751 95507897 149772095 532233048 1352267 833855227 833723185 367565562 792225035 560581325 960484347 549580638 986249618 733618004 561976047 99989078 997626935 934119357 489273488 754176344 537834799 885062078 316669081 250772182 46956734 747983757 845457125 117085708 281702507 735261290 123781418 497964514 276476668 494294162 76578650 48624798 885802696 105050936 43463121 491324839 48054843 624597216 808630051 692984574 127443944 435190272 809040530 785577806 779635833 648183767 437677073 803946210 399540031 9573228 340764853 800201551 206104860 118019126 351176057 999203247 113845058 17734337 16064589 183646310 566471141 802117128 19088209 845535832 746953826 510618327 284007832 438939136 840639758 968035570 716538464 309495480 600530712 293891188 325029673 925231113 236936816 279280656 672550618 616940702 699067618 374980112 109043820 882483141 464514630 231656238 775092082 125817075 18852830 629041838 636776196 219669741 152161470 288007962 649390008 86755651 1062460 445900335 505853008 147756063 294759981 97533516 414189078 281146436 225288128 349795218 256502660 357651241 804744858 776018153 465178993 58022783 810429113 76063814 92318823 704487347 186154840 717960675 548287479 781875832 359418070 445839692 527803610 279500931 617544616 132671263 459393680 320803507 672595369 968856471 430146210 205652006 625724000 668630402 895031763 798425849 694294483 179476284 643212504 790096081 480660521 337297563 908976529 10633912 35665574 320966337 456456401 990577511 953011532 199480527 425571440 906005011 132529299 497399768 252374314 824078626 199247166 368363106 43311050 143975958 315743276 238544093 451803970 207319047 680782730 410317861 935406130 307423890 566092343 559855569 771586641 850702539 466127128 587508305 872368690 343658852 255344262 192065714 5983298 575699266 196063238 541981843 424808648 230544723 420319828 59156501 300488951 695805076 274657782 876944323 674598087 372930042 712581767 111719418 634516222 442426194 395896371 965381080 269195772 111003915 117333889 135032255 700464117 88927727 63673081 397157122 487183709 788711124 223521194 884272857 210746406 446444597 703906695 592915769 44046999 736714963 25836369 878171932 799949780 89304198 99596230 99586498 574179803 956009153 200796139 201844707 585907480 188114290 251286374 529440042 322129696 198920584 504709649 675971768 105578642 58839657 622010935 924757657 613881112 310724684 260533730 695032343 142396212 883764457 20332985 234700906 846067462 808385343 985946128 962241839 75165862 62519966 880037555 237798983 888445536 482530274 696251205 687349989 158696448 724692291 267417133 40374649 464730072 839823877 201273185 437672862 96656035 184167183 955423917 397657286 373345540 75397999 569861485 22740788 523345161 311427919 684346711 90609437 549459126 808680207 383716778 284498562 856050231 263100617 853569608 110479167 399977563 521739497 61241998 608662038 820659384 788144375 11664015 599303556 108441120 659923978 651548394 59109387 804834557 861768571 606806168 744907124 154844376 800080378 207230874 72667960 492585363 735338573 11644376 4303328 40957702 426832332 14707836 319185390 166335938 162890162 724287467 9410350 32086861 391438808 898109425 671118457 193989705 332317335 670911720 511493398 951327487 694789023 695895307 223083819 213950638 774364680 998915162 181120955 698630874 100405634 70681662 505660071 88681902 731350199 173239069 551667484 94223617 98800215 753583386 372306703 933586661 65063454 857567604 717047701 466909148 124523813 318774547 192279454 383548167 390850314 209394080 904943170 665074622 901225667 886567021 643272763 373667045 194451838 279363128 641997636 998339466 827975983 669344776 554033239 192794332 185104835 696726080 840820663 363391308 764603381 600930058 285833798 480693550 836540767 795140029 752095670 804248856 192317115 804938151 745423512 230290622 391696520 764550382 886579169 201147066 63759556 235036766 187663712 353777023 674138181 956467162 313992957 144420791 931560147 157335896 822967263 470793567 246889301 859956263 371440801 208619440 799851146 953936439 38096175 705351166 360723582 137817213 4106581 198707960 163406119 590148396 234946450 898223503 46712450 801747547 149645741 794766230 792959268 681526455 533685980 926557501 146671835 79641650 228055930 954799716 53474520 175603686 495811285 214885534 285263961 287350884 987594566 2909736 337257296 318391440 781857578 938633203 187732491 525991258 205070450 152382016 577374361 101209827 69446324 100890771 340021986 6626868 419562074 943706064 144507537 146276985 561646096 314046431 799445070 933642284 64540992 680012554 945148239 62159191 264140379 178985512 43177488 351008690 97599987 18917173 511873633 484742909 898035299 386784257 739715562 594165815 311572487 129921656 987844336 599010142 651467912 10573953 989757974 648947268 896720528 508547690 881777711 778566039 364212609 320992408 930306615 168351383 932978723 225928103 396449057 33008316 904981974 840034565 164148826 308648020 765925631 363564827 871093655 563026997 788081052 646018732 602406653 951093722 460157246 613876097 585913434 491762106 885276671 872065819 870554807 766655678 491182567 403438024 316992362 366923528 976375905 306233762 136720163 225129868 199737331 340753858 892885623 292526480 513101357 280217817 791309015 424756043 39565602 159396511 402329297 230144085 233626033 656808027 669999581 368841471 725062896 75887585 717045948 120565957 302456904 972597745 645538761 595606630 223130977 313608060 670079168 637104721 472265828 534808000 321669804 211934444 868319372 200278560 63686163 614330692 54085127 806746674 238950632 334409649 465316177 323689491 218513776 159843072 875659989 314520837 421223125 321470764 571472051 295083469 815381877 959652754 402135661 219189001 171270411 627469161 86057729 265952276 509159863 22234600 288052618 54485152 771858786 507381230 648235624 701898280 147233992 207674923 205518559 843243350 376870383 348155875 328013029 643476532 910005178 75910583 585153454 460310213 614175628 73396600 854117020 124204054 496619974 835048762 577754748 468200420 663712955 358788950 817321519 120004032 660398756 59101636 918757613 198610437 945021532 384281882 675285563 629947651 554825172 2902135 795481554 6767240 162196662 381369306 100987859 339201136 771398657 954010363 521571599 692531282 103652483 424714162 36903161 638779986 802747860 96676112 801919817 489998009 616513715 649076400 387740100 313716156 550002111 65794641 697286195 30215678 732866971 980702701 561494471 103262316 189260327 353439631 114183124 934365348 981726491 619320563 80608308 751005162 179424706 119741075 75754945 74191433 622781262 915552553 226839830 617728033 852698721 670634680 546204037 602288489 505843281 715528667 351574144 492490857 291014807 186506917 69777795 262662880 378328480 932311989 702748272 6084167 83264532 672594247 596520699 780598069 912148779 64843084 407777670 23240834 621490804 69484248 891020577 242856696 407729421 483810636 810049460 643100142 917309645 521700512 407876109 565981972 98915923 252881683 851520984 608070162 236545431 476889440 307050088 149065587 346977786 49842293 516597676 40257613 392247929 599263189 197596413 898571479 929789262 122335057 902642294 409726131 570953429 449975387 185288219 269985692 346022907 7234650 961227743 861302461 51269664 305426200 257841400 808590526 385713621 345469869 532641771 910248684 381316788 742381104 291825576 501287663 411288590 608920029 406573893 824582421 908387459 285329169 342393580 172091584 413133516 793280241 141393470 383843233 691134018 419611885 294556073 136076401 273686038 907960822 171762701 926214288 348292079 424277131 689780046 464284287 50502332 671395366 121723874 904239774 456554268 92159892 467523442 610106985 459741691 31006102 2305141 157253582 871085609 930230922 364364085 228864686 206977975 192279982 232266605 152075771 910172691 589078568 297657879 947366112 404305976 84967028 836374579 826589042 278251498 115236925 911371637 31175680 506955721 363488457 783143164 570550351 419608945 797075539 398410647 373379178 125205782 39436193 977186208 793456683 664870356 243323757 205972478 687581702 368974709 980940850 394465864 780161307 646226858 515239539 722113258 254752428 129050437 737915635 460131020 610479734 52337933 411310348 47663911 527477124 797275906 560467751 370455888 754880583 58406452 277842908 789693276 818340397 408288460 446746904 248583126 790309096 392224911 212056884 601349071 425627140 511151325 412651845 760237458 426603167 985809165 629555524 233780817 411784465 900141795 860729257 31116155 755975612 689171207 209426007 810266938 456041249 583879744 223726382 219851745 503954536 269165533 122736490 681922406 493106050 40651852 767788441 324214587 852131068 217242874 887188374 215760346 819760456 581303438 395888720 277752200 990363246 258838621 234498785 60609622 258916997 343322645 767798080 281533167 386162278 445585410 791675085 576858291 829338543 496600800 54006857 332915797 252538651 571200457 948305982 26119381 751133343 302242573 481938611 629528861 690938157 714924135 240320753 797888441 809818965 561459988 865382552 664423036 335353792 726625056 178551946 28721046 213790119 617806525 8988202 978141072 785861624 294598534 653101893 172394956 373881336 235022006 378891980 569742594 273031236 292678255 851506530 937306282 154691939 516002489 336110976 407281095 570965237 130233244 609178493 982807807 511465810 251396042 166897015 588864673 189705493 619546307 457753724 148487197 60463229 133432847 221923647 73049924 368410039 327711060 62321259 380191704 824857515 290182258 120072586 728344391 122696453 786332428 573586532 606417513 7374199 384024556 7794914 994177010 461992777 900329752 144425286 41097941 97086471 553926846 938873929 265639946 820628240 217182511 483271694 676145168 413384510 200859322 326940445 688333956 426237276 85904033 746230046 287644821 408852391 542677686 324701799 3835340 517185349 13193860 58881524 640496290 916026334 867175181 30753067 657538104 673226112 969502063 831794686 533812335 664639919 418446336 551561196 689118934 210015027 850287184 651688377 475650675 333849107 104846801 211072342 931766829 862204337 976929537 996555099 336649919 917514542 314905114 350341948 446422430 106154307 118249830 810892497 834216420 172123673 437959057 576386226 300336019 758956092 353857859 918472386 523221508 176911249 42126283 456499899 65251008 638549376 585595442 255664133 77960462 991074361 610297198 733325327 784476391 149205082 85785161 310594817 645863595 777639184 535015821 994598592 966052064 194886393 947543506 369371549 86188860 44953581 768320401 725832554 310802782 208282075 645332486 970062222 652156860 563295907 442660529 401005862 92811407 462814250 899076728 12840949 510591808 925977668 749607182 888339080 258459763 450792583 25653160 600107338 837233318 477723343 206071703 643429701 690547399 920005102 774266027 527342508 685294560 292172932 38132076 679209236 164120755 722613026 225838078 394440103 5063810 686478798 629039609 827025035 823668905 594499278 163591117 328418802 775229436 136192002 682302604 166836484 159097863 338338041 496704768 108153375 266736163 909093779 583634470 157362145 50450234 179589601 105335527 777230481 672832678 655723771 976836037 49334286 176132411 978378763 431335076 316637165 118669858 286451602 719113699 852535896 279238783 572674483 596729606 554734528 527046659 890347364 320986573 630459606 430741291 310753009 613967158 183415358 339091535 56595274 634368732 173791995 174620125 906410463 308682004 151086041 56337388 668755425 751710847 444315383 3777638 319287239 406309204 494896651 252439077 658210560 381600537 118138520 453525043 54848262 292126281 445495525 166115249 94629520 396066830 61116030 606824001 832427223 219629954 201956179 869658539 340730631 581222088 115982484 785620438 846678030 251658622 211432995 183179776 736639946 742417390 610851672 573804334 567499886 296187832 175695308 211809505 328290723 289903314 801799511 680232337 362880742 3769323 327699277 637462975 972701493 911400830 48476318 919800796 118404420 14033702 518345400 716309639 818136791 491679380 262735400 92920867 35096122 182723674 868812245 117208065 366954802 682907466 657521383 899750317 829797852 180097386 740905013 209584451 418812558 8892242 295871745 310282526 78470201 447268508 515359087 808702420 911796067 297209242 453094153 64121031 111299411 655211492 198046190 974405750 237109309 190172448 525318071 168215252 271081757 102028116 469553577 127675891 707216302 347796308 881263088 892300984 329920657 90567688 814821978 943801561 84932913 111548658 760207083 881440121 838732881 93360272 813059006 832758394 101879567 247441393 930629405 960149807 583725645 518688204 996620801 380529214 354113446 154345463 570266958 267323086 919934690 476470600 739300681 976868988 639737087 519565308 884524773 923379474 293742251 814621621 115210493 762631868 355705688 864595203 899466641 463962512 673855469 415333876 984860245 930899145 212918797 537356253 833731024 74024710 175659525 999865254 256177963 453052790 978396282 724701331 66214575 575970931 74457008 494603365 207865303 109025674 64242652 120342435 71156529 895379505 804080569 23055885 7525081 718914818 859237638 117980147 992977442 137625794 420910689 349355495 402780126 616168400 759340833 392090641 136781732 781535406 743389677 340601332 445377638 39408278 382866634 397360585 487390533 102528364 375070912 214160581 13063536 600053237 802400460 561213439 180289584 453186421 768072127 850705163 36183654 710355020 878472051 697501914 52832046 496825284 473486141 521854371 532261506 21288847 243233901 726604189 112764894 892168980 252928796 613688327 312097522 479721544 907862862 849565722 956859257 571112263 428197104 51812897 855875831 64311208 801951997 159037471 491163770 136397797 524930620 353775356 469821047 35159964 225565353 522271186 15956613 716709842 615755792 41304149 402379230 287519088 252151814 970344647 298651827 437897411 434039034 658799972 115603753 153199357 965267538 269065850 131781081 517850935 425865347 593218934 703403217 123433694 590391508 602588125 38500928 936638834 420188192 366784154 846944581 712989751 429985344 720977388 522481148 95077398 154716329 328190029 936087968 273960572 129878211 780477592 876609180 646217468 700300914 43833553 21520619 469692818 644713379 617833989 444704891 193109678 172716475 914481054 622936114 293670205 210021296 555868081 570162393 599541980 338537093 458859327 500356019 30798769 560160130 715744486 748763473 723670930 447920621 902194717 147064160 146805559 679002316 2695194 985853742 58790616 996108199 312080829 904568567 508455994 597166706 828918777 811908694 578051860 499353184 622494103 727580462 468608233 276246913 76374010 729507992 622752189 410884016 653702484 954412796 192588850 7462834 62710775 227301897 987167673 145867607 267054422 213312836 951762896 518068587 188276461 783994178 208094693 123783089 401135455 189916349 15945247 70064009 89803372 443207173 856267896 297110562 899777316 792134683 400808765 209562926 566017771 35138944 72230636 605592129 295082845 112210484 543766431 616951265 733984253 269841743 62602492 205970266 589016589 287580864 676365340 753503441 922305736 84230366 735162046 714536646 16779090 664347350 933838273 804809590 806054102 388337310 425840739 636301525 916409591 475571052 253500147 292434962 392775431 657211196 517623255 225179813 978681608 540259562 786772090 198299242 135185028 92141028 617231398 136574750 538883542 270726454 44449515 993272568 25835823 842216696 666561178 73706400 450044017 561248074 512018397 73128471 96153410 153799366 192836997 164883976 137471954 596407043 930958529 483946648 518332581 721667303 833302212 738234979 975908155 378297346 5630756 152160532 86067568 837547669 657549469 232618225 217073471 247498645 869900080 263865961 117229342 933933165 55786558 694993796 11097892 846137413 289100038 393944586 404091556 716347067 772119380 964339179 373973086 364256143 824817552 5397681 793193017 319775435 831890133 550395304 452780420 668184060 285920123 68437486 580130027 15442513 803130902 889610246 385166249 893011180 712294875 599987652 910346224 861382101 605455626 709068586 771065844 84665352 76962141 38470893 449414589 307234710 707977225 315270302 483073872 688728024 52775070 249997132 361522751 565469358 521375439 246935865 172094285 659838433 129086431 263204583 325916227 606238157 959562087 30242378 755256338 515979177 876113223 703373862 702865680 236403621 141878588 906056512 954225766 181117979 133551377 438975052 384199312 669676883 469940241 318363366 999096356 985979874 337398733 476673907 30413503 950201135 154230862 205179271 251482065 725595662 483218080 38697352 786912935 42592859 819342090 131448374 392537744 706913882 31784937 942655763 434085227 705941685 651180480 637219058 194887734 292730244 502854773 304893433 270422858 816556711 626706894 704320128 499497138 560395032 128803525 560755101 298955827 530703415 409868842 252418443 568387633 103679052 72515060 479079178 749226173 535286772 633808064 716527844 16341822 758960123 199313643 271060679 10432065 926328302 765348761 158624477 747584377 226684243 790810672 196744900 726188239 406317213 16751676 853177962 977583605 88622144 94813116 536993487 986184283 917290522 622667837 276419875 162332991 44400931 293692126 852822844 574803201 165205152 530316654 705399929 209244482 533823161 343597819 998262409 486378746 271650836 415235794 677864201 813584825 871151610 628799264 206832831 172607398 797863109 26283512 457096594 614546311 968500816 871447536 119707130 643133139 540592380 182132938 342895108 464360121 380954587 878324692 478965469 984179642 16614503 984046002 752642920 582739623 515618332 994371178 745777718 73312834 633710788 59293751 92281068 265523963 141587053 774535757 657980475 834401727 536960522 625960168 949759966 159098239 477204062 11263511 369463096 331682177 384967528 20287239 415610604 869409648 121140734 525789584 125585694 87600923 620705899 959806239 250368379 429291546 828660192 289021403 876696810 671543082 315692311 155998976 111777377 637883161 935829744 71982683 364514019 167729266 333600145 25340705 554983568 267673571 274694533 994764413 295628004 835563826 72491440 236697237 292667832 616756954 230914976 175761646 138640511 489187117 950563330 90437883 666829735 370586100 554498324 818687325 437277170 177883775 684092099 194751597 705378767 363312141 219619593 518699739 793751133 245781687 520107814 57202536 211664785 251584788 257993004 397814620 965497168 289355579 127678273 578417204 310792587 233044118 760680850 789249716 201073874 930702843 926065085 821280640 48736217 674506668 627826301 557474473 849789643 433235948 524731673 174387358 6981248 316622061 620935583 528959532 88665301 191637077 854470289 962021586 465278067 952092826 430119669 982590159 706310549 884926688 967668479 60379986 193660068 438351873 207664543 911543585 51865385 159732136 841498699 460047237 626768812 745150294 608797984 34148994 650810757 172996580 44242622 985795647 533835656 140910272 971245660 113227062 163345375 548591431 446789280 469338380 106272003 727070215 557918218 944749470 735003820 854460873 594244755 690487923 575071096 78615005 876110717 234239655 529787106 90775306 723787529 90342752 967746905 168836516 962525609 891742904 769133043 82223130 416756713 750452624 381198267 515208157 991486427 502946833 11720537 369863877 364027377 761318168 350635010 432226228 166965001 229323990 851529532 979975098 792083133 64495531 673555351 748516931 312063642 184778014 321993269 793552920 752402213 870158312 850939680 497668133 253836962 881872540 128796089 759245422 50916547 58385059 82269897 551914667 320260412 994935589 209422124 286244591 101479846 854117130 267611417 155463078 122228501 36739373 662082610 631240256 661909217 911850428 207732755 352382876 878178442 796536325 284495075 759431090 785528710 945880891 493038277 646126967 59978545 963674859 914061431 796374863 387450460 850542033 992889984 827710739 141762311 576397876 713952253 13890231 950687233 158969548 69228452 303776042 123815168 483130765 381564438 131083236 865060512 279825350 98286298 123762348 904740672 64419075 368736866 346984392 647428597 728704347 385494369 903101168 321940728 200866889 570735248 187478424 380947941 812764761 209912219 595370828 104604021 551643272 80984761 380336733 781351452 7632106 903985939 454258843 818578889 125178763 838784013 41202297 621345372 17297464 870839669 745148508 311429191 864909005 401650034 392295120 277457654 214947498 699890658 922368544 541161980 789044797 439254683 121610418 513606569 606845111 992660800 591796464 413438449 907508480 943212291 391974289 347833973 88358498 516459258 305498487 219914598 167608618 653271609 733614907 123997685 238192580 424489269 577028530 965061325 416546238 700221543 259826193 279848821 295467118 9970705 870723947 706660627 956691286 796913386 250434809 247678909 394943007 144550798 416730890 304753279 503414672 109581827 157236880 860902395 597602807 719048687 331945212 687380079 133726036 647533699 180270239 642763158 135072008 246383123 555806198 370307351 54475966 667827350 12986720 121121779 255444957 264824533 220233918 295345526 806279429 854270937 635814401 6673105 109268788 275497375 15742195 841344815 428959898 159074139 265333814 371345112 365759242 323232402 243922793 679671365 33359320 736639924 568152908 429928640 815560339 964187562 605230012 95568750 575316726 255773204 431844616 912203489 127678404 705028776 188887297 268890791 624045548 350552360 731755929 396317090 728013142 137681942 827931809 230676649 418563598 652547301 15973575 175927572 594700854 307592913 315305965 900871893 219620227 468081598 943343441 8079716 431753998 363862576 474079830 303009933 446800434 517794893 937458104 202994056 585549556 373920272 989599178 28807773 294315936 624268868 317273350 324536331 418279429 807907575 504175532 839572738 297991335 959972390 293374592 584657650 459360290 490238667 189212696 394224945 529535545 284552176 846906314 68036908 916783346 540442661 135355886 648635214 43002003 418614065 299964400 979656656 303588137 520837958 26092115 285633760 259807761 206451998 140416013 139682112 961624781 848888925 747955525 464372022 638868789 311777879 361827494 895720494 341332999 650939956 471675231 788755517 563128295 749755992 100556589 463318141 936952219 790563083 368805900 184757275 183114146 605287532 183632538 922897328 68876113 213941217 248400837 755563934 795497053 689680493 76183117 221961399 799177969 776944179 13036968 105881567 204758718 745589591 885096907 140946079 582750249 448100834 230208238 405862361 712022160 250015184 922190302 811685140 230830336 709255415 521437691 707069947 628104258 444450093 914693066 541879287 785762106 128850936 474215715 824142909 440992627 46925211 516971312 186266836 982330468 720137288 252192200 273594063 394775102 822116587 666547947 448495744 375863555 465334990 915131688 426573809 579507156 63310077 339738464 511707010 922073095 71178847 593177058 319208358 119409164 216668555 326543768 12802058 751578745 482086239 104772566 478800633 84653268 131502211 92085987 118174960 882766540 591168503 997653537 765604370 226003636 926355946 698060458 149896503 906723041 601363778 20452623 853381656 837109676 906197693 788511135 911220048 880574600 666345864 182423125 696802846 855957664 485185462 277430632 657280926 280358125 764498803 65986636 394642558 217013673 402185577 861313379 721013642 682606795 649158343 197712697 979878654 187461143 910964432 740539116 497162161 650275619 416692912 460289792 680346929 741374871 750431404 50829014 231168523 235371725 492292789 718513125 760827401 981368975 729436027 777586116 805203700 230155765 311150443 742528598 358889993 972932739 334993529 577342134 751704698 777333071 645259771 937404629 295243060 37820218 55149296 816891573 901486365 142618554 442333413 846986135 538800795 206658506 712846631 734915150 747401243 59389228 240177802 384197374 372690319 742121543 462313840 892477163 744411056 765641748 224962817 518377748 671254717 574542536 214899684 99717983 790519716 262559734 252543905 217004935 359904689 326242100 174667368 721289113 200075450 879184521 279114185 748506513 759517700 511111687 41697538 291299221 985897040 377114351 890610533 457588666 727924293 761031672 11391913 684273140 281708700 169116657 268418123 444216977 954887699 143118015 894595272 629314239 304730000 652617062 236171562 510335921 771056282 173162714 614301343 400599410 191915703 14883874 595232806 323368969 365770150 709384227 584859653 263289657 474846644 412616865 422807454 105881213 526602692 83993408 119058964 152577630 439008010 647176776 15384693 73075287 276566113 521534034 930668872 803384563 50278625 529840907 742935472 695356653 320148717 768415555 269299104 64921719 267042052 717759705 350161723 249885452 59855133 55423690 294420525 183977343 973691309 505946381 835728943 855531538 337715337 70501797 860873254 876740074 252415668 294613099 972480558 567699988 663471863 200347680 893749848 875406753 643651434 267860393 145451323 207775619 222219388 519297239 536456260 460698116 818000261 34475873 702393920 204863306 917758226 701892300 274921587 232510631 463558841 922457627 775905118 800252325 524119666 516482375 821841773 333688032 316893657 994602026 813235586 599190005 233062406 152382346 238572488 526034776 816180372 740521580 738702879 226852952 542134597 902852784 622355810 635723654 563558830 95354999 963787036 240589442 900231666 244597715 688833533 704425712 772393925 973914524 574813721 644836214 670604168 232058780 616336750 86988535 138884177 272202904 943653621 407777757 288863763 211119120 341637386 422591176 264180751 699917720 22625606 271366269 156998156 880733905 790162504 289577028 134759921 861876279 85162608 770355032 76627211 500159460 263448342 430880205 782265264 199931552 151438629 289208570 797502676 3607281 696312804 729322807 281096586 578696662 765838457 997044998 986974320 669509373 351353873 81479570 33127859 217070977 763192126 583955246 588783973 273040542 857807881 25171028 823368194 904446535 278973383 385269480 201943584 68696636 760043565 801513283 737497168 432908632 218892605 728878372 100432702 945640419 150765235 123118460 102963284 364596417 27832104 976294887 983549407 797798474 362478075 302275393 194679471 150203457 274774664 244900416 511950885 205906878 785158154 135453720 527800896 238473056 708990523 830323735 187436113 434305720 244769776 850556583 848339938 581874044 526559924 736552770 699279767 485717298 343811220 326007457 751797541 153182313 355783394 570738967 224256146 926738533 350725649 364374809 683026558 989527704 233256387 679522585 781204344 615552907 627816293 566305851 615023721 753272573 535037631 153214316 176398737 919853731 918732811 691685724 246628562 120383907 275204955 27572488 892533665 464676380 967829343 611749519 799823005 511549805 296422316 299895788 443451435 320240212 356339535 103789902 52678263 267692692 529416387 477436189 191903550 516976934 767931298 765500842 523102142 120175391 559383411 380954395 51193878 569964927 930942800 621772766 807276016 869255836 114237128 34945857 23012535 570858879 407612115 580345783 355184143 454800837 552163380 44402464 647829709 102614155 715753533 562204617 740882359 34597961 383482935 658233734 728870832 180516252 204047874 953793328 355883564 565844987 618763948 260331928 700079168 707556679 187048130 124536549 981273936 868975091 566679642 259485466 695874689 70109262 183993318 615371607 503012659 34298786 734022941 312584572 232880147 227859967 826861033 832590151 292739028 938807514 506748193 800976293 237703483 427623862 604337033 613281337 114957123 292246935 998864010 705118860 415835433 645993518 63770094 138464061 432821715 958137847 208153811 838227633 246249577 924215574 100328182 227323611 92551074 260642077 176704649 206232107 399185496 14011618 289259045 76091820 548870760 684960865 788514041 238161287 69512573 5848577 903186118 122009364 163800654 278223403 97974195 600471992 356466253 99281440 620431178 229749866 431776604 334498712 368999581 717661322 680296067 743750459 292550873 34502516 781102383 257953197 839683989 222537247 722540411 7268414 923877249 543048804 425672701 281862227 201556545 975634637 874766448 737651815 270480471 139491227 216650437 763216000 980357977 837081844 730415052 883814824 707908910 866540642 43849482 118182990 595102419 912278894 767939647 920801393 464829228 623659260 748452227 345694048 386851662 371463772 458191240 320486363 813015155 120640727 868134965 325589632 122250027 766240609 195030055 619189971 389504833 691624725 80701124 470110165 540919257 831101220 186642519 826042974 576693882 918804348 62180571 156431648 502898839 126355746 670957925 367546597 475054480 81834414 215367386 971914298 576823492 386822366 647197726 297646200 8157693 486316717 473454487 550311093 135322508 425236955 610697521 902173471 787642152 956431287 947008471 65701707 329417971 823571655 435898673 671189238 21059690 498224011 458470185 20821970 977834869 302199933 613353884 865241081 163633457 439540494 213622468 659922873 72425989 149584344 704600293 165052715 196899632 689175276 370779643 8667290 998291203 541984744 340417701 232910510 632414746 237049705 999008581 786347314 294932057 140076599 728892857 699839414 400825350 118228158 687279799 811537601 386540762 810508567 131097943 755584967 97372927 146423755 452895823 166696998 630237617 809598600 578837001 118736515 249441534 979567993 734698311 402495942 648481630 495113483 80788556 389590375 238681727 748452809 338423913 428975424 185358356 873480958 930549581 305121672 297480932 100286021 312935336 904055013 532015002 169273830 502684654 321773002 266753262 138772449 820117108 911173255 933099565 596284411 267355866 969484353 829744552 830609114 186207999 609443844 141768596 855223026 76671377 125000460 166115913 738041616 923574290 243405424 986181858 992999631 278902050 205091889 461910027 655701099 478985383 556519072 432988101 395127208 165412891 654170063 412945012 556209015 755539073 485198040 472859032 249298152 6878602 841606112 654922830 560781295 940248005 591682969 977435340 509817896 636264116 540471731 270126905 689812426 980162249 206970580 432404086 581588133 897441975 307123962 537456805 754007040 872652763 246887194 527740028 883228317 698639595 176141940 68073194 827203987 192337443 210528392 896536032 144174147 91368875 136391642 186913287 274140441 483858088 582595326 485161103 577405015 266899950 308414236 96145225 138702589 499778816 925096819 648145742 584852774 151921185 416938730 154184152 834907121 178639318 32898748 644714746 405852304 162863927 187989559 620830189 800424526 175575766 376353676 995840447 757078854 820489253 216456241 252032123 332422313 169976546 228907238 465107497 410536872 810869522 995346403 827105149 891150822 600022444 104170025 762127908 161363981 401193255 472489261 966446310 327913932 53448747 497035526 370671026 345939539 862629174 658905873 142441632 385262202 93091994 905646303 853752858 192506335 937858699 631286441 200283340 553631287 285779649 957709913 562921895 210951336 477243750 899895991 537555178 928264404 278265550 148062486 537814156 308379533 308739746 707772643 253600156 358811568 512815737 1263516 842429607 911232823 753545875 760097235 430316623 188344053 199138332 749945210 106241205 997993378 310460070 154717457 183222032 491972082 914879122 925312519 475588234 763499991 679452644 960641851 639960377 139268615 128844063 801268545 368716637 372429183 72355848 194813146 67242065 690920661 454957167 144170925 898305072 562175627 958303593 984145490 849745033 686847855 466853459 750492332 263308033 937717833 368580085 542179838 40379989 821647188 101642134 674299791 549788317 94464351 360799604 697026540 473472411 595740029 573105911 575138185 178474612 186453822 39966900 381095941 189945006 287080556 894574682 675296453 369623509 6391205 182376644 291690155 571308646 961726253 337169121 107343482 604565475 235624895 508972095 790571689 176405139 241763155 7250371 196189067 605542867 424866821 62464464 714217981 234843151 594113572 33754362 45783990 559388417 335986236 129693199 757172815 195357070 707860171 316420416 602117678 527534220 44016564 592219111 367967998 407123750 834260431 457347337 184912122 695090122 617154656 881818633 861198772 463416787 127677550 264683580 562732678 236354865 170894715 8492584 703441848 580278203 399996793 264278212 462395921 129404215 347751311 5069226 263269574 482045409 196316047 673372049 906389492 604496514 822960541 662282928 917381281 373746079 776242767 178718416 350763255 983353385 364821827 705358879 528913168 659146211 293144474 383677563 973325214 138149995 384925885 50494171 595384459 933384893 640416768 219093629 915160540 693565018 704699703 637227726 509992214 595579305 820914745 670000541 788929836 85966138 545553641 743975453 984121933 167886190 211804015 304532282 109506130 804929069 266265610 224358741 80944709 889577293 621888917 783248761 109401809 207744668 446359227 205160295 707637586 587104275 458135591 246304223 618985497 416175892 899065675 397507111 527081513 481549925 866077532 312540187 446456521 874324302 626271936 179227856 115025245 364935958 8276278 641903447 138894868 6080066 765383430 226583019 617670239 231418677 118947719 65364715 840706580 963396180 467024241 274408270 73882989 113523653 976805136 461322604 775968579 632945410 690685307 393577580 484101056 665077608 888823378 42822177 438356919 189937021 168818669 363526979 459861272 265770667 964816458 36428944 592373472 580298007 896712031 489669751 681966334 819431533 65776680 640354714 469485017 880758435 826180826 356892978 189440080 300486499 747170852 202351535 46044377 4728179 844131689 946030950 588433478 383429903 805993448 49334604 322194179 334861309 471267104 165993932 245498025 689327584 832828352 21686850 895738891 668941682 969007980 196341837 542213066 967353870 860176935 766778265 638806368 904157437 714354102 77487265 651060411 968733501 606165775 997828405 565779823 45832301 866302280 959246943 326425352 393486678 892445440 315116135 39776076 524089977 655368912 538945163 328974322 571874169 364959326 795008901 407911632 523126 251790171 496993700 394264941 274786742 334316998 479677572 350392749 242585411 828590489 903838802 961528987 527127244 831445097 174571000 207130211 282525172 686511466 742536832 21042669 610708009 385787513 624440480 765132675 508541481 624011453 607185264 265733429 594128370 828153708 336974860 866744441 482321336 952870706 989970707 289321374 197708 367379823 121805704 883098211 419274821 659639792 473126482 771352237 275494409 587287901 300232520 11251711 709203431 35375679 80974922 396637930 202822062 169983889 500651206 573597265 961585493 237005688 938933950 507134304 501495470 156987985 124895215 3823461 263862761 769000465 142915345 876799761 376894748 372898142 464285443 710071837 257378026 85936893 241376482 594424943 119938946 491996988 945345888 368673875 990716114 121512020 384569288 983454302 752822775 253281598 743271088 679259162 943688050 514447540 376580625 712039467 909779952 267810535 887157087 782354461 647301822 500379630 919990271 877168461 69361704 515857958 661467780 23781375 494367524 823434110 340333927 87667528 688274892 74984305 433038195 766138610 85781155 412322620 105944346 304568357 484358171 700343625 294710014 631126582 611348087 739967872 125408416 17870697 840959501 22125524 707840337 703554460 54532353 406687094 309536154 595519010 820107111 671065321 134671884 721611851 227366225 271988631 201193840 321027918 980928132 143265015 208423547 410259631 363062922 469967349 133231894 339774262 668261272 266947306 196920079 649574635 403880306 504615673 258389915 291289489 282034418 1766648 500363074 785857717 50964961 618843532 139828094 316675726 977125153 78485453 584930364 788259953 341575683 118429231 555683591 927820950 831324372 87375794 688698861 451521770 358991597 445600849 778801387 579727056 596853136 699000750 483280297 407472361 836591960 869869583 291327545 83704644 524851922 256009803 461902830 296216291 675001501 16410257 216499727 662156429 649843552 255675144 689389395 521523062 939174136 651993221 527112505 967542431 662078131 197254628 272346444 417166756 191793988 209960888 218010213 455816833 903856902 156143690 510861855 566283776 810633461 374012630 3708286 698092570 29851522 337918307 659339373 370197638 849947872 991663356 127106966 97685308 198847893 891288563 455019212 138906292 450512416 55379400 972003053 413691382 520556467 453520181 428266140 168942553 468132674 943753513 193742408 484123874 596084656 509493962 96132886 143286802 396262934 834570157 949055899 318581084 394365005 903766846 23465033 643523115 636510481 958342790 158823754 108094136 995731776 973900915 147097616 535780184 321806293 158664556 84009243 732919920 187960683 458985792 684059349 336317715 114474991 682175487 458722867 584678666 585287480 248639896 932599210 576795650 446748390 460537739 105653743 49565992 533784966 859698893 597235694 136271873 132970557 798078111 674359072 448677250 129689790 450327866 758743938 348814428 210148210 17610213 177923640 829305525 614655145 624333344 2977367 572222047 489332667 730632275 701288863 775654065 313808516 239298475 784410343 58670268 424934929 361052585 242719272 165951926 266954037 306980817 950654978 868794104 971358232 40708239 280391593 980568235 193891778 257009049 133549451 602968347 356831130 836710937 653440231 120719933 72530764 612012310 312496964 319627788 895858861 740701568 451110809 833171191 196616636 126786171 683548942 169802104 193907194 685209098 221561460 972953402 304350475 251754148 27161445 302424048 737253778 441116410 509586457 604187019 521789094 29304106 440968800 628748984 759344202 904679308 540579302 181582269 311031425 110789399 27855197 146480704 51397377 999639481 250602723 48450539 199540969 359380028 889803158 485864409 573550572 539722773 739846519 500508488 136565865 371482592 87697834 266344408 820295631 33088305 913560209 157825927 984605728 599728780 163370372 601122822 922631116 281212307 548680590 18400513 647689379 272234795 401013785 70712588 596664752 64845210 517985775 994805769 506026384 264504758 378170508 369980823 216368119 888261396 245866375 30021063 973669221 502714255 122995612 880062359 985729828 123146898 25700083 800288916 339526819 422879708 332073430 983853883 842409303 850361516 813624801 553155003 711694528 67975238 375682598 752703035 510167716 829038200 244900177 738954058 945851985 162995389 41293524 858154680 173396880 691809776 167953642 955796481 263022889 560841372 839226594 8231191 884626257 247822328 122135784 513633889 324040388 65468690 714540883 452721341 286100860 923066231 328326440 411662526 913352717 710043114 661725278 678994912 674229541 293840299 828053087 800387217 961658957 593961314 567746597 595650165 498348490 366573506 677853895 585686546 89271354 729968012 693585289 796213573 884158317 948484873 759977809 276785587 731838177 89412949 656127424 749783182 67813908 559034227 394895632 676518627 333981408 359494075 219953696 537460425 937409977 30606553 915374318 783269035 502146377 915840592 729752290 762219956 359204185 788624167 686016847 546122478 519782593 678527677 26754881 706801446 85120406 67956732 911169695 964426957 445612015 292029557 695640917 116114733 137810739 314240616 65014770 5868525 378638607 178405345 488393108 888400084 2346789 282803833 983530694 267228195 825100508 312474752 198450782 986489421 821412638 485300181 610279709 146503817 190159574 245520883 39000663 766902980 762584548 793632820 865126246 108313698 211178026 809993298 318578985 453688764 63850297 189091956 50569291 993820350 782857385 852875212 44498478 89102398 351946108 842136792 970585717 663906864 384806558 580924858 409448531 602074918 378299710 285313071 385255933 889858150 485370155 723100211 620845947 562623689 601531757 357140331 926312575 500361608 424193065 74582759 449379517 120890448 240680462 242008412 8059751 440145750 972842168 405138259 12279538 662021860 800796714 803820359 643659285 761776789 132688962 752932947 184647029 191906605 198064117 361053525 883996170 289520462 869955990 683539525 73893352 598479359 86551860 715088720 697547807 26640888 10650701 618473822 838350546 735046092 981366461 691574567 615978333 839723753 191567634 737175197 183539509 658796937 735139204 655847157 442490737 116446150 974240392 935990126 521683331 510347120 503252080 994071890 390751788 102034140 127480405 491137608 676116075 477883785 274765888 44951689 689908518 668153546 646383038 411583951 136527795 943773040 821882741 43752813 300177504 260722607 991857489 23736399 613439055 851749266 366361501 271056622 69166224 663961844 277117557 546466567 176477355 344421915 485992533 70482729 76422052 863498226 807307749 34321189 943326747 783822685 693462413 901736010 36919363 253793517 830903856 708728290 813340264 63005694 438520549 620517329 703616249 866745 93700751 354984127 247998822 556919456 326917678 258471671 485306910 387601717 256006935 279682936 334188036 771365531 358359191 402112435 660223867 214145741 159594602 184025976 922333204 367923788 178767397 331096422 255307534 177918651 171644429 538679155 168435327 901213615 260762727 752718689 652033587 645179754 459901880 907768530 69977729 725115378 727924764 700611253 490415905 243739346 398493207 264834096 151327765 863645456 451534585 344911348 615339261 204532156 991995625 51945744 978987809 546360349 135661737 132914586 768447147 434312136 859003027 347622930 326019029 830335954 360605633 354906067 15108675 897316 863982816 922061113 328162991 714923805 473554504 865174018 759007346 78455099 843468224 962797359 529992536 871617435 610092327 562312993 124742893 20732394 339309702 677506404 703253178 617436529 239269200 607557748 845462037 280384188 119908928 622015254 603864796 303040167 673706875 440427993 937015637 182650257 71357877 854969225 536071601 976948986 814745973 702740702 105296607 509317582 872760762 63174999 807291603 517693555 802136234 247932341 243337631 55283607 942410123 681527533 422693871 341507222 178448401 11023150 273745663 361604067 606762892 628858183 279258943 266805235 537210393 196560029 809366965 992259535 824128610 185859097 4207259 768654593 134564603 137974033 378464123 124632164 683181550 710450829 771282095 354843651 807274826 595018993 244238388 122815355 160738786 147106199 4761057 57108155 299317104 721752389 286120568 941182759 111155382 549594411 495240750 464310966 828298924 562647591 39789491 17362563 678220274 743563835 296565991 984879536 71191710 660288094 144732568 53125149 479356186 834159925 498322800 748942423 567272361 633733046 106865360 852275888 515272361 216887917 921837314 763734305 595000949 283983131 611532716 852685919 73314988 360080196 78087839 561439796 107507670 894806806 195285220 308489381 946390485 927650517 392406978 850342854 120305905 343346848 223303109 54129529 524695053 273437196 62235838 178743729 212286460 830031805 532835540 520871749 955380395 576874822 255143422 501746863 71130043 919773107 393587412 37902420 139831989 741731850 850709277 984951515 512340210 992029977 462697522 971409505 653398309 948692580 725320891 857799491 313346838 708436367 76866248 564186348 781798966 671270212 499990403 776768275 364069667 108873381 240603480 22617007 664417092 88638702 43210510 258907751 56132640 453966207 858963657 504848296 76620800 143958845 71537118 470045351 647388583 259183753 147979958 413543224 750052925 786160171 227286336 92099476 854868641 689078227 827683807 964768874 46888936 571413293 19037759 613853601 633407472 178298768 692023973 40784524 636631617 52327495 563211975 512977104 43190362 370949917 971661825 172345775 34560405 670192235 703098881 146984550 426289571 995560418 875497700 285339356 674381434 828955988 37551172 69297970 287326736 193591131 930637117 432195168 520737487 443381520 908129075 61313810 591125603 79196285 906329937 952530882 846954458 258306180 24775631 952696244 752420992 899655086 178820411 910306530 310841223 51444030 720820958 658178534 296157748 419520783 693917911 621947876 813347029 874459790 423147425 121687072 720407753 702500768 296634435 516990318 785878299 316032439 544400208 910208179 601061337 566928835 744053854 83392822 959258050 525193282 912051804 126112997 782893886 303345175 889627476 793318516 326181819 309540690 744190400 556924482 599257425 855810563 271085170 154366201 672755010 569609154 80601744 279157435 661074272 902751791 585651728 182921323 237965171 894700217 878906588 130894756 876298131 814983848 789644827 557420539 349803588 418499207 470796081 50322172 454055777 195724456 532869536 818872354 170412310 899862991 821231812 150805995 444442304 899529169 949223355 529713441 704443217 596632233 55417526 931047171 902778218 281902275 991852978 599158759 624535786 654134449 399660011 376330727 807123554 462290054 291937315 389907207 84630553 970989810 138402564 861044751 446352158 215251368 206495731 800229736 933164876 93626294 438957577 749374704 921863630 225344308 903351153 19146118 924323074 849448738 81246117 992123272 431183723 146732854 885324757 219744090 490969480 427115723 114338787 690061607 419197815 599790755 611287851 1255809 674204771 564601937 627954753 256358586 554241688 811997331 794629247 407493319 201279165 767535497 276952846 484996052 340127670 506250189 661140127 74154627 666527572 617666455 876463085 203792006 333064433 912587928 155270935 724097989 325918695 586238561 39631365 813620561 235184471 235444308 254176102 105855434 887366511 518087295 40635447 915349213 353391291 708628059 102585567 947208644 301569819 735616009 139153377 454706292 103353513 202106219 146782752 50803707 812458002 16779134 706101091 121576435 653590602 486937808 153368160 258247389 988955630 911836191 860292633 838157886 155258552 927074593 256203354 643082378 787646028 271822980 746457568 961658649 293035516 355985408 180877509 974740263 249095808 808879054 593320910 972505602 664900793 182140210 130893163 7262332 267720157 565228780 97813600 921923356 675909480 383342481 35688694 728017804 649462826 416683343 71853478 668055971 694861326 922663714 32012919 411207276 640939015 675834130 807813527 685360135 942284045 112510224 530708672 373532795 993736438 748460781 110964930 773901408 854911903 577552868 724378339 37419501 938183899 198851904 279196312 204870240 618397854 116443505 490953936 838217236 145213494 184086401 656522210 428107011 401604092 142573517 446675756 869407763 794789267 637597471 178049964 249801325 433508856 997794485 993477791 946487040 80914338 656147021 484927802 677977341 270759332 915609087 41275485 639423133 287072284 316688502 151972009 760575857 143964294 894595374 498648726 244960170 427310818 13297634 257079630 352182161 55915841 935278372 400282387 485243912 777287738 749332751 635221473 720365023 286828430 19584738 708616679 177635037 5600618 572741631 206621465 630452476 63172510 607169705 762697220 446251036 321882072 284420555 124952961 276170154 980554101 982551692 152262692 541861328 361561826 694093496 127934313 122544087 654611047 313800234 351237906 285635194 965648630 666392715 23258204 848013843 367345364 619991665 500864476 6088707 229556616 631096790 927423969 838528772 811913165 876179450 482227064 35946423 294038100 75992399 210254901 553706265 252293670 674057923 29808255 469062984 587386945 365785634 130900375 593006228 159800151 404872298 830754360 168817474 583133355 616154704 276904066 80477726 519828610 795907804 131359244 811065075 601246454 825272454 13793347 522735635 126399793 865634136 522572657 475166258 335752974 217420901 418722834 133594779 397870202 527918708 611901548 66700011 732845053 592221657 626742420 448299751 345275701 620024508 938203544 586506549 815252221 95271269 812837655 879736169 844920511 586428697 993363689 298571681 740615101 189085141 964773116 980111684 564921968 931347728 901513977 522777562 288956683 273134133 476268153 240081752 776796374 594402441 397268554 453258612 622307540 167680198 410261359 496552770 496608109 57961167 331930687 285960641 562294936 933030716 369536457 376003305 20252562 828552026 360527763 274278347 682860352 130008217 798906160 845283068 716577321 527168964 380590262 61512506 81830436 346017910 148924009 964579884 192246504 803244703 237545211 703173487 240810461 862924045 902464833 865629066 814102862 505043604 174634209 528508231 584799091 147814149 337559474 127800601 187293195 203269787 79002470 759686952 753494223 735340569 98350756 611645354 349605503 431999406 148340267 957606201 119165571 381611508 585740660 159263069 217498466 498753306 415962225 669277452 265432200 617587668 568509235 174225671 188174418 30149233 992164434 45467123 276160803 922404093 840587990 687552853 4458445 704569204 497270613 283478643 819347652 51422088 470688046 750227751 103032843 773171093 962904092 441962385 343294249 931011035 717018467 669465643 189221599 87223481 355268714 262246846 301014190 901216401 346414444 253997333 910244079 243610753 815617001 703029778 551479350 951986159 408213112 294850694 418441346 345090812 594399691 273022198 725477173 457817092 845349436 722827477 652878284 579048413 583108173 732206001 672488263 871880314 479004323 684413171 814384653 266694671 985139620 4100224 87058099 877559695 984931975 364047030 872414058 365041412 10690017 199656660 803507156 279210973 953198652 940934690 798553021 177837829 405723834 995905899 238935860 872141734 41655551 257841847 767757542 807995999 177098296 787033719 884767131 239182849 123196740 335011751 510014764 137943157 839030883 795574823 276976571 670333539 174127365 502464997 680036109 618169530 125617721 653847125 496430088 176277576 625152297 92262457 702170057 646654119 93255119 21478358 724728621 319737918 996240368 773782900 635133794 89445798 795331983 110337080 178238209 972045149 225564024 655258515 606621164 517118529 208677565 709076104 504970583 176922500 64350935 456289712 875519893 479717177 420761749 9366665 165509330 993963454 491638278 71236982 96566823 518222587 441016625 497601824 738393199 505098865 993101876 833052229 676605231 86601195 351165723 170346752 507008433 698289558 113815108 296412274 660571606 598852642 376344484 985287014 145082259 995477694 272134428 465876169 985279167 367183093 80208727 106139807 170473887 736874285 241257007 553468987 478238053 200214305 263328602 566876489 123806459 608618861 276585894 57419090 834744179 435217959 753416043 216985338 558289316 576801141 770460067 955506709 762396890 646647754 740661791 34945176 113801369 731512710 564145080 347839085 183923047 928216654 520886213 520847597 403647573 87358804 496548276 277428382 250581546 598076472 102756290 245304772 252949029 647507123 52339275 615211117 614634159 362169815 553951401 105442481 251901835 701236238 981688438 438167360 194781883 637607754 41259462 901219658 690482780 764713125 805854577 34136696 471874423 263487424 200268923 480826440 415307241 240073074 312927852 288903476 692186707 481743621 194866050 570384193 43424813 686947138 335591401 288501524 707819726 325634710 64987064 452126201 693873717 184275534 601358154 729282182 37783467 998449479 333415726 63325360 910415894 379741164 734422988 624912613 60800857 144523519 994890733 32094682 834038802 839182360 462530880 786496576 261957405 425723445 598264520 59515365 825612052 984351447 9875324 513075222 285729010 739892555 345853940 29102062 286287116 775606172 49377967 783776506 940811500 277557039 18746113 241903605 228803549 17602455 359215401 366211718 458891240 799491956 640084034 843824290 985790323 724672184 524126445 624038829 468903027 625557413 235203190 625215522 201997247 923129967 840370363 348774343 194181195 184450768 671125080 257587677 248525364 473088149 229236057 563558839 130698250 262459490 139590349 141270057 302992074 271926718 314921147 250010137 244707641 232350872 369377137 715770107 590154195 234495439 363048492 469431117 905463749 456405487 609241283 81757995 197716476 142896507 326872498 450627086 371925695 119114569 604458552 982003999 342379859 91823484 486852452 971771567 208631488 994022979 852830592 419607564 685021394 742188925 164038691 963681910 227832561 246951356 109777328 109528619 377776059 203325050 57838821 341653929 520111801 995496266 61151783 590476269 798746052 864001979 414238600 330835846 71705591 284622849 104998276 268243752 784271299 333225023 502038065 971512064 807535437 124788801 44404776 717934973 831903513 567175284 644229480 285809600 872903245 698587555 240698220 861039436 13879981 220917099 426896061 646463493 510734124 42068562 401290425 951475046 229916095 265457604 650955118 329511901 891226037 723504605 226871865 486272465 947968167 44154058 519399296 356378591 961391404 321492089 904185436 35854781 821575080 914649789 122540600 662912351 659637642 807123628 345914384 300087651 262947610 462969069 948658929 214375900 13995007 59048789 449464076 982293517 856859572 642229816 518501593 572719450 119703665 573916773 292402361 313582486 9728640 289285684 161963992 611808883 997997147 783640136 271618563 455975673 737886096 42938110 355554199 338990565 900751608 882675887 275664524 49444034 999248250 88392572 98063010 570990951 132752493 905873534 582633465 163114905 499635166 848874293 582461798 489623830 206184805 365411534 888761086 217276774 699445910 419144261 83666410 45756549 47707098 666229304 570113946 923843562 923509323 697326314 316312100 534558355 709162623 485556612 156217347 706934603 457811924 35073698 513699434 944735263 690375953 86466354 87905565 832174787 998931806 534221771 37465418 732305069 888196703 527871221 439466173 737093312 830077805 966772324 761951991 621018344 995626937 541515840 756225321 948526587 247483291 978661014 311029469 907126272 669574982 792527201 111857719 229769236 868098510 487976170 903931589 103520239 794801886 424638694 858906445 846199511 16805000 311724341 72310736 383701102 157678330 507975693 82993204 101357084 69202084 819363401 573227632 909110873 2189160 216065250 338072897 792446369 254041532 872610649 566928777 390470217 517933023 570346371 767665080 72738630 188738494 350567785 784486110 439835197 557864648 925283010 61622756 708145610 857555372 456231998 959439114 852332401 316585743 574792281 297083080 839491931 385764248 619403873 784277011 610576585 744825885 996277498 558579484 44468150 825280791 359339428 573603727 248589774 86994684 57515448 568190997 162187670 154849400 110192300 987638229 137369382 72974134 465893481 704325769 302914532 866570099 926719908 418785186 914247143 347650152 429520077 206934790 857809656 693322346 105144251 135907466 311828994 415206707 481676563 437980650 62599227 121364727 876667355 374018286 561525089 888126163 674852069 598880768 590542123 828516865 229449803 26582188 267072910 251706631 807171455 42715478 340928227 615696197 673342175 722239370 820880536 819453634 7148098 160694892 317869418 891634333 667626806 579139528 941604535 916826809 673609197 953760741 943662595 395496411 233412044 302775079 112893765 965804154 97332935 704374434 61201176 33108115 328603338 603900526 865388595 255551508 735905715 788354073 542175547 76258326 857081027 248686670 359426747 512067451 818567004 993548121 342599467 289312686 647709408 33674024 961475687 99817751 985742610 390987102 986011342 103092030 566209625 342097385 805155711 920572310 745162441 628851800 781205964 943195226 916074963 572869668 442726463 569371312 365295331 993297131 977656816 294820319 273545303 921559972 350202149 98542529 293262792 29951220 501035916 836094023 842875638 28081988 491567277 490965548 492018244 941163960 363142076 474421395 59471350 461283507 240247908 898798927 213754229 920750510 637032185 438869922 383202993 986380569 894109922 535407034 839945243 995441074 9166361 842823941 731103844 911074244 730169429 214513886 2115474 323341807 855196548 823472120 307294375 145549474 243439900 344222097 735389362 61606282 331785939 45489951 27731059 147682757 408189589 407735595 255377816 238106005 737072292 268722233 997084572 818783082 136128767 117318432 363460466 843758700 240747621 771521140 457903001 634269244 208467753 753017248 203386181 883173261 136772671 889796399 842384165 432927213 898139874 695487366 273478810 32793318 418177772 219536440 599820431 884158998 901757743 182349316 428557385 442557418 938361865 436756515 995771685 931357065 843493545 448579864 920951195 528470081 796519548 425440845 532780394 493673291 898911948 357657498 337640687 220797877 75332193 984544924 395366421 788572814 917790601 975552469 339482255 587241811 55916553 261466653 514319719 164670317 787706718 734232669 740625015 720816770 108817817 229784889 317666270 903103029 633156255 163606765 568454676 753997975 88864649 294967997 807181651 626824985 931351591 300103661 771695985 566506206 530504676 546457558 949188152 594410485 683713274 172683417 152336540 360828544 822395892 774176320 155559067 961505998 134402555 140158822 961872924 729126788 246701139 400508546 445271193 293602202 313668213 989407362 208957298 596173503 529840335 405367634 458809424 185019457 115457911 14737482 70843387 262212940 387599323 416057185 691549838 74302634 617347008 424341400 701170964 706332754 747159509 494709037 209106402 668508277 98998306 234220245 69265378 147950054 918153121 291029120 376273755 365594726 469395784 815683536 547524444 783282621 424230716 655655932 311937671 662207101 822156125 431005584 669227581 966315517 403307956 175282658 280885336 506551607 435140392 173453798 899248746 598213664 49069978 177870551 626879831 556885654 277010934 875727287 127656708 560407774 994437250 37160421 317772322 638350382 417038535 913692581 905487331 986374946 723234033 61350682 419158673 136460119 947323603 368437369 817075649 16837421 261023697 645238982 100070330 249872714 729944186 796682557 319001115 998108297 877682519 888198359 721061863 574703946 263859660 88460611 427895883 747560048 464830545 55943463 9726175 738787393 384008569 331330922 940062114 998879726 767377987 563342641 245363481 134578853 578387126 193660961 499381623 677003132 644805362 317810308 410864521 509655109 87823245 431330608 270970654 496032588 742927722 313688916 172239840 82933259 325017010 823997419 776141463 732992505 633950043 373517602 939436790 933897945 912432187 633947701 728224889 679367757 683846813 665074960 937208654 389111573 29532497 116931908 728180269 571128700 142908821 646872381 916514397 857783606 22448325 719871634 563229329 466800846 900666104 201083370 492901261 649513278 894058681 761789869 403877891 156937741 918224385 662921226 875990689 150106041 87445057 372411736 226064451 97394180 680945712 476752497 893809050 139346860 173287081 34817144 582337231 603654481 842633962 136654652 609031685 232554321 895006363 891106308 158907246 904123948 830866440 38096228 479882131 279970443 988366412 238604389 702001019 140441426 157363775 630502505 183633416 29363566 279631318 681711628 231858475 7512238 961616642 841642580 981916463 92482442 442230737 275174745 275235851 351437563 185073087 593196422 977128995 718553844 29578416 413676906 267048511 367428795 256776762 278387095 401613982 669525216 964576753 452071083 293046730 403862258 575633402 957210476 66035674 904913917 955277446 291229515 847793402 600248824 270773293 262883993 910227686 198854046 144223662 818752542 557289404 4045367 331945082 41279917 14052410 229597837 637813962 927421301 728264051 195364554 593018640 784184841 587775426 32172268 398858165 854005809 882480007 254816532 800503888 245038731 45145773 547086198 431593885 318139918 405223735 915512910 821028077 204384134 191780506 460965896 46277686 968419792 39637095 371086101 707563895 437361935 662333673 643644502 969125797 844880322 48249977 946843127 956847600 477137092 264043178 58763611 35839837 581174698 228140694 441043376 538262078 370842745 161001045 225874950 642951125 901560964 218202043 344191477 271226669 951873473 349778908 717914686 36334316 340066269 991834144 8770191 92341017 843742096 796239442 61762677 487698165 1586060 493529443 433742400 584591810 454044943 905919873 825795458 165066039 29309717 419419456 604059685 359670006 258249433 139772176 166886569 144981509 336912899 222598411 1928817 870659934 113483319 527169427 586051014 214723182 47435683 214396665 375469967 45685919 211128840 562914044 188813965 659851118 665888836 651411676 884857322 725040492 697769287 651959429 828002661 7923871 832954260 323572349 67768403 10793698 66688407 528682218 182024726 291898888 654009401 861357368 34511642 459899966 183702753 567204370 104185290 654233717 837763643 560880024 991710048 433656746 510512397 997101226 88090697 147298570 755660129 354222771 234577920 211683311 402634314 895104517 943734004 478300710 785356171 437005155 489869950 940831019 603393299 726106210 252459057 860914427 897982579 868498472 898050102 158123934 713650728 159028803 506384256 364016645 900833550 669735206 894539056 620359374 109742786 537426170 454906558 840680660 677320773 121655390 413064613 249294889 182415000 494646764 717883969 479122964 30179822 851255081 323843063 538884483 699083554 701599005 550324084 492825741 394148458 605646778 502579402 68773904 215941946 524184491 896516154 424407050 7336551 912888184 450760264 810333123 610607079 409863318 569771911 511736512 40028097 586157119 586908996 633880371 481821241 369906076 9364552 789333422 235688452 961101630 671491417 313573404 688217640 481214389 271997220 424297362 644837884 729192816 682177571 39479705 203187817 745151213 567179801 670979440 568310770 384234773 716977643 951077392 454997600 204497248 534064801 601212957 921253278 221922582 244491385 122043204 437603101 104017575 29279299 964075140 816479627 892109966 468540795 318780286 217013753 399344998 372431613 232282663 636865948 649038997 825647880 138595104 108954302 252096474 461084556 871964230 866237951 716880712 321865335 422881819 955595163 261432679 363728504 254478259 571624924 45598217 348799207 122032488 842785283 450915612 950674688 715481169 620680265 282125029 395204221 299473302 663745866 241043513 148131665 683473173 26089240 655703881 884554221 94599714 212105414 991344805 867729771 164176617 373477097 920790692 595766636 340346046 568802228 986137862 406855072 322008977 663271419 328295249 951880578 394752065 991836200 194080858 869052559 135127545 699918209 865017609 467313592 931689348 644130927 771939425 859918501 335960420 673106438 788684367 715392393 431443575 476902893 96821672 360848331 31876134 110641922 319515973 831224724 253824054 801606905 181969759 146213905 28452863 217245884 374829440 271357856 142640474 384598589 893472024 512774280 908372121 253016517 208773420 860146457 686083723 41937124 643470560 277457531 547215040 340574280 597168959 342999884 881215189 567714164 371363117 858288346 676900172 812070451 946224719 868539605 669638280 546142964 315029203 102594408 675292415 292406827 599725799 194513072 472128599 433026015 650279659 814432171 92046131 330989362 350389865 180747706 385584853 504400138 918767794 313841783 839272275 113503590 211181255 779193804 474219417 76185744 150188217 154035643 82191055 749995554 599121989 345537011 407164605 364717608 124707598 97816359 605982228 145022629 415532588 116132535 187776654 597748918 832049846 567059635 997664667 850658900 824957677 317696143 30280141 969881671 895352333 350175101 359164257 600542765 141063140 764931747 401169067 78881204 545831345 638626275 466172173 970279034 914273786 156331990 219509781 964882053 536567407 694277745 725405990 322544351 197567433 361509499 592212354 74643096 926327423 274860632 209603701 197181540 556993081 982291625 190959648 873360121 244171616 582791148 947137842 158245949 421605867 635138226 285148662 251718363 808786284 439395444 363324637 103538237 475142686 17029898 307119802 358476258 719865715 913515152 652895879 109085034 821376819 747309484 778123801 407640568 56212895 448982596 877086708 504977994 240991402 273363897 342887783 124229290 616938157 609560256 629515680 275413646 643527744 719184969 106971519 196959584 187402172 91513440 905642097 57635871 829667592 473360747 269044537 790003655 380421523 684549505 11997428 250591811 22036948 99537978 142545935 495049425 221729672 265038719 617090441 142842072 784917448 631872221 478565285 812830397 697063665 203951613 115794922 100321390 634586108 815952725 25231099 284637829 626958284 102072665 403535646 200576718 868578091 686798229 52953209 483936885 151958779 772387717 879374588 59473941 995755780 518831217 249230193 983625541 905485048 52954912 39405307 338099768 571479500 674763329 387172058 887366045 617068355 255299326 534126421 627682106 70480113 853258265 14959655 927828857 190189568 354288235 229360558 643667206 528390919 259441120 97054590 582369720 823384904 234702578 173184797 415899387 70520495 652497959 613816181 899020276 279625846 284066152 213286707 394645088 484769443 252057810 190496582 28764729 205701133 782049918 857168524 269026107 820931029 651337891 676957031 762256687 497181880 537582061 149616984 243555128 243834493 8551880 961589381 970308791 802914908 274445233 394080745 483047910 458402366 251022336 304465861 999763900 307465394 165123456 609052975 653809864 853695384 171732972 827794549 929361937 950621921 871935287 690161171 281368892 935358050 216866219 60344530 279331068 614518510 767618157 987105112 721342554 518350847 462208193 537254729 56963551 258276712 448284031 979722006 255798344 897524727 511876385 796298202 216644535 237122461 211788196 460955362 486141103 789782540 202595052 215474069 729699399 56005489 384253047 169569753 612840328 689671775 630065477 234414825 8827915 30736483 783017136 383941944 43106553 585979274 388846446 728435118 852621116 193028635 553752439 765720795 279243153 84666475 986098324 494342725 157486294 708215679 203189087 901201321 239469811 890092256 472900430 893929806 801236530 923931862 691821506 949583742 189704446 37925364 51638004 179265035 157529680 732466077 551456628 451699474 135483492 501362993 176434628 106680558 712815916 378067777 60986922 821372631 990443837 149919716 763575700 674433249 278937140 392442749 676018295 365023941 421649223 223763999 538632254 182818009 893671210 890501698 832923020 793464210 290251940 477628469 852601292 821092676 565051747 305019103 30345349 540331034 673653264 786931252 477034716 213634102 557835447 23754180 618982189 630515038 994901768 602894111 705887618 230767759 254155226 970938542 218116792 86854416 303293722 194178161 456932869 185174076 104891142 445416338 224935372 116357755 124216448 368949665 452644780 102878274 568350742 917498388 183115061 195295564 987720273 657168174 673653802 622339501 820336489 93304938 24109485 268453674 789119544 495425354 250532335 975049758 818916160 129378978 279917911 747820160 780811244 90890108 409193576 622946247 178380292 690313291 615870596 608686833 262891060 45804675 699538918 627141256 445332326 156554655 901630587 547793380 775099571 315250051 437821069 979474917 92912919 35534068 8456130 263100538 97691545 141836066 528775739 417741360 62150593 645802868 951158581 416670278 861768210 353458755 117473191 754973655 429068572 344047262 176731828 613790499 198645248 360700677 309810666 356092216 178320703 781219806 88967621 402587729 926502544 701424036 861325445 397956207 396417908 21933497 320273601 473617746 386691354 893444565 718595891 110403457 840649958 866300650 317973134 930877766 114000070 59926983 508666524 363367397 894806896 436419370 855322898 774214118 503285636 374533294 465968336 425659958 994287035 698521728 37408754 360394717 223149719 39852848 982411453 594674616 343831430 366851702 1018658 290063791 615951654 946467632 752700699 375778048 306882875 940470080 297849683 290233223 864999267 138222143 232466355 957304153 809373605 963412405 953727239 583214246 684262057 422079146 994016687 753407159 816979983 700315617 763334478 613032477 744681689 325187737 658518323 466872809 286659248 972462194 201698771 423898379 244292424 154358819 688073735 321775494 993707996 317443726 192476431 221441190 195357187 635003426 588935719 528522916 807198111 215379962 432255614 55865983 443880747 417789142 215129961 202273877 987781676 278335583 414496653 34006299 168103700 694858115 270463150 435061234 213957658 924040006 897172528 560246566 25289075 503176612 274677227 324532960 706704427 735074188 520524749 876323432 88123013 407364555 593210264 286200311 264585973 297627928 939905845 292017736 293814130 565711633 6308269 147938432 428356794 93816950 955418309 577954257 848738479 20857662 739409987 722972364 119890474 923459111 935173993 850272724 634257658 465916911 637894679 336332085 78454617 506092393 558090731 499566378 155390566 574873996 849857606 513075967 967055301 437513113 216407883 770433781 310378558 385758908 780225018 566232213 254572089 898269565 827370320 842506451 362320834 793931437 410282487 876201603 250881735 207090254 968803329 5700598 999387334 982099248 418539442 179395039 964792241 995495358 858897579 96218996 969815051 538866262 933191505 93494818 473513510 869240462 35646815 766904743 159290767 883975475 183411394 668540179 581737915 211731153 360800780 487868446 394060541 143994341 542964029 417990320 694146128 49939485 985539664 56661343 562492467 622439093 297855906 720507844 820400373 138630359 232430131 284198885 537497441 560847272 179248097 168790188 398321790 936108030 361087470 248257559 813351767 546520489 981719166 956981560 711475567 960306750 219084837 238541892 145164649 643524222 594094216 477411419 886511097 299079724 561557573 270415450 350456142 852641556 160205206 407799778 14054684 737708223 721347106 628482530 550066582 390932071 336682922 562769512 641318988 825248301 704798403 864526997 410856972 882967687 266759438 437173080 742856445 928593854 193485694 302567404 37542398 6562166 497600716 455073855 885420602 361298295 386435766 373634900 881776846 425883892 774762202 519914940 678813504 487806607 114057975 409834566 156101284 269303807 43837586 77162392 738713638 762516380 574853699 668353651 417869683 828720543 448529447 145139954 711199073 407065504 217380181 597304076 254636850 81155977 112842482 184865101 387511718 525034428 802301161 895471697 495052292 556149514 709889744 408730296 196732426 355050135 562656160 984729342 514847417 110550304 978764836 596572346 819668675 9606740 69095263 91677036 17443061 934640207 290278604 755292761 253745690 548111411 160220459 283825555 973150813 188601360 710853792 936802336 334272237 700807763 42512891 171469805 895149050 631883875 301217876 410038824 768434992 840488818 481033823 533930194 807953787 290311632 545714117 416733814 182503276 562018253 263802615 5495894 700979625 223095714 505370266 508543538 127335063 2529179 968149097 975235451 906245584 552508010 138169893 7224592 6309967 495242309 361553462 329293619 640499464 926135053 874911931 384688444 643074064 610522258 866041041 162460002 769203568 138977356 102166726 59881467 646139406 863512659 2814344 249289516 699211829 474860477 879566225 845062449 857202776 788963156 579326624 726517221 928128787 712227554 112763340 233184822 33605196 949018267 806404894 360580423 334618055 730831471 967758161 372531183 716611162 297124334 73593042 41619377 73425707 466937156 373685609 722976766 117186750 281696753 107117258 167569007 130629320 835749906 282003160 570520109 212941252 77977475 81319900 595489934 5164323 246895719 475257765 481902278 47646562 205918314 910429056 105850009 86757018 373580975 320342420 745721653 786118933 338446886 268974136 973372747 887427199 107538032 208725049 735522907 21374554 860099037 755565088 186319213 890074685 662983001 887558478 822434185 447391346 213484025 73672990 938166638 779611711 314124678 433918822 236261661 596742257 743844975 306883160 966998062 685039502 938508027 494365398 53825772 646605649 884142406 256208139 68203950 741404184 363129166 38919582 309340867 769012466 25200123 255153821 406173272 905229549 793438753 866841072 274226194 837337980 5115892 555924295 793810595 69752377 574751449 114069123 494729505 210967937 951315700 201569411 783478228 649401105 858678971 595475664 969484520 162916749 986175823 750525011 459001140 262627535 645397570 739566901 94600858 27287578 969910556 249567776 896919681 816698144 181212598 856599074 656584887 9830996 59038513 160153865 51011990 5228959 255052538 633410223 640693842 908555505 495276204 559844624 335382592 156678866 732396588 580488934 510291030 761226594 964257427 771151996 708980291 217885935 537273201 107355983 611026304 224054316 182625140 379518919 920477524 826677012 581461693 93845245 617331219 698914552 317696208 405221601 251971170 240408380 465670836 95505975 429644365 691713586 44479194 856813034 794532309 534863159 949756371 471930858 91551321 810028067 433386776 801317164 219251471 972089470 646894101 583442686 882136741 267699116 535948578 966387442 769427185 821348082 907267303 251020452 533613188 94548293 89788461 878954345 657204354 191884301 552861922 531013516 675497721 934427294 427587097 450830919 871985675 8121528 134620450 206351096 72852676 493481084 619662610 819512415 232152311 165090538 682797414 560951 918505551 344402508 279599208 29883760 598362362 689313970 878573476 389784656 89511636 917149035 386471220 856293087 974200805 311281485 250945145 628534206 17324216 742205912 841973517 33413002 886599444 538995785 87297318 23457732 483945802 532432090 693203512 971142411 505151504 375270480 675174477 34065503 9836971 267482879 815350032 356609939 268835390 399997155 868994706 931807214 405049122 124015190 569623672 938555475 362904715 856294575 11109984 892708794 113400590 506604163 263769620 174967698 325377099 478565148 590418039 605095065 503817895 121753527 235506353 105401716 124371821 987407712 444347083 612633727 129702676 816092138 421641569 787958622 311654198 216416922 941492151 471779502 653257193 853595149 621102042 821067102 220678112 230554381 596693868 222284369 890783920 127283867 582680559 992093448 441523957 754281332 228789631 668514507 609108960 16299178 921030002 929004501 784056039 537789406 769263029 421642299 943522178 938973207 949819042 930199080 591997344 115523778 857401690 964763133 485202652 350330658 887134586 670010607 634020071 517506935 897450258 42281926 423612594 616769460 868643816 513934562 618199448 272100674 909124588 732500931 326459163 244913333 117246188 879315354 119659945 381378570 668740603 548415974 213598283 470971839 14991080 95659080 487051512 193656183 400937923 239263869 473074246 677875884 961447596 207379160 593708337 573688663 755676886 347543560 996193856 906880587 492894586 273947222 297251060 370753101 887209731 383651629 411092307 972809430 901351409 695259296 805122000 260466786 183807492 436174111 132736925 980077965 366034735 979739175 799388450 515779735 179602228 68272179 325047835 243525712 496061105 91166987 920211931 902000006 479800139 653159946 709092931 788974768 842689030 451187821 809902110 693044137 987558634 299722023 273331749 232512412 8689544 170639318 25453102 655025916 613610438 848965440 796314711 445743043 516362320 776430585 240800382 582429958 852541186 409259397 85863745 960572164 488078672 530179361 723570080 361169327 632655240 48071681 914958113 103083537 827365076 265330107 631531255 556878027 384713182 883536641 403705146 27111979 866360178 28156554 361328970 717250641 416394769 786323523 632531833 953881310 483829922 27143850 264529091 446053035 240949502 412859171 699561718 337281608 629184090 348275023 960807464 610501092 843523233 232960237 711206278 158881195 964024337 83312522 67406946 18746469 1559774 352798628 688160489 609886700 648883821 571294144 773596168 723924589 648052567 418515121 410024164 632637039 653788478 158485014 696494430 90318164 211243952 443803344 974741954 190340358 491392630 42765725 404082899 190389140 260786786 172610812 447411403 586376138 132430019 318954957 235043952 451487349 255310843 416967877 517380983 437320531 123941075 989481292 258098593 231656768 567263072 154455562 241180239 163278485 817630127 3031838 661250347 238223554 851564194 230014114 339519313 129937286 31242561 902389252 571363951 735970831 106957860 424804869 113212055 967912712 305579598 939733523 663153883 382195978 686293887 329352666 672860477 795465884 789646447 594842979 219601565 578877488 639330955 689713296 285942373 129973944 453261988 60447739 203186856 667591506 10648926 823285001 437589232 587379949 812832929 619765006 637415724 98145313 926471672 927647282 160049988 120930427 873348157 520285585 166129425 293715312 582915388 849748758 891267535 922042210 933267306 336556841 732528251 21654311 940199251 117627065 894971551 812104224 917435509 434835115 553250730 112876053 912906192 362614186 625553058 853160183 65695600 590142531 587098290 857128676 656765366 141538088 667744611 835454618 644084186 991002684 839946735 434771042 546249273 317972753 572887864 737903582 858601942 232676648 441788023 990774295 689635210 799493042 478252470 91823454 432752060 423927627 291188758 84663318 913699719 34009641 976860306 273782428 851919260 923111764 166073688 312857820 940712912 757429558 743503001 429695606 437600919 106168297 365770541 74028880 240628665 945044645 748804347 69827972 437665498 927084127 513492461 988703935 31013537 828678606 116174476 436377591 997051905 388068298 237499755 184296446 71746563 94908132 557417481 465617877 636470424 820154932 931123377 760966475 563897229 993381715 358067343 866264047 662767451 940997811 933545870 29118694 449359099 284719832 329006409 355891656 731086660 477652421 135788235 163247493 700711391 650541884 735926075 797926093 240250449 124116649 537064868 866796566 571824403 662809041 329595750 506587015 10341924 567947333 584060143 200188466 886054006 906808993 888763056 677625240 104917240 140638925 520889471 902435008 440694414 721801172 763448942 272858984 36987680 225115980 616680912 56315740 622919840 118263826 532287381 218112041 955728597 177654932 125779463 900274482 230544392 934561406 445887553 28883503 959362538 559465701 990731421 499745276 79484679 405647745 416339625 580221156 328035999 203222560 580356189 328038150 187315729 214753035 385386328 823943228 63316186 603709539 754514512 182172579 942824917 83050457 974896771 245702273 698916034 876370991 182384983 308755763 494701234 277991168 427114770 164911929 368924583 763663695 139248650 219107512 256852030 895695761 841685700 93550422 184016827 403016708 279474280 962384679 229907301 13931057 289602417 440638851 617908715 50153073 408782940 67457613 924281296 909436440 60697949 661783680 656517768 931073601 593235483 181217169 810042445 748426038 650944543 387521468 107097678 183859261 956265949 117370367 368338479 186492014 632975848 634122351 926549156 706182440 161951753 221903074 77959914 63599860 64609112 52206833 9358271 698138842 909788365 956384261 971832498 661833567 149965324 907909999 569102921 970642765 23971158 893042169 488719133 278205719 681032013 331848747 628632049 42167369 369185283 988350106 407211825 740004992 504360822 720238628 850672043 610322796 260221111 505003072 344112830 996683024 652347260 40021806 650896975 44331249 244657461 750160058 209178872 361186731 760501558 483141259 358459132 893821770 16579142 166463865 506272055 338734423 859969470 135837085 188905149 272584664 621276672 133586357 932250032 976125808 861891565 551088392 611758638 535672601 706692339 974859241 229202466 89729913 946166555 171953262 665989349 13640399 904545827 222357732 268847151 464420472 617279769 572040737 922995290 99307406 78644860 308443949 979825422 11391851 40437131 29943793 150790218 776305987 81473360 754117922 620804288 99723203 587641762 207656000 884318457 687059791 317942641 853113542 603657713 33069867 18848793 790200502 284991314 364479521 879215876 969954844 506298727 263541727 317433317 484347227 3065025 862801546 742733190 926940063 47057498 670971967 18034876 355500838 757596656 648561072 537309958 550280111 52947041 357554613 4205960 875644423 40322157 334396254 538032855 604253929 908831825 34117151 318606317 255304882 679009914 815995274 39609722 135400580 897490927 64572890 551013990 890859225 707764225 92576733 783169001 866382413 337144869 724503283 426490982 493625987 433964868 640701759 343569054 511209632 992545400 637745217 527697939 731013601 525462704 405342035 144839401 201302415 628401366 208516943 226279223 399873626 932395556 194289247 814580959 689926939 335935058 589346171 715773559 75052991 192822120 858130408 969188351 253190367 111728173 65544219 93832086 553829452 600201098 122939290 620110291 924711684 319439731 722731170 887361909 344746520 260116417 130702251 679405816 222171888 669325581 81335831 127367273 710303147 733491181 912178679 509631276 175618228 357517291 881048580 172570481 597606984 896711909 480688295 835841752 103791913 379535106 392707197 101581448 91585680 278128511 983735406 132264493 238811528 975649725 496445552 125421531 36401125 187897289 678463738 80094569 357893468 368734029 734887107 938244176 522733972 918847895 611897623 156305710 850694405 846128408 86681058 631940876 426583258 134505071 635988863 507962799 622027752 28564818 175449654 667339416 57977018 23439371 276929485 469528461 351628890 861150654 48989450 614111936 322456638 390049294 972907658 33146604 304556584 650967844 502151303 266710966 478921712 253411084 896288117 608453900 614723551 999878471 518106474 855380232 579764167 922776495 507891770 684481386 775833296 375967075 649829912 362986200 294349583 7378542 463593045 858228605 104643088 16636238 78117053 305013683 619218841 884720897 204296815 933834380 561765963 312819534 892436954 925063987 822392016 689743560 10830725 166466613 154112593 657054599 184184889 61473485 801383206 241895568 352529416 835437883 6988750 332159007 7201886 517673159 328226758 810885927 493202890 208926779 764973998 697394514 277678498 829561887 460652921 389477315 965788368 154858841 96383303 847419893 115601467 619275125 578747841 316593517 629716014 759155103 920060517 526006266 3583543 170508703 845174472 217485360 797302728 262435149 638699365 997282315 204624640 681005099 150238005 250349017 362989452 879171293 378457700 88443556 807821309 146569267 549960433 78385337 160724392 779366491 235590329 802810089 383626515 428545642 70779531 315352023 72765805 591702294 133304941 523642545 806950294 303574188 926938726 157084292 313605683 517522138 291720388 994945445 855293768 334729359 977384949 117718474 14390051 959383915 844090740 112857151 245720273 26898847 82713421 272602178 910298739 332304552 600321772 655270165 550800457 945346938 486133581 365237204 772542737 477317433 612444294 12277409 530166186 816541938 565163349 749736245 672268144 211212173 488657599 456433515 548276739 936026197 228502156 65198737 852820196 576533596 884626049 293544889 827347243 379146731 742654272 40574750 538860224 908841207 737681946 442783470 289725513 234394087 71645572 843587803 650995201 650361545 404221504 919423108 906340383 977847941 803175530 903303728 700047480 274735983 161937902 142000933 886994245 862583753 919902263 762707751 790422510 286351108 908775874 336617271 69984397 944040172 980253689 641637514 808918082 961955592 928409839 489989418 3883661 624258180 218848005 310554704 581980989 647510167 305123355 211706157 991462392 846922164 775314693 426475309 328135234 880247476 939648264 716625335 808227872 46260011 613210179 485242223 181684100 157786630 883550938 567514080 349449449 275062492 402350547 867703371 155019984 409488521 644813634 938930943 440839376 447860466 192098744 258396443 103737117 416891901 727856895 552242190 396551644 598834729 725643695 324554039 108068415 461897160 555550774 914306779 461528163 404784877 339602756 799569498 974338581 371906077 567962160 388017270 655118230 191275489 757499311 603319990 783744907 570969784 29959750 963748234 183985366 459558837 128621489 872292249 771985970 5778559 630065761 824591894 191387136 281466553 759703905 820281488 713393594 237932691 181074312 691881402 452925340 189682712 387082299 491395344 376339204 920581675 653765796 584338566 491233265 490528134 933205865 38800535 574130987 670609835 73449065 103812645 205575802 201715709 476284090 646528843 85481605 520166093 528320190 788910815 686837622 877065779 200270275 313568382 81143050 144863450 931705928 569184371 753374817 415107861 804711856 291583087 21401080 193606135 399517107 838852561 513866418 690115837 797360714 178151076 201662709 597127291 216953004 648855618 261600430 783492867 5880786 12394009 489388766 442579429 191817851 171734096 273107953 863626657 276728520 731707430 916850171 588953561 798204685 226086507 23344277 49507253 706130132 459104641 243973992 285474995 727879263 362248252 342620010 148172165 796488226 180800279 962944724 65646032 717682867 191114136 871308183 912682772 277524123 867269712 646317478 116758606 466078761 311300795 876168980 230231551 787908572 363343190 308420840 95220668 156101841 687401518 642452435 972471380 267803936 425596092 662410646 656110847 383652488 91547857 372126294 778185841 57278724 375528159 285226132 389912863 566898311 659444815 263042220 6223306 239869274 8863034 637558921 324490115 778663108 336366365 93396246 434243979 371914490 549912939 21033877 108868326 371092949 386274970 148676914 982371312 222720370 940747902 933147732 279105763 380174979 405212436 930176417 712004403 715177409 463806446 750015821 711942799 75305956 546852627 941226070 394265568 373918713 879129668 278529524 830157508 471152942 899436014 22731719 732121691 432514593 961356752 295846119 204911990 962256592 806178935 810023293 79647943 137849072 145316559 147012566 749166315 549361872 269264375 599661768 887602419 805074363 652944797 936176584 72938861 858659526 271481847 908604111 913656885 272932781 94067203 389388542 187253905 457938171 112642166 436586169 485249615 837570262 1859493 67406883 149995293 654108084 254332200 657538813 350863742 10518084 266089939 271036178 145972993 413866946 6138638 998911728 51445346 433906228 277115924 810979489 52278946 945583029 504815242 35635991 525049988 286578570 508445521 281906782 822145494 626503648 539562731 551868952 365105028 280304655 88366165 109066834 120498477 519782771 512125392 920804054 605829133 383497660 61480736 795899125 607900228 146338192 284306176 697485111 436490013 16791744 336480107 309460980 103306299 226964238 540549601 119528735 287817242 172182418 151180107 867316385 101035343 493785820 647282124 290653591 552271631 254396584 137020653 991028410 24262672 465607179 340776178 185763198 823755996 834852654 429969743 795260010 884628755 487407042 946203819 337220298 748363259 128552030 747225065 536752168 669917759 208537867 784051238 507175231 60762617 534658000 286083594 329811072 323542231 575533646 544435827 368890395 122711582 630876804 73925128 117271133 471271464 900291225 689445495 389157323 882713441 309924739 179858931 997050149 605626316 419310828 984841406 762043805 862284297 447667991 844702137 445232346 652661186 484749181 531907761 147848275 804188114 812666341 466619012 980636571 69308336 793700418 56656324 227210854 528449872 727326953 427783944 748287057 427729806 951788421 34135574 652494535 950091522 987622888 267087282 587904466 830365119 128507312 914964271 674891854 174557900 19002680 834590662 422109524 586095172 396829668 116604037 953623253 289917950 397365295 839148836 681061507 726139363 725750599 757224699 259479656 742203919 309954357 944659059 574252968 411237867 57809564 493436557 181955004 156596753 329545492 894348035 865924154 436892624 155639612 954829990 703400460 837426296 127331035 956802400 925545540 562993530 263686103 4855038 330142161 896429224 6102123 337105693 281292248 11946193 703439876 173487108 749162334 616408779 447535495 306853720 27627667 977077746 295323244 409842697 160380561 353636797 517399703 539673477 965902862 446934649 820869387 5873478 891071214 90652708 835668320 978637778 647361202 29813241 564226542 588997158 803883658 201794050 92827622 405474905 694352187 894489662 719186210 82108016 836781989 965821902 906624475 655255392 603788936 708103514 929747806 39718336 389841479 307194428 679653976 66766199 106044616 148553740 319995930 542414683 482160735 140326951 142782314 436830765 508983754 176665157 608699367 641213076 684939137 241890803 1842531 520323462 33447487 425012183 851878713 33043635 21452915 854570406 619489917 149688835 949491995 768526593 887811303 119656354 611616242 668707633 333864473 556326457 170265420 400083069 146947250 60107032 8905462 631471726 812498987 554161903 738831958 275232439 601212054 171982751 623853406 596237814 903111490 912084315 732369416 444964507 85351116 454951862 65164230 834335154 278252045 586099304 937379742 956689809 956911881 935157515 488093731 988764834 790411095 268663845 524661079 67229491 212899066 24759313 864588898 292304897 180071830 190462763 217921703 66308337 564325740 134176846 267222258 923857449 52403705 825681308 520819440 250008613 760516373 59010465 279273884 840986971 503836733 101499318 263189845 432564010 845338191 612713727 354347280 354694460 249821153 148767229 975194840 726915389 134301859 305834112 615215289 44364106 342087601 340129833 160279342 442016711 196662355 199440526 602886812 879169843 154603529 751778294 859984092 210654788 374130770 837468750 259193245 834505336 800473870 211464382 862713578 814057017 721276273 547175614 331733437 338915036 833685050 425207845 649551937 166661122 899141754 246784566 144286448 471449471 946429425 318672422 700021583 774813637 449399132 933117637 14670883 662969533 735968278 734340760 387295455 288067538 196912639 487817195 669298228 758134347 250524486 904154242 809126680 219313387 578934408 94730488 815427184 604657435 67296915 558899666 801745856 579768239 164255804 106728908 134617705 860660251 148168061 457316300 993069477 762049400 679382379 934258754 477946123 670929125 125475808 289277502 28568656 827315670 854024105 485056184 155999687 171462482 150182653 13274650 44466694 984206963 747778010 984761923 583858128 840968611 733974106 451468706 163391925 59948285 24030148 206618269 239475306 703540572 859129356 839469657 762464849 931967155 213061251 911322169 212366033 679176946 280649878 145115367 788411721 608098191 499174317 649390153 271685105 760266901 696908669 482562786 594733290 341299638 208226687 12655137 118677719 974139659 479142636 99877481 309658676 717143500 673517683 271408233 585812623 315455991 109352616 59188279 697858241 700293485 554650229 678864696 552850107 613537549 341800793 82792264 120587875 208667664 315782583 166621449 705850519 552638826 46660037 283810280 389360232 611272346 34200905 439427962 637437321 394466496 150334034 949648052 285292607 594399352 90047904 736639273 962907182 137549643 914017062 311700764 739841058 222607055 998320216 458100715 291293865 400842324 50594101 471261454 289851069 488616675 219759699 604904017 146941859 598142000 16378579 690091698 664896793 11632777 788539658 390432506 996073156 650768284 100101489 545406693 1632260 103590060 229990068 439552700 290739000 906154965 37765308 11787611 736448421 121182661 186105037 544129524 382811187 608522777 221909696 414281664 503945696 190674923 344139503 748907205 807947327 195661007 413329340 236261600 774429617 474347639 169826802 360403580 367846260 103450086 103315629 512546417 803840471 42419503 522566459 895859333 452112506 274349476 684941003 672228407 442274303 656161038 540589509 162531323 170337772 307033589 381672925 751530814 847492095 221789485 307488055 189524778 481407532 132387903 121865823 591826918 49397465 505408328 942465394 168310956 402816735 403854742 387161653 919629739 899584083 950851191 271599984 143767591 911369573 314301765 556281656 76790844 972124794 289005776 982725988 217094572 903335414 8575423 564433694 79119927 260105513 377126941 970294173 290714565 501324988 588787271 214769707 911439717 5517619 504064981 50935409 169407309 480463940 120111917 896701873 752114932 439172242 472031347 704795215 479484671 989784941 853590415 81362233 128507453 417225711 175231386 630960943 39050879 709775371 123335862 657403974 77140924 470983800 784988674 944124198 270870282 58820650 73583475 475383842 121538447 404043025 237758404 206064221 477768976 169646167 815834047 423819949 911812473 985658154 837339769 793128595 161048110 785067743 558211273 341350204 644176505 484737737 815029814 491335336 669070011 728276274 212041088 392220136 903130507 473387260 206063181 203186219 517930427 928166259 942956953 715312853 350857087 185549800 674825057 808794510 344222503 458889364 218605233 494307006 835801848 994700815 294348910 875004184 56917790 160412257 413999203 595643199 40598308 379312435 456121598 783348174 739037838 946910114 571333128 272828307 780101199 886991083 88740575 438528146 980144620 330471255 431348218 826030358 228342931 280577841 538344534 956211992 213362641 177090229 916871813 55550808 168138259 838718690 492055035 574136608 860523328 158176398 476601033 694193631 358452422 227577262 841498199 28374046 905241047 934940584 881952132 73502993 505649151 935734710 980162254 361762047 588556238 380879423 930776111 653624710 110641420 496277029 242178776 77966618 301793041 59517737 404608886 300109755 186604829 16216427 233631499 10147435 378895547 608651950 332982335 923858353 104887104 872549422 603094135 338116506 347471557 354574091 789348452 138951619 86380358 829669577 997053275 55864413 240296601 749170281 798242229 12484595 715975678 507567914 772280859 951596440 32903330 171463646 204788637 232205770 278494402 742281969 601438906 82533579 351606519 463422042 874968797 484720366 235622091 710253950 437419138 650148236 612728789 777948974 210134869 583731983 724041727 814624317 548262246 779556568 845900312 724438031 776217623 657220382 586695965 881135559 691951935 738077570 700920554 176906672 995393543 103110105 803119737 34428154 385704218 791294508 226591847 329930299 63000058 476524382 359782079 85070102 248424601 945331802 101770263 879470377 581671870 418229714 923108174 116285438 276841117 129114924 243157115 555940340 46632451 244334726 93881865 141203387 866778856 479077525 911192058 234835653 840274670 72583202 282893943 108004245 400168183 471215272 856099719 343869487 742990711 856938996 714496388 621580447 29311011 751605818 376968408 503610512 170164979 219945365 331087621 575598048 476945126 541913385 544496485 588621701 51477306 916068581 522866109 841822647 283250814 285397580 572006303 759980425 204903840 423670569 654733454 978488554 146639271 195598051 694051045 993554774 17613256 174148441 316515221 469734800 152637752 316631380 721995792 91720472 472804241 313217559 160471242 965891530 879753306 476466678 222999030 158064134 124907531 761181235 689871765 1606027 151481850 754745966 205585949 859606653 73627614 336002312 243868438 803605876 500367435 979071867 537094736 194159283 32780104 651896032 599961866 588372516 557377758 772327771 585902809 941720371 525080345 8787642 355399814 293882095 747380383 683582059 283013223 952065089 520885515 491433414 780075441 918553541 2820389 797769783 285077391 510767901 879572719 157423441 45007592 217476218 566646806 998948155 598073103 968998278 2769063 503469401 276173246 782929628 951985051 664797858 140582563 702171567 735323008 833627661 445985807 90099715 347480084 741536673 186007244 936356403 193700646 275538249 881635258 461134363 109976496 122943389 179016089 822084399 223593076 247600493 143702635 133931877 681351083 826084318 716297791 723073929 443982646 919376626 844235118 388954437 274789935 427473896 890393040 118520673 622884721 361638448 362487542 787260643 635905905 984308398 261666277 772026339 893077908 59067103 310560724 79844999 97250643 898573881 481167494 463439399 281789707 49191855 450309661 215002241 242403109 211363569 225543142 654115617 911737384 210285543 386398352 124891311 15448425 831293062 232515517 277982549 714109473 362527316 381674956 83219009 538593796 263063448 6246566 949166693 619763504 605537420 727510063 770990883 928500054 216191453 727458486 193695126 830144788 946047240 44518359 154221994 679617091 327343247 709252712 215090318 946047908 781772972 846308268 100578879 151263555 957953641 928106798 913586926 313989770 107940871 932911721 767339056 178873859 242011474 767339815 568317917 509122274 332176848 243662552 21291426 65765 37028281 202163617 380946124 136140006 816667942 452972412 187018014 672504526 408415533 957240215 181554781 640255706 157264895 949359589 117007368 322499443 414182962 572423388 801760257 483635519 793192115 562609449 391654842 466374474 499590759 621463227 863053142 191464681 49825199 445695002 384134901 77838467 245255997 270828773 59839364 81584744 146202408 257118407 558294262 121024977 977597495 900296989 48589976 92909687 443304118 852066378 243335577 873920392 361116868 89046072 459124885 761423134 777065805 335936065 644978061 123043970 785562051 18099075 752016404 862145075 502353158 263774289 876806415 256673471 939798769 322967296 823658813 307232441 197425412 881332913 603742827 719400406 261308890 180005114 199577703 731031587 480149781 103571261 145856018 231432023 102639840 700058863 541617817 978182339 251831192 837185413 194617555 29295068 515721059 304301370 343355193 372410678 13721346 363076299 298574401 953040121 753923906 264695264 669369688 614258518 379743442 623452009 840312391 977404790 737484664 970918865 590997409 774660182 233855767 314845809 168163119 216249773 933312562 530657316 920601634 513766159 292965612 97342877 924106825 118436376 374953687 493610469 962215985 291379690 450575823 176622193 875965817 72355119 725728271 204778795 712364681 324126101 864201363 738913300 439778957 347117471 321120377 405990236 251609237 575915667 252099406 169274094 663410290 266920243 114959112 754388658 179880816 149255331 487540816 128982553 11811827 515507563 371085407 80772556 822814794 243491219 148139677 305328624 672406345 304002646 57664543 857389888 895770251 595141847 737108158 681370517 310375932 66213056 202601284 29665102 776360757 992164134 646006156 112959017 353297878 79376872 920864086 213609059 681900546 744149393 557759222 412451060 217125678 116062078 265118324 938608011 173958217 228511372 89221530 176597064 484708041 81271572 254253739 438158648 846950292 379791161 221187940 108369137 920270951 612617330 138766827 14315097 992963181 995750934 944842618 397604878 310493076 694070986 724597805 840133900 89403257 547410535 664972000 100021359 378257842 429284449 673232040 144871830 299322425 171182656 886814183 944822283 735818664 212004596 128824570 60593978 511772480 221890366 218054453 485948737 51296382 617768521 887659555 20651023 978815185 51029970 315570433 224709320 278546071 822931923 762413784 487718654 959042274 661518794 73571410 494225428 117890881 126731887 379589344 205338655 430939876 32996191 234526506 434390674 59001130 610688825 228860564 424443993 379352024 679344176 455536816 993614645 306222581 464441345 840042345 69610211 132094846 876117155 91508555 443485212 412861597 279492222 362381554 995422919 542174070 81524429 848666480 413723596 712750366 61717339 281470179 24648967 254228458 790592306 244291941 870987902 877229611 907252524 161871269 478035003 69742453 49874662 468163881 103178157 365697411 395056781 562954392 38884247 845393646 492995372 395477296 420631635 103908322 10413807 249282952 676980932 970679848 601101029 520659794 96922959 725649438 543736321 398099634 540935173 468697951 135971046 158767675 610056873 176522560 69384285 993609087 764240443 549365009 26319654 271872470 546677624 55323816 472916191 459145193 494580205 807533181 890095938 331971526 891196817 433517741 39031794 427502238 875532511 132669652 955822938 804718642 940984580 796575515 992355059 689194532 571914561 843590229 929139968 653329135 277227300 850093464 243189889 537132789 422380503 945153585 96127113 719541035 497648432 788008537 810586735 172362926 291697966 886478270 665294625 302747334 835622685 403610999 648856325 156811819 131434970 229482623 760696712 171272818 453170136 590178717 482675545 402026494 187512723 255819802 900591140 969941215 97314700 401817907 5947474 60751715 972353044 569808406 359204434 426779989 884145026 473696547 744469648 54719405 297073423 455436427 745018519 10557060 432958871 186606026 720456287 428121306 996439487 965744691 539119363 761459322 557666931 6651348 799034577 546531298 585845732 31080538 583900537 220231861 549719651 806700686 678425093 500411499 481397834 13440105 764290999 208839417 725223620 836699861 443969539 274646414 109164491 487809583 999721742 823446828 407231016 157083708 339299350 170074250 393962305 89627948 32723754 888992924 743392252 812043745 810623975 681157129 93473502 235175083 958165377 153457214 733551562 890659365 961395235 960909543 77877433 267824921 454442170 571336962 148635614 806765108 240289731 146425141 959148622 639700421 69150212 308239676 672695801 464241064 884552421 150135068 585678299 283623482 972565120 503279579 819518894 338450809 304780738 275983603 249237112 905472133 802456556 28770217 2496937 246584107 55971937 35252122 96100811 207116379 698204864 847092370 543931076 500402074 972569845 396582635 21027284 467673198 102291859 634384058 560874141 926155122 127616781 467153852 122479932 66510635 791434021 473947793 254436230 596605948 853194569 139649481 542817873 698571149 241410864 724791428 401037613 217879319 804763940 43143370 516168799 84154510 502115744 229555747 845158246 901523581 541055538 816135690 45448184 668661231 545640444 889884808 695601891 19498496 93469050 110398300 714345553 282707212 910226232 320354299 247792215 960097474 815322545 202219792 348711447 617625581 390438686 706195530 452849302 661229124 336338446 32874779 294754904 186914500 649474796 189418694 892091954 270009750 602066457 76937519 164544340 787536814 788744561 5692007 328599297 730327161 682600942 136600408 430790208 216401041 930347077 447582676 724822878 725560860 235732362 285270598 492939186 649896760 253275671 481752922 659638601 886107637 125170018 609487213 566969378 204929482 649863260 372566279 669450202 701184462 885855164 40265155 48901023 916618280 234449718 262602070 315183062 435108027 42899787 222417760 765055994 636298856 532459701 210461179 739882097 515122511 762551452 183435725 118434612 510200297 338264150 45052131 273185997 522636254 26483490 689415957 733636298 9670185 5751526 851254037 590484467 64315162 228564810 153179112 110579755 899099505 28292160 929216037 692259544 53922496 89767983 143614431 9134238 682640413 93297355 669588756 460762153 997775558 125430103 36352483 124916498 703834261 230590066 34064037 718452692 790825288 962634356 224819229 606555443 628160903 504343537 116365626 309069580 145865494 747373153 597773361 541060362 535052025 531110789 792647649 496814433 31227485 612067963 606045939 219905836 812683561 785013551 979567966 416603559 496508433 133673239 496771731 445077289 475670166 84129992 13264211 631673478 604871746 140830779 227495677 688479313 67152500 108152505 755324147 187485695 438645650 645158804 69334122 753567331 817656860 664386018 890902758 350049682 410007419 450764784 861683669 694644950 953870710 369079685 885097722 358496735 758234220 334477180 754477264 570612026 182061806 463840703 76380427 144888399 836615217 320372038 475990116 692568390 692893467 3560251 589879300 559704526 550808608 231696588 760146186 543254970 725283029 479991135 423083600 416356124 236316890 794789151 107654491 146305157 980781801 309583670 709006619 543408000 642894526 607780327 915590869 849206350 98304011 423189656 906373482 960111666 235155659 717922420 30216629 118239689 299642785 505096010 153584686 662428409 90679919 278703696 398494535 789366977 228741025 302245834 19665847 200875767 701664082 490075324 414919460 274116649 496928497 560037190 87742854 211928985 36791430 600204396 702580304 152941033 164551015 720795324 593812347 494996060 942322364 925863662 367826590 773279635 785527184 833296835 107386089 189351468 274044617 463375851 302648377 804038467 675967646 95061206 527878300 730295966 325179767 41044795 36501312 903100494 854736022 803408582 886577943 555617088 700204045 823454660 81803274 664397029 723486396 888012599 121459660 430735283 200845004 636980506 519711283 10487711 983689142 764074474 997751768 118259379 100855020 681594746 254723674 352062581 34975791 117846896 966727134 540090983 931265165 778573844 399337026 713433014 936840934 247716979 190792186 630000336 743858045 698742184 542540888 279603428 917722570 399726202 860011148 749196820 350587449 677767858 800634618 343417951 462909632 418006708 557081451 245880058 400277936 365917834 327522449 218594639 419420833 154352144 358847184 715711950 325641977 814856902 747414272 230090240 539576107 716886119 56272548 876454780 201800418 200524493 303818131 857790162 66239014 561326968 289618456 768853592 145850305 121960386 533501021 792221007 201421462 285060648 903471091 893665961 319680593 609228997 931690 128034486 510839558 405406451 465564072 638357009 985282174 617959138 225621719 217899631 483579099 818965144 986028480 189446021 753766845 389736491 189039369 524037547 604458021 209473034 625929703 41412136 844052505 863528632 211295001 615297176 31147662 316129779 621239179 814957290 789826718 853769162 263840883 71985421 770018546 280926793 745019517 176347948 647324231 409356266 793085824 469441710 137210094 981932954 799797418 667310886 114364341 786907215 594877921 975770745 665989700 828909205 959449905 371510182 297719247 59348526 953913444 37445237 494974385 52735266 77708935 603938475 96183304 921584696 704987261 139588931 378047873 226993637 217103115 245991120 469914668 113404776 696369949 371065269 110292301 532363467 827193526 174000228 121198813 976265165 758614168 916312340 356136363 325853623 903592429 692556435 89884033 501754261 147385572 265590965 636755001 589350082 594825179 215215353 152294046 347010741 546493786 643195684 345614108 922949350 393423610 249111373 114572310 453169748 7220976 163292748 404455472 18626376 991890074 693662423 271928161 271112726 801683445 383449640 298521468 567492465 362572077 910661529 525684432 481313992 731962949 358765845 980500056 375440451 293475844 442320151 496672762 599086975 923680074 396335225 526726491 242871423 680391005 385676539 843182052 528832108 136126405 851164514 707602424 889859534 124268655 661978181 858928437 753792516 546358818 703978262 722158235 461298823 33518371 278560665 119898278 146848956 784886695 17034 31456691 60008970 228491490 870795125 774245289 481008500 1953459 119441919 144326630 739206512 839144685 74984155 284900887 827010225 771851443 657647692 259203357 920632508 926483889 2821662 126103568 748453262 377448920 294426144 856540609 263030527 979357290 909762841 344768975 762657970 879056930 190373280 970030023 956939275 457771717 4455370 789478727 683063911 60222499 249214528 536879875 782142635 437696324 45708387 463267487 430607364 373863818 16872035 511622493 564267439 850007030 350401280 382900994 805946255 173274519 196179996 137102227 991713586 351696802 75506168 902710687 225106815 52875885 70075480 136233376 634293640 462592212 543158483 910354403 588221492 100196361 297761147 6799600 873421769 449119707 210208133 402685158 183514128 98393243 990149805 62298431 57152471 91364725 463324763 183471904 241930854 44966236 123208574 689009262 924515898 589332844 354213057 925461639 492615541 875830382 389552685 239569558 116647971 424045416 140760457 529104915 28011866 1598489 20528767 13287247 369708472 954855035 837267216 288299207 587129211 977927283 67909097 924114434 269116618 165721741 775081689 946398341 732742087 24872130 894579812 119348665 942155278 502089120 28261850 238242746 75873382 745707480 876610956 375532730 872056264 628819831 513234756 945124559 954419922 863472238 615110587 733814404 962216841 779077137 350452339 120508566 617734137 436515184 150569787 654497626 552080989 543891786 447850902 144713079 142561479 23115841 369847900 642205802 401032605 477858830 684937776 155894993 90515640 190982009 484681258 161242571 375917680 31679937 198299790 11103091 758481807 107459549 471048948 414424145 164049035 318032899 942535544 572850201 779733419 884315075 603282057 953536501 77029153 803361489 663688787 472213921 681890633 629918883 291193113 801510710 745830778 930982326 499135159 289972374 148950651 14851069 654529659 257523493 592838659 377438163 914568156 814512115 664276756 450763289 105004262 715840144 916849398 944241390 924292562 233531644 212480300 244037450 163436003 978835743 279812202 233761056 331060921 704300881 222726486 781470896 480053443 23925698 204055390 644550617 943656243 10727093 853783213 20565909 298943525 998739236 756782016 294542788 789068199 279404566 41290247 883152842 89007262 249529120 371484146 605895446 135191960 236984404 241319533 506163783 828485271 652110576 286744217 412758605 751956406 594106714 45278225 441355604 633758599 111428595 291668038 304914982 487230524 154125014 283343513 657477535 394237912 89832164 127010944 204034514 694114704 468222839 193511699 536380501 647237694 177491552 350835513 773840152 884745618 617193750 584199625 379612365 252417494 538418554 860066713 585190203 294585524 126344111 216188511 949812810 542230415 388685471 365774735 600282628 400848152 352636664 688977500 965578918 171566161 924006782 261764255 89425712 381434385 452700021 978878706 963559893 957165246 791349086 54034007 529389699 998657806 396753868 745391221 676821490 638007366 29615696 595245641 965915745 93018220 154307500 348111467 420017416 638191085 445102830 540209444 519379095 959690205 413603914 271564580 106500116 645894178 571339290 611971743 263782017 125065499 437093468 91429713 557649190 355772630 736547176 867604051 531049675 976250513 683474578 649448110 513331296 893718256 828878615 688009539 749902618 232899449 462342510 983106622 784947684 197491884 438384907 368435484 610386857 224355930 867015230 552818999 284881188 709502837 438420838 369964894 673963074 443298773 436910854 598762106 697888088 581053976 221558041 48875659 343608740 858063888 149445110 627830632 42904441 967795368 401400019 329688557 750404518 216379470 960897864 483275213 309966695 168782125 745301202 344574007 547338609 726972402 635631538 117931397 277040484 52715736 599477143 786771981 862364223 321519686 81863956 48364989 103189250 23997056 760671350 755084543 611422431 667996218 168084224 187797330 103380132 158511015 505448314 974669496 265658203 389877813 749307851 560526729 248048001 973427391 978508006 154738860 830684205 849752089 250325047 444938498 913041167 60058716 878234707 263720997 543768806 870369214 720364549 883495030 846026503 198338067 992406630 141785955 498412286 861919569 366732533 675737976 445236408 160920064 1875535 904989192 713476342 32831699 434721947 609297784 782891295 229814692 367794169 994625979 24409412 346955314 59505742 882897799 843031396 31894747 573680432 193247078 46203861 626486596 716669904 696811054 238373455 639633466 503287951 125429390 503236939 357027373 371143882 712749314 124476925 628083895 345385965 24685484 584691126 166153434 459436265 748234484 975678852 144645033 691757658 340427089 809615531 903598049 807895618 438496563 610630016 753516170 991662346 486087158 30090705 243551628 797277806 756324821 583606004 759139460 876621363 452608986 695757584 194556869 701310209 237085592 453514723 231951760 833113820 973812713 694357551 655220032 825890452 993535815 571591106 203666161 942448529 151615482 170996925 448433382 119595090 532846326 564624918 341256714 508705895 187078628 185062311 265406211 498180504 829949789 242635449 743617500 164475660 134395257 525928356 592624903 99097628 340022454 948256465 140154375 223654281 734359644 10300016 426533042 919951549 339717707 174178105 233250925 753771003 636778977 413396983 688514505 263797428 769756539 317624467 968878828 208856157 503714408 952957305 733122248 884981507 868892026 390367493 196644853 276589779 776421542 72044705 621559010 873809563 339088216 460865124 261416081 78416852 107199431 414343356 766774362 787250757 438500892 234954076 977107653 420246698 692822905 216416346 447924126 453309966 917902006 857956433 221735170 69294464 863639069 61168189 665307228 233541009 596020642 229634141 466814217 369646435 311537450 332498021 348312239 969301808 845481335 588784484 972591278 360330909 90720401 39832597 428448788 396605292 453841327 289586229 152810478 107522258 732279241 952997564 300934120 405449414 961963191 157976253 259730560 426518437 919780052 413072853 284717153 820991081 929925705 356096480 321309849 28903052 426175555 47433039 803763704 405524671 580518943 788288384 687324800 497451556 194894453 476010345 153470976 681605989 895959110 843396371 877712219 344316249 645578706 563658179 53026542 737540845 341286001 979645727 551015510 671870717 127515322 818127094 950488077 887353420 610797288 814829878 144871286 31469740 689592706 568662670 338129507 278047259 957758976 421785549 597970321 14153791 634667875 939710721 415146437 474125554 397633819 672283734 282212558 36574428 641235360 172723637 741664427 582383283 103796078 194083940 546448581 775846616 470808407 800338286 291353245 284421578 244742978 292614326 450655880 973998294 864262871 912868308 221557306 137018449 620831816 434228 67380676 474342315 272284952 743108352 528393427 575669329 527552358 548532473 989807308 90474890 602018376 735425371 781043514 110881837 603070572 501521619 741079464 759872954 866051035 360571876 934997969 979224658 918908749 318648770 630252357 788575575 335359230 289870924 36497714 524171586 99762619 417010972 235043672 681735500 265778277 72436888 843019991 992495695 142253238 863635003 423982476 187969168 676089825 700340411 620760016 745461171 919002906 464021249 500378555 137334198 983134507 195067166 316583453 424068154 714432684 225983762 631573495 260476375 159017207 426904337 855949353 210543609 564440189 984080558 883584427 853713706 389900444 139203199 964525384 343898162 570142747 38416624 111938364 972290158 634513102 165689734 35873630 952525780 907700294 30820194 145458623 502562335 386173025 657530839 928854501 417744056 106403852 598003584 28183991 765307336 96586204 853598490 449476403 841029674 529687973 353927585 726993536 625473791 119170674 406904450 942976371 777109097 21885487 15680497 635121708 113296805 228196243 207048686 404305090 276442657 655862296 962154453 869169449 149350698 443774771 609580872 520414601 201061422 458393550 576713281 47971376 283936408 17650950 108590887 699431193 426350659 30591734 708959367 923398815 417539623 439990065 419119050 565802052 91955168 571055392 459310977 412186290 699633521 208220720 777824654 408808956 159882893 317804673 207221209 657077676 937365121 768351007 408378862 1430285 836035680 59379160 578169467 823151893 834404338 69891429 276323214 706840937 903089071 796045748 666057575 824050002 328469694 787108937 51699563 156483479 734937830 583885182 690316870 949587645 884419380 500704513 11370347 262163005 243861699 188837145 637853210 766569164 104652716 101152787 202790595 725906321 469997144 267783122 994837971 940280290 941162041 591376189 14963604 973947234 376116260 228009531 151849751 775788004 819727290 630415374 866300107 453506579 509760831 25402643 558566505 618209977 703244895 232529513 455126558 836463661 245621083 475383026 43319595 92972850 971282841 656555510 860499559 326929142 25944492 744262423 986637101 210792609 89322700 3998757 200519108 98584822 996400190 156744143 264331469 193357912 940806230 665278026 886745690 977859742 777099837 972251659 884737225 884738005 637269526 420397272 488354063 85745830 921082435 392552708 468150649 611590309 739674228 368911556 55426065 993119932 189224004 186655077 685819740 116934675 373302390 496795982 894622036 459251587 581030806 228639404 766447606 855188667 278230866 554056245 761980344 833254587 133642481 653730094 576017796 588589938 391788125 116679425 309119416 405346637 179737181 403728637 946230228 680461154 402060301 26540044 415815017 944779177 657883584 587154051 303337987 588345870 206416990 569226504 847268652 903503241 691248932 755188829 407511506 446723660 646394165 623575170 604629013 29581044 869260630 713618068 679314487 836723405 712461764 380781501 321459721 276439684 215886943 730359422 518082348 967918828 486003737 80727258 400824721 317642840 531539699 154076654 289921901 257172043 306432106 691863978 229203298 567012425 27184221 695660697 907524609 450933744 99389778 210223492 627316999 24993362 81800162 895800161 327144226 263043349 566164911 745615721 173807654 219581518 908649184 700647514 194252228 362966427 144657441 33648199 669813237 339904712 858817406 781378595 831295495 611753330 470172304 56862536 206557014 781774785 107888809 1101963 366845720 923383561 168601196 221781977 530248952 545949312 654980585 757254726 56986844 840441413 67283762 151034395 600270355 231314693 150158533 914016053 436612389 502783001 71081817 92747459 493904017 263062162 947878782 449334069 366469932 87798180 701620167 745950982 936914361 934233797 946317876 247338059 539410656 841301616 731459468 657410356 189738515 978584276 734496158 1022729 919211970 842325983 696123595 776727668 929684253 504969954 97048869 246998141 172385558 174536552 795975029 249649382 406692689 908635985 762347887 606964515 868030618 43041879 229736666 723148110 949053734 260920158 273411874 782467501 56060265 98529451 22444743 287390919 524892499 825548645 721261737 168797720 832640802 809743858 126964995 277616734 730921804 734094293 813522370 349272683 338508563 278440672 151256771 663435970 494285240 651072721 428341645 350427559 809546942 964715704 115212848 90771074 776568948 172735742 268133736 407102429 499185889 181404185 71427642 439926394 429893725 877307977 600611164 57632898 880107738 42911007 879906609 753728570 910293543 770692565 492233462 703295533 236065929 830039679 321698303 348697746 450505222 160846012 128493742 563910951 864023139 905723295 622431627 497219228 774417166 456012446 207284214 732673401 255207961 79998459 125937525 529406305 502548159 818024686 47268024 745682493 366927508 805248045 655438089 137928799 106447294 268598060 144300459 207358897 366932631 357443037 773292148 113533177 809809551 949001269 322393498 245923394 118442576 498369787 431505845 805757115 399893418 299433062 134139344 968152605 41039283 986258606 166060893 579122722 318533303 440953577 50793431 495238268 57204217 490422642 343638248 902583729 237039119 565140746 650709278 545284506 63870452 545339197 538496521 251347078 361018547 862306443 163801089 62742705 468236769 624805538 854904874 124579540 394733239 844435645 438323114 208360373 130928999 809812372 597487577 875048931 122983996 792102087 552377541 215329308 772172806 98104752 485105780 916645037 115988270 90910945 712482811 124118372 42933860 850376435 355475233 533334484 94632066 540300095 646953433 793162306 930848806 189370365 355927319 709760373 236658450 187646963 385218527 463490949 567484414 800628363 713007498 815792932 823237613 531577 355687675 751113424 587948243 821511988 368095435 520776896 160408952 759958113 574384037 587367335 115723625 113283611 801006372 892204616 929297203 849134913 560683805 965144724 909961577 559290308 72907441 125103832 451491731 413477621 993454917 423192719 441519123 87755309 966696003 745652376 398557983 55890794 815269358 998657447 91387334 192761227 792089225 558962295 348525236 172551702 830639285 454773254 283998476 188689667 862272955 290571420 711374692 764006156 935355152 436517270 576594315 606759540 848523846 281979602 759733993 613174470 354286623 97284848 770504703 465159689 217804572 825782283 10131207 552808950 585575477 88851288 614343379 451835274 641232321 524244614 561907818 471700628 657655024 96771179 301289400 990709689 50066722 725639925 338883617 82960575 256387390 987922912 296344057 228049781 203933706 516267248 192195449 918340623 229550693 127593375 880685864 285230844 463627741 143858742 38095900 20009506 156808454 383881787 870670264 921237513 569739862 819585822 742089644 594383889 324059405 802004704 240919125 869398781 67714796 18539062 839146570 590104976 517556021 332363460 758441572 943054831 317529802 458056609 617841590 681276927 578801520 22775913 357914450 277650118 60500247 995315637 736736786 998598779 369184910 668369415 279818879 213961388 285203362 104876149 83628259 56260184 391117445 789016486 743105331 439264286 405866718 543645595 147220344 221088334 97564444 463681884 542156379 675781609 243528440 892850869 586410210 824020756 58141956 948909476 769350640 820853028 831155308 888056970 152526835 357556119 214136642 692586784 922281897 143040655 36557141 124409491 199999343 134066540 102582117 949948903 344124551 693738945 264812778 102243776 601775306 951026029 349740820 85274007 2821124 704058978 267671120 409534447 943201888 748786873 271395590 523767216 155012189 842558807 580309995 790338380 47004125 55644020 777009756 786906351 815513561 638485250 651549994 985983274 958838218 442607168 556595508 626524906 17321210 733308376 493903923 421345286 452395137 85563959 637651876 845615453 503625857 433166085 778011448 574542604 962940039 223747458 143478427 713038762 272808834 493908161 930980085 149061414 223067017 825402005 617124625 438574164 766677109 238166799 459168658 51589471 615378101 394143588 843987960 991473514 303769999 187045225 864313068 449554865 961548123 960504719 900141468 356551886 880614149 525545127 410365254 885602093 122647022 203495947 316876536 454671832 10625903 253597510 561989254 437885399 443722151 263081343 322676252 821370565 836509234 84923257 151672853 72099955 538617967 380207365 373001252 75408084 135545361 956025276 463275709 133352984 285895446 709642206 493337483 445658574 191266217 246832408 361315067 854482506 694825725 866674179 942720722 257337768 294072343 977584440 885064287 896947459 120442719 681812639 383242952 214156938 116097197 437653158 720243809 187497465 324695036 55186897 868990781 399004783 656899514 646103874 447709436 648763858 214186048 937528795 14277935 86733062 171936761 240694690 208980322 719971883 413343538 683464388 272019488 440133009 8818675 247998882 917446782 101945895 526818880 944768354 444701675 314347867 219090707 128263942 850158870 309926142 490455126 780126605 118539617 559926157 21991611 239632383 598053991 85386827 40668701 960617741 294430669 16156494 515334155 266900586 125199453 216332476 352981099 768310117 866760806 754464343 349216215 5073986 904455484 309511850 694269120 167034650 809782267 360235117 609484888 661911577 89840133 178951289 75096263 469839760 653947601 619767891 880365526 39389680 794129433 338396912 104617171 160924105 879164564 822343098 419343146 709206041 781931259 281056437 140296193 125841689 12885458 245426345 978455662 164175792 336680668 904244327 593536442 468249088 690084616 369828441 282015730 615991873 645393930 270284487 992953477 280244557 568618828 711700227 830354493 733449530 460233092 516339395 732480789 216835768 222739547 18490938 194375759 588468403 698410348 466855622 344670077 303201571 75997003 267374712 466404903 89075496 42375201 574285902 215597480 771998950 404010722 35825775 400235643 565429719 749463975 625699291 696871830 204232476 924029970 145124948 805991086 61518201 850549864 635181566 18944148 433382107 445038204 501306518 849053307 175301672 975284196 645556756 75002428 99063085 28342209 483319978 917701666 393814562 979752761 211667290 727264544 322126076 498209906 989707143 243720267 402710672 343650659 123210296 997087415 156592491 909082687 732591924 811511812 530375893 553985051 491064703 540305881 861018110 907095005 725009465 159403267 18183288 527377622 210314980 230728164 830396532 472134135 449465553 907138268 545167907 207842204 899238436 637673883 563695720 687792162 883985673 665813372 255107475 1142703 263206299 291534845 913221104 388508775 508088540 576148823 898360474 779279322 437039839 46626834 269753647 530216559 806264818 412885046 465914341 59744869 481083765 674438189 170716133 362633389 409499610 935280683 839923975 134227862 239100575 300974868 895710753 958748547 214919057 708675547 708480800 412062252 527472931 611575253 903934822 756656498 71004292 7010865 181796334 975309728 493903461 764739352 539226191 863796708 55383168 227738904 769705573 165109971 864175715 534412427 609829141 818601379 161025346 165927038 219209144 13914932 317829048 674941756 294906971 878392042 753462542 53131350 259224604 739362181 478731485 54352201 767176775 253101895 272558940 460320017 433705490 827310914 915728567 493698299 696069048 566478828 51864220 729606794 248410722 308878158 265518682 578549784 397418763 501188088 839468946 482775766 668265475 788434590 398026234 266709682 970481668 251410113 492599267 540607787 350180801 936818750 66374585 399938213 989323655 290467898 481948866 363265517 73672932 348384060 114177470 755492139 49463093 856103648 729656342 824409849 220586390 350240827 174920731 626240780 366233400 592680471 519694177 585545899 780493084 473111421 744271699 200206301 163535889 329450296 681265737 471814346 751665237 84932101 24001009 594566137 37211138 265104025 533203941 669592937 356766126 954734237 951729234 345797638 613830604 825798481 808892571 555811781 92705041 96333887 75613977 415397367 920581049 71070428 578762710 540283334 183869670 87138836 809906650 174352051 448490770 542536860 739749044 855435641 119721576 232981771 751481468 49086384 227100925 680228763 685168454 447241953 938230156 406196300 122584190 706152939 501864563 351785334 238903785 258596749 159380484 644358953 638764607 76362834 932778162 921263902 894302054 176900597 164095685 922517265 505973710 482235754 352699 472965105 513185120 845207736 820612152 965775074 153357825 490234238 951002560 911647487 251553163 368490026 478075818 192723943 596062154 987612788 375661816 63399561 560744251 981354629 256345722 518009616 894918128 153697903 154154865 603098363 437093548 372642994 224879201 659762969 128449493 888509312 144527238 764703553 832945718 718987655 813621051 652873180 993203687 474686249 183251572 11700429 510480469 755694724 143422966 255314166 732524190 979842872 682513027 35947512 289989085 583532299 726645793 726639166 168825364 253687858 398852560 23588812 832281512 511481756 961587069 313366732 441552171 271992025 746726642 144410586 516762013 886266659 707805390 980965301 879715514 463907659 970596485 307401440 96440998 981184358 843667589 289126378 998952006 848845509 972425176 793866661 40158416 202203359 841698789 721659638 542575481 80060522 978268751 307351188 327359660 616392628 100076048 369531024 684614828 152472082 425465525 153712251 365082674 53218725 589886028 803411320 216325739 292439966 686608418 57551069 186313068 673861612 149873796 743013264 759467155 241034225 797464172 686716092 703965588 157185011 128142772 314908527 385916289 763415784 60734769 396380013 613914490 375333314 48375775 638291989 581223429 591992425 122281247 612547098 234002892 659936405 820305153 147882724 429528635 445639035 197646531 10676346 276596389 385382614 466305952 656176055 911419157 738345608 326861477 214693355 629101413 94114482 779819108 925563343 456647868 172414778 977020570 384280948 217938761 75595916 655033569 11049303 400744277 756828799 366380065 489144904 84424266 723043028 475541940 228320156 723520059 334345055 571047576 493074625 530116906 657567951 350837526 450353346 453132352 105167876 955432198 662268094 144057587 134384587 525138281 766386519 723741700 233779046 217147272 399245638 176962704 554302756 507686441 998345370 210929595 769614410 86828511 128224055 457238864 311207342 782722264 829396811 747471426 17893657 613891257 938113834 433991471 214335835 181959870 909036898 405028152 811444909 983777245 457212373 139322391 746694671 480931240 327165819 429720723 639328295 576243277 988155953 382108205 320464933 891316258 301786 346466075 892936769 55097375 527080664 370467504 473942490 780070309 131647849 419520952 390406996 91193749 880291273 515480045 948074302 751660063 427535195 377291406 763007512 328736144 967372389 60466455 332265334 854585357 457593408 611067396 977253902 454301592 67285195 66037922 135977693 119529903 706177920 841031328 223894373 508534748 168523894 795554664 238189456 356795194 747879021 894545313 30962996 349030539 564749317 855070388 812190496 343858999 559617885 950294912 7934993 97189105 765565424 254509462 483739896 12450865 277096055 56720486 2949433 400540500 411309416 308070571 928626206 86343006 508820880 203832583 568208040 411308575 847025516 283077594 417388444 218507950 402116036 865104637 930591348 208741062 614509716 308546499 294269825 903919586 54099941 324093458 131771053 904168409 157294473 348131761 509385896 910271722 246265955 264925216 428086392 175759808 598225382 13027016 192551460 167961720 989538860 487049550 740556668 667471147 471752988 116280831 919626224 27018004 921705898 765903024 242666338 653601189 246362919 527550258 291471951 822295002 474613018 4141022 964645703 849773722 346319027 763729134 948755582 53300211 77878409 208097776 205164121 655931323 840318312 451771326 614142794 835160169 857848217 195677305 985661577 572416890 884680855 217476496 316667245 470830803 360354619 97373145 911575416 143137492 181005621 739605739 374020362 544327482 728230240 387664702 741185841 467957436 67109518 398436089 588232288 95908341 510728761 752127049 791057926 895717627 277506887 65574315 984816792 28586760 913504653 73139754 152160424 545190540 744287697 593655328 63834740 41633584 536079123 504347356 899698921 349275450 360526392 131570593 619721561 807697184 981940941 702817905 374758118 405773693 634485376 344471123 740269510 656354530 701492359 676940268 452806827 255062283 193576446 375182642 650493629 550672140 80575521 59151456 369311187 437672544 34133058 351046172 465871698 309449998 696355795 813140846 907209268 984673628 89214083 235325912 905821025 202890091 346247819 177679995 952428272 170434187 385695783 262660859 378369012 240153127 794622326 800868546 314409010 918751562 24758481 511228012 803268895 128288801 21235314 573968196 382947227 613965166 944120887 653507554 308018462 671118524 343067949 655648663 515503782 442304467 57726223 572361700 251453093 967997408 708362878 758567039 383451956 741330178 957136479 636977423 362138250 693235238 952210696 117665268 246191619 686695772 80373957 742888441 349103606 919879789 926634623 232216123 694380839 495469198 357347290 907708004 955405825 366211607 794679820 175530179 18732712 701345571 618635557 408654539 122102987 246341674 599189508 749752292 744738379 307396429 48469492 636438401 994465877 637344916 486863556 119399598 247574553 785987817 427250945 909836391 287750190 296115949 755452169 72420914 35223018 294201632 5809342 299881716 527379324 210813508 360428342 353260742 353698718 413344366 206063936 292157275 936476283 256510947 578225181 92343181 779090601 659576772 196989184 659165108 31797589 987412276 789075704 143428896 412598418 972555555 329920511 102688460 30066519 736728204 147525647 893417652 295767855 729520892 90922034 16361958 893456861 525595886 682155533 458463379 207049582 185136661 230895983 33947229 168547980 727436822 771075195 245949531 843584698 490409095 720052867 854603685 204896374 394413498 101648200 798059282 909091320 140196823 77278817 908934600 480853182 918351613 301973433 129383149 54416918 771965039 856457040 155344338 810355977 462431398 914762088 533242931 710200602 99016109 113177455 208127409 199044490 249552496 691448939 479998533 244206373 833060320 159293138 698215102 807987461 514613958 176991606 212822735 76919344 785952750 491833011 136396845 54014096 250163156 692475769 257815931 946384201 544833252 560731139 172764770 367412666 375029959 298949171 926580455 811052590 940824565 627441291 159724999 139342499 348970511 57175967 851511618 742389556 430733028 50293334 145398268 938739732 862728822 949735563 582891858 204356179 843110193 832286252 823933611 637063474 854299773 974869393 210680746 142893250 169501041 696992834 896453263 573059211 244103328 555544332 44990548 285390535 531748472 870055784 625777742 89675789 427079467 415857521 468107330 43537295 630165043 898576355 933658887 90516988 645548482 967765555 32379656 310955432 683066456 398932559 658631499 248731996 607482577 564236022 536014544 770853867 637253208 279445818 36379078 258238792 615388404 657206181 149076139 720005848 671003410 810233119 812254171 473093564 323329161 311788118 319083131 143325983 759136758 688814173 181574790 248652674 231033129 169388341 275365260 542996256 865484643 780267194 993469751 721241760 60755896 943135809 761327796 695393623 147963616 98280419 723019501 163332240 153128330 643542482 647429675 869715588 110723433 702691133 55324684 724586004 34798013 920462485 521951587 82050459 901677026 895589419 123032364 2216424 851912105 903832002 295032451 902889980 837274489 620574693 406905687 691949086 172495319 390553031 900271751 604737518 144971447 376601786 412283694 378220655 772962675 259994410 663390930 205974200 872973142 511991381 946497251 919658820 195144101 782709463 404119835 670687240 644583034 426446628 470493645 986438185 82196435 424772861 636368437 120494997 341370048 679191618 843580167 815240522 125434279 574349735 92335729 145820929 129071929 245819063 581596958 531922414 171544460 695164401 697545540 722341273 497265417 71044230 244889624 638638220 293924223 572011542 419609031 264960311 846457465 622021786 996426132 375283884 602934960 494357423 615447897 505096304 694934215 838959477 788233190 867133995 791824660 76683699 291468453 677690550 117831263 679015640 128355453 100295892 15181078 778167303 241472998 732280122 596191321 303103398 487423178 590260550 699457567 535320006 162895637 712502269 521025466 39932303 574593968 217413485 439678346 972606069 64284102 258128256 265649186 291402723 185410363 64177398 779165919 940307910 866630780 594361789 437478372 984472208 761229077 112898943 325549851 50543576 269998783 419283460 562607276 594775651 900016498 326362855 7794730 844586795 450164716 451737881 311236143 599915922 726568886 114834988 130273444 324846717 67702148 93456444 656191610 544510030 244352113 336713009 181075871 526409617 610142103 337590011 560633941 226455984 520055062 359399863 981399607 317484692 443049438 450802183 128449304 646593053 65891892 58896133 617966704 518270513 303898467 258576148 492512991 896263574 272803522 960567359 147768840 711086073 97650240 794425716 664714951 328546131 665830275 65840356 236918077 388752421 696386111 430939382 306548096 454458702 21722964 916041200 876920087 104669832 251689466 454035047 836076804 396719391 119492541 640290691 836152626 256583292 423265503 16733779 380812940 81810114 881740660 597679606 509224837 146111074 172212239 561378507 440382742 302303278 583566923 862460993 841441469 607501507 659025283 509740442 218956523 103609398 72409329 60249307 368134987 687262177 645960275 356126029 316245698 631393478 510622014 80369962 977865083 65107876 16117832 660795140 345977878 438668657 80442635 351426350 407548254 936847934 33586607 879171012 877734965 290636667 316111241 118872838 751836918 826771388 295773979 204135227 878232602 295851755 34364033 530031714 745867669 772387622 322450237 305077080 288354922 679388845 236286444 29807953 866497939 179943495 58576343 434674624 765125744 509990998 84165929 779801436 157893091 529139562 93314557 156272435 494381591 35373664 881187221 429880380 159251639 450968084 431089271 814575724 395507416 764366822 92463866 401238106 154500249 820454048 315057281 493491373 84250258 734947951 21684276 596095522 171979166 857912507 899634498 806919451 146930432 568043695 109297146 582168105 332343126 7736319 263887503 520612205 414369814 963564176 46891927 111087606 61399246 313588571 458169088 985753075 5681261 92108712 16920266 671546215 710566326 653325359 230274982 436529737 614901405 819722248 479989222 161758587 333284501 848654922 573400914 960672043 529621871 168281484 482651081 885825765 205194287 651352235 130453907 806870420 243776685 916822577 10053304 877593214 4462784 958452744 241051472 938626111 657973562 872087034 164554317 892961069 542881381 221768293 699110185 14493816 352010715 981307712 780244321 989245454 659277255 760101076 391602 9454561 846769962 808337106 287397107 135585193 947070580 66963802 57375755 346897851 85170663 153063848 955108760 147870686 155837546 749356792 28774550 551507167 939713324 45138341 791872642 574642427 916767749 102923889 492064434 452662721 995870022 16720968 977097237 994665124 8574489 589200865 43854605 911424718 525858861 224587816 759363622 656465565 273592872 817867715 585436461 608557067 766297004 159943685 873394183 297850761 641343705 802018036 135127455 578434326 465578848 327710442 987243839 823873594 817019602 54734024 594150527 961166178 722841491 839145007 715748052 520677049 895395368 35310780 805037542 709210349 381481206 104320783 213842389 134307040 76613555 451729879 801773253 861221796 229649494 892581250 170673754 435727452 243939820 852096293 560383275 710805024 898282284 63731594 432740906 683009855 135164507 366208182 501105536 413870440 418818645 885332428 474146830 692657403 249631786 940607151 520289435 225875782 724944324 385955082 864860992 237536327 921653142 267637332 712224391 655894395 495200202 548103102 134498939 555969025 123189179 358642934 648508566 115487682 380649308 566838789 263579371 928150525 705712923 197475436 220992653 418297708 406591802 114308369 695052789 228708117 450720473 130259109 955536179 300179209 583979070 681496250 756804855 910571046 239337979 342658802 99616826 489394379 787636638 304443357 608902080 565658361 15549240 823057801 446181813 225053137 759140160 331812882 170712885 594035883 607106152 603764473 977312127 365583001 220729937 473498850 76431197 648465712 424872595 204867906 205996223 438653874 869826187 647363695 783600767 248718985 102360403 883525756 957229661 600943745 567700493 655496031 881118509 634617139 669944821 490041038 58193717 817223206 94989152 725339070 606636173 748469481 630700894 992222852 238073614 200025599 569856227 932861710 505594608 135015290 745874236 942806030 236581504 195261780 212975768 55107089 735978042 833928146 530685719 198954269 163978431 349778365 823875876 44846767 454262208 852087387 122678038 376462979 35640531 912581033 536675707 805102041 659873793 177272242 198188621 95146282 32814378 101487256 681977404 757894762 916534275 466942876 41343243 820931756 561103450 312684970 388628511 695826703 376420750 669106270 405608972 140635719 896440767 568839080 436685046 645583431 110609526 981742184 870503772 27114014 49183557 44652253 289203993 121354758 932675764 227217528 929053089 791904854 586992116 649936130 780173888 992045243 750445692 785904242 170477483 899255369 651579123 231047531 812299979 453832457 769111856 215562190 121464374 219258709 611198841 62318467 583355207 585675959 153611808 458227179 204318502 432903933 363580226 704517175 1741018 628649942 262792128 324167509 936142020 988974524 646200239 858991623 625897408 263004705 7809767 995472195 637994656 46202333 313042258 345969233 367174937 222181107 997957239 961134592 541466363 977926312 526178899 851392981 286820267 764655574 234764725 455628775 785277317 494694460 52073854 405888158 87750240 351862577 559602416 341192793 294540675 450089277 136264382 746331746 942492447 906173888 669973285 193546056 614272616 341144467 818436676 660196486 621722251 386245757 551996170 629486448 893799240 573267047 139035753 493176434 496039066 965354588 186605775 697291520 338859863 896631205 416385581 847518195 17586959 246683873 491172483 735733270 166678487 680354383 698164994 828786487 796808890 317544953 646457011 123014939 651547866 344640186 892122395 617551092 584239808 262013369 250711131 291075927 816555314 44138080 370481315 183215739 854719726 305056101 733913912 172149653 885263567 725838975 812675742 524465791 816812474 174309919 992836750 471566857 976363714 769030501 905134657 281581870 291476731 387039429 106925088 34118440 578842306 865645546 713909134 710349656 970410649 493900446 189108661 463086131 588669239 522093445 461618729 590951776 268501237 728889507 830450479 139064604 530288916 181544107 176499036 101670293 389058759 111193978 586051050 81273951 730526455 636909051 43345490 9348243 671958795 452779081 288359091 655087082 760023116 228509442 922647591 978543746 294118542 816934638 617152336 396633004 751846656 729004174 907431051 665784642 631250467 84282477 557220244 6775842 844426700 631468878 695215762 86526535 22164048 503032381 711113932 240888636 952405430 110054596 236320393 119165855 562909099 459793311 792698758 894729158 291177503 239474531 208205913 353631200 746716270 626923592 640552150 380608596 23681042 489498519 971531570 230201103 460368584 997474429 528068985 133428152 548967116 259760702 344430474 458799428 860795216 8919138 749770059 705058455 511326573 123059658 489904316 95735848 291872389 469532314 734180429 962473894 418499409 259717237 735190097 752571457 523455366 782492075 470885219 687387442 101534 717538606 448697292 953707338 314978518 374698601 252653648 139177755 924580864 164984770 951976382 360541380 951204024 250067247 622575696 461952453 124366474 312158603 220646603 693590219 56701642 70486307 500952183 415441688 712857936 425771599 339629285 843725214 966866224 734707825 199314889 921227830 223235769 66291410 674081619 42661944 132608754 102081355 301604818 938003481 482179398 106321278 153095104 717006354 634629834 819414316 746377789 26184238 327275223 815004632 741210756 309562030 699447253 268529559 409154282 737192025 658611512 468018554 47263272 995882990 27442664 229232562 642330858 223112563 218842996 16647566 483201204 680150714 173839174 46316587 288600033 939285805 715749911 86500306 582182078 279737381 392650674 148487788 57683096 133460363 78513479 72844103 955028447 301746589 216033394 789921111 863249930 743878960 528584344 126647316 24592640 58893411 72246213 831292601 498020220 266838419 15484126 973880148 921296750 209900667 454867939 484745562 487740938 254981805 967891574 140535907 501250723 321632086 146534866 16098402 477525945 109356070 403812521 440265561 286652344 262470614 684312957 160989249 241806195 905022330 131781818 654628133 575700369 46947524 312157898 210791730 89129371 847366918 170427127 377253109 876851198 92360391 565616821 275479719 193877010 285112961 25532174 937107 228329459 164019580 585737074 409394406 326489952 569353804 215484241 172400326 414882317 53577674 999329786 313060645 550043510 454265594 767272372 290100253 859614134 594142305 939981402 355972734 668701540 331206282 561509301 41410989 680996421 584454449 58911677 879453755 682411259 299327267 226987677 440862099 104385207 525208847 540684127 192070042 202646874 557863973 660147290 119296859 412912146 382860604 760090127 52875003 589807626 24092639 133291458 225948268 766109532 687876417 104544774 252103725 606812121 889545179 656780096 213412708 132435829 944831427 883890457 854755235 325024048 790300321 899241684 189287525 169363757 156594130 419927858 648600604 279619768 247933234 290457406 236955567 39750598 444893003 139270015 212177654 916934902 727808509 50254462 798221045 277767444 329388640 880842394 499628280 409673372 840248388 80203950 254535195 797551692 562952129 391973588 201214644 142846835 401984765 446913684 894068386 463755606 203111944 693257446 693046828 777534857 669970215 171817909 287144369 760950038 921134119 11425918 59735902 962354264 545315380 310156708 434834655 190380036 168756374 615601217 401803224 672542799 877092059 129600623 344433694 55175737 731212697 700822746 561526599 590805461 819364176 741037436 919111293 964545478 907735204 278628782 386988262 720680622 620895744 384263830 324537595 1655758 485152773 410550859 236129609 546625960 623208291 206926293 202070717 55468783 15866072 545014868 834307943 582859550 246208550 950623706 93298183 381872758 800409884 861914297 492167098 427398601 149261414 586121444 487433260 640689337 790780430 930061576 509268463 55877905 607298058 929684662 6883849 661192642 248998919 278857145 997058631 20808410 697984840 321951803 586269105 654239288 768693913 552667277 848991935 48712490 396237852 381302158 688135806 241053102 594369334 953927665 286883813 808293715 570284984 871455953 826799804 521309473 694912640 461114744 642859848 503720595 773622821 710620054 73687508 254417488 789635349 701858169 913638799 134004223 17381502 148187568 361597426 145841363 664987330 754941500 847112288 980701007 771116096 587227703 746381256 832426030 959835092 444491754 786243338 720441068 776666743 700231849 406696225 37943710 69251172 125132176 101493394 36011643 627170210 630171815 843928788 633868549 906243896 633170281 932761185 121922563 563488760 175286044 420614503 584442572 818751451 39946020 790101673 39928781 645180909 53946958 728916725 24020911 507622889 383920226 926355139 856376990 219337742 953040014 540445728 157819299 845390239 347616363 85039382 809402225 607101205 576506403 236408816 7546996 318881511 264635877 448751315 759412041 296215498 921658242 169138770 846128831 953117060 788950006 613496345 377787710 219250670 736047491 186967572 730226798 142359175 41081153 272259686 299771939 103140463 152212698 917319883 101997008 970875452 139144055 426251854 47254442 351688021 146600952 528533378 600223324 664228810 439021159 743058082 691703541 99642350 351461168 821878601 585668214 11354868 708087943 938099738 800604909 705258744 881027921 661273951 167864089 447591190 389866225 138074427 900444160 117685833 62693970 89513749 468610121 426459676 252678556 172280380 298076922 72344782 42551408 105285357 380113474 630909473 291584707 495672267 207169329 320029433 62869557 486016815 87973136 642275084 324570739 690973102 29932520 927154691 223992803 293200411 548894526 462361448 367936749 526221534 864436286 896482215 165447334 237298802 546511621 917430317 271385538 197881985 584301155 158430274 728650984 473276857 66575257 810692565 160060000 96794274 11203832 474960070 463486115 128666177 444082135 264518234 682971632 721702917 13798660 154413636 397245655 484901069 548975210 122265856 780698081 159693040 177023319 194680527 945208961 409732459 670602265 581521765 867442082 261664080 787654655 554598082 655806031 6199923 397983799 44491867 365783498 554696379 869782837 607281597 315881260 243576231 778032359 493234583 499385828 93380772 264155937 660796412 82702357 434907911 759162245 921449402 351422099 178498670 115154929 791460226 993574051 932346664 40964559 39916120 278826463 872112023 763580126 683094671 967304911 908707018 804730721 134994451 658501271 314509273 433614531 695209887 127351299 927331023 361789895 541583990 74894390 985067164 448084117 121674500 469061151 858243995 815645722 903973745 470291003 228986788 131061350 875611005 601543312 598733708 842211345 240245019 114548437 183449761 768415191 562235104 654488154 679868534 643983833 108140559 82484812 309169154 380051222 45786321 791663599 48418610 760921931 260538282 772307925 147461170 110581364 574501971 92197541 913371787 677253576 58397279 860022245 819641073 973388580 75293307 816177255 765935637 91982593 151464259 82082769 209009828 354748338 182866686 211347302 759576944 456473556 78694864 603711098 131455238 295835165 564464126 124363664 742718584 876449644 697459336 101501310 932651643 281494533 224070411 229537467 134223694 65714152 299566007 912551076 83297379 593141945 99279719 77757372 449118429 81784537 408627235 357888527 69349773 162790501 115897057 686836580 82214909 807732364 707342568 303221735 523138815 765027825 48303053 333455120 952925984 288586672 569665992 706005902 205471795 662352756 313824086 130597576 78056543 44336033 602164130 32192453 385971079 988627983 211448868 777913228 600111285 283399532 666220235 16425636 981740478 878203636 823173045 461060958 364347450 377521532 833010142 998532466 628715699 478094169 741711426 627874195 688724843 6622013 567691714 345451853 887627320 727723698 900041980 876695441 456583671 542116392 143380711 131910768 691053058 385019503 985809898 189679778 265113700 194946144 498478965 200444952 246876623 943385801 364516005 439829848 763966755 345924074 552894322 198117338 108915614 122594290 365037864 897018130 452385096 571489538 151780419 876264545 13280381 960519660 621183604 941751734 661027479 198882279 774332810 254570134 444585223 469415645 346131605 183018444 700111320 83980231 663024230 114812614 340245879 983595408 33116607 374122147 948121160 820502998 81497097 689577453 149891392 814581151 527177604 445477128 333746931 422689613 785814802 384740861 524617560 727185356 385052258 39946087 45714328 117335752 475670839 458944758 327658208 947049252 515896898 639157714 867361817 588067258 410934243 503545327 868861890 74144199 127499434 841368541 664234267 437639857 67229002 453813646 284772834 870174142 710754947 798444533 823825790 749128529 627099278 611037358 300120411 510401174 103822919 230186525 958564788 747882107 673004545 313233686 290594858 186913372 586683728 952660605 307902298 788684156 88327424 957988137 859855686 203283395 370236564 23210589 351918458 528611349 152708670 634989683 679871221 699786914 438307055 274896888 482954180 748282647 177937779 110996498 476827577 293926420 872420300 315881992 846653381 952248218 249269060 420865718 403622240 598482363 570287951 711427585 3253489 307415453 688185754 588087908 806262622 488793374 215922242 90472903 906630627 913487638 665161838 744236673 3615674 982048832 775627240 153299321 443107561 117462517 748799879 225164456 503774013 72316356 108061683 945133559 968068999 16563180 254612065 884252549 524231876 829864996 879608737 688753924 896788279 220907686 899704611 916862015 338862329 192553370 664233372 204753090 775520549 427123389 884435442 690921621 887080174 516188444 814452044 538894437 960836235 829033275 850679373 509467187 532895624 683134665 172190067 25912771 722662138 228413913 793164419 153017748 605107073 943316007 934599568 792286546 960385327 545237037 221748979 619670695 908767189 927049567 197821928 718275523 46092926 14024383 907229512 407858416 719116089 970228302 811720717 161537845 200487781 330564107 834354176 918229600 464785950 184928799 856864210 721138234 170293962 701572129 799111041 815084097 170237340 355214591 716229844 490376567 801549652 200018150 154968620 387785739 134371054 142537510 738542265 471711175 878236829 29872695 126701905 746729267 104828477 587068304 691094644 385913350 135299437 135132008 447464596 846788050 138711434 494767066 830289825 602133756 437158539 554144534 130986578 120888297 942347098 458659238 650165633 759472421 919793383 322123754 241367719 303393444 373959897 50983749 869319304 427732385 532332007 40565899 259678918 22195030 73635431 775885730 943305978 234233818 2096874 98936208 222884681 971779956 88091730 158124020 16365120 930038163 691340872 6754711 852698716 504535777 195352195 313258744 285716239 737497420 85409825 341809760 876933913 672941781 522853841 325893361 450831267 64522931 358037119 315599544 857999762 919996013 495802376 437164252 606097805 521162687 698062550 592091320 577508121 52291849 680824259 916159775 656232380 43064144 606652210 250675972 764088498 465771747 779162965 780078923 367225726 758095153 727036837 151043782 671420401 177749618 660821299 106251842 416376678 432099414 559015938 585212996 887544159 901417755 992503352 388863326 99613773 935239975 502513344 291382666 973290209 571533180 547218019 40862407 452926066 637371690 179834551 586995345 760686906 193684946 63726422 137991208 204061878 852210290 221706052 136367121 669312890 864853218 226302377 275570034 244753699 453408966 273708021 486282231 199825496 788531170 863806393 447426154 64260378 438252754 571699153 397507061 65869544 49447058 222646831 950537893 776585318 861445989 888215736 270033443 646975544 411993644 264790235 416710862 453186844 334702489 589294887 186997283 243148362 242274050 4838828 630785756 373009326 98718851 896333496 215324347 45129876 661159067 481468790 140293661 170805266 287808208 487680150 444345111 58657775 929214023 243283585 396927232 797081795 261742531 364853531 340001651 271968886 63223762 666121077 538664387 138896401 358748610 473857316 249269478 285828780 163121112 537600939 929177685 6686573 300697304 180182455 764821331 720611529 519483288 781984744 852872330 293913724 666494404 898513613 285996714 963888449 182230911 970018667 842319126 889930191 952435644 772136762 571894255 426248320 854461755 777768419 927175525 893217365 338886698 771949551 937450902 633462750 694609856 785012018 846421049 482781100 469585295 744886328 600993094 350852092 802842779 789332143 586031257 559107538 493420321 775054480 990270875 89476096 820186275 473129860 151032323 44834679 405693799 382370169 403332378 260652674 225474898 332055452 270305886 980248519 224461704 698898532 834962996 343254212 461526426 119411660 419455194 788387962 174684962 996316528 451166801 19621226 250536095 834358793 281938508 931966215 120356536 219975791 173848959 903487077 816795244 344711797 435942030 224402325 704785779 50614429 797997791 672304843 14457408 523458859 158790189 598926047 387043267 48384431 137678187 750401864 738138941 257907688 168699879 484366755 928356020 556742618 594888780 547263371 614327914 221097694 974872792 894113620 800963573 760942537 6913137 62705194 254886285 206102883 381992711 57685804 734182507 329647512 702861834 572771396 169150966 142321164 247284427 179219403 169888023 645605529 274899486 527674030 559432471 453855172 815083529 108677578 65253824 324386050 602146563 26984170 97471386 687883388 814075010 326874784 879156491 687970464 222971743 719797397 331838112 860653567 112298095 149553464 613342806 188507344 447432522 917945136 367661218 904954476 104896761 522056331 904191131 405154034 674489442 878611072 551492291 983803259 425306457 343101307 633929963 156353250 123992560 612786770 715966889 119602235 632187241 682152195 137325621 524454368 62396018 468745953 902716023 59884577 401306094 150228900 576340427 147424592 473628203 97153773 929252123 629824928 168411495 368090313 143637178 763340374 62434272 837482106 321834913 18948471 794740359 970646240 219390136 208757400 272816064 864931817 137151016 622656263 534114007 63462277 468546472 46954047 289366157 711051394 356354008 162373533 170075266 245163090 59895963 875628004 901955781 307312617 965831994 888618266 854887967 963684914 949327673 910376475 455652086 114273979 745272722 629895173 442015518 378434515 238841507 385526590 89837665 595564855 250324332 718629005 994263523 862354075 200152799 86559388 470955230 647042054 135855627 433033064 558983681 865910755 916798859 976809051 108875020 645365879 815039783 282601920 490812257 93072278 275683446 840435954 84498467 492848664 681605132 142620812 322483436 296827805 736401094 744642852 782490646 834748774 883637267 455845897 43284996 944245165 274776090 946569339 171278864 109998420 40998451 750220621 6054725 797643389 878050799 37130110 116996363 638979753 6014903 400496821 543830128 654246787 4770510 591541929 995755641 363820809 157358048 576104566 25212109 878016358 487273398 930931812 953613755 956900543 557361231 123479240 89283946 261889323 694933098 625671576 745553552 101602181 136727987 368466917 904989444 665046475 307634448 834946997 680553896 187150058 334322474 871634464 484503419 94812720 465113578 183053322 940211060 251685966 912105266 735754184 282802727 277824400 714914337 764727613 72135999 499125689 131500505 129424079 855518156 6260676 701554890 942267555 917641281 590121471 181596046 431806331 200091005 533064658 299687547 207087896 158424962 754201239 213049520 848669975 446362605 913974565 148035968 225305548 167682084 661234302 291041584 849899078 727143947 543802805 836081705 756437968 434568110 385237697 122582200 329482487 427449390 925931467 303745878 955437605 594194420 462408914 504061030 164910289 457435100 434125994 677678992 75443955 196176244 99685576 645889075 252215678 294452383 567103092 763389763 172893862 916254547 336225126 800874684 952485973 480985373 731749247 268763231 60829413 533969254 237413135 731907587 810240421 214396565 576598964 152480017 816964573 409630967 480637053 817628771 919584403 699264225 912510673 536785750 34671709 994331310 453987825 463654950 724414942 944620750 861296087 66993222 212658010 364210596 822590012 298841219 83052406 307089731 376346164 396976902 839728124 451163592 321171447 69929369 611902190 140297813 237288182 17362694 538883742 586242918 868179750 820802304 126183140 789249913 907154361 262287603 174543298 314897284 238948274 833384651 603997007 71872747 319098087 883107351 97935999 348972882 853159121 132891112 504754084 106414690 418224704 879736695 148057652 804009061 484527846 680022637 36803044 568203763 377323769 574107876 756324394 47870553 142535171 8098238 726382326 126074422 649406244 984511040 773008441 8092856 779976845 371242842 2647726 180694014 854346556 223355761 836456988 656555207 243755138 464372293 339971510 106059249 628094481 152716915 974003646 518247458 223566696 309878999 61452506 282804607 674375103 473191251 625775134 86849404 633365034 485205924 701700498 587975615 64408147 260220545 636617007 593477210 72923619 80147525 592491493 278516643 230680499 332095878 146207003 788707739 271617462 192128648 934885519 273855280 413108018 130341565 883907303 643989678 533172760 471134124 15592105 217450987 656364446 227776235 448771021 290419598 143432672 907632550 237145374 859412615 955046306 410427706 569013086 98897321 33811289 30861244 91883158 183606825 146853880 259761659 687370363 287696690 283230594 133365265 228513580 902042126 562332587 872263241 110433785 236000511 766056573 91685687 355322645 259263284 317026693 237661520 870946162 218019822 658353075 389666702 415327840 121331586 443370556 50759560 275046117 76593219 120090533 727999370 2923432 400712696 29002780 199304202 327779305 706403464 675654951 110619849 227703963 217968749 99551190 203172460 213924328 200399804 18097474 501878251 531336043 309924895 948058811 446512458 177932808 156145440 507000943 533460473 135928534 209450782 611260560 25830310 690782272 683724816 662959225 168811690 105510791 420844792 342471473 506653999 185449327 749639192 94555411 880095823 24849034 625300214 643841281 626315741 400202505 18380003 94486822 255364032 287650113 582987896 790607245 363504426 104030998 709402556 56125689 842889483 954693347 514702406 421309833 773497126 128240473 231235335 479402204 387592555 428332981 932149020 692244504 193607906 742631401 716972747 115922225 831515771 625431952 181586566 875916802 785948377 915369667 218815732 561300276 221196065 156250726 545227791 633964426 384325843 160483669 644464986 798307759 179331065 943491735 959620907 383487597 136411481 423854949 783387875 45092232 625261333 333807096 737184892 92785978 811850908 863949863 748519437 812937602 782574681 772200409 2532482 80371826 196757012 134222718 52424136 130179888 352653489 655100194 21317144 936316845 909763923 195880082 997970760 43736147 416703253 808401663 927401941 582048320 55903129 868580213 665801282 193620683 885699902 193931653 928427539 562095299 815514873 9792142 342344303 523009765 347906854 575851953 249604458 828345840 907913320 380560841 135737792 492842323 62532099 662547489 394323950 916320467 768234682 103597101 531195947 731371495 207950725 223863314 97622181 11609750 500996759 36468906 922041146 12224576 867734509 344418396 366502642 92490773 954819809 16523989 757769731 61399419 539253183 903745132 578831489 962098129 516706112 59737530 45732135 493516569 53356301 653151354 719202204 694329741 249295540 705547243 694160800 726041788 485350758 214414273 172557172 300039582 138132411 68999051 94119251 880585445 368883553 944586111 920230486 36570300 738543238 567609785 920632567 168365325 146779135 812889904 294141767 188142235 680138045 925442023 86386531 854774383 849195996 289860807 603723337 180529662 693310589 607278248 286003594 192986971 350117623 873961858 648966635 639822434 649427934 742232204 698186597 719468981 200409447 166557267 174198969 573425013 312908926 37620662 263192364 652940309 805870050 139678762 913906624 297733154 775789890 657621277 487525092 714693504 715927333 683689617 199633075 201023189 842095766 588412793 883385370 471035940 875052905 783335507 114385017 765398713 362986097 152499144 378969212 318040359 377225138 640754693 285939008 447885210 696865400 697069010 179208041 904407492 579201482 185838256 215943543 268654605 421899146 987298111 413784111 579673588 128607006 916786073 85557597 26809589 227084717 303033242 779704845 756681813 367843150 573501476 6707670 787940996 66101881 184614513 227442216 795485735 256343375 981125960 498329934 206721600 820324476 254041321 631263142 16157207 584502378 889197068 668725144 382979690 367888883 379577541 101846647 107627860 110795993 474510379 856787609 318883171 907305845 609672567 263331604 515566634 736257726 715886860 785139239 219177954 721224058 700615610 634281002 46706948 861214076 316164959 434995076 111858712 91135097 50510900 238321424 881744970 471947448 734188851 590130031 867227981 946070514 119038964 968948034 209667093 592193121 166430261 501807416 887525447 712839762 233088699 441551485 131443338 67616186 625931913 993739570 644367360 588289121 301562553 689523658 73763330 144579019 763601517 495455682 817616475 183647963 670134419 279739183 956077822 718531084 248840455 982864175 670025741 274781802 158208556 477584671 548311499 7803480 330685324 593099245 599887817 615639278 770945654 257851554 961822815 538029326 58200721 97108930 957098544 222433838 733244220 11866277 242332082 440974048 572958090 824690462 815679989 161189635 619392624 854149033 634964435 787082185 994091884 398453995 58430450 542541838 358440030 42627758 984843989 542309655 111923438 367805210 520516602 130120803 594048059 638267658 273996439 255771970 147161406 98568446 379723578 116241674 997098228 133242708 390490096 747134178 621857767 818445275 761514153 437877186 117662338 693459145 603923123 721213134 420118105 241904600 918029295 998414990 216030068 600677943 373596674 403145746 919028634 957868874 824606284 476651646 462792930 426001744 786990694 621514685 497241579 119983206 453670260 421119379 765747010 102729847 473483140 128436747 750375833 746096011 725209779 694824154 417383256 248370166 759044698 594061633 958666534 240647155 479248066 758142356 822804227 500449647 779010468 43478889 803593213 190239151 26125690 947054226 38064751 163912928 102407826 466391324 10585031 551395737 947934848 553905546 924992493 13963923 396128173 253099409 349726524 615310865 500167894 542615643 935645275 718800927 891828663 261721133 905285672 45797730 564160592 324045993 179898067 354657381 640307586 642102351 459597383 119069787 423326942 880186150 411990389 282259209 744370398 541683281 157636392 536577780 530712055 299595743 516807548 143918894 730887277 620623687 660581477 607498503 665330145 109539055 154576714 344331366 398520949 330449719 142980648 848322292 751374627 952239783 946310964 186131845 462394667 6071064 189363879 544129333 400504253 68233382 633112841 745937317 657189405 165703693 413170589 548758897 306264123 443535417 439152974 475292878 468175694 747501672 51282748 43543999 169507057 103621934 261746962 861499300 190321189 452084104 721822954 211932586 957365474 66838673 619487587 550100770 278833106 489973877 158390549 329042254 31264039 484089310 44737727 596963170 21375390 243551873 507946690 180550647 423315301 710358705 518134671 687213598 402676018 243673967 356378587 850756388 589561045 551913634 361588894 523097369 509407927 160429850 542165446 232778276 306901195 653920378 127463224 49421417 202220479 169469758 398174398 938248518 555642587 778380238 387463699 848740305 104960895 575471983 946395816 773485771 294351814 495948140 955361111 264838185 314718690 46279064 81608651 368078284 669671089 570475769 39130761 603717329 157130258 245165033 30660152 1731653 883552881 571549862 638162251 364173705 13351703 854012311 18818042 816348394 665400264 794503220 556276859 951644366 485593530 404641409 354443340 391065119 157720421 770584395 707239746 761691027 201158596 879684024 146008174 656281470 213208023 939214843 842004107 525584587 439592047 332540212 640794657 242016017 249768058 764477531 868658508 538093906 314078640 165450860 911450264 622690258 342854316 742867161 518035584 9999584 355895930 836554249 148411337 78706246 402647045 994612551 421006299 110973173 821986436 512705270 501705433 121770822 144994530 777177162 593930889 893235829 870220187 743107197 112030745 802834225 223800502 129553963 355059942 785914532 742346517 126188393 392514991 10415317 171179232 846416496 831609445 284636654 186119690 172242016 777813263 753202696 856971929 692133183 152577935 456462921 555945171 788239247 144394480 854916866 157729948 404533121 317456213 69526218 177107307 525092540 629540526 233356704 336270078 677871040 196399920 452421984 158465878 663044741 797022064 462840446 345721845 771487330 123126472 510492787 334522343 343912514 551802165 421954062 136660091 56233468 745372030 816967127 606911556 386297598 282825826 140813321 883460392 219157596 212684518 369819200 232704285 115301431 124193037 816885689 268586030 953686655 296425289 855144867 820454913 352296365 458260958 933232622 702190588 650094440 255305192 919985331 922448000 261526441 828587657 540911421 372093219 517876643 904567313 681473451 18356687 87886450 351757500 444582639 167989621 761865484 99003301 343395132 160746041 773630998 890527736 572237283 656147207 286117444 133322408 252504491 431935754 321737214 453227208 202230962 551469017 859120947 358733332 266968367 896171649 407802279 216329705 323906894 919214193 999933372 873153403 926009265 599932634 520026444 788863431 426174822 10215530 57385502 858079245 290726496 586492335 194162307 148651521 654367190 349742828 856630498 436479199 107292579 279904168 81010050 314155420 246739410 873442996 510159439 622652445 73279524 553011975 765132685 853795569 137714517 63237395 867260919 973146822 411348840 151400468 441975984 60889342 168164573 845998459 421196154 517621901 154047269 307238547 437819812 95886277 599772747 649606632 751335710 257736066 371834482 508303734 359526608 71840780 83437691 966132422 205627120 553588197 655300240 84918868 590221806 278230458 735841374 714751122 220596409 486410784 62069486 462522127 526945142 653974003 755517241 864317873 287428537 154675385 416260747 804246717 29474557 557414039 982523422 317892958 824394918 885752642 798290138 237163766 791824324 863835073 317851965 730036781 100789452 426748551 564559275 911778335 498202278 817143432 36213924 207681636 781476117 633677337 153593921 616702461 527878018 738444465 612176367 198371829 254655404 554218250 867588523 804321613 436615177 372731476 160739844 758297687 196352259 686209985 87609238 223988636 332393432 651252787 337614929 4256077 446153577 270014034 308445902 741513012 859482328 412177232 867976764 920470553 101840853 56861403 611960157 182989886 802183325 929768144 640801818 127441121 266372695 640453280 488148323 630537017 154355138 279705455 324296369 39376160 991194597 114101208 639998098 571105615 704497965 967177852 228959736 755802399 749396727 636864247 732963200 530884566 511503254 744322737 593627027 840606900 612900878 783137165 941774857 152064339 826566667 520393074 629899540 823758397 122552126 68391134 111594894 139634429 749092150 400780991 77008792 143760408 304645956 473013912 512785212 679892573 368286020 881104258 678229 820983672 774644981 786671506 224514866 231542339 731733948 900840802 624227409 487090452 797469433 559100631 317720909 915173216 614314352 768798431 476303479 945717292 267791811 820180401 887950138 529284407 371126238 44050452 429621272 589585887 853397387 238638245 75765769 135332737 628957120 353900164 123951724 66729003 169788472 581673526 700763714 571974011 633828476 194305251 627054463 837257921 260684991 851961065 495063202 37922561 295442355 875280010 892246472 931330721 627903467 161370531 599705024 541601791 677924514 152427267 57222754 85643649 452957024 176654605 980721232 98646337 234741828 52568225 582462847 63860029 519142206 442687183 840380241 612231138 7995110 916733605 304716610 433547638 871499841 700412901 400492358 395423881 676025162 235632031 211901148 238763454 395411547 606317409 258300174 565399484 475693003 68401540 495062729 419457487 558209712 992613140 564670957 819258362 934108065 168078266 768089013 825429914 473437266 206421255 622793536 353539274 238912301 97845455 422112019 790377138 215415578 932526672 744491159 990491893 226991251 388036180 488657324 476903606 35609692 768068137 609225940 322191792 104250684 137561041 584322629 18531508 828233019 647367436 727574696 402640558 302084290 270943318 621355511 49032570 358722386 22823473 955251480 870733917 161434129 656568582 23911677 631254563 548669225 973491384 5188111 211374424 162646643 404009933 59328009 893988949 928910727 191102550 406182367 160711425 689696490 292557021 797947435 219834003 208682297 534163142 939191468 203115921 835233144 979953482 455420192 633456798 588340512 73931221 953738853 76216532 59575659 152551572 456528324 116513206 868903485 742244328 414719062 882408335 586999515 372504115 945165396 522473068 629606161 572896997 537437719 626044591 218958546 526359531 182929496 489048315 237310091 256583733 304070673 217609361 107425412 75190918 416241816 116624270 404178141 279417582 145659823 325067450 941341705 67907899 625149828 29385153 899358854 471317482 477914085 32387778 382727514 534743909 960694362 223416328 875200034 98005745 548083778 648782619 536599736 6401386 956018939 113512055 715861430 421666042 416195031 274829371 17041066 170228963 602541707 486849581 184305793 854105726 24088872 952481902 383217282 763211434 376887028 832634402 468539886 218460360 25002105 328052510 277048929 923554357 972951839 981877715 105593770 351468779 355156662 190662562 194717242 678930940 696426611 911429151 768955809 187694436 658820744 501302463 863761329 584895656 132448501 1160147 269087790 860104402 338672852 137881188 401937740 657710334 957158818 425565344 676337047 142187183 607835547 44541236 356140010 181451077 67616563 256942088 94866223 674955297 402622249 213651536 339885054 139703236 916129807 350809760 593768329 947597001 380609734 72592968 113565359 878230337 884861229 509553084 6056359 135475174 966486592 539734857 165932467 159661948 624143197 273701229 683419984 583703808 121926345 975559498 383504788 368118515 582400583 228415353 817246828 164949894 95750499 404369616 171692974 813424732 756994894 507395439 169139555 180533833 374039827 230481435 73794993 318241969 111870529 444055760 7856057 576149575 298221785 869893715 797933627 906660796 242272746 122686897 678998232 979288221 947117017 475568089 327022365 670469791 797724727 394421767 119496001 290266537 832898620 924097060 712107578 138310454 439256564 591929614 965217819 673053420 298715377 530863474 556900053 54355468 578931010 258567147 487998911 703870081 774014839 342501826 361589493 703381078 595778114 188699570 582014757 378403163 599518445 570876335 4226611 281268147 497560430 857953638 56862419 919739332 554532262 48790426 443026231 689227193 258862187 22034488 545115372 57637924 494120975 194990458 510084398 321032049 307046616 409614516 426823868 667712782 611179596 246034593 189223245 683674104 752436669 947938220 11522931 164317458 572393237 904727457 501903887 121114637 274251378 811056681 997682955 286900446 173878054 733029582 535718478 791657059 30161408 45099613 660848447 708612245 779827873 612172489 185306440 663852441 304854576 606311628 574081675 701968035 736064999 192294924 744076249 183673890 810711302 938923858 689459000 430698238 890242971 547472542 312589973 893367233 891274557 107658150 253551442 274364238 896707760 813411 292056437 279579361 808862443 518959395 988802797 154349991 614797895 685808861 421518230 660846554 472001526 454768237 618764030 312919866 78688450 332223769 824093309 229048513 127283148 430759367 240420928 721555373 99833873 554319122 64659681 866045779 750816867 361382074 509052112 981034941 326677991 336397311 422839110 860729147 791663446 996059943 704522064 450628039 640364738 418429649 946857615 710799764 845519659 938848787 820031523 232469024 410218197 949704785 333977546 645773544 208932121 621925335 574983456 659464117 181818028 363662947 422435891 864187555 845229261 26376794 35923488 570549439 462136078 481831578 197716009 235438264 936923382 730599 150447265 189027928 149530907 200528611 465911419 717246196 966150368 60471534 907177964 486731440 193608810 365991376 334524602 838403038 673122494 138895897 981759331 184953052 133289301 954159125 273279408 396197619 709853647 257865169 13155203 911548830 546820249 855706443 313568324 119780387 787088983 550905328 450006801 599562787 304850451 533848055 905322632 512313863 523880953 79120191 559646753 60028134 419835889 550262984 661236135 66791161 928706735 691666342 621777787 983530000 195874692 246690992 314220781 256430435 521635484 927880172 509902996 394575150 53474093 290996300 859797831 157730417 555011603 299710742 22315352 391346879 349594526 344079845 246242778 357827977 856480070 259184611 892626760 633920128 917893898 537381338 144275583 329010243 988324189 784379350 218029757 42120461 62406823 344956185 571342887 461560964 165660596 68168201 895460393 719283936 857469333 307724249 55368875 404701291 7520096 444871681 153786821 894214320 76498259 129069875 171961361 281845412 843800347 980220865 906093819 999401812 541866613 241097047 748779293 252151955 264862394 329695272 405317194 138761226 114147511 965415945 890391302 686090410 64787084 387652910 472048652 314516779 763633553 446416917 487002642 236959116 523001763 939461713 320648864 575121767 375135295 18371517 665724437 821505596 148664035 658408489 951581025 841329165 990385037 637080785 681318227 483162036 7182562 735097760 999056658 682853046 314537016 197046525 528411491 655232897 880283190 903939662 557767605 499711441 681329609 789685525 911138203 127264304 494005871 12806956 993157827 103590461 152628748 68596832 953935160 505234215 289091773 907477602 971048987 102988202 769046285 863017795 968717716 399203463 643551786 856843276 196131321 744824015 26617221 738434996 640371394 416510844 431749236 862896870 715651001 259068456 974216461 699923561 626924846 79088411 812691574 513470154 3311670 134609585 506575417 40844876 677026029 576264331 290673286 390532691 957376493 337976545 624364114 515400423 478691285 513742237 256298682 421644474 119878236 821006104 171140278 230348628 909277966 606589330 470651032 892380219 493003431 685158740 101002113 732120113 107017783 472782566 42488239 765996049 873050573 577406220 298954398 521257239 975152902 560844643 803018455 853100705 558218447 265870096 821704588 258498501 743223723 425985578 206410755 717140563 646391269 471908018 638300125 187309819 407190638 829474296 997870971 389768237 822653979 36043178 950778933 118505463 629778569 364149921 349414547 125684635 870070288 441980151 764286297 237282378 216531352 478961612 986817871 437081088 258716988 49172411 852378112 432127496 462994538 66238834 547952917 738250963 757838520 947779411 642431176 898731210 674087991 192068757 903230891 976610881 720529103 908620117 578335248 366469781 952144878 133728765 621075944 990321823 257881114 878797688 138416478 136143675 95845460 7310521 64351159 566801557 170339807 356556231 455342108 29002696 132906100 863945278 585990475 996985856 947211851 875397279 519136924 549783458 55466883 397005849 577955697 432672450 110580145 243783410 231610672 918034279 53038991 533340408 207189317 62265270 303066530 296330840 726731590 45105043 452939810 700245530 863551564 288008664 887463949 138196107 797754773 469887492 768438411 87435822 573538236 272073479 661008529 504898782 9922591 104814642 13544289 871595505 58829861 828480681 637548763 403278859 182758084 393412019 750642690 506481713 411131812 152650128 359175416 150860242 700629642 99813775 128710310 74826522 588220561 499678523 38414448 865494 500899616 646914845 476858197 537893533 196389652 966038727 29285525 376986703 180056156 111978596 913686319 113445774 202126459 104493432 383108817 244280974 193905717 44596940 489976726 882510505 568718898 69310873 55078033 676583309 897620247 984059498 603434556 326558188 285823248 502864644 275087972 737304321 865183444 578311088 560688117 477613598 207945644 536718770 942965357 905905844 895836814 315225520 778891126 832915976 412126136 294076757 229222927 200132987 4432667 447387722 952926972 224604423 495131368 722404392 43917706 591305773 420640161 5307883 480394322 457272032 38571896 4141142 277520971 343078345 36937907 891494998 422341062 3574585 960026229 103077466 375146502 945978749 93759293 692907784 343479761 868418688 779462625 38576277 338669692 887552804 14013098 103580379 253265723 816365137 437724035 842950417 950750916 565625445 469196808 860158063 247760529 522666420 212538775 514804007 250890928 700533015 751427748 239886333 45868442 59584977 433157614 412788072 308245779 255698775 234245478 793093729 896464449 948307414 730314513 618748369 145802199 753466391 506290171 218698364 672035723 824362552 440911247 165934803 522451821 523000536 459740991 632132733 192727855 453195076 643854402 817123416 927583605 542146827 237979005 970884726 195263352 171851360 883052887 681521362 867424470 698999995 130598157 442154286 119302618 41122536 815865433 525023544 322477758 327480710 71231776 920239363 452144806 872156588 72721963 274245758 558556938 172322864 260816032 802962146 720558272 252459085 52908470 97989658 963932470 475394631 151850625 510117081 956174173 891312821 618738690 10139362 94411201 376965060 185473455 863389418 565544155 16504728 915779318 63338546 415435619 664626070 262273574 52935936 255468011 609616315 590605649 364800876 144770445 500078380 816680558 366404785 873646759 89035055 613373111 396087924 227514777 687395996 382222456 163014112 797547972 596586989 219778241 608393976 67431361 543705816 249357761 875046096 371178208 438974975 150992376 579243526 759673625 749256342 770895739 778468457 525340890 306252619 753962628 23477894 532137785 720047724 111234771 31313553 70168914 393528378 116467173 17164688 197013193 504047913 176673799 144670562 606334228 468049312 965462197 168640983 502626518 791004273 920037237 237410564 208875795 352468270 119848473 917061121 287499344 38470591 569574610 185205793 5877419 102719646 613446572 632497328 18991732 615048695 708529417 779516218 220683398 777623277 471618435 878294130 645859817 826859155 264729116 297369418 82034905 287818054 963957116 203252123 850793205 141839137 488410226 38225034 26397424 437217630 267377444 754166791 586281216 530084458 50143916 134121200 664982204 22417627 955655360 842218836 880557442 365920291 727000170 233543247 96920503 338178266 752252814 5620278 965146347 324967845 618036420 692066531 742304543 566046158 108842636 34155476 895405143 718608301 855351211 76169936 627561699 674987575 16194216 504678931 616070035 889692189 286571868 427746192 17093911 104450353 18680470 777851553 170716855 42069054 209506280 88027258 46558377 723124443 458500807 379635163 577476177 52662892 20020721 274145894 943311144 815717980 922943344 278415810 26225594 380067871 953136589 508251661 947555621 895766755 311619515 657862230 883460587 76090350 311548175 638692221 627338895 4546539 796636689 139798971 174735703 410923048 664514552 485001024 491879838 459058923 605271620 145872956 619787121 127900954 318835897 395079439 563598783 786966061 139844206 933138740 185016133 647109511 562076390 104632645 320211285 285178017 128024108 73431853 538096491 837519778 839620100 866477828 454742969 82372977 695746067 828499711 204671160 461958841 816954835 626146060 398049028 86737515 257489177 607253259 618185279 270286040 73331967 346103711 428284285 991490470 791951673 272216509 116885619 967134217 18354487 703144276 632580269 302668420 312271607 322847200 107315163 621884546 7685068 867547205 289711119 859172911 535874150 512207566 33338041 126233266 473527731 193243126 443985310 808144626 449543047 36120805 2589780 804830235 421191985 774935979 639358013 701425819 663859482 438170868 230463830 91026847 424841087 678121087 120525531 486323511 110008701 60024783 911982943 119086663 607883239 127417822 285070659 774308221 119141530 573671941 322308459 85156017 818929391 793701450 808308193 716160621 544566678 843455277 179510799 710195139 230919 92661792 924471952 241777690 721959709 369066447 151028292 732709724 970254737 483262317 686382076 860737441 764010968 269391309 440663262 860712598 967722504 421796610 225976055 269520960 369834397 725875024 505597251 448059971 397988096 298847011 460620636 868423057 238252393 680992164 19013822 594164008 168902472 19950648 701908273 736323200 485096835 779759315 33657581 476970109 89862315 971885264 570466760 16481891 157087330 353112425 138189763 892939844 401887431 488726570 631507862 43503798 402265466 453911014 149974252 180327953 409350641 996466631 517352305 550036116 634008988 983341040 412488189 579306620 983557483 392277163 313733318 541346587 616942897 179351530 540675716 81739648 87125373 189632370 1207647 494703215 915368649 413491305 122002179 906685713 52070514 78577257 554980345 980882754 358278362 94599654 731489490 196943104 243801463 525282673 194311278 199440865 474957557 920880005 538766334 435484157 773089762 133745220 927151847 339289433 615422845 147798079 190463351 934992706 206460602 171565743 685778851 476180382 190297160 560913424 489822645 729887755 886183880 559335493 884939550 319746304 1236318 16129708 294083080 536982679 662384784 669334637 540592973 283584128 987427873 547166241 111300252 231043397 389471776 754410802 779505624 122158418 761507488 499543286 654762117 635946037 599904393 414432725 902640456 295085945 13977849 565860822 382303902 160266380 878535519 839524547 61462029 637772051 357460648 377888401 532903779 469015257 841907680 743349807 160513381 265745674 279049958 64781898 175927350 271751483 834348388 127289691 830048590 521521175 819310428 590501657 22262710 166707562 516861908 165949839 90206709 652214430 304031494 980890903 689424935 741280291 688979999 739574484 827470053 796752014 336561275 46507036 299060047 810368547 837972530 181262746 402458420 471327504 347484938 226144714 298867270 587955161 524282942 781762475 759846453 973033932 488091116 244217271 685700067 53647483 200049110 772369005 68196420 221171597 307225867 225371018 196884919 910666661 468480529 411507454 695404170 366401088 474380747 509917140 646941115 267559784 747871937 262420297 606642726 969164606 560139559 261587706 727273289 87134987 145703224 914974262 32784241 836555707 214861216 981856607 150837539 209161656 71333630 398639412 145195210 864594147 618975927 860662476 595700013 653766213 101549910 844226093 274326967 227185677 276148365 290090298 345695323 731220227 977151703 316946069 622404102 923870126 748702984 614577279 2890514 878120449 457667043 23840399 130859808 830893112 558867123 905392273 324329081 630473217 845949508 857516826 379403432 429177689 155543110 596879677 97960555 296215947 513495150 30920235 370521506 142132959 601526003 318288850 276132205 125069817 814325130 800742571 293109461 824857411 790422788 392419352 792926818 108529294 557165536 303049722 924617703 144821069 746756256 736758110 288898740 419736748 502511257 595731123 138568224 38913516 202609848 301300626 926262390 197861646 668858749 364819106 313327309 577137735 735295566 928110662 822865421 153201024 122406322 100207488 273350286 463193572 406173074 710946559 226689889 105689327 144550233 7897512 261003412 321590000 254205610 5837868 102520098 939058176 630256328 242263689 91301405 969860986 508286240 696572991 285062667 605885248 353395467 984815925 587514490 351894504 129505565 305289781 716362842 411859137 438388764 818208556 826636614 52504734 232927117 899613293 57045424 767037601 354086741 271190649 94690136 217550017 982347565 986844171 403411049 507284582 768860675 357366839 469639598 608480091 169796640 993602738 356573057 413297984 789475901 199499877 792381405 896994139 162426277 738116269 814981079 192245857 9520398 557864512 894706969 805349702 60811499 356389138 866740418 28331046 939651006 546942993 862665885 515520606 679449066 431630292 76531025 875036574 962486684 905721201 144274523 227834653 804909809 596043783 830109251 513981246 709444442 62807771 616613036 201591782 391122022 427761011 268009686 681768270 396867830 279499294 613144638 145975316 920269913 656751285 762968276 876602078 80616520 280734165 85591682 121789109 533445852 563198107 898190784 945265069 545369082 524561957 876622980 998906927 13296575 481666942 189145155 227946194 246441552 581456347 859886850 910963510 335894312 199473011 619266004 528277822 16530718 750206516 27420520 470027954 400402634 651570566 162542280 306563076 196410166 998402941 979503766 746617877 52406333 823610783 315537180 39478338 338233181 679405173 144653627 700204792 656269667 942417377 208139848 34016409 107097521 255611113 317721456 118459158 436997294 845732765 839257062 957092510 195852160 820035897 97028865 19902901 731574400 614277063 767334914 399596499 13230193 304670923 202003744 185172663 718444507 563514346 950927117 148257962 710323178 75194568 117798501 122340788 330893146 523894943 293362881 917466256 670068785 616133251 689135696 185598860 379535106 790744531 366155964 193989022 9561580 841608440 199161025 703854002 177507271 634577125 428416936 442038256 387775200 477443287 694099897 937187228 816616881 780964885 309612702 114393805 241635564 71872305 280106236 3280300 233276683 469268525 638995515 513700870 352857131 463787658 167203685 905543767 290888433 206179446 482603991 168187636 947250397 728941455 536847492 800924147 982107058 550694363 619471201 126644088 35132985 295573388 653636382 188536365 463425501 199080478 553241549 404174278 142472385 264418722 77894901 145441917 741636980 956333022 810093425 174602514 118968974 817045057 698489031 43513061 121340514 22149161 80283026 967273657 763047433 153374575 766818173 482618157 608181152 778923572 24762849 799085607 351766965 589679619 863785203 943451222 595207583 858367759 77492710 731863850 360387242 278915004 627249787 849543115 102764443 625928890 705554957 511525803 50673690 189149275 353633798 52987923 496758057 187556080 847816799 968246865 17970543 900066022 430589705 298031582 458421215 310951753 495483830 861653165 713103578 309447489 908100692 8354397 398636261 706606954 891028085 500752393 177659456 463498010 809735231 216565240 645611918 580133590 15152074 308637285 354820820 893001278 313304910 736530663 197673635 188173705 145731522 934726406 392175426 268276748 828114932 353084608 997507607 451031023 128184486 483317257 82635794 260545840 244103704 171497563 614539527 897809390 313676525 502085361 159504724 73507115 707377822 240144726 969489707 144146761 942564637 370055155 325806250 692569589 438625926 975240934 237934816 492892513 177289080 237822810 330818410 162697575 370130845 724955935 341235333 425847338 980217611 17681196 489776574 812666812 393137907 219169255 244526333 467714107 901613522 49449653 759395112 28941764 99861466 897435121 271655967 259026920 118514746 59972691 571067869 330219521 721774137 476281795 682515111 908308394 645386717 974488873 385387002 779970919 710528927 378890005 31864962 218530590 515756460 835057994 483781255 825730517 935474767 827096671 690325008 106985073 549780314 949325544 16531097 58822481 398979114 29897195 833707755 818888595 107688572 846435296 599807139 559573935 920575876 276358200 83505969 175213159 432794486 564871524 620011700 671204695 386437580 344694157 531384641 736626294 233179242 331338641 377773360 306588855 314167301 416886781 839218947 291785284 533244264 96947159 601330345 891157110 927316905 916146326 343892425 967550518 49501551 155283267 218343135 628866829 689281510 344217523 991071398 80297148 281755170 336205557 531569033 271739976 2265494 150980439 651149751 582957264 790405623 750425171 584195954 669556118 809656471 995525645 410383351 651034929 212802601 756222855 64707029 49778996 297422904 993393317 935122076 148568461 620538334 176857278 135294083 42146230 897253286 205980895 725324244 675752623 202991289 510667944 943036411 936670979 559689439 437747839 585671390 754628299 341649429 377479901 927247300 889991828 785460002 336683024 788850718 736795412 195663818 672392620 322705224 397744001 121674155 278176819 264561512 696999043 644751309 917743422 392216857 801333676 270922544 738866197 370224382 787182659 845600280 50711055 976399371 169669635 902958729 118545460 345461256 77113282 149124175 571436905 651960354 750532897 537503968 380404643 848457159 605829875 136739647 412767316 776646194 995940345 358169710 924548241 424995345 566098292 568670193 138874056 152795231 338885500 20532641 132065903 639490056 98157979 233187114 242564871 105640971 529854498 999194294 469294881 801486706 559648991 683452569 274613749 384809599 199438865 385314738 724075833 666944637 39914675 976506191 715989055 211642239 570702622 222524527 797260256 535211663 181389282 401955066 723617072 194436951 148528521 210828274 213082513 127311552 37705429 762078944 715637255 860466456 554873924 521721318 110450487 767334159 380038970 236411703 493140063 741076703 743847451 491650345 61805012 454425440 920078582 112739107 304901064 832345514 357170647 129212493 554482866 959246697 144827340 179044962 32799145 136267579 788027213 899356050 168094889 146063970 127019423 724268534 467459803 343316524 732493866 346660794 246089525 919258882 436207019 154745524 388540049 132842928 668640638 120805140 526793102 668667880 308071270 938959778 570088695 277827989 110212331 290194889 808472149 39164980 488695009 782405815 274103048 821017195 436334577 267193776 914465126 526120586 241601252 228902269 207364496 626603591 756002004 193483251 272743361 686105359 590565432 147940454 426128491 804505313 873962319 252691132 295658740 91862143 980009056 855522320 826122151 956272429 721162845 262309989 856186992 679552840 971846721 562082022 469125192 197181267 608062847 498101317 840668769 211565035 71261251 486572958 978933613 366999221 581773577 198143632 690742460 719391145 785255271 532283760 456806674 240065311 185745134 972305955 987578870 554654784 37889552 829067123 213759832 635765087 28591866 874183092 731650837 225900058 607325635 983468742 745381518 215697559 790179493 465267019 153980033 886812591 297880332 177643216 182541042 96233850 856369668 152446463 724286566 45742977 539610819 717172762 473416630 656859179 782550122 124867391 501070706 12353220 260393765 222012114 340536690 435265717 274042906 658735175 726041118 404280249 591645206 474788172 935682573 337049128 109864006 333505018 327858943 304565688 872842444 42014354 77448584 173866533 684686297 991800429 537788943 200577595 204807776 73681237 455931004 267126414 766768825 329783468 401585654 234131159 453032305 813457031 317337022 140580102 904667824 931876432 483111378 899072709 981659919 752673999 854032677 620961585 980153215 445978125 826823065 162746906 385987944 707959030 350454197 206607062 492382584 217221457 26938143 67149345 97841384 710667634 833975749 705089552 96062649 136796392 171509680 272878734 492360336 116768280 653578273 522243205 84126205 425855477 768939390 990617902 891737330 142868755 476800775 618471499 888597729 77284280 70079664 308661538 180830348 813640689 443669778 333926191 487199646 489681770 183821988 949869924 557327401 500750764 691610164 233401584 160410421 172667975 216300807 265531275 118482349 134904344 120448735 160445745 253474965 221547621 846295575 372316523 249541022 89923025 632520589 108183893 237775400 476613027 738215346 549023562 581988879 362357330 651308669 181322574 475180951 865505857 222123721 613225603 260875322 32719211 990741320 142821276 587931698 924414582 422368173 247595300 500702348 259993473 399235436 142649099 179357813 833941861 381259851 357022744 999940076 665596076 148954115 299140950 961310845 136560278 44194781 102198000 168726121 950590169 276220035 42550634 68552357 76785852 449248551 653133835 860848928 473238461 967126627 224156352 939785189 638827331 66333008 910718778 461506056 6740878 834241432 906237185 857862583 621212639 94192943 527772270 644307270 304791455 649811425 155111364 383255208 227115472 870943435 814585380 582857720 831986771 110614435 246237201 488498634 389339500 12784004 308638134 631212584 405498775 965056125 44490287 626838922 289492919 416742253 111064987 515053135 475791347 553497056 596544400 11969017 374861969 209879949 152566318 824414824 959976450 316032401 394050588 907173185 502140279 508227578 671959269 746041493 258772517 851023398 360306906 265384663 116444708 756355808 570238199 76499432 139620067 221460339 257216909 458924891 467973949 18465607 368549246 350740701 430542610 869319471 978501793 678659629 216734783 141743352 807007431 595242590 702897459 490579186 75620161 128014419 424558613 117334011 735450420 611838338 362327788 797017883 966546239 192413651 374214899 57013302 737881523 406842788 777639334 104087253 102601301 243511815 263182766 133387323 744966823 31197989 931478128 632409152 611705338 966568393 9047903 514403331 811637258 216360640 15802662 894968403 657123371 646311657 993689983 121090990 938939400 362824427 246206985 832261854 16889603 926103790 98915550 424066077 239729632 623278623 146008500 174913884 811868803 866623863 262427804 230711930 508277113 778961665 996756911 570397242 667167921 948699493 192336491 828200077 876438098 645283071 557273160 953395670 487262305 732492720 109106707 147688987 152102506 569537780 128600741 244429876 146888457 723894934 970915269 759995482 232851650 292776333 888803481 934726717 565916139 89561476 441292502 184679904 939612280 457145451 637401523 651087459 241186492 935680679 775934993 126748849 34897994 100754917 551061936 487115760 969112490 302877439 406794578 157780855 833567151 913344197 952560687 467104830 962125530 302856430 922889799 583329826 138302554 47076585 794682096 616842958 664808804 123405256 941441538 394492277 94792577 175547821 186319611 95785516 155698528 974031940 185478864 85805125 513657244 202031775 905237330 227305454 660811014 404610970 320946503 304092434 35642931 422113254 698827550 93453294 367387455 114983090 718582305 729170813 394346843 734265650 134689390 495545281 546800510 12303218 363263525 527971013 990086478 502404351 852437795 592879208 269223589 289208419 325042016 285339228 380834627 864796715 821581738 90315272 834972947 681976397 788067615 345567645 524544636 118922984 77239442 603475014 905670035 752632207 840517993 650669986 98427776 927794079 661578534 778884850 463167062 72215309 373581713 326411441 399314357 673930414 154563143 394730305 26895826 937313575 438553910 11465439 78040093 113544234 854422939 878801315 259542480 132930350 268429022 75203701 116315440 525284530 179842824 937130404 334002634 665147929 958444040 787858205 641753493 136182432 117354965 277782121 534638494 265956849 185145570 97848029 677020845 110692752 620717869 599416083 602405848 861939688 721838978 958520403 234477506 286342862 887493455 6265655 888297674 515287915 556372118 931023101 906122057 100811027 286046108 865458428 402946991 365780007 203962336 126026725 163957889 152700356 801972054 171808787 112624358 106566821 198673515 216937103 957343773 693751644 808680602 295962566 963750941 137629060 512267627 760611267 755487745 947978994 401623703 623639800 192195692 996438155 317364634 322350864 689545664 921970990 219849302 731980713 949192532 136117367 291527354 96542670 109676887 502625429 668618477 915867631 640785433 182634684 408373571 364909389 350682827 724002071 467896358 68294118 762253112 708864261 686500440 978947298 614689672 515804843 177623063 426652670 722410354 195555692 312830750 227522382 515104046 807788847 857336778 524422217 75101705 139099978 182978336 845494176 885745003 117069692 391545788 37225537 108745981 682595940 257014063 599222405 565130463 284226039 252168216 114908360 147628494 348393828 634698805 339793407 62188419 65657491 131442908 537341353 828798793 967316889 245073985 188194253 566836442 185915004 709620758 501553751 80819905 321714530 185884620 419064737 702881126 943340849 113011426 22178497 771601385 484670931 576381980 744833670 253315179 699367908 438365695 180906039 969428913 440045007 344426214 188520819 159171353 678325809 264297469 934063221 236908545 183631488 322028247 313242177 810262473 143601608 996713650 941820057 320802875 848715481 561470174 60585730 8447275 383297900 122021680 547200226 522050377 303733975 128400647 388818029 720055667 474939483 318746636 831564441 412650719 542244609 759961830 436013364 891660249 324532767 909257335 63580326 752601847 164441679 220120333 864111941 913695024 208319729 394188187 285656844 95821878 576738297 761797936 21432232 374038707 822146798 109051689 786421471 342681569 254159593 905817761 400149981 842364685 362682242 68086496 620198120 767929794 195364620 224595849 800550493 595491915 322701156 282074209 93463971 425168004 842521952 106233995 238862926 884188410 763985914 281920882 213005617 889025447 755909922 153965096 29927940 847249826 560450462 721758640 807095870 887321216 379395345 469339813 796749069 724828855 256140463 644523591 553609938 743782660 483542201 6576490 321779994 193988792 260176653 152257898 212174816 622013137 513421346 495064163 41470248 389495088 815023243 952836445 195781929 416774533 146402273 494845187 204554852 389667374 347057266 922002389 792706656 577783703 942634811 48878388 87995811 406114922 424547259 57721834 740943600 173698782 746995555 585797934 123718435 676282846 842581508 803219500 747340080 426200445 94961516 235668313 981259630 662124124 198370019 341208807 855186588 984588243 495936137 840366918 330466261 994159155 548831051 319493863 551286929 64016523 561519080 239709438 472077516 802320068 540117357 463160231 84726973 220826416 932291394 561873717 601615635 221224064 258740845 833525934 543492634 699880168 312914417 276310839 569768061 238370944 547553292 843014532 928173987 744296607 582238372 948737694 292740505 94650408 12773327 877295417 846043101 116875017 755919703 776882056 115094645 702908098 544999651 295504067 454119444 681216006 534898149 476062668 310844835 185542108 672848589 454503555 839563894 892890337 784586705 133514043 418831332 872463183 143681633 878427913 913465886 385587600 976741375 260816716 377413408 746060548 473304454 707612209 780884367 345051295 217957539 803165663 460945222 843896644 143942626 269259497 538556306 749113245 624465957 556370786 346283510 705313413 65267954 175404045 716106277 751457576 261775992 234413224 217776517 79321937 816512148 571436937 137289348 539816481 291735427 582195616 165602121 16153763 45136744 250589295 203107029 390078762 438896188 262115822 653278457 554885319 428412942 959073320 216494311 778373086 516769752 90910396 424648467 101272193 442367728 149402630 793196248 800815948 467289669 2886029 652748651 366040298 84826386 921325123 268443180 770408455 319071598 937797240 151343518 655737505 588538228 674573886 668593948 398612397 669205167 54685744 193696546 320174289 738323335 266892614 915386336 827858735 52954459 50835702 549445138 987852029 890701370 155449778 882262414 841197233 229807451 936718249 553341692 693150802 443639019 312048948 40961391 707314515 155835027 15295964 47017371 658769984 678211710 948121183 596179397 862880349 662237869 166750080 798196095 535495786 810451249 486118351 501958482 9866608 910890778 573919512 373852096 608704412 702101317 280862960 921871610 137312627 821943601 254431967 87011979 211616497 890736930 938147629 831505001 464838808 33937472 538636363 946875247 670222211 393415271 939372089 500661571 383503788 450942062 66401179 67522813 388982037 791715875 379627116 251855843 518672462 449457874 570826559 698706749 504807921 313274629 595839904 4193503 574005491 80872439 98180633 181981064 840083794 847269129 883553510 631780367 152845128 736158229 424667826 356398486 372649270 242332370 676137231 422606560 556650468 32425227 628563536 632845062 624915832 326626463 953260914 134328888 374112075 808063 793663709 643238382 348098532 751581596 465187112 709813615 298400758 5802617 582423948 429709240 232390347 215894092 87295968 314694069 186595044 621972073 97766681 325250346 343649040 670422457 162633857 294059351 65280287 947586681 926019285 270473134 247846359 623846812 191303779 240242529 419727987 387400399 620888605 961699865 106271819 358604283 550082003 241961424 447059004 614333034 151730748 543672425 746933998 943697105 526656889 656556800 225213713 624549095 449211368 850902937 345560 232886554 362748064 284279708 898954951 61951296 715307898 604553709 266533907 295159878 580474095 299595961 14009946 660545722 57686408 563644673 177850455 471861157 569733870 499100678 802958119 419252407 968671009 518491131 506807216 382445530 648136728 3087524 179783419 670449044 502163543 129597896 862874934 869400746 460146692 975103316 120169932 747834990 315515304 424370698 782553649 267231925 828150645 981221155 644843550 918091119 297214090 789813960 982401090 75015572 204574694 155786691 574796574 988482394 266233184 438470124 153888697 176856804 201648657 361316595 996508311 213648883 127677707 303992823 47162945 133022679 429832389 881762697 446485463 429498540 104683345 204027391 420009118 991499287 194497685 372418902 58253067 17325447 114632048 400056197 364576541 222658590 26430710 627208955 496235357 679130661 941625096 928171585 278979291 29929313 826015640 751506170 816778129 339756971 985166614 621663686 361200239 944298533 67571430 608360321 55177057 542010217 853143175 140830572 74313424 138511653 99525797 117753823 864659407 805984073 195038065 882897479 343314409 629651169 838912732 276854044 228632012 932432041 81507029 685429718 504099310 226441865 769899627 556772774 403571413 804687307 682154231 229865580 938907081 8700909 286679905 179795400 119505634 122825408 684515717 12799448 251079639 884490524 761400483 953834432 386527305 371965520 738436881 689948311 99920105 741148529 696779855 861434477 622374547 140802031 947878385 552502982 521556202 163244333 619714972 641847831 39001010 515213746 402648215 118822052 724830232 662653847 554556475 840320026 63237978 942616858 44285763 314019747 932711523 478439442 285365628 187930438 829727381 654111385 898171785 972307518 529150093 975431354 856552139 966642107 364744345 383060701 282707044 327595941 776388697 603053892 162094739 467505930 822585495 311168498 301940313 958980300 683738610 585418195 7928454 859290983 215148595 58150823 970125215 185312300 954794902 678446735 339713413 665065252 624743656 78932038 23089690 730565282 986536129 927672453 647827143 147433108 573768602 546551892 858019242 132943646 903716389 178800388 461686058 197213159 740862183 834956622 56404427 142723121 823436032 472043747 72943599 961666150 34909783 166589543 335280151 842417043 262842517 269449786 236291438 723719647 776553467 967503254 139901096 249110114 160356833 26638045 700920326 906735183 417584095 13171621 717951325 486480985 230171232 693391733 721334870 384877840 675072974 366201003 866285987 369756104 50061729 562881601 422065818 259902955 374996519 979326421 518816785 729210589 728526876 133612937 593340537 332845826 192512369 618993071 634666828 392767328 620344416 753068014 369192422 301596123 835744212 669882686 13403168 757039172 394821449 497059743 768476570 474431271 927930292 951817676 894442050 482170776 399723156 835141376 756399496 39906450 957867956 837477676 517254029 440509430 282263797 659105122 32539336 82067508 57936942 822178618 513777097 69338381 208872484 636523948 163380133 159332368 420106203 949792320 701911126 595125116 35124631 71585746 783420696 183235056 422779413 937893851 63029105 314172693 234177140 708449693 802569029 387917648 521820797 18091773 125838574 267467176 842811111 285718218 235608720 798720745 757978463 264887554 754548784 43247322 822430813 437846397 563912446 391471041 267655690 946658314 689617760 434840995 204480762 882926506 227053254 117026982 364043094 934773804 599466125 852627042 220429847 993108199 928450848 229550857 884079477 157798520 726220043 632692445 344832906 650104903 298734042 395577562 239611307 26245111 598787102 263741055 586831609 234427850 870506064 756100306 954023621 807944585 491152219 37368084 347011265 384578039 670830109 314444007 862380512 943897760 135487053 637631433 238277841 165115793 630150169 191216408 338451618 274908790 6692491 955820467 879451616 564088591 238250968 619785778 58837788 81054971 519092346 949068561 81574633 329095996 537607335 773653421 226856770 963806432 779594186 183330264 705852402 608891887 370021501 756220302 10183301 786947132 656240292 7903265 917644693 437706616 904210407 104718748 163958452 131259705 145721782 263646674 346250088 615695434 541301689 92884554 212246150 512658746 763974306 645118512 607917079 834206538 1349025 194690681 65801774 668070459 227040208 978837917 242200198 831447702 218224412 164122213 340516758 641318191 593642546 170420965 466862982 121475250 571965104 721910775 189525726 484519177 813105278 280462542 706781376 17588616 69600065 507252571 468509111 836704637 438179137 523465742 822442187 352819828 540502527 81737139 631855256 484475909 399720206 91997145 281937686 327255673 935427703 658714675 910780774 179781313 985522142 788207 669800966 626681770 352064027 804055853 321187918 588638798 410059609 211062542 152617820 941588955 546089184 42303174 451366688 515053817 70848676 471835670 959908931 814549015 544307306 322265617 9592865 141028129 539555983 284070186 243021974 346219463 85294045 413476631 869251794 567458703 796560935 809703773 946126412 341531635 331403172 708674248 105119484 395709248 273396956 293144603 821769145 994895823 315871434 467478137 945671559 859804783 554083490 980376403 356585686 777209202 536879230 478857827 695219550 143226547 828130439 335814299 969320127 985058725 157274276 62195223 706478692 730866172 964484919 245290924 924165686 239204571 543916802 726246380 23232445 819347996 333623168 863957927 238032276 428293241 726171480 490929625 559707239 998435447 144186356 207064861 880428495 338680407 599196839 168585597 176432565 112276308 609860263 562340843 973037 371437422 807654339 654091520 923273307 256165614 229217149 106191765 347901789 850013006 338383255 737186216 561087193 993382771 944592454 887811703 689308354 344273863 933759032 833766511 553080575 15332796 229285910 677052703 628386272 575958112 75242788 434063811 230221054 779932165 560313142 438159849 398834221 114031620 715377464 536527835 201376089 325197169 695142790 281697626 249700134 281801791 487323086 540340408 384957966 939872051 267693849 15331425 885388585 909324980 939645430 500088514 182416677 635883249 980318287 803786051 359087276 984554291 384368574 686800635 341417951 173436671 806653562 567950097 458959336 135860705 557454289 488189796 343740874 760381342 187911643 715416812 985772927 692399341 13236028 439898005 390947091 833032032 284393690 440517397 798942163 339550140 68229887 19263319 125700158 535693263 869474380 931635753 945279570 38364287 108741427 829491857 621923078 712224213 714526278 634227618 981302096 73364771 870759359 303022628 566132679 36053568 330774366 995355662 968458693 828532842 16794055 830570323 671957534 552502986 245815970 865706744 431862967 80790085 926935245 968523651 786185589 300592930 270961742 190278282 82791947 325764842 316065122 108024303 267596735 762120279 702128574 884235676 690014772 832744626 18356532 867478363 688544720 913909845 777383318 131217263 444239828 542283577 844387158 561346795 202468930 572771611 244163197 555020261 897370207 214049567 565842460 400085501 651092771 387131561 137474886 684746717 843534515 566218621 574228581 70940932 666058228 747973382 503345092 985024102 589764392 236277818 419803658 740150599 804490081 341446038 544863232 499012272 209506075 67482998 915749084 811078543 433894037 798230762 284774159 897445907 697973169 847068135 163903124 651709932 530963883 710720177 372545180 88989425 854560562 664332999 773875706 139113578 120338952 988034795 967888278 851524260 667516319 66824568 292888957 283455638 837540370 287562000 335416715 265663232 96118050 91953734 948563388 175752469 572594488 296143820 455827680 713539008 387611158 998366803 202412696 523962056 420954083 794180162 45821601 212045167 544789130 206468779 875911306 380669590 229355219 191132423 663388871 235413402 133850376 387708193 724141470 255850920 121950104 24309274 128954540 575953655 431688518 87785884 9148151 357213146 154758668 388732943 525888029 762912148 779056878 222005582 658885656 788262724 747114323 574788057 167248455 300181448 129615183 863322918 679580618 280331442 358925377 219539812 745939938 819882032 453484258 787183205 752139678 73063319 104576108 15516145 229720260 534270010 17716394 23555174 592856956 49372223 487223020 95812337 791723285 652256764 722929481 707539975 705773205 314459499 574313813 886650757 199227330 213021958 986932307 922620406 700976214 38093644 379550151 135805995 894707502 923837959 394779739 663938349 294239301 273439691 888760074 235425020 977495734 164102916 547027691 374033923 487213414 184763461 830287695 367310574 392877956 911127595 853599626 219987294 427333874 639485954 558015947 979417375 916921943 527853037 107993423 824961963 292482508 906156868 97158589 322992531 926381555 246107095 208753695 127802923 892223245 779174716 696168541 942643569 888284926 178612048 90160732 68410157 271440493 782273418 742379859 190582089 13159264 752554267 920681310 728601071 86919076 213084194 515609657 925334193 290905140 367512423 357327686 284887113 902544453 998162679 575695183 110478869 412996192 516774416 415384246 60496688 927302624 128019019 458476091 386009075 714392674 257613338 663480033 856472736 805871379 580300383 981000071 79648994 611185715 137907434 262468400 26708446 777123038 699433934 589001577 552514475 915506206 718684003 643125925 393596276 959562496 19914224 148586976 617305611 569933036 207791840 124710416 196451754 296685495 914002595 540174333 898552007 984997111 621013016 626982776 707445284 304013503 254282069 633405755 561263694 931727819 56369065 159434593 31504775 49718606 379296608 529591801 417590722 590047226 48019574 553233133 674388510 369011022 900287195 135794090 225260434 283356964 582700238 527677828 125869621 52944672 631058803 183630854 763997657 716042088 470100455 231118590 448908473 925843617 38374317 318268767 439458377 846711957 807737872 950899783 195564018 450124471 750377690 279440027 256647613 762578781 905184906 845383640 937400752 890730940 524753283 26225504 915573217 509063018 513201437 909927043 139898633 77570637 849235490 530951728 280465506 580581603 656694333 109836300 447061913 567601011 563268016 895108060 476534946 948136310 396285539 54978017 157317553 350365129 316755751 331010410 380190139 608963943 590275766 830672472 716905163 116304200 556076621 843685020 90744362 496366094 277915949 868712211 294888892 271225217 68222302 211440031 119400723 523369162 564373974 664169055 885037479 133562431 197227302 417251835 697435376 72763245 789522046 713335958 258593174 211306071 511963589 346050694 192785783 3097134 828594237 279692391 86904409 985877533 549579456 224562614 318707502 793322829 26696254 150804487 329475907 29000063 728699721 82518570 371100588 920096762 209637169 243775588 14503899 267704622 49259987 522677123 652571628 887125607 209390819 514493569 703699031 273845734 128245231 418632636 475438524 465865390 100888095 704351037 255482381 658971690 737183164 296194431 237547981 134479050 391254305 349572522 408689581 2437631 769099092 416060632 435915074 364023692 956568012 727562863 25110805 882273131 427914773 108087663 141285939 769489955 884518905 372791846 826026273 479672622 210218819 129169434 176466579 379401722 517315947 16570103 136674540 492819151 194272599 515445348 831851447 259419469 376226394 77226277 197573485 263071533 695764047 98498314 13040195 636595043 639861201 17843590 21423034 860303431 364090954 93246494 20122867 541034034 837384769 347719509 280579998 164257376 576770485 280249206 221835905 665024412 259326973 26917089 129526495 243486172 725569743 134199692 86716809 140224780 125385712 18364188 176700157 547251478 40767881 25956249 218102590 179916235 902976306 482081886 971120131 31189657 358961940 655920481 15931630 644707878 29661393 18852159 791437268 125062332 664296106 935326628 366177458 474678212 432583859 380628730 121131475 755292268 713161919 461704328 124023294 486068917 140253596 160795241 388510772 470544715 651026713 372976113 120093150 70715303 965248140 102120216 121483315 669018801 250761516 178410920 217858049 275793907 634189975 225675155 728351822 474676660 463655923 79066307 564884118 362021887 99470077 589678344 887276203 166396281 789543701 414477270 947836780 852678281 112721083 950812808 395155477 741392856 369552216 7925229 782715727 257562155 798655193 518841695 185329996 589836871 57397259 56212464 337905805 630146290 539393444 512861979 369492822 788420454 644208598 77782958 280299506 512992759 331225721 587549174 949977222 902557653 374624856 114995403 586442306 85376247 651164958 116386599 219176506 635170712 865419505 570700622 894147212 412030496 520336937 216150281 257380179 547160622 233657939 640935905 844575102 206950440 187357372 721328260 842404608 217683581 574207081 341576560 499621680 547035114 329286356 404195589 664168587 924885179 430583458 949306028 676258308 645244412 75583348 522904748 857346763 772282175 969346652 232362591 678311374 65890008 677549988 279224052 595980723 716277563 590175519 968000846 669438912 672654423 984889174 815361258 245179959 323936235 815249 424687534 108436281 572049075 692714400 192610940 179495085 232009562 63453725 238625591 51786866 220856911 622130337 430014260 783132432 284977095 572863475 160075920 567369512 573143303 557222465 609116538 565276784 273169115 318159150 901527641 929208393 21460111 63913442 488784030 624230786 910640277 202319802 807508648 755234500 96600257 173617057 516062501 266481330 690823853 786488204 454504166 630736335 217436872 106858403 13351691 442299226 601266421 254955509 296848042 204377865 758511249 377013371 877486870 69305850 144116305 199866460 330132309 466502964 236243793 948287208 9915490 696529433 284925690 262041923 439658212 162604139 889940824 918821157 823329585 519349215 163623722 228907465 940877988 78079257 829799321 990923420 659351707 494134211 44301949 573729118 76378614 630393974 26437737 785184953 596927639 579631342 738943366 535570858 136718753 338964948 122221507 404437855 479793966 480132141 376800310 460143716 153145029 747807068 427986789 281846928 842774466 449054902 142476201 342429599 208427858 153402365 70431245 401147679 183390289 598739253 989505697 214574372 567111516 86045005 457468441 134479529 504114426 848338164 26591362 601503872 462600036 552512948 851224554 144928415 426440633 74315709 644496921 60631416 563196261 824302553 540616048 304127651 502441797 446597601 459581618 476811545 907367655 989089625 445182535 28401266 141344505 174493059 833823604 74048289 355017679 952450367 710474700 230915200 778923789 878731271 409786244 399806745 641077795 944341470 145061857 496092592 568811708 499579126 267945573 214560586 122330415 147019333 568846858 82889163 184928483 880189856 335533243 886657780 519987075 590554886 769815101 923250706 386645476 566197099 777836985 347633811 199683473 213180313 942901649 34868443 46926744 547489347 898745561 790003227 827259491 122185592 33322616 986859016 367841801 46275928 84447490 2058352 397921436 542257032 603194921 547380480 465180099 258161024 802203729 972188244 961550754 649023404 812743978 87683305 775466263 365680273 341041967 290318827 818953225 391472490 621094845 548666834 163197720 160704851 86294389 798005979 675290628 975768565 839258273 282637104 75083754 155648054 826969306 442090060 753629793 170861501 244857643 206096984 225057960 173102093 323206479 81523543 3985631 753747201 215364042 473968073 960088786 324260951 456374212 146879206 36264938 44711510 668753530 874921934 917733116 922075638 195001788 335923887 445589406 940216838 434668502 732233307 914699679 155357334 610086198 988186028 222180903 501205227 260997478 928843402 735724115 293774866 932262765 811037167 941638795 615937757 355465753 485332151 153429075 849574392 781744370 787413109 230562829 368603415 238115897 577059286 216321116 885945602 767813153 868440195 48491475 258908001 263967256 495154833 407887475 584248625 369552172 875696982 403145310 147843571 832429843 297784914 62912112 325651072 110479968 352381948 285692969 627410287 327138241 605263911 231640810 577281360 536792810 536376628 857494987 622044092 484214946 453527613 282566063 510766682 184696048 595705846 595786178 905618778 700381299 697842733 288724295 956059368 262109070 617161287 403675708 545669689 722415928 804809181 243823978 58073928 163336485 265418372 127968457 924436316 869949007 242562343 621173522 970197190 974942290 821240040 34345960 160338278 654381080 32201059 244454361 65890112 524013387 962897804 541511786 204911712 101878966 798467880 485107441 889881637 745845054 560070911 148521317 280776186 928941949 94633284 279024651 90192138 444875373 815940288 55942736 192460618 265587905 623995970 173184930 492886156 594438606 781576161 791267208 793425377 202958463 63062480 260010382 793334910 667811206 277558930 398781255 338456082 538164869 83677242 37136069 207254859 637231352 203975479 508351453 746029566 723561351 39584989 122039378 484372103 978831723 546277455 270173482 532011266 85995133 40101387 683884892 224138085 598156268 664675188 385785271 178911347 571206910 484200951 58247006 935128373 544304945 195320078 205364300 201759599 634803872 374542072 172723001 579773292 673272223 473398176 856750822 563502672 546963549 989583474 177871050 228721821 80016359 105849590 487635158 757715315 26562617 677108493 56550863 124267255 917848480 840087191 203282173 560187425 281849353 153093017 538554950 310747828 460027982 102314099 560497318 235827493 715073200 552316975 910795366 291402031 392363835 627183704 696132839 10800674 67541639 285847160 154903788 82489306 472815679 327932383 531423095 925220274 833348684 91878005 979543663 855738272 75506856 398590756 70768294 424724483 90858717 213437930 472757548 38042821 183079245 704861887 685232982 283793658 759281395 191519767 746848076 763647969 908228296 55943141 679427355 487403004 255353278 334806313 242470390 223549984 268698643 433376514 135466218 411647672 688064432 3914730 725110254 34296784 922667195 141153427 20899363 647996784 635190138 415995611 765656446 95791326 67552519 225667349 149740059 321781840 644054541 354457292 350567832 389205258 403108356 299614761 568292712 104091347 285615120 260196161 765803292 325101993 929908042 796249368 144216466 451597096 253573154 531177482 167236690 14611248 226616097 626137997 933560168 718157107 781825321 547564599 382803952 260853727 35564315 748358663 633571717 807630909 308769286 826360439 914729539 457047101 171331008 132474897 280384943 110525549 334721487 713182255 381332217 446438041 689159660 441157863 652814758 390644881 115421685 732361971 39248170 16835236 376736728 114194704 657053004 145511067 359137136 268329736 87379964 383373667 270344624 511651876 357346441 843823018 689017573 998976219 391615793 12928843 880831466 133292641 539742487 195255399 137396717 466153697 848685631 178258340 617572652 937879319 298263043 74940055 416296355 79177902 70822328 799657635 35037198 119517291 851544565 364577980 728387546 355288641 293145599 478686619 383754110 84330066 117046261 553127621 949981668 803075591 285799416 138341669 849436583 50713272 194311988 83154123 900890495 581791253 225428507 778673033 45365905 929226708 561146753 600797319 942161241 192366751 746870514 579065535 346292555 279564522 88020591 438216473 955490989 752161691 312240177 207130908 263933181 276304507 671153319 351758325 821388575 182254442 58968924 523571309 768568466 517994426 434745512 563775787 996952420 38024654 570101287 543711621 605144901 886613370 843880097 980640766 123965549 206347328 535055491 111973444 492825162 656598838 144807969 686414420 356522069 338294409 412199785 22830221 59805078 345871228 216109573 770492297 681787631 123439589 369624853 625506076 392548418 825084851 164503589 571923440 448602985 98305605 945637696 106551331 918781402 320698434 874930317 378110285 525572994 107047173 553336644 134229412 68654104 752560718 962124986 989077914 15179227 203053688 11581854 573076127 828889855 144657049 253803537 671612319 296130410 31560190 91047365 86783041 40431855 10183622 613373963 285324018 850566995 182657009 759245356 11402684 224444498 712552897 991410765 414247342 812640576 535776492 186616245 748835481 997159379 606329911 410469420 861943301 715284005 524720746 942233961 352600448 103780975 250817493 835794117 681828620 124258118 581185330 279858402 431675383 868833060 657675926 14305571 259029897 798524585 446792788 412660635 559317427 692415968 117295971 144849084 250869462 975752347 214270390 310508071 189868496 744268112 876376331 337101399 741351917 69951601 754769242 901943568 843938434 997144636 882646508 661243096 360249227 665274544 670179382 953761390 495284136 243099873 395530536 672748727 429907194 392486975 297979170 36074322 66106812 149243278 391259092 17711026 587092453 933684161 559874391 306635302 352843377 264645404 756922388 722694096 520411090 526069561 593764404 475872843 918675755 286660362 214042931 853104936 515160645 866154356 62098826 670753271 82752508 525626404 154494731 23324051 319964970 46539327 854287887 994023853 897528399 238794641 42275634 941176081 841348409 323103706 976151134 539913091 918863245 266623026 949180016 454695395 365537327 477890830 48298686 288518812 209338679 710619248 413488968 832871484 589556264 918719047 674971450 963932109 684179649 462049577 169027031 439849107 311372219 273810642 781727216 694821388 461035217 692857658 643488895 266140286 423247429 452222714 776673325 403293998 651825991 985089902 726662263 274883515 491632427 572535409 155125136 220213096 925979065 222977371 909717606 619946386 248928892 116957601 813635811 187562248 458048946 112962237 83578001 338222910 57889654 164053289 324775160 688505125 416291548 365174544 497365982 511393852 300124408 891419626 94921679 43304191 660962869 116379421 830279785 621508982 467196900 38356226 964057953 31392897 614878584 429781095 553454340 270508444 456644398 141517506 104689959 587779092 857657414 601947155 107376882 654615675 628282206 473100373 124601235 954072946 822751537 115338728 401170738 926734530 139164564 556015688 853269419 603709860 78890262 782607731 569725363 474108419 397116491 163235082 35099828 502693797 829737232 129317048 865927386 448582194 245346046 121233311 273732311 118194366 583019574 122349754 640365200 464600671 707441160 497904853 721505001 406724544 318762612 530763989 619963590 412241251 101851888 267660496 457521000 178357395 906657851 159523161 343532716 157926087 901732560 965311888 252041394 405781195 717319462 259202813 899645813 284972449 2170536 228986599 686467205 824514753 399176023 899464397 289403050 910853549 310669677 421534692 753712623 282443399 49356124 158585214 208641134 235225510 474641629 349279003 745287216 290696271 373441672 811772979 244348380 656509059 682565864 4550291 152177670 393406538 959782389 588555425 328972422 73808909 112491842 692606223 460702565 275374227 402514373 514578421 237677350 108661403 340922251 675740672 704323563 998390183 513274571 839938019 310478597 759590277 4821196 929969329 788933990 257318895 645389427 803948717 822107496 180915548 26208396 963949937 62777914 511751716 316917279 676672943 889110068 577175644 401366699 753883055 879392651 294072986 764621436 519456257 331419838 837416810 687332587 444687588 181663304 72521528 511845655 596820059 398366521 601638132 514698457 216934278 738292723 350570628 65254526 363179699 417951066 896372083 998195383 1104926 86626487 904550695 967647118 962410475 417866265 303905176 563244040 793253976 393367184 341479736 277635494 57164009 192126002 35314259 958232754 683481590 284958408 239394496 359829597 195831201 524449528 172891266 325819882 433348322 162017229 475714773 523814745 456041245 842621964 483020236 245211474 483978998 920288307 468984832 300740527 583671671 75330905 853876519 149689874 894274805 417373698 613751782 685104654 831902541 495465264 910208350 540638138 982632730 988123418 333856814 795714346 175757982 792753605 477741117 538182460 572455409 200742442 349539444 776809006 55042205 530182820 512981588 923356329 620951284 92929276 786547163 960708035 804942044 124572022 587125902 384052063 704535067 503601163 419826543 852797411 799054404 957958324 17423142 36457929 875375343 13066890 65625233 669252311 928345200 303611948 587432667 828589797 90652741 832486145 684561761 111826536 797108123 247091581 971119846 838798361 412871432 776040858 741732965 453434983 992504407 175139430 348229773 296279818 447098707 865699224 995583917 31307098 681275162 318097962 366267397 821534251 427573300 124061992 754125010 49736577 904545990 727964134 457107910 259466629 737642251 447889611 847689261 694285288 600935692 782644821 121419390 933990693 743342365 267683832 464115650 513063129 446660309 196785975 200989490 748738431 824841872 734667174 614858066 771110362 13060993 818193102 911750179 534945059 142683027 510052108 146645600 1196521 706624777 439384607 223788346 601686855 275595496 8582546 91466015 526297845 986292987 285637498 129317235 860726901 57696634 866036294 784967936 598892243 631288598 674389090 300101331 989147100 679803958 619202230 892664501 928598067 141118511 772265465 801798258 346446580 216206021 139515657 131337537 250285596 998935852 441781800 405861074 434434649 565787096 59053078 829164537 85171858 23517105 707036817 799605352 964011280 187194996 109105796 141506835 348484889 476485474 633384716 660132978 362989191 187402646 281174486 599055043 102899839 431558553 603731705 354451230 579882793 536555405 566973808 92869703 765141948 340795110 331725928 585333166 356286269 232944273 389384255 198732715 850689654 36308380 583909737 644210041 342558273 268197569 739237167 645593890 351717359 31145963 8078126 178724964 397713435 890642350 812522329 171238721 201130918 91258778 885737337 268656432 104811063 152722882 916922319 692287196 981671502 711570178 116846174 273228224 173904863 435360369 551921277 288729954 916459146 753616909 294227537 114953378 303045562 640450057 429073538 135648328 229509811 211191963 246185658 212577462 331991198 237187015 911989484 633998327 391161838 53817837 269150823 435784298 686606726 132457470 416991748 841888808 331890647 266361373 621709292 798804118 314849421 86633216 196909194 388853302 124135019 317478995 79545880 618217262 440711333 659458141 561498040 53031386 838713369 604003980 673123894 820995022 167083605 543276295 240514326 651824020 307347265 984922742 357217560 788243677 902947719 164121478 901908007 397031116 172305744 985777891 375908951 181533489 683405805 515261474 805448203 242171850 398590995 57231184 753623406 207619946 498468193 393350309 222871383 220837747 753102744 794946323 832453339 95753202 904260478 90899574 712617728 788715163 118232375 627855706 618064808 338164090 91548956 566354347 437708213 277836416 340021671 413015497 819865828 799718262 632555983 412218490 433287545 669468124 960394295 389302110 156013562 541516146 152599693 481265418 718513268 686908599 806652693 451937636 108031126 529574676 453824427 413948960 91373010 932070565 472458714 964689178 801902147 421288997 9112214 220775972 839168698 398680640 481055722 940253701 989821040 790857106 322805144 322347095 221033811 569049441 525120307 184496428 576027065 570453177 85798944 826400801 908538891 438415562 219932300 186891966 809522856 368032935 270859922 479826059 350156487 821668285 510826241 769962190 952435972 391314195 167834607 302725952 362789848 68590257 743677473 742316048 920180441 381330875 105010146 178137983 657635509 223474779 376659758 303380565 715656185 611598041 370427132 820136949 4500184 482598656 184042143 855437141 846257545 742754571 849616427 873442203 302961094 359485316 839356332 873144087 108937459 890809250 218156255 682947117 666270122 472370968 857930370 374048294 446423134 288298717 481705202 581039597 688142587 453867692 512574726 606669424 163752463 586396268 686615853 949321981 799153545 284885933 929026540 947339440 308140258 959746549 319550016 956053860 395939234 674578791 826744855 696260822 402986841 634281190 66107446 732274311 946829454 226608745 953361222 280773237 982078177 856807037 328690744 625585159 541470856 467549857 99182482 976883744 263207443 514998462 773723970 988623995 762701251 777569924 972784839 282496941 101902680 519803572 369591281 120963802 20951518 796104529 327893818 644983980 425517851 134232928 312014759 571781629 629218575 831837001 356011853 880393145 982045898 828025711 823829966 452074411 197575211 32692842 504252222 665349983 136156072 558218533 266784065 500468049 967626572 962470158 257232650 180707649 716211782 147877177 91918483 963089291 13552451 840582728 696423178 400028364 822228276 531661002 77060438 232043293 34308803 640907952 577697477 82549855 237065201 507593212 700927090 617636327 645473460 786569382 303211913 176733101 92654326 144089770 848595271 790373226 938140033 145061631 412263138 580649437 565663176 175796133 414590050 679749726 750456409 55592260 878376948 133528627 581083508 430142391 858514311 547424213 91503152 504461112 869354794 647256028 910193570 382792436 593359304 722576456 401772657 169813575 990291733 968420157 225964718 984113802 617021462 761054936 625890103 421158885 524488995 227781671 967642896 800611216 693817389 544131720 472079867 565737242 880838323 844456029 175019064 952804663 586353679 395154942 476114193 709790598 791289947 730479201 376998712 728308279 163098826 387477313 837317975 900892879 873801673 865426408 278567800 516771809 14324373 94345715 356997657 672826272 272982257 504197870 318698326 838002283 514595323 911882752 744673350 367008319 58315422 692215786 804788960 83818558 332301471 979029918 891908130 585068666 566551897 484882189 793431789 844622341 357383703 820657638 804115193 663227030 331608714 464368265 950918650 294181724 430746719 94587734 76900996 866443383 755583830 937656898 188162892 258623748 10827007 134134205 423095143 172009385 165136157 360656321 23178536 138515378 539247669 311745055 957351070 154061522 459496947 509808177 322354699 922451956 341745607 110446103 838652982 177204723 225964444 317632350 187935166 666145779 409336257 88409715 19782016 979671735 51043896 998890551 218341361 244754624 970840063 410629867 325672825 108258596 243127486 397372506 202506689 793655028 314511170 875442913 937531556 670799577 679191502 584780488 812433154 240072735 619317351 812002193 336384010 484990727 759728435 739535133 567715999 556541226 973090159 804420479 359193008 896943541 292133169 553327544 586298543 164355288 737098232 891461032 693922890 75504181 29098444 326608187 231457382 285222958 939875447 720171940 428254105 875066851 180731410 411274606 30599865 568372925 47309985 516290360 393149819 790005048 392709516 179876392 985086884 257510058 300138917 831402388 760802045 757716100 442354963 643230076 254808763 161140978 613470421 729295475 424508059 217268986 72520076 738757331 213735802 452294006 655563442 911750325 929037633 845187235 555721447 646403308 60615088 698436248 623269553 844142366 285382090 159628407 990114060 54285760 871684706 44377418 898049413 308057558 50022478 464759953 44300007 373645499 654113407 533468735 867378407 567294413 183170211 253228429 240473974 430622833 734875002 720635417 523558669 243670911 819880476 908919920 292628938 508630613 818036193 635242427 728124880 619625995 173574859 828538879 665915390 886390656 52091179 730623918 54538488 735192318 43388811 192958771 982005130 757149278 396284810 875571235 819157493 139734038 366036611 673028476 627370506 727127242 37910917 238508815 426971374 392618991 158403391 462224264 146050738 642912910 835863559 9304201 58996604 775109922 281113480 52675245 379892636 306627396 292587048 632075100 644699371 928667767 971936948 316535004 603799261 172545176 93838024 704483733 3582568 775396536 453748643 149910685 797194642 78354562 437187504 60006826 847764206 84708984 669911887 793223730 389109778 206045399 965288318 101417467 324784325 86472038 983855847 20428987 816324568 484974666 411309384 469371733 442695627 691535860 999079906 1724565 225084175 163077654 292856910 605677649 828658 925698307 850237637 550506315 385543005 211825180 741835361 868204335 691436760 592423239 116005182 61837721 354201913 427263956 982770982 181969743 146864224 399140624 640655936 126879640 966881246 641605674 292357397 571683759 264503143 360825112 56205470 278199924 131481556 375019406 69380124 879636534 563116672 143772041 5924831 284551478 417044992 46003681 391278492 356030690 142715421 351637573 159306627 536443943 599218728 136500349 441161840 213477065 283831463 770237835 996744637 606516407 764178049 789661658 279192868 334627791 692016728 961587318 21767817 185078453 927386240 693238388 471985983 347206901 795689788 781111216 29647051 726379407 275247485 320326152 584522899 63157101 695297362 425785595 521297498 792472343 558147668 323945175 586655467 376520656 806513786 72517920 797185898 20643375 187245548 58889435 707230426 905848811 22717588 583244107 802418090 48417525 668788502 336024508 655164282 273815069 232052092 635142209 800462210 293036461 305859676 123187575 549985494 175975427 114050025 276691307 727153112 959084451 790814714 512634118 618483123 78350067 72125655 560684253 970635082 591655771 344516104 461097081 219071364 474010299 926099420 176442374 737864024 261076536 320577216 307896527 95417067 665570534 134801012 777347825 864816415 90870548 188476024 304174920 703792042 894043708 957050004 23294324 938737185 307111918 97258877 99486919 654447831 832624206 505226680 7162392 810998288 272162351 38678434 415860097 461673901 195371553 304773599 15797458 551449165 803715301 116105837 261364950 908677164 883227649 92656783 275154381 109462950 691502074 933967047 926755734 528122447 336146118 580645746 239610435 212030015 401173344 265683149 6824546 248514921 676824620 235338806 422829921 552969981 425861918 291914608 670072379 89292852 279462034 889900634 753672739 117341835 167729903 736516645 129794514 190048165 86859937 464308400 690894087 290684484 283260398 222260812 641825558 978667351 370130042 939924759 131477402 809259923 661022669 189773853 898857826 504785109 460449797 593144057 894138763 753403175 362498148 224334339 517239645 325251603 986487380 356598095 947722628 603232727 904478915 11695826 10197928 557103254 849521042 120294167 547295271 180344596 109670793 48507449 947022839 477313012 80044171 667994866 72074267 603172368 349449806 690256856 113417488 488975642 241876123 967931684 104401802 753683176 336887206 58234894 711199403 90570594 128248423 425703922 88577691 249198526 370892894 924088103 24107876 168564784 417879520 485058338 912160533 938512922 770124271 612695415 171314646 74247257 483653747 931910100 310819927 267659884 537734691 824616968 240692679 671336286 504374027 543438068 570782969 716975332 577625254 322030370 783429697 676293300 541630095 672078541 460734451 471306660 354477603 878150323 95788720 801133366 521367577 94572109 547753217 381018652 975368170 326746803 207768070 373164459 509483932 294860247 817121238 265522456 635574405 198640161 845271805 927420633 368042044 88654908 155902593 524623477 471142787 743248811 5399241 80071059 310435291 700805314 531339981 686997258 792163813 590402371 80940205 268594265 677415540 873070747 710030632 572901950 651245405 513916675 146625040 288979659 716458814 729168026 630005188 446992892 200085840 162276898 661156932 770847782 153818144 13841162 494380445 756994606 307259143 603521231 125371605 933467015 665027145 526452751 791550653 190532209 845745307 382420948 467878366 789373212 522276898 225461390 105467667 917629388 231860836 38374697 315041385 969722620 311846943 757644767 43043273 897911565 643259331 435142027 300726558 966804937 680807012 102828973 164275664 246832366 771559112 375717539 238352746 850462335 32489303 44954046 685104433 246075747 117351953 415847744 154157984 283605514 653181623 624636704 845027992 297348271 157796479 995633624 594943472 939796133 606044065 606782512 855455569 232002038 305127150 601775288 984807863 453778769 880282552 718529952 703410164 280275652 188226319 132011187 244025750 622690858 846796959 822300648 255589483 787437824 350589846 541031262 257046868 242377900 932956690 566278765 804260305 369205282 509776454 180158929 538787745 288721667 552649326 938431775 475513495 226548701 179539256 908122495 655914860 210666580 145571893 384223304 968276510 959629259 267750811 38563625 561962136 111752032 659587270 187835134 87441128 957146233 492579266 500998745 339335130 347328654 390221726 980445980 45211392 656276474 144200120 38730094 330433999 206899333 885567614 451612034 780106050 433595648 7563463 541833514 784688516 591287432 206869357 810676201 547173155 787203483 206627294 753668030 103469444 677967403 507029467 913599944 100483404 494435432 685431131 236435438 374059789 831373793 948161983 221939948 713123185 400322601 429858920 626129648 849152251 54354824 942863010 189598453 988107983 134034644 919820433 425139258 984445716 81002033 216263679 940226257 76135247 959492011 652927370 97655626 146016740 202401759 555193894 802530621 377810007 73269623 593704487 813716312 393678509 47854970 513209161 89677169 546758626 478193498 237866129 279091553 122902307 25076855 902223463 27833522 242524612 322891787 802066172 527870969 415316510 299026443 716197321 779964872 495921944 560317352 126485281 645566497 123818222 37160713 690949436 927598784 532734543 268969168 102434934 604584647 26812792 820114994 556275828 817496423 395270907 522073800 944062768 367301363 157726907 22961035 342026722 890151840 876632284 591726540 325889505 937283292 188489676 400392490 884424988 422447729 27342892 141458991 419595936 844477238 120034185 137676458 78594177 976324856 124855526 483509086 76435629 270124256 209399492 43876294 109195537 628624476 904623970 509381210 581293096 433180257 612059782 906950055 783819696 3953227 183881029 810368344 113006569 910149618 510031922 115409876 813810819 401895685 958486930 728591541 176740549 229670906 51565892 1212864 32573661 173307219 428558341 687999609 548850452 206070029 932683463 586559257 343858317 993165590 461284849 253448831 915531063 978037497 557007983 111671281 78726360 797162886 567927411 918372247 667158849 601803927 714057144 513951207 815563512 857381446 153295880 116969439 622038113 746915012 54082583 135077355 451958642 413698236 462436543 269370171 118645427 107202684 419865203 609811504 554662405 666716539 245003312 918366912 446539789 145294200 905199980 945814450 198213758 130193219 520178872 959419874 200722398 556589389 65397536 493963256 408298478 476223712 663306223 553402346 408814672 490073310 208119135 690131489 112752925 26259615 716027812 693662314 449842097 797682867 74035917 313602708 880915369 199996404 91207365 195394773 930397333 459597757 455366778 40821590 279602961 849088036 296439161 454913082 111137048 40347883 743392817 812516186 471422103 191422020 548956780 380779100 861295840 292997848 584791677 172476222 692321618 930088083 378885528 761271714 847113864 833239302 705030539 963455848 901987894 861282282 147621169 186001972 452428910 58826760 948342097 765284546 68648377 43951529 120777697 31645296 645725210 261450285 636722974 919540970 80889845 850925148 957109707 9228116 8648012 516852036 66531794 681681671 426373010 928813732 918795132 544511302 382034247 624692665 24002052 387876523 939853079 595823645 162403320 707655558 99514937 585212648 651675431 409099188 465208989 514620406 369453138 115479450 982214004 254803677 241885424 930941270 385875329 957500965 381218187 352744851 114145490 641860598 621223214 380137987 382381553 880930493 468328302 245037136 471365081 847675228 255361224 928396743 118873892 28761929 254945454 821424704 333775319 18300024 650340217 301417931 23427762 922916682 687350205 467322511 98544880 696694479 694881485 974904291 11773881 408773095 324454492 354664100 411642470 500353756 405067410 392369129 889393807 717846133 929970716 186011553 741238657 630923727 441678077 410954636 19227123 535939267 842749890 215739689 914640546 469536936 802092055 475653916 83284341 843581388 640081759 14546896 94589932 398481234 924477013 351825244 378285244 346766662 668413964 225118808 397694182 275295647 305078265 432239896 606309821 377536641 342463938 468018280 549171151 401373493 172990173 651349224 117305447 914417574 890484995 869939992 813868382 331976636 311114124 349295805 780701801 557249313 732843563 170012661 806502891 374230298 206898367 945157141 806000260 375334567 216253474 767111291 207791700 869797506 941214320 616191692 336319953 698836538 399301350 593863940 358076323 582378594 666909274 461797854 131102114 166581305 216465026 394754051 478065481 413138462 780294331 51374917 993601495 566677924 226819145 155646148 399559904 722756201 558273518 485468635 139387928 939863445 457121479 93410111 129245280 79693907 936588385 81703497 882386059 107147071 921206863 255718321 761753490 367276392 76371854 146878224 774977557 564775176 825319450 369169378 953330514 34565380 858655208 288004824 550600276 796485215 657935066 618988791 239346146 259137852 44612266 624064125 289985559 425937456 175037245 712533147 205544169 78382117 725133752 65781572 600690359 847346218 354054869 121867013 563660500 414712023 212496043 336813238 69978341 121824032 733205332 72329665 92636306 126867087 698480030 813055936 32834257 981356462 483169438 756826312 373906470 204521323 928509149 573694391 517185668 835132756 449032575 657548590 535824987 510475283 801025562 666002774 234685618 736309570 844835250 57014900 546818163 959080481 71819059 185544397 824977584 703449601 922225688 834416482 124401054 737828288 930851993 549817012 803318269 701666594 853772022 186264762 429258826 72958029 573721042 35408420 124286239 963361249 493109757 227295187 338424709 395194734 20331224 452066414 543426861 40342832 102666117 988137083 233985831 623282533 999058936 198386960 984168951 96861644 320979503 496747247 16454499 443599904 4781093 365658141 259424165 344717119 965749821 921608945 329370892 734079358 478026243 665590977 98405289 431449020 679523929 976631654 63213718 154254521 988495325 9493837 740852328 140159623 201195438 6418072 497827425 93483740 440288700 644663383 765329519 425888321 817415254 808695463 525041956 556836109 988235222 659583809 271831781 226585521 27649374 169900699 98103700 349558848 831493991 366479575 603775893 511095599 38170193 973277219 284960139 582744559 440781397 49793495 606579883 39280060 468769979 282592129 44522924 738867678 425892673 631461026 276540850 437283757 931748693 174368856 276736147 624914792 902476191 35444517 164223000 825614665 684683536 771455889 263913563 235100524 999307519 162488574 470798566 79715168 323537885 425894702 45750013 725393069 809880672 181394859 654394644 392447823 800469186 936943260 565884980 218575360 348635538 371070764 584393694 52453025 122959031 170945647 8579646 985267860 34452370 62873760 99746551 431211239 293205352 607837908 486531529 894523065 526627894 247584001 215974326 272303329 905141139 743775014 870902164 111699243 293630061 595935421 701082967 208149038 370755359 757479462 979956666 490283951 877431677 386944671 196559063 721417787 429292750 327923383 358392918 248749093 130790737 36155425 217429126 913908597 710772357 233313905 438527948 287133408 990400991 392111558 110683266 186499759 897327885 544884341 721270482 908907845 598659133 948697095 304551234 707375641 464375187 314024778 451862563 409490766 988873713 976358843 632029089 505599332 988141752 690697376 706172806 381091371 611415439 20464312 748520760 777328546 793925192 774970520 672113596 106039835 983943252 542318058 158883480 323297902 691751382 677556865 856086280 160201214 209199950 826361181 51223974 176174712 602828286 945444414 861232861 263637673 857220699 587489837 849002851 132432897 433630652 89579661 562725636 297076709 50118938 327753055 831513227 429335254 659298483 851512127 701133732 351242497 835184299 588504180 62652934 992014285 558311994 182030795 305534727 902002244 531948700 914949075 715737251 92239814 22539007 971315437 33493134 991932219 888100613 992378538 594877367 184592084 541914155 94819026 222702265 167629362 39420161 612643884 261198620 214649605 71531308 176603239 748080232 548258290 945501280 547037452 847711858 662259109 445137395 538121866 984898498 187588162 720623823 914277206 682003017 251129040 154660990 6699258 185917793 953932990 937155098 317257521 240526974 775181058 51873947 207891482 306736994 16369427 809476909 222832010 892056764 485266072 424570686 958579560 495503776 538473415 273526938 185627613 85902080 389445879 65979386 788309853 556398343 164474642 777439974 754974271 621509092 480214825 177321184 270702617 175483160 209561816 668147506 339076031 482885784 276380051 128433366 658839526 494028626 805811044 968724399 720041628 222521223 129395917 258692802 337743386 383446256 271707726 185630818 772501795 176325528 53042962 237954255 579410858 321405161 545627377 174114868 867236608 794594952 383681814 188744081 361076405 489810298 899371996 176562398 426703538 35532300 816596313 867167075 355825926 622544056 98389083 886065990 409576804 588946339 418789282 495096560 716779212 82722334 832761070 255787334 280794695 288034550 736150624 953738149 356284716 56300534 113103484 236690368 562768104 273516638 346678873 678107851 610581153 149525997 186184429 189403649 309360843 244063692 542600788 772311693 695553466 445041782 616251237 485322201 548022865 249724083 179243767 648031497 471894660 84008553 798717203 72965821 228043795 581264398 320275581 7519744 168461837 695405935 346040003 120617597 540040898 674627612 202617347 511506483 479075126 461402326 713211437 884003114 16872002 580117259 391945487 291479036 955997166 584062646 142419679 60256098 244513810 578159397 141429825 836541150 481583972 391082312 888170570 263157376 931911350 761917727 558754690 586284481 659849776 168320411 942576978 557370530 570398251 577925809 403415949 758044944 961190379 703888210 358669308 714256054 467837661 545877785 23630057 4518973 401208058 855767215 17510225 758102032 31139868 190695234 686762124 830387721 452404267 852898179 848927015 204578637 633024216 553480968 108853109 621905820 494069722 186319810 723959588 684030840 395003022 842904493 126324903 118682040 678536080 209076881 779643829 1730110 532114003 114674010 846317502 995644969 827741952 699494277 491950758 675563176 390552760 371362076 888083556 331793296 646187027 158812127 791084217 572508689 315811307 756691111 182367134 348697559 137273525 23055060 149872639 323674265 377407856 254660724 963842054 479114538 461339901 966271605 49914090 13310212 14671704 24932268 866131145 667383047 67746371 58594841 490624855 57164975 779389661 287967042 212373495 863794131 453698133 177261265 34747651 345071788 982533721 209451239 624847121 66531953 380602001 224717308 391632141 27601940 777915395 299521315 353899050 470125491 181622550 643673503 949399430 975028074 404151228 112346439 36925158 669973167 6626088 373120775 120130024 203344768 328464013 218077852 832203845 94581680 282531987 506970028 14421017 221799538 797338666 396031050 132648640 114609831 709338472 956000505 361932063 276029736 581585655 105472131 286796113 440505398 91546833 973823171 121649763 938376796 537604744 554316017 141767062 488819796 355616898 247554944 745954359 22864439 500499063 112343200 526619465 4543728 570143775 700476442 138686347 298252746 571575380 209709814 428733858 877256137 291159884 11292310 761527598 645127919 497923000 766884977 944086949 88742543 46614437 534924735 108039237 394258393 890320215 924679571 784338471 835708423 984044542 736157757 204557710 522029221 302574268 346267601 134256560 999228953 883628739 586641237 986034459 132650831 886826184 332280829 86968462 606735451 888574586 806885637 373240876 770655195 840253786 210948722 176423785 362460526 201590239 354424791 321508804 689798947 839511359 358738783 98776375 442304098 288029704 817309015 171541754 764533810 30640287 689128394 80129201 763626765 598103369 393867008 91684675 625577080 119455561 899391633 537179719 801765312 234321101 597810525 225385467 60507351 387256333 863642315 122506881 940899825 696795275 255494145 417287680 21266924 139787505 631725004 702510258 899724912 652538293 642991603 345496931 74274796 484696864 124064710 639618443 960192351 814173041 104777694 100229598 79501881 966900819 824540534 2349386 923630502 685695466 206926680 200040649 948305846 116386376 448424693 328394156 406328180 777013166 924992160 250231168 41404337 107192279 508870254 157484586 666483038 184919532 319075186 738937412 32737809 227811703 791204810 704851923 723841155 809225891 94831726 837066037 67249765 524514020 93807876 820790966 301651995 866196948 726878288 469230421 715701709 278587312 811332654 9880845 659212080 99602138 921008259 89155103 593588534 26155250 245426149 879037003 258008875 221036579 282712712 204143846 7270966 742295444 45236229 732918946 454783364 261970724 681513201 151058903 68307496 22921576 689360363 768880583 384017357 336633689 567401073 54330267 492745631 736943022 174029244 649701842 158296260 532659347 519036765 622172755 61821776 81896352 472151404 598008048 711425068 641256909 572179306 3752382 60394508 67523725 120468416 295386138 746097468 150666015 447389262 642013328 913623120 308313820 484354023 358814269 715395171 611085916 891034921 455161429 157806144 14625752 82019204 136281120 22470507 902246347 250663093 884687150 503335533 299805679 408142844 963239010 258391838 557382540 684520613 758109534 263362040 944093652 70088949 808984484 330059031 833514581 699976513 193289516 348693987 121171805 470282133 28086299 108579266 160364974 158001130 942306671 977197772 871373838 875449965 469952971 926707964 968680085 48555721 863709205 204309996 546749693 274639747 888274092 561081181 386221772 557478499 326609712 762843326 802352020 974562443 98634821 478080651 110657879 232762184 123028434 38863141 97045270 681573062 183732141 334832153 481312606 12857871 603638555 950555569 264613846 597059562 296774927 221623393 12980544 185179443 208549014 412651605 156950390 951452941 138372467 709481989 21499929 407990990 148484858 245341407 526846960 973606368 955731358 979967188 360928206 126847401 273265617 351657735 716352181 480899504 360738771 379737552 478562354 425931642 735923729 238658188 859201449 53141353 565446270 43255194 938886104 55046674 807091346 522913046 610497166 175303045 585923537 217612165 979113372 233595814 27497478 141263090 945885147 377023644 185764661 942205391 907465125 249863977 231286031 235753979 787688030 996743401 438290991 54267229 34564935 424506480 270730665 543822210 264452359 108994065 862463961 536533123 333868233 624156655 607510985 374607608 818950133 847063281 842671881 244840739 663359140 976526199 566354479 299749347 669079933 569218358 671046102 783664221 507030866 670758405 37905913 7296920 859214447 75050481 704999862 409117953 235673407 626271289 659270352 819923097 34158253 370677491 468785449 579903134 397070086 428864682 902258118 9909868 243707394 591763967 322881902 168442616 144808920 295811444 846602562 383877054 490097953 113580832 313686222 509497038 562153712 408108935 549055587 306790385 206881913 481695704 989767290 191154846 843954944 160532079 197779176 412054215 537536712 359608646 427884264 102784782 272342907 184998367 675122552 60723524 145032641 193552232 259847432 129083177 246262557 387626909 727470409 112176229 12491199 406916602 577785288 921707778 577003178 552753788 284838772 210212868 552528085 978519864 454019725 86811886 513306709 405060583 215149371 329877682 646096156 479389585 42286836 397139781 170424162 438308382 588348535 335733949 242625 787014450 309056036 384145854 599633611 647611236 229156183 5374828 920330260 169132111 117902741 297495576 637676363 383233720 387541541 703541126 33527734 922771002 559823246 186715228 222520906 171810340 961685934 63946625 492483390 606156952 286304433 817326937 532878550 44882124 412914153 527735448 338407047 63299469 375109290 946463346 127626198 136014240 457237569 558372543 887286597 143762950 556280991 462915909 659516635 203192741 487584003 53632479 654264586 821889121 831844904 346344010 173611774 155186197 498359012 780601182 71147430 267216507 197679262 185472500 19258062 721073602 349073963 480728281 635323362 692101882 498333867 166756038 737813140 761921979 246148035 437693625 286696883 678460597 655885573 118424830 283995431 42692027 235178427 235677523 412652378 190631019 380488242 988600580 984879685 51024409 571271061 200061448 590273565 956960725 995249800 625499039 439765034 690402461 641184830 382473391 872373680 754276645 702326627 772579620 597865706 340848795 414573672 955586711 261581336 729069633 801614841 753723131 404037591 560535579 362888052 839416639 339344678 389302784 287093891 496917538 139671121 950373582 552117700 915826479 943873256 90902231 175102561 325791093 817874113 18261968 720571959 99967618 261762935 693761733 617937190 439295666 355647737 794332034 598324863 475103113 166322224 281392393 116171073 919857668 102475499 894367920 266628315 278609929 770918092 132599670 276774326 264375388 204133622 125587220 752590311 285448336 592941867 298380723 290491433 695121986 923493998 388083397 747140537 526304875 995665983 144559186 386429178 97945437 724775527 203526524 657079346 443817512 40216589 409699158 926310637 944496374 286944906 702804325 508110280 206864578 854586718 593341637 974251667 330285295 290110635 167758577 127425908 64425187 778738471 429036986 224696999 964018951 115109702 161738908 583498111 623347403 665748750 10076349 523291625 603387299 969781651 136054121 284632471 911505346 208862009 738649235 125694943 781173553 166998960 758245524 330424609 386529492 547659287 286735608 275687683 121537657 730816190 22117563 523293496 956051875 808600949 128799342 175970724 172752540 847498925 526581574 232916121 178803352 191187217 150974049 503363953 584395108 319707610 139264831 109781839 657068068 795646032 376505027 220834614 560550568 420368235 113591303 608699667 855748803 970979901 209486607 140957753 466486764 195894752 151829322 529789535 414708024 193032248 601589056 108476920 254767322 970398780 80030040 794195979 905775636 598467794 634010469 101828589 942560403 653945958 274197807 307461800 608163242 628123448 457852216 750247061 898692766 862840623 768036864 580620550 523169704 932886654 52828971 677358488 159147011 305012076 345683253 107292397 132954458 819644810 215748472 3942204 357840315 614200318 832415618 244628070 399330529 714201627 634706930 633863784 595875883 147355832 148369944 843630894 259192611 719913467 107353702 776737573 208643394 194943071 38423954 881432865 628222549 172724214 478903893 593686470 697334986 313323093 926821088 353455252 577890594 693708350 29525632 668018151 994907637 483038412 195827178 190896666 639091110 667691271 530270295 331205290 628814881 791396738 754925347 122479799 243379320 548813253 282157333 498311587 723422285 805108414 137123508 388970243 279483575 709364116 830647551 799758643 495150352 247293625 871229663 953638611 499519274 491984755 414314157 994237599 346538539 113169194 306764686 475355891 338159902 633277002 558308730 305701278 529761506 816828965 620010312 761084021 140875158 526766669 541165360 126362790 476798540 465411553 805679818 673857525 746147019 10939101 96621599 258906752 44397519 542416261 687447163 74250743 539320526 467924297 938460239 748179174 480107266 10885276 317213454 888364229 178261575 653158438 260153767 621445452 560544164 840926356 798320603 663724082 759522328 194594638 256547375 555743374 59892013 750687620 69606938 395199000 641430565 308318729 940602593 874115353 589930640 69686810 92282303 559723121 814477201 424732526 864689620 793994744 887948933 791651317 214311903 612517094 501762969 442053472 78355597 304187077 49760194 753607095 787787371 117585859 212454500 490565783 602869973 555083098 636282514 201152934 463720601 855520341 198469847 78423722 946927596 52906499 550738659 410856085 739376037 924746491 955543133 468238447 947802642 841789422 220012166 465695283 647907556 876158866 933589444 845230319 935089449 802863178 112587549 878498659 567531652 114456202 305214876 91802494 674903349 745154531 323667772 359897787 526167467 413816496 266517916 976530565 737770842 219454182 936261895 875222767 400179137 61504672 30135260 781671406 263474316 93142987 293846150 442251177 945183808 293067194 469886237 258701923 598801318 572690454 636853022 220674213 825607124 437218049 183469065 501561588 328628664 530285283 198329778 612827358 898530185 848524494 792974685 27513857 359219257 59458364 241300722 586765537 401207471 616405458 393353891 592770019 346506817 370802460 62567827 401587390 18656293 355164634 742983703 231558169 464098388 159851703 898031861 54983845 573376133 339233513 316659388 880124690 527994985 929440710 436036384 356718822 212436672 260198483 918049019 274366021 905116627 124352776 909098549 694610989 891992465 71739445 981435148 441273583 202235483 476588236 482593529 192811011 623528058 279899184 393751164 701206098 734902249 923073397 585288083 642682166 264531819 92829613 911643992 416363931 131113912 210905962 219354169 287057245 670770526 109313982 619789841 260971918 892954474 940872185 758815826 382359432 87302357 39334540 122934599 273747519 119599569 182328441 811431917 80205998 220979778 652566070 602041527 854775121 432637968 270936203 924340302 283382336 624488137 87581035 564506888 695877519 785142081 379062516 929928698 216980161 686890845 775056254 161836313 12476845 946969434 73958518 431662302 852633219 175678840 813795618 140012715 607236802 939413539 302869124 594878322 188221535 65390567 351690196 449038252 46514003 845217395 676526091 638624264 123120680 849135831 862566740 320533449 458905739 199872178 245237923 361697067 320648867 435108822 30652737 767823869 688559749 976597555 850255586 930753453 340896908 17675407 662976062 217633477 725562378 215051452 955806238 321741004 293413697 534356985 205975141 633524115 352524018 509758056 19979406 166477754 417105592 49065940 36527832 297800432 200374732 105999546 816168866 690760505 672169443 445411568 201861134 85166382 820989116 920872445 166908163 902973295 112396939 184325108 447464761 868159070 319417631 735884277 718431477 535086750 51083239 755174711 696207860 801457025 917246743 682587595 319710640 245501219 155909179 273228054 484350452 414280964 659712319 39278390 524115648 478292733 391895068 150094931 265855855 862252345 262537401 274623666 232238415 21159252 79476148 116109824 55078106 703383430 216754590 758095378 367591614 713370630 992019296 70493077 798650908 303488664 332149708 192898154 704858886 47519739 581546011 661939549 238011350 887749011 715630772 284805196 999416112 521484786 41011137 912087899 139707797 662292385 182840093 456060818 243550289 990774627 209598207 927524106 737253706 844579653 21675840 462021313 817102849 982853678 584194905 238221848 711061483 899511345 909189939 216252520 596727679 509110913 372482680 316566305 976952334 871969281 401239962 883060495 290422527 374961279 26310290 24265071 721397698 718239782 531761476 333930656 72402592 103437329 293337726 92320719 601344888 846374987 627736136 792889023 964351392 848491999 51376367 11468411 443422491 715376505 863991761 143193500 715181076 960784021 126893941 202210477 499679082 383620937 129591477 73739695 617715405 198027599 243327183 12852672 196704377 22440014 472330954 555881552 741740190 136489981 797780691 265302321 646822796 401332203 157385513 484785148 368184790 589878450 485513673 770431468 196671470 798076292 174283389 386194967 267068694 879914638 659920638 726105010 566743684 518497243 843421598 888336791 236314472 900396981 771965246 152319115 259270371 473595538 457566729 486472827 252212542 272620284 279899498 122299713 320243833 557289041 751354348 93617997 19917681 380950338 135037275 771913958 864049980 481764689 868316500 720617110 858564574 189735302 282811481 293976057 86671938 563883829 760389028 361765383 934567730 187984771 73039445 902245223 102229910 757476791 797021065 53005242 132868734 417339595 960384415 161899240 228660353 171089619 972723048 518664847 238344209 220884307 780951809 191021829 627256052 950622170 288513546 269529764 569373808 81897143 391200916 610231953 606521648 891097532 795337625 670109012 556781094 185115699 121070699 573199238 605168674 732049520 401264780 129973403 210868113 858963657 83373351 555710197 168925620 724602445 674998438 319033526 123040656 511752489 37964416 908465287 180132575 524472043 185265810 233411969 139912883 967406783 128298707 48604020 378389812 67493844 857758601 589554140 325598559 608798156 461162880 674768284 177685683 190872265 811996793 98124932 82955380 186278407 796430984 635544884 643664156 192178533 242594905 228235580 266199383 296648111 140863844 730163812 449000526 975940596 355337552 61173455 101669211 801243008 926198170 568375586 763527781 362771421 744728708 389567776 78037877 912239339 137475039 117015729 642196594 49522220 9427222 414427365 70598846 279662075 947727890 320401380 223357055 156282461 504109893 967392665 158571332 72743005 889169107 839370719 70570918 160419444 886473724 967494927 425107641 266487504 319575830 183252279 93956938 130802212 988521655 718317050 12070056 966444082 46831498 224231166 28876801 130777733 195894815 185473905 74543219 918572737 600795290 824795142 817295950 366816759 862665285 732617630 401667140 445315187 632697328 607097354 629612728 543170313 33407383 132362703 550962110 66087851 15162693 324180783 862221557 353810397 946614386 236918458 68565039 54611471 525569154 146968557 898626711 369090091 637523605 493892890 155620823 769875748 129144931 267686324 892406351 882367054 993358207 430362458 849361572 790851113 985539279 545877272 653505095 321873950 497873954 124482229 947964739 506879187 476146577 865805054 848956892 489226441 365309869 696660758 85241066 244266206 846614874 279958850 105938877 821295913 370455264 223283523 350267851 976849156 484735731 125614426 233532874 995485835 20968351 135296222 909769828 189952828 951488282 445600882 220321716 993416824 354437960 73438562 782138195 923028685 676369363 465347782 202238300 254795557 452724169 981333571 858724862 737143992 139544717 134485376 135174207 295516426 799095216 524962688 868640937 167076531 515188884 645719580 28969022 596403053 569742184 44131549 402963493 31693969 742391220 21019023 809818890 500022630 754708903 910503877 48824514 520247282 843045731 97892283 357251637 387112517 78143202 953955752 460498462 446117985 171979039 586782124 375900542 371358917 392263820 211734473 131127781 685112143 385039512 105865360 182859645 795263133 311053970 890169355 796550488 194392484 215472580 178312661 541817204 929148058 69635199 537904449 130345206 447859298 978352629 431662924 128813721 669821144 292104845 997220685 226255607 381692090 228742264 462098549 534534642 994963299 74528757 708486767 411453914 592422091 95761647 654743110 225553107 882116864 174240369 650104736 50036090 940309865 413770573 263528225 447365428 45128406 68993061 650207437 435719281 135689012 947075026 272637637 56603232 490849209 999446690 358037886 140179350 374803777 905704196 145122182 112222134 243359892 841195432 231723803 772464583 992647550 41628595 776682168 922702828 267653602 271050527 348948542 527266727 315734431 949906118 578543015 213854356 573283149 655402554 458274946 181111884 252626391 398716302 13115109 560240695 278055725 712674347 443435331 932649179 661238300 231197613 103507456 9283607 334808614 35329601 63913766 138606614 4275257 27163545 71438933 724100937 294852586 980035977 332012190 57843022 689561186 347063771 676241361 700058578 797627710 129554125 829670553 582217458 577266637 472446887 141633871 55710401 107565563 224695186 116360062 513918746 691280683 389069595 87295548 157886626 10687473 771554400 658586532 445906317 997140727 724273671 284281710 363466946 82793623 429040 183325541 631997240 27833263 170769946 154310077 965644896 862100873 629134283 160813493 421059626 345925701 694876545 794574942 176828935 193452361 678608578 905952703 212646725 956164545 301135610 243447410 929375511 16015239 980510893 168600891 125620734 359090241 91028549 244279476 663973167 488069994 732712563 128957049 602529303 992844111 303897045 462808527 991516751 850642918 827973013 218700931 569898439 181230861 434648649 54074013 130977369 195484914 873455961 86666543 800322764 315152051 89241934 838000701 102229133 325923367 452319948 961649265 721867799 176555742 59742267 600045799 783254961 272069087 937464349 774582270 910434470 758693268 677530895 19495385 467287779 909937609 89450746 20052803 237036487 95703159 991960384 279480279 913751879 652310472 451860235 158399636 815037942 657385450 491824134 615500998 969102924 658850897 908676251 256275830 837944514 72193987 914287618 623123693 470740404 128470942 102999804 341350872 445589752 232758385 125044127 822777011 441553105 790332761 119326319 66551555 336333293 885003346 750435530 417349959 417144832 382413805 516130161 6031360 207575185 713999274 420035609 389138308 705300129 122677574 880016881 177422748 51474686 953274392 215443792 490956730 775646064 978494606 515395235 308624570 31802905 378372445 930839109 942879609 36736253 184194416 442524494 864304939 122782146 97467868 563028093 470873564 96955858 574807073 287726576 881764426 230872997 436236848 179220021 439134581 278864586 58115244 374817833 334741260 271036454 854563454 688923733 406382700 9165431 214855337 716052757 404602719 28526420 528166122 316421469 492528945 859002015 628028256 835519206 318269785 693982692 936305968 364821022 606922603 499009733 666154601 339307291 692484906 557042574 825032716 854507663 403810825 157124784 573819470 5169070 271134544 408008062 397332217 152482371 570325937 635119000 813355742 863216766 566201950 10781022 986822643 681194632 807798471 179904979 238651152 301838229 328768720 359715801 811184408 771848832 530415283 534555022 577796084 118137259 610886048 470213553 502392990 121091669 19294402 489375738 6121989 353730987 722253293 905709296 562828641 201099380 254253041 720550445 386506829 659355375 143769053 707758646 712056382 11576842 232297882 48076606 819721567 362280939 248662984 757860843 329889557 569388014 798169161 862682946 733800577 322251053 737093215 817721147 386130313 631605413 393286067 522887835 425642007 526452517 266179784 845014686 127445243 848186967 675404359 351878517 744315608 634492732 172449341 315159967 296414750 949651121 421058695 99705221 355123478 980868726 476624853 937067704 407557695 178766634 30584841 967984027 136675139 370081326 646415282 657275071 934934109 945414213 627625660 61446746 516703802 834048501 157500231 222712434 348855145 451299894 355938018 304131425 501562854 76173103 341180170 237936114 176302757 614911176 343974654 682466862 839232257 786138442 256699552 556269537 147588016 926798716 594500821 493354112 331330715 451634404 97759976 677085925 360066026 293149203 131329878 438004330 848464963 450573966 139607158 49317060 642158817 692251421 999269524 62036748 622709770 589704153 176750501 505325876 501227768 328447613 11521868 287685982 463969580 888020441 372386774 517337760 203794417 723689351 604169647 134116222 529555063 707104376 208617007 994500418 363007086 852082930 210337172 980444686 75486129 18161195 68131916 800774910 633111769 223257956 52684706 710503254 559509515 342632186 615554614 815943403 497537158 601603173 150908138 993965638 935381406 419339581 24694662 402464437 652067013 233757488 218564274 54317401 720663816 70680993 944490827 624237124 977503555 78012822 828580789 542061260 867208929 257643164 84656891 582384492 894657421 653517019 835363251 291867301 551521617 679919520 516565771 178215023 106077670 934045271 321832542 177157794 309313236 283596536 453768096 44773325 277438983 84032018 637616745 626552885 709911143 844877310 741228841 410994890 997525357 852241998 511885848 789871885 172403728 912868087 376600535 519951142 169138858 402595599 602450967 921095219 167278702 562301375 586574430 243504414 833875536 527757077 527706858 3919909 827016839 174176768 219088369 877167104 475797239 945671114 177544691 535537852 356833455 133872109 2737309 865700341 548324896 691962885 606196362 82919223 248136467 691505929 297837853 281815934 84353407 65222380 289011191 427920157 424808087 439364805 323322932 175378671 177473242 525061856 548714619 125955082 200984323 210338779 243064469 123508417 387643792 502220257 148961287 639567766 383458742 821962151 96904884 667203134 986792992 939578508 560676985 279499199 986836258 106569304 900797001 124401669 952779579 879563951 721837658 621311489 278164795 890940270 272198155 209609063 544316998 439054403 674792303 938461733 833411314 987576744 381006395 587660814 162104323 91968353 95588643 315679399 46112472 593779745 92554657 660948114 537415056 196402275 372562287 591438949 801864617 748057909 429845169 506493308 700626685 945388840 102232507 342515411 642243596 177057454 934946198 562107155 964670766 494907253 715024569 41196275 324857885 538573123 180812710 647906621 243333476 56681124 529313512 720903005 65369985 162670373 853487482 633005657 363966886 888276187 659173969 72831492 133886933 178084671 386360353 812487710 326629588 720681093 328884443 76937987 28778946 710938475 430101972 900562913 774959440 583145786 132805289 689504760 71795595 151348486 194522963 893106967 758425590 258895431 795485871 535696821 458514803 204361091 808318223 15737031 72177853 135616312 236151524 923410419 871889029 311320695 618173967 326762482 253018812 120502139 354319607 568158507 268409641 244006945 953323074 171188624 93360291 119537842 663887951 796951894 527856341 645193843 155864700 958016347 308766856 475124777 177783432 497621163 7685212 940075928 851951012 342730253 168339190 377236573 126605588 182212657 926849636 816954948 871896772 486375556 683904609 608772247 157649568 821010090 849414481 207051039 290191511 119950512 646707741 177228307 385891208 455963551 293546750 486618195 780740182 846838626 97082655 947419775 380432644 181866685 957440651 192999588 290283162 25375424 601497172 936865894 364737102 783591649 147906934 745608564 716703899 339048421 120568121 46356027 608985608 275948169 421884460 518339045 259504742 417756720 7490566 801179470 333613646 710443627 318110811 672791466 206012702 942270861 174891328 933710748 913576693 386423976 858553745 954004737 617074569 992194375 565723890 879238541 329322926 43634635 523260463 106321846 694890399 628801872 797115443 600579755 789373403 239124148 627243626 416150778 955686164 292713989 14653463 181400986 840452677 340390549 538974732 252849845 737967933 576597180 826944010 742291041 16518977 720576238 590369099 251327287 754371991 497336178 498016 267810083 968543733 52733799 245044031 19688157 875473470 247891663 736313154 803450470 642039181 773549633 133347426 513483695 755735907 102842359 805733781 300736687 332342921 67512838 506713785 164243655 565494666 857835212 143933645 514604767 964310783 298511488 38466581 544498118 313509380 618974423 234478590 117892510 627043294 216975603 817903584 97564633 671197023 253676836 488301630 618063147 22704317 842436132 857016892 406318371 422144656 266527358 614293417 474439936 533752005 981338276 53252903 730093480 993915661 826573944 154108927 602755419 968332370 102000570 27209115 683400835 986652895 586656929 487570072 805240159 87957679 369887450 948097460 691411940 251909834 475560686 955904232 784797190 417065896 504480352 258669346 265106812 144280969 824163577 327322214 145604090 983682883 113048810 105558615 224224119 396155410 126408609 410313800 255410425 444787969 819273942 278615116 67312304 457473093 274061836 219155839 245602740 479935258 723961312 214347688 587907261 224051370 319516594 783319068 4318589 364640030 953267274 127790946 12494396 104128446 366795650 98222948 21264023 29607202 247209612 497877148 44915472 600325523 326214559 882622249 679929276 924531111 235931973 464583415 537660483 868113734 940148018 313006714 933204908 94084426 877123248 650821010 501798959 948150928 147523246 817326982 440142841 302108398 389590849 200211914 968060782 479922722 698957621 301905768 112318126 796566403 303186147 936260852 278559520 831308391 601791831 898098130 21336673 447404969 265326578 111448024 808869552 536541549 377855991 605493522 404447391 836911243 148394749 338023875 416937327 305546616 836366426 779780282 476694215 588493464 849341228 206790121 739723697 66159394 289858286 816648782 493608499 855730560 863913290 899740226 201785775 140358243 141198354 686492058 90945992 783651889 658449928 412408458 430285692 931356837 453344976 507754379 535595985 545441567 371348369 804765638 714659112 724696163 687908596 302717914 730477778 179119552 206133691 745279197 401919405 930680189 742689589 297898735 928605711 343608593 223398926 1755244 121076276 473079735 917331294 382768089 833864053 310619775 756758179 560542984 823111512 952618055 10692701 575166416 504501080 303828366 208098453 958114308 50558291 980785236 313669570 431361714 577731706 300209909 628106346 790717457 12549766 204542433 79084736 832888089 302616256 479413430 978301342 590385448 270129433 812660573 364113413 664941270 912573673 439999443 501799106 358171464 151383226 805408588 164949956 355589595 132666576 336533305 816653357 476560569 85213409 706733077 180993262 662369865 397558887 652301957 397495791 148442243 709363196 214821280 629424981 860068182 139839952 955834585 182074949 245786460 146126488 266333780 573535484 421631657 279631213 562067503 795453791 103413386 857939756 157973547 148086325 799483635 68226591 997832326 519708531 333155070 228032605 678734205 371941669 160724394 138157891 587293046 784717892 921943188 230560850 329216354 237364000 84840380 714310783 502493378 593936109 904334167 155426690 509268511 6370539 900711934 586023731 99975414 975755074 598920015 155131071 322167607 556485837 830572738 229926876 901803894 644090090 14785438 719863714 556659355 234330742 875250624 115389908 65759999 286010405 442483931 33205535 195106795 828819226 21294103 76875836 129894856 900622837 32369818 528731925 979711632 575942487 464054352 95985525 809008596 283852604 218978656 572985140 848115010 163037771 621352271 247286105 774575364 331999213 41724738 776457032 169073086 992739705 676534504 834531236 624189441 325297837 302055058 411981447 66609666 397354855 676175673 621853219 966315008 877026915 688575149 417459515 270892694 858056783 497819907 493472862 984686137 636492928 675030320 520968805 892402742 293787499 746604897 985894624 45706372 928679577 864429061 376414463 713317320 448304793 244617539 381915671 901547595 808277660 525412579 734949324 992602426 963922778 117439102 673882079 559085942 691566128 694356168 620828583 581668986 38920873 106033959 988358273 51382250 248079104 351962134 726549285 885865512 544969041 843222117 222190945 687178054 588679000 446237517 498237640 423479156 913497717 712300195 212034063 214788478 727104882 471622138 293736531 231071249 645698950 723262287 222570301 484806569 431568328 552652508 29421939 624463225 99485651 29313783 107125753 9773452 999305505 233676869 185374755 80779327 818334531 483215512 309652499 686128870 235561547 98430590 258546141 240066101 57499365 82549103 330362253 937460514 38852408 26109106 526524554 317222991 199082961 568615177 27340817 788923689 302817623 461530079 913422555 933528473 735335599 823361526 754543745 174083481 64925839 575802426 206953805 814471869 214649367 577786764 788627442 87476005 90464862 885648078 477443223 736575439 856465753 675775366 18917329 593538681 154506757 423491379 211069435 269928872 788464991 936251674 695832559 690775644 375056983 716615452 402306849 623036827 779661371 196491835 798669576 451145752 893826328 940314898 601051725 541243120 974030117 402776546 402826644 657465565 785351422 724501552 725596158 50128959 496156548 374945995 651133409 360949797 440775593 771580495 983808808 953868964 30117561 513744281 560097558 716508263 345123000 37361598 588692651 616565153 181819064 587844782 489469929 150069183 335307369 473842484 260509006 496458895 16536192 376500183 385442052 153485064 121187125 492068923 468709793 778978252 506892078 496044038 970307718 969549121 873298579 194495521 112141268 866597486 104471263 369955274 105926441 165441762 273445186 154811083 454382418 381023407 698268798 47642555 130394944 795516734 496430152 220399839 638664769 732314288 831750693 206830997 596379148 210703533 764658027 971453745 631824608 743544120 559895161 189371798 792565031 865220985 876014932 652305407 165826536 665671859 464873734 594767018 8608552 166883826 654236852 477255526 807713871 858309023 682540586 804976121 991663415 82079714 558743222 861156810 51528562 229009470 84770337 866781960 8266180 843932387 123882869 113715407 813588598 537387260 961062490 3601368 328523250 596284391 578285362 790628813 659164190 497322838 691857787 662427711 243452774 356925075 430674349 741792926 138988695 689830154 393746025 403124953 208018340 458227957 108777955 539074294 985175751 129867126 140351636 498959447 471740389 170399317 675148889 823331814 769736820 882039047 902359791 898990501 848304075 486802502 174543928 473948110 133458586 57395855 375818944 200901034 646686810 239100453 976628070 16842394 977990637 116629183 326841822 906423732 238582407 395652335 137061418 428660845 92386363 448043237 970340741 810376796 82527234 824181737 397520461 18398851 114151900 720673373 235444532 185272465 897646021 729486693 174516771 201846596 719496326 23778170 644395625 234785069 731807332 890906870 299950334 153521198 667891273 182715612 315433342 412175013 864028360 725181226 474190221 93297548 644030609 847530917 855516799 279410851 655199000 342776018 622535501 641983873 334416115 72562394 741519559 548042901 28338538 202686706 980586541 534863242 909395866 536426204 515779122 769503587 183286890 427583259 11708398 275786033 108614099 411591898 337648513 524774894 19556300 961814063 737323818 891401319 986422207 688052039 5651965 428304279 464789888 43541468 463188520 364195008 622947294 639617192 11393941 747097077 435457480 674793834 387207852 513778996 787082539 429853316 413017197 575543376 479898270 1729100 578245406 512833977 278237095 886670103 699812053 951494851 717986429 475989563 208334158 808520137 865643445 552437724 972298732 641402516 779715067 954752617 603200631 59152760 719573988 716775379 976311183 493975522 25238550 802315231 620566107 284925404 207869797 259208989 93937962 676617225 625422704 972020591 550895857 822405260 112896463 659627646 616032970 665135562 284581734 56832521 362583537 348044796 215151561 928153589 953192431 149230537 711800860 24468048 995661674 591970359 381083942 17323169 941313779 993515468 396315442 213019709 808867951 306296389 665395858 699878516 651041987 606255291 75899683 503552063 65900653 129124949 269381957 172954724 926789207 21349642 112506774 392305693 791400331 545276632 484096745 899238614 758706272 701995799 223901622 97590761 50561418 298439727 205788290 366732693 324813213 2769942 865327137 286100174 944623711 867375366 271725701 178184495 581183289 493906652 673803757 672710378 699788562 101997362 590770438 355419039 690829399 24636334 8614744 411050049 454413603 995716442 940040675 171369170 245140552 459942681 949878087 830317870 483492035 684029359 443712495 994423984 207369326 403866857 277988601 563464863 221233439 17435783 100551404 622384965 70277203 94175160 417812092 641258176 686678764 948252415 283012644 878423207 741998343 428403681 887911354 425780505 267577791 976001464 206298083 488352073 209693750 722160958 802238592 501668235 773910434 246058355 167126455 408128727 232250091 609899086 31288047 917089982 239700587 364011714 965852702 946054160 287264780 850938022 220356169 100123268 292368470 46810188 576517083 276120292 721113822 427485724 208396310 909689515 806038742 400945410 521878845 89112460 394050402 827585610 94987521 620691681 626811238 840913091 778450473 841769138 14982965 134825219 32676543 941173939 248049761 952460127 32544642 61149566 742748239 623016454 416109664 452312819 45822692 34393131 189391007 247376435 246154582 962388971 536705959 932907272 291771529 336622682 651398313 802687439 80113950 844065227 977348341 456904306 64647904 932962219 671068494 699893336 634295384 785827852 146625907 947155452 129057084 775959112 619619963 237010989 363943542 437793743 249080529 975164056 482604060 184784813 774565020 159074735 979243959 829026828 313271876 404772488 272954408 87645783 118945138 943405294 560828398 349451589 471191612 600528484 987726705 4400572 999084357 234098793 840076595 828572542 76501361 318674570 906438655 819662638 88831286 279092483 817873102 235770880 134662585 757343331 523708270 70225508 416639076 455259988 476004705 990476289 828040535 125313464 362070955 602169792 738023584 770179376 582061377 600644218 98470312 767696624 445454251 499290793 249058538 735960813 895437320 246470580 248390664 458707200 719028196 679828880 604320601 754427501 689862809 12236062 824170993 998576741 139310476 263917899 884655092 576432786 251398935 137203951 287856783 710931075 681497839 993906325 502220872 163661734 769165666 810363209 87726820 403261490 964960338 471695612 730056258 617145241 75460538 811652750 419610701 374497076 624781540 865625753 455363524 852248730 794469213 955262041 46177963 336165145 182344599 31696367 630095581 387209128 605272505 855057093 615731347 898500781 65286060 692177128 594347121 220980764 945748321 139581564 870116786 926441820 219446911 56403940 354250836 579321207 89574843 343250185 125857420 458233938 703753900 500192580 100838421 66054268 150755022 167397874 158606600 831558512 247922823 108624903 425064918 625127373 793891365 210521469 791178509 431016198 7461724 555163193 324780424 773890446 660367122 236801798 45430151 259460675 290082766 413834699 974698847 618018475 564432590 945228294 789597514 127228737 576524105 364803900 949492130 481729130 710185860 48706032 336639950 913555332 597219385 901047388 991893324 268966485 742529076 275839284 324091609 73979869 750456962 609610176 102583671 67050303 90166593 396167441 932321090 261185440 279997971 933527341 17235849 10722175 610866809 807854071 745018237 728298959 486826475 255455541 104246549 95093621 198622378 604564876 932940585 30551107 656594026 210664737 340543154 829005329 251664163 414955656 208351660 835999952 208126083 292216715 83407081 834720905 112016262 144012079 645726861 99383792 735397264 732083544 32319036 450633335 335346750 46467396 301879145 13937036 306570206 470814534 126136823 394458161 871200891 286325270 598649880 361551605 155890786 175207110 835700615 298684137 292185206 399924808 148452645 702557604 130953279 202875320 308070767 200265250 843678674 563998243 189889833 586597825 507227676 292104029 148161790 425704671 717086818 176478508 277619897 84622615 429476364 224087502 43511565 197984449 587591452 95411039 449720692 477957620 781323717 501081012 164041745 745259810 100963324 712565399 500358389 245951026 667580381 572794142 758395557 373991534 840491127 245507608 327009457 130580882 375996857 500647811 64239896 131713197 519046753 940431780 478370019 584014275 290103629 136141643 213109356 872050228 136460599 911027609 837003626 868162319 822129087 748312059 919233089 88687140 441932685 968747857 31620082 142970183 218158758 3416662 713104375 289123203 30569707 787132906 103867617 267007375 374755617 483245786 62544867 149953372 167896787 319540310 66952309 584717254 993510661 771931765 746294100 79147895 795263509 839841265 106618176 648074863 671471196 322121251 62014027 373060716 848391025 353269045 926868457 220716985 768103133 272329158 830622231 660381230 778295546 834997703 790169801 480683117 544907525 643520587 624389271 149192109 48697748 869349453 275046650 138581309 903354687 543263634 917322547 193810175 463868223 229399282 766233757 356073189 569888403 925650596 886686932 695887921 719714804 3769734 775015021 239004850 651372575 469446815 425336729 999281174 985879307 424211783 386295650 980564339 381596354 328129401 914966521 342880284 952527467 834014882 160972997 819489626 8810819 885814567 715562645 452166254 287354566 463561968 18335371 611524207 921282569 242276103 969144322 119427176 977397647 150666860 462208027 352450674 358540945 520046127 50186606 562713270 875756664 441762350 3118739 187953716 941084397 615973524 63226114 372340161 675653281 120989430 870252698 802810623 213665932 213230097 160727745 119157837 674303978 336796837 952159366 523294269 929998870 997398473 768366214 334929717 960916423 128391315 463854989 831019537 960159744 381868192 856707709 562099837 22090579 806628335 356748223 245747719 656975835 585240675 119791821 692019266 321917484 759558753 320730626 12090874 108198517 446203290 149267011 623893857 699569322 329681138 509072082 718855834 58093942 174066802 821924859 599451086 747118983 223006416 138874269 853003759 15238901 885610341 317917286 828947620 176662891 847418572 805351336 387611238 812151987 792769003 149915031 668058596 267585380 465338124 102169833 873953854 788923116 673695347 605072977 386518414 399232423 214863394 237131337 625320465 826099900 68299125 401392809 934172587 434911133 581132843 634070916 74685727 984980649 655020608 789115561 145979197 128384892 182817301 971107600 759399936 394476364 145795877 264670093 22145798 248964247 274900742 243862380 97805879 205117457 52069555 935264066 533231755 916920821 769022781 130477582 982602901 141763535 736878563 69449718 491887744 114863262 772396515 228702581 982698708 29323413 770829759 145357724 539811746 310539093 544326196 696042742 343092889 528854422 589741279 905092114 859031733 642517270 925823346 245633134 943184265 852135046 866066035 546588290 436759080 372782327 282764525 343325911 262652881 131534528 336842238 780801474 511609467 315504490 676476527 437329035 163519151 156403458 224494167 539366192 417597817 418570205 698626518 235194931 864677597 521465339 466923698 607496787 566214147 358137682 12787709 363655537 23453343 805836336 864228720 569712029 958403813 799677194 109791782 921570839 540510100 576472342 473136610 8119333 228966869 260272246 177764464 214099857 172108584 200768307 384691058 2237595 99966800 716843012 205873231 784402487 891713370 88453115 426553047 439671325 281846602 671676846 873166870 516657192 991627772 175887446 708146994 279043315 358484 91240197 559070747 886900793 827159457 501427462 946398897 717782500 115873224 480810847 377029876 764810388 906696831 568181383 828557804 562585719 463452844 127990 855957820 17717643 873776904 330783102 625823598 403914729 589840494 653544019 862307207 41176013 284338845 959638362 435141668 284555399 716630378 936433268 653109481 149623607 580340449 3582090 75986348 360054710 372784545 879461945 708786288 454125159 351452596 572048533 837124354 312959827 587567508 537921604 45425952 586220353 266743566 831887743 209193875 912459868 82369524 418712330 402205908 77597041 578335187 952266093 885662648 228935368 837878445 921616372 81219607 906230803 508929956 362593495 799191185 191143449 780975484 413963138 288812782 998223728 598061429 223643623 319817864 86995997 136738580 460472377 193530044 99465403 951513960 19836385 44102431 700429609 146490800 724637190 653811643 417405674 431021819 493165345 364520193 60723193 219641010 937403545 489501759 296241743 680034265 410585893 700196468 698215650 365819219 275769342 862322105 84102691 14841221 626212088 115829519 888319248 992174747 811040920 69068179 39200978 776169968 567352040 251194745 246362629 65710892 755122517 839587221 953009454 950962281 989633183 128176051 557406248 84465438 637244475 541681609 195222040 277536493 209823998 352348591 117037803 187186259 797474946 448229697 511218951 63167139 946141994 718324315 847913927 31864886 907574063 421618295 189329288 740440786 485501162 946639930 978560553 945934930 808605853 629132110 52331703 830941323 784319883 134151742 223492551 299604002 339090347 309479115 62503642 392890058 83438875 639792585 436634800 220322266 863606028 581036597 44950059 460895471 93045246 176523882 559226057 652311015 302122297 115871087 841776121 717553681 698984205 645807852 400102888 80010088 635683220 379335720 222848460 952747167 917945675 1219009 75207962 511739460 685715631 757479631 120251355 151056477 156620820 525447963 965162481 135825521 918608790 176211498 659874080 977756712 283864423 98095745 995354646 197795382 80585994 385074563 71254019 982336253 371243866 23741828 227193372 62639873 64789167 82067384 174064112 485039778 448448118 237209202 27462221 121377105 869999885 798955316 51913749 285811323 844752544 89529702 526763713 275226750 124832652 203087911 936297642 872217108 38765383 752030161 701685482 310487056 983599717 753282679 148060327 757598554 364555699 594675408 482763090 837380451 327622475 819498447 752358953 318052912 839901278 695901959 336696156 386134483 363916111 833289883 76782741 545013572 426962454 962117842 159786299 766709244 790281313 898550861 346323828 598297339 444699748 446983705 674487042 264595574 682508809 97293414 232988923 482400646 805029905 335971151 843089033 328684607 58603087 737944477 408135785 631885126 71575389 910581819 84027743 459756100 175912063 339765503 640360372 60601901 551303495 869138744 160206059 255343360 910082248 78614547 842813029 44012484 871040190 254698801 723989125 605768389 548506175 284117625 948619828 512222829 944085184 302757886 768132814 872689596 3514348 224247087 109455572 768463025 779760245 843018617 800329140 784855613 212826666 63943806 76780378 789456179 910733661 379956442 160898998 369848157 621364788 908305058 360454454 956287150 661941006 272332822 940226245 226793658 485171890 816972341 40758778 282897342 451661688 885127650 726400502 376531077 547281296 21477605 815781508 190403241 440808999 940745450 821170317 133049862 624923982 711362596 239701592 413670859 118256023 60992486 599709691 570443594 888697118 68304031 236072321 836317410 328849402 273201522 596358514 255885798 194324713 648688455 779657510 456145654 649481680 610415101 753009109 459419547 351007135 641899044 538644594 10291785 267795014 348632130 773909517 773633413 991830204 490725019 993612136 18136153 389886901 636249227 286679746 170003242 205834859 185143608 525310411 113965133 109062214 340789471 473370156 751202074 578269079 113141810 823928126 892006467 366177883 178939421 982767240 619000930 666465675 728364736 997252691 22126290 860749872 56568333 349910855 420629062 533393592 140330180 622448093 33414127 564887358 455036995 830911866 818759577 97456940 773269685 154061378 47650256 682832611 261526449 155132989 782052699 643008593 511660075 69953307 247012843 600846989 28505711 155256065 369683750 358249554 210273365 204365494 360428275 965511760 549932131 351479326 648301162 739527328 805993024 186850843 547645531 647483315 207871402 246494474 690684254 570972147 314218329 715236918 627579638 152814079 891641368 440100080 551573897 573211376 217978126 917872576 516016205 671856304 76179199 351985275 512588028 756856644 370418908 228583279 602157044 466884983 249881677 585101766 144892903 366805482 652671445 446811799 285108064 165049469 65425754 949850643 92655043 119503330 475653120 495596030 226212864 665522740 10349536 237030506 208310213 288866714 852932063 250680989 743835483 588256263 232369930 447406524 42106550 284473256 464957048 94558056 142352089 982418294 226977 12244661 446070656 345337048 327730917 215786028 344651619 755936190 567756132 587147463 873773111 709543026 421636315 779504763 695470852 306888706 969747601 134820274 893812723 996555191 110248476 222640881 710089339 505939918 55881842 327288984 400723166 234587727 56511890 458935417 563752578 348616693 491456228 538624168 184838834 329015965 891618152 186350773 655189280 435142773 352512021 140616647 228411393 538960344 552878871 835940201 1153823 112919751 546560040 565638024 844418563 170204237 282044472 561646769 150164586 97909897 381482833 193032699 70766396 832001558 996871809 265395712 966217588 485283669 498377099 562162762 19582080 553427170 251335641 261545643 939210908 950657148 168396054 641498970 982424354 477043791 419107540 242594688 316169707 506790221 137543535 398260112 227570635 179296637 501901969 813616219 275673284 526458251 928854657 883020483 596668491 814455138 86465222 190447650 187094196 227773453 795687108 233472576 987788054 819596716 626584901 396490885 387959606 698074921 108020199 301729837 576713223 239095501 673275178 327411541 90396520 82454233 353233830 31205002 225539290 143625217 598017493 281520600 192713332 562749590 127528911 118927033 45777420 57627522 31601430 11339171 213162459 460430456 884292099 347729878 139962931 845261704 744704741 6772333 964077563 633850149 517462586 589405130 858726410 850498464 172074590 536210621 46821675 483677676 115198290 321757706 332222417 929905792 527248178 416631277 55471912 882735362 141986373 610150906 525664848 896339832 359079655 652294362 407038407 392770156 521153206 981143126 607183039 502758861 185590818 775839409 666981565 442249001 704919149 969221755 197257874 515479473 216281187 223108140 71712733 587447379 536577388 7703905 795761349 425963198 849366690 430868879 160938276 341559478 904662580 980204765 755070904 39180064 993953249 691344757 59311578 848004075 878365973 610685508 628232032 592209983 437118719 3943502 658871208 426340514 653608261 83066125 215271044 675199247 34415280 858199541 450128712 209148320 890730175 535546418 136358378 61269962 55526522 610468998 414722660 828740561 9226253 958679150 690563623 347871441 102560731 900124945 877252875 918221335 870445671 287069805 392928335 354858891 877912938 827376574 374139702 615057784 232725401 599471791 595725012 571765362 906882214 566004433 851017999 699038563 617468394 629787413 404196360 666377645 618608846 148232853 305925638 225460429 188827869 167039918 30443584 455389096 293370798 641135800 572464702 556704433 820285136 294247251 781598748 554495487 347455484 58535245 802468376 688319972 911564264 441152673 197323068 838930437 906291164 926796555 655504415 998830736 571202331 45963927 3971717 605996083 50367153 681019911 139913660 530045322 185640030 887992468 685013667 848227414 901079549 99627382 694074473 431216910 612249423 205143102 347050334 633134 708812341 367343493 802299185 515273065 372521364 71340981 201014209 236748442 261181559 297467753 687884831 576103597 390402990 615615557 442322212 532926496 148076683 426657573 815812206 422052666 603822107 523382491 14187169 110237367 155481003 327653789 415894908 186584818 594814033 72020621 359644334 587990141 462993313 504016543 943605620 104703329 5548702 782366951 469696993 650455130 2952703 824803779 49166956 809044295 387856550 842141876 166196693 982327654 493772664 169218041 950940874 843622799 809820583 60667832 967428338 262413486 375336914 186538162 217444408 861249103 459367553 137778264 199649882 760363352 133783415 374112426 874058758 650085056 55485685 871064322 478430320 615133689 257664088 863693574 743861936 438984084 477574618 650418001 388063717 248292892 130950983 896926166 231634660 389799431 362571798 136232779 700175168 386008537 7649346 579459130 97770776 696568708 855870211 991572488 538909275 93276925 151544754 347061822 341833690 196342337 479118256 544411503 537023906 192080556 985692465 227124128 270087665 141949219 517872938 484436578 843442323 674054671 648480698 148954460 865791999 157362616 217507252 452585483 325726840 343891504 804663596 663814127 982752176 803260915 449773421 113475754 52013857 357635149 777091366 409492685 324188262 831499728 43378740 655243293 764419734 331777195 541586042 920737608 191110504 915729544 745464196 724397166 511123754 42440890 531295157 988591514 640578655 621776999 313875111 466959904 742490466 868096035 687363886 857592348 598020447 313364039 405638297 156652869 326327012 958988325 712418912 984454192 998369482 443316648 251884643 914149499 304126861 615007343 131216884 987100357 33932212 387491782 804569913 343191539 402794816 15985965 732966872 427542401 918445250 986475055 465163842 75776336 52606963 494760737 67712035 196279367 701911230 699186066 712386326 821024985 689131864 385086929 994971994 561292342 658898455 330352000 16285804 798877273 55766611 76297795 88736546 724435277 134577585 56669894 22358887 161109174 161318211 686817535 370916776 224869813 416238362 943966235 966511557 672358854 49102268 909098359 736816780 206020241 320895704 721860061 330585429 807878381 839429483 966372148 934222972 225527140 386213056 302529663 461975542 310434818 234104270 315283076 988396628 77874438 890634689 321523829 71857405 775223579 362167697 220186650 635495109 186390607 89843331 720673539 67592338 482926501 494704775 134003853 226531871 901791609 928806461 784074399 567085592 667301753 416151531 502439561 250704682 146733187 438473650 594974996 227934456 986112961 564513740 289702699 219686588 776382632 695318913 272874779 202878340 266494569 447350748 270915276 306651752 75375951 98060183 79917452 866070992 729333365 922391821 677967392 121257868 617523257 996279121 79192463 692801617 795831306 114799630 165158408 997955617 803545166 246115059 79952420 155986454 614842176 510793200 77171052 910948003 892923729 743847259 14878604 949407427 568701823 618107463 38633401 338874870 143325007 329814192 408136542 427293466 417328329 905532856 111910949 197659238 195966935 70623342 289028512 126450240 670078022 930907481 580494358 619993832 438843668 141578458 409103357 103036233 388466773 561077843 825068905 466092923 107440952 326415342 699107404 468674301 211621497 57273792 158431484 774523801 780633541 915105459 628004741 518212162 699238937 268337230 510365278 279736321 177057098 274738255 453555405 827245576 456024631 944189821 443627188 561345324 35790002 6427276 429866635 986459788 374610060 623807027 575578231 707387007 6030427 115492615 671908467 138840415 935135152 701288092 426937833 218580240 931606118 391739063 264936726 462930872 355185653 279599881 576719790 708213919 934926138 349545661 283006901 787245071 523725092 9455745 880639413 593650393 948308086 833233592 537243803 881927520 404282531 285247371 907286603 828961749 399028682 730347891 796973504 711306490 216307238 710051607 33016572 862711760 693139398 213388353 403909315 849514808 314714920 42065423 977537559 534260887 230803570 670207980 932002156 650768983 675937758 40513219 209568501 957517601 724456741 644518364 191121766 656427202 542979009 851796330 275633587 395496308 326684247 805155373 638020951 703751268 885699257 959059538 154867294 367886727 120460290 326393212 727143795 42982645 668905449 273697149 1551399 951880917 394593167 708561451 812205948 408139319 628094490 629562563 289645904 407252671 492611030 183038394 862309500 302158182 958926900 603221249 381147971 913183557 529458349 326527010 665728485 982187294 403048366 820947934 642942225 390223414 610768179 279721381 969619560 646500359 297889 22383531 185495444 782751364 85463565 848607502 126740756 754540401 300451168 563900808 694991967 549417581 427569500 116612329 28729140 296832253 101608726 269606641 77373082 171925943 329090226 230506567 121740427 948991824 236139665 652924667 964453613 124184866 602392415 845170341 153753978 998992737 356696017 787279452 211881281 544036770 721300205 172327359 414683805 698245609 113704897 138448652 211504843 518539767 379631785 107404588 65521101 626918312 131660969 27998702 672710680 546362583 592948953 12615620 189161789 347324016 478491934 63990102 540910772 993233362 985029429 728633677 760134036 67016178 575125676 530978855 531714861 390442622 297146797 623135542 649439958 81813369 131131013 410686486 282900926 67522115 301921550 302864404 244986950 23410129 990321638 38604916 463760919 877222979 742197053 553682088 639590804 48596003 102973925 112800711 104853396 576351292 8998740 87449642 476997851 212227661 125304468 922176128 190344309 202925244 601505013 545634577 80535229 59330353 962154351 126849218 327569960 706243082 236957519 774745187 279585143 419701670 174737632 364885477 949152630 424702872 664978349 503216509 331153305 637818867 476358264 711564551 664092332 823914570 720570004 803467549 418488352 1840894 214751373 513049223 390094327 530995182 957885949 661085739 964581777 12363502 842471086 975030356 661382236 207662944 388497927 86264643 959084033 560963800 594617632 205309113 491320283 356076138 921083140 592944256 786644994 394452821 783821520 712558729 196887120 191883726 888104404 207964264 163955908 593772073 948963809 823833686 557055671 350706055 279409829 309304747 214715148 34690829 125672657 38976130 504682012 396980985 695054581 768346109 655372012 36690624 758413640 552968894 897322424 694919378 739284452 849857626 977629186 119571313 449217700 512213962 710898805 421870970 457397656 776409226 517752676 136234373 689359171 426005513 117010138 686530826 188626545 486694547 551753112 46333431 167085887 287689709 424955349 86356065 101853747 543133351 801831208 710512666 649925126 476887835 814081024 502215966 398020585 795039524 494975484 153015280 191340465 350339238 722433448 55729729 756934718 56145967 600944826 879467936 11992848 317106305 448369250 754141849 366506713 427793186 849139021 218110859 958639212 825083467 51914597 237074743 608854921 816954951 389654953 477430719 81489097 455735240 333651154 429481357 987076128 135059967 894845109 56900039 151490613 41882002 318260866 404244540 538973915 401273037 428571699 182494258 983498388 65453684 908105774 398788895 957356592 480234359 235905105 144751973 352432406 131334716 470656617 96626766 756510546 814351246 970651405 699234373 96550329 567632549 278577269 683326749 78430975 849091129 451832175 258512802 310331200 785819195 631158882 332675326 395346932 849128430 72457951 610080095 786954433 481222396 382647856 927491671 206826973 809773858 13358376 57689571 933842379 345715148 25388860 717596615 355580872 433237158 311182385 190113829 69508264 120858017 842897956 944400667 216318847 74158137 245556672 238730339 290071100 60502209 62730052 585217430 560635089 98241620 747075976 295006617 105667961 761158056 666484948 967336930 999708384 42923514 798342543 693866698 876174522 672403448 82081235 483182228 288108704 261851404 387937671 765838765 784970147 645552279 339160517 719874907 73405975 38802487 413664661 306661693 11519355 715675311 684806635 487574733 264296752 164768095 317627061 534440417 461858050 777997002 767798577 458535763 959876884 299423056 150875020 496239316 338333869 921146567 336238467 674426792 874279449 764696636 46378308 855578557 679390534 638774796 561284820 8022870 456053611 568723269 682816422 618528009 184650331 323863373 602074283 93176019 373329619 410226252 617419400 992590396 941646397 449480855 258058414 248757940 457167063 833429348 7993383 813827396 271166076 822376366 380046345 392173154 686107814 505328113 452210411 845972910 113093981 776738601 201525242 774299717 431238563 91168482 378333026 135754103 845342501 333620595 221174128 178884927 14755323 592144115 553246037 283107003 723840971 534701644 282511120 590980448 680881910 87300128 332178232 698412408 937036269 827126760 854628769 738632424 944045677 321972606 364062660 273761059 487416274 137685808 992995198 892866870 481429014 264432103 956370321 20532370 725792966 409188502 20457596 491937656 993334193 477909204 232092421 960323422 626540053 682450825 231717471 744958451 618776620 279050034 46569389 869822953 331516493 725495844 390244186 489679405 637117264 899992949 397046241 607775100 233054075 177723387 228611266 953190195 838210377 398961267 410787706 969670229 698068230 451878939 253201622 523425242 650434994 165008137 128378072 734927809 793911928 409198832 374033964 708159140 146785082 116816636 436913628 552048107 705470249 931113105 148003383 427170891 901856375 467759483 492623450 5105392 53218734 566003559 326378162 102788978 550111762 872617689 274100693 513133347 65888047 5567190 473990908 928962195 198894165 992149155 18971581 429063980 323740969 807611663 451597771 98073939 317824849 178735875 405918202 844841318 434332213 824623771 344275727 704682307 640566008 434357223 74143287 742219451 638897165 229950798 963968624 919784469 334114171 744399121 154534336 99940952 632526718 172539074 241576650 108006449 470677564 876311310 434038913 9599606 501088848 657538606 72065163 81985604 106676586 922808987 755489883 200614333 33022842 75742858 175400386 250699314 127954298 943658578 234373253 276255233 948396851 589440709 597298799 833604510 579331781 10957088 137663720 190658420 832351352 754553485 131000849 370980985 234046175 238857134 992324999 801912614 918375982 769266409 855258647 490726258 836535164 248689999 114469549 699618555 203375051 24564664 357667158 38180896 890122361 85553196 328301213 924640579 310793653 554039059 910048968 517915948 985485248 534794132 919113058 712239773 148081442 799034431 553558101 559268370 5036429 358373246 324172283 526423276 163327724 177470312 773116654 991162268 55647398 186710003 375658541 99247414 114801264 111091113 11468294 699748351 325242061 101117542 404544073 491088313 954460902 184764222 207825849 894218620 274036955 262470653 981315537 71979466 279596619 804604549 501839323 112395180 863574038 601503210 116702619 950233775 230742752 784327819 355562051 430873476 136427779 51955248 407091823 405607092 995687706 537722845 739486737 930113001 372053860 239521002 365033170 245286816 755121617 199262563 374898181 424664157 11823119 96041665 313376005 784186564 771667087 227768142 558459533 879058081 366770336 118132842 72788807 196298274 805768117 348504151 927431208 732665769 695606427 898772150 644456684 699915077 860488229 13759917 444976629 598425593 604727622 34196089 539771977 805789773 507719130 26549049 296498057 987305629 255126372 129723269 508604774 20651896 428124432 196331195 319680529 228894211 447418336 296118410 948011757 585770060 519365315 197246980 839813288 587308192 554372637 848904889 685057660 583230175 93265913 835067595 506998107 389071995 161223165 971567864 471083231 17371969 375610784 519703697 835073813 61583029 147918982 600149331 315108982 454235824 1258784 230170001 39476362 447110123 908553616 404155223 330986957 808843370 97817132 559997231 627349037 259649111 788647748 740135397 784401770 12607700 997900691 459030773 380502519 196280656 450674767 532367417 72348630 256056114 986319052 864476539 858577384 348739001 349846302 735382134 462188603 567981972 422486468 276073314 627141397 921593455 856069127 776251935 810356566 995689147 614169051 76988030 613928171 115328986 960645112 954096195 688255908 608892318 997487340 14414906 125839699 786303460 60654385 772869230 712269815 719131214 441540351 150384688 69117556 555519834 72790026 62452765 44859914 33844436 497013100 975136662 188102701 381136230 106051033 829699392 138085568 362950018 138684211 715686425 689691954 514537888 783426552 468314049 67726187 534145540 37239594 181870871 610041900 596908334 948055269 377288259 271796766 696672250 139597873 857301448 849311922 763363147 38894560 561579909 231361464 827359758 809393399 920370163 192781815 223766938 597395445 222930116 880140375 30744794 469479196 558898846 955557272 307390147 776584450 733227616 942218811 223920214 818105060 569224322 37448149 19613241 925917681 882394820 831403041 127913457 863370006 753484254 317955470 165148338 393619534 870890362 602519072 635159178 144386698 384981735 979207786 950616 188126307 536911649 87311936 861893573 297132773 431164444 295071343 504577429 402089324 123820142 119918394 727186246 493266443 117671338 917611025 103885291 328018028 663511460 455099806 389045220 955625387 62724687 741518832 779676799 830104383 699572968 33084935 525595948 878805541 732852243 202906819 328676825 112733919 21406925 143480749 965745604 643171703 277461717 484783158 784043526 259164426 691248692 221156923 599500149 912472445 676124130 930783599 491355478 718436159 139185250 379639515 24563716 974304343 415862414 369136925 466069987 177374834 75764253 940067958 264684392 580907121 525767613 962319903 801234242 116118704 693695952 83524812 523090233 419618275 650923874 741960786 354153429 867912247 22190422 341697394 890607195 276981707 712022653 852303502 149036622 36798837 389856580 472763254 787076692 117521523 441708051 900891918 434808453 113442005 739064623 5764393 362408126 205491189 243087397 238213238 620501647 289904223 600507113 640495973 937696292 499292986 197352992 659036779 145291472 217443449 82158158 676471984 264301142 719542453 558884662 800943965 378347391 385393087 315448088 766260410 165211356 655869485 240062081 1720882 48219215 970974933 665966244 136288924 578193273 358509725 33824230 689687841 555386965 786940277 872986463 947678019 423448647 553166249 682314162 118606471 77715395 251139412 193641593 836356900 291341816 174057049 901316972 206041421 809886662 979766959 646782995 969774215 750823846 751565715 993886619 895132306 492607378 431491988 464243410 626192174 418348475 415675167 200510804 352339809 161416763 475165890 847036582 68792138 488388198 891820957 276095711 653562776 288564517 324844024 286257818 696991839 448818075 568450466 535912819 766666252 494257894 31058838 609697876 480587226 738771097 90098138 16634572 532375690 506962876 879010626 263628070 819788113 626942655 841834368 334159350 920232023 281251780 410492030 142853327 128754490 585873300 502480454 813366600 808064234 707534178 511235649 201492628 24821294 278294825 465397919 429506061 168295940 762434117 87625538 134824687 252727241 813698053 659158876 939085809 270603214 935037222 599443409 490301240 805811305 993872467 588115426 393263380 861913591 350211256 477901665 649709517 107847159 775231908 886498387 168359821 511359919 302522279 131001588 497447009 437929672 435660427 32231056 838563396 878465669 133018460 138831527 714895729 184090022 862648465 895877226 13096167 608600485 385456129 864383452 852640203 683970812 408866747 676886901 416596589 400639036 110316706 713616254 34568505 397441405 449943757 91265700 146203593 835473215 759749422 860421640 75286882 31025296 884309539 509858906 166872661 292911012 346773720 204909629 523174979 409981471 714574849 816542972 886056481 794657110 84639511 954750450 419740339 985759287 236456080 904826945 857186836 136433818 159482463 128089135 698780083 130562685 714769792 111796419 604653444 722282200 647879124 728195233 381001636 993508433 794898859 321971486 396166649 367871818 793658243 964982908 50959438 727524079 270070185 46574556 109382228 138813669 203266232 207168681 315346092 608375424 101518886 796611280 613683636 132295009 542864126 183578544 437052608 30733169 790892768 597858259 641193461 393984613 285393190 750567158 347190829 928190345 506324220 903448948 683919019 221599322 96288902 381229174 692435269 447472333 132370858 243759407 7828589 565454416 99365979 790043493 166041843 86119864 925380586 290650579 58340908 918230123 399820066 49762534 458182131 104323274 200830172 340381754 774828416 733451659 824502582 496126438 491185385 87728733 501186949 997777701 199404556 313530015 500975399 462803864 642093746 447767505 38616208 664106958 109208728 565517503 638585519 237146952 488077528 236218515 365013421 137049547 644395042 107606774 218214213 568418823 563005422 988846803 508551507 234855574 592265044 333695999 320284595 574210033 925734622 507746924 547661534 687469135 843516276 757983711 511835420 686872902 53250329 205131487 901282237 526195687 38059464 343900597 190001183 26691868 494145837 811963384 123135401 565080711 632453053 338418821 142526901 487349813 744098421 849726015 393715758 776562123 70640809 607088130 161221540 759098087 68334726 166809758 101808796 84868610 611395644 642560241 945993809 913231525 525780515 198845887 756556 602300468 649361851 152059673 909783865 655136950 350151802 863878992 416286931 303795321 73081020 355673729 486704061 754292887 245913067 226006845 325663701 678896612 826019464 768641608 502987092 607169507 272038475 453592884 569364676 246319638 248695504 353804326 895601321 742279886 887935479 301207197 293935765 20409671 137521458 695297381 265150629 870107346 767455704 498276979 879983917 574226045 145037635 230047883 785382551 417669544 731618644 203075972 7140851 607994540 346415388 161543359 262588004 288049848 302704327 523171979 324586751 444689155 558259094 295935305 41890130 498939320 915033683 343248342 562465945 502315206 907676276 677044729 195288184 407936535 666640787 371933903 302296730 128152197 654816305 887686510 70110626 949270699 902184412 250956339 459716960 265612832 991073764 854333256 863273513 311362103 198713779 317556149 444607252 130861923 162266454 540725758 959351838 151882741 757601966 571949194 566915857 482424257 997604805 771917781 286823885 652248227 610752189 460954795 228061088 134331178 847264390 138692166 213071613 595426757 122095810 202691789 545043670 262504459 206452211 29084551 381723457 935202871 341275743 909726565 364657250 231740074 989992324 444695621 897620900 926994128 529676482 373828832 845202597 211567043 818596961 238953027 692605261 845845723 993223061 44840560 299460965 92154771 140332405 734332072 744298812 201641575 669610559 159025002 817098891 931199249 992000243 944735860 183304990 479244207 134229623 304319537 605347337 955175497 833431252 63733629 845706430 192130409 613822758 733679189 869551574 183439525 422695616 243321863 187805667 113125320 210500453 277163999 663528375 87690332 451477584 654769128 914932161 612902670 95651371 809761209 870571852 331178454 60415243 38997167 139665561 314599996 467677294 641730248 692503777 219050580 841472091 122783503 825891329 365956222 724463430 289296069 615176248 242547682 714395655 51654829 813789796 698939024 687345956 300910305 322328183 385321922 101281966 766399154 337842245 567106633 770893597 219877417 715085345 687711021 573380392 808262957 437639471 887004364 433262725 441200726 725028158 282755136 679538473 790440573 498094850 123870217 700940964 105070015 460551643 932218084 71655940 498250157 871704775 147992922 879586797 691784735 247426286 56014555 417609444 601785411 209652703 940595896 860236048 269088284 114218958 510575384 23861957 177311975 517624642 202881761 985221530 650959257 53995785 496315139 285514495 247391229 849288877 813112499 26558455 740516238 2540654 213809983 863530616 60577883 562221295 404863709 200679057 966921066 824411206 139153667 323359039 149942104 465441243 967003482 434760027 365754334 918106158 420427059 118028364 94449097 665294249 1743902 205647427 303474011 346909930 504419080 254193283 28774678 642739499 101543411 222754478 520074325 904235971 482768814 460023079 551214631 673882393 738419416 189962288 773169356 664830042 523196892 735947667 491866389 177063438 289097791 685965530 953213719 495510974 87784372 558596507 681047353 228823018 403268251 295355712 940361352 433492283 162687301 179733393 309923219 827810045 892324724 302747376 267385328 184613153 249131582 994789705 464582111 699922165 825482706 802744476 119203970 802843779 15899482 673165010 404499671 84807597 275149404 133269793 492745358 592827880 916446808 969660120 963224803 830947963 904103335 733915268 264732738 748239323 592728971 45648493 970457697 213156276 425026498 145894788 958949239 273257239 91640493 14899228 734501495 265909541 134160942 456967625 567354659 870464749 597248862 498227549 605309250 240948742 787060373 8379527 817905168 133929191 430374204 132655904 682988761 585560654 944788480 609776365 793122838 200920442 3751171 946173882 772677784 362351598 533339277 858895387 234871494 582408900 151797918 476380736 862779761 593797493 672443380 229821817 41479947 75219856 543255762 260966191 657329948 133785093 173378170 318183802 225657978 60183258 880915390 869941041 501722397 271322666 445948470 412260670 541832725 451178227 346549625 284020974 600329375 74849491 142378206 407540360 473998895 894146618 554353145 861665909 368594083 744573080 102788848 741693247 297757127 976982339 502539190 699457850 736640548 378190178 563424080 105556688 275597251 208518896 506813425 18372731 201142920 797718628 751477544 74142149 440274242 949875534 503490670 845667180 702556430 264259680 847560825 932781936 843530599 238610417 229579753 379778832 543437876 150704884 901060981 856672925 265816274 714243773 980018562 514608033 942940775 97664763 761829150 317796144 668211119 111830183 201146673 425728874 911070293 75259832 599018464 876612633 708063635 25759735 504009676 86680397 998876783 327267754 7184996 484330720 493066544 802879792 765138625 676669598 571196885 939147662 373381684 895139229 985337727 892978612 223605220 385236933 580140868 925128612 724751566 988340377 766192521 12605185 600698743 217861489 348174392 402176708 456416902 354108381 466026434 38148015 60977208 909850116 81381777 124533359 356694430 531585627 112384525 869075535 260844087 880416891 181986702 277431811 61274761 635106631 16804412 849400998 145143252 92975991 970673476 276565058 675544919 424298293 244693876 898616627 98301823 549712140 775060877 83569157 915544751 33134507 81562231 10755658 886153071 136167129 845167857 576319094 586047081 743327891 894318043 584097782 556780643 735738863 275124312 458402845 656305855 239284273 388249169 171266518 507473086 918599898 539266872 618636357 253940813 755467179 647565166 14864577 733329200 494935025 241681086 64477807 794879152 176960433 495654113 928671942 23676137 190682267 35596770 286687894 672784075 607126979 689476551 288548844 236907897 180394540 813720455 592273761 600551685 490203675 831270787 441888285 110114531 136690666 50824353 378378215 912316624 705606200 952584088 831169836 138612037 549711372 299366283 558580838 4898317 615444932 86207112 418892524 250863618 580484672 571345801 640860981 986544108 105178596 372413496 629488711 70781597 740185093 333880776 501246888 490788796 750674638 449691795 384376531 465125913 780022848 992565896 24384729 964208660 792381105 410042815 128194836 168268366 276496419 574097857 763273745 262271016 468958645 219401469 953558013 35071039 183643445 518990489 230650835 113084637 655956237 499906601 659821581 637973076 715092188 853898582 202517103 16278162 182052480 236073376 727971806 87427793 23348211 268645526 629466216 66121816 23899753 911050285 631821949 165619562 673910900 854960078 887458207 215572756 398412788 73444651 486290516 439306399 674329116 861465248 783952061 295401901 394498041 942606603 111055319 348928799 181863056 564835636 857415055 718904704 598493896 38423492 671125716 107225420 659240166 155451848 657769672 64380546 781338593 619818092 939164233 245994618 234883044 238806180 576610946 347836484 815378999 236895312 201222767 487308892 159778192 437289250 385704359 473416929 32507876 55756998 956622587 848273020 269066587 853065506 81322329 327413627 422562160 551432418 79077807 762890549 785253111 343617357 25432287 220437583 802962621 461170614 94698852 230995848 130778261 811761537 420264772 90484663 191219750 150109491 43190016 890460825 795792331 672258743 318244009 60613736 812789606 335540828 53782887 163229305 490054916 227747157 874332398 486738224 512807302 410719713 631682907 330620330 973336845 946075929 282502534 613597413 89737705 24939595 306237397 663725492 377095580 791804401 493260047 424063814 616082890 883910572 139897149 577404239 460013454 132629474 493408023 807068652 980280307 549587215 444870734 539611147 189857100 599119174 309741078 609492827 430772090 478832513 907498313 266004049 27028323 150130722 676072482 95272730 685615308 888474491 345134512 736776671 229316878 170983839 779316563 469598055 674477456 761865648 182225037 169890816 50081134 174580197 758209081 688629859 684601344 88767879 22409153 663102707 875012028 337982746 989095765 187404228 5236395 82783284 412489353 155478409 910928440 794231477 392423900 490704873 306804153 239954603 107601908 868312282 262602743 412343810 159656390 182932956 944096138 808016173 18427977 163024381 968260968 340508774 186843457 169277951 340477814 756757763 777057756 587913013 92508654 320581302 970759209 696015354 882974687 176952253 49129528 994808047 907392751 743011343 889802999 713519542 366355261 941941380 888116758 449190667 874422688 55607228 636086793 904153732 213308613 702464097 345837003 980880940 167137421 725228383 812659409 525848465 130499516 837996554 320258072 301908051 327448407 586442380 233252091 271337443 867744916 618522006 920384147 482647040 775415272 761497218 284021184 312165310 936850809 832894410 83764725 725597118 91064297 177357929 816738696 448382495 877809843 265084161 99720283 70431748 153031013 291143132 148724743 551318696 719172507 323534986 92471813 719771862 171243348 323096054 974459828 602662766 943454068 761096143 143551814 622897584 720451108 476007250 602732145 547134983 312340533 766762499 838857245 326921508 64710256 880528176 287056768 190338476 30462396 2979054 69067289 264843126 563095682 392935302 337626052 300642360 63626876 842687372 312686686 960888402 367579023 716424408 127529618 763094977 192565549 293083814 421008401 578403768 510205284 904944940 868272879 845821549 339167926 939571248 584528728 223270746 248882055 277522957 60008036 92730791 24136630 91243677 295723754 455816988 517074918 41103919 90807213 429137388 572248101 21086753 451170043 799131833 24848925 153904089 165285923 111653754 961007542 546540364 158493394 311794069 200841746 741843293 312454414 589075514 582423964 183128676 582536252 386900495 657333739 888867676 156787042 152766544 375582368 733573037 631066586 253577165 85683459 396195561 474403110 718573740 614921069 139665535 64322581 556458276 277667785 42618770 257778353 551361291 619163876 832844599 237238286 802497236 222163343 314667859 959557936 75947829 93175189 641213432 420093084 675249685 795433220 242362437 44314309 677993976 315808814 225452517 794393917 7578230 642597498 789101530 74750968 704280519 887666693 189673025 849674220 460786789 4475399 860135102 839691345 527503540 254320686 109147328 85937912 209093700 546127070 398456573 272144094 618564703 26947364 776608735 953514901 404737846 979352296 44385056 172791880 362118053 298514307 263358263 612644295 651637891 524676699 415439017 89624424 889067475 872322310 506489175 170415331 749481850 467284269 926717875 997190045 987254246 426552399 477386799 828364599 959940234 620289644 85241186 257061788 231200007 549202663 857088909 416161419 885703034 736965598 758934234 42623676 494912790 582878853 468869285 211343093 332118429 336020201 426038072 557749500 520915693 467217905 647554414 144404234 908031048 222254392 257850146 486343571 704613820 227233845 592729210 202260035 826811882 463191499 146777138 226526504 406180629 281852199 974764589 444003851 170304888 909519602 712431885 292386148 91586580 574879936 7618356 6168725 926416636 531654942 89724572 471927079 195265184 531459742 393309596 483015634 654762741 676514522 274170431 564032257 129136474 497138210 306644635 397398540 25247567 537448978 304122729 180295649 206836079 155840397 294214564 139472430 100760893 682605040 710474323 735729236 997015981 449894853 751980899 547537225 867512046 626789842 635734162 206621819 72361109 421686358 922816850 86607110 774736136 96514520 152205309 501233880 22769008 286329993 620320662 792227910 779172205 294663552 927793352 67669663 228938283 489040595 539882268 366711806 598988329 44647139 141732782 154855513 845040464 344735751 837805746 854416577 736949814 685021455 733227182 940884489 281965427 833185981 387251904 122506531 760890907 550526331 92841581 785857815 265876324 330758133 177334315 759253794 956693897 778375556 412336634 541253521 558995321 337255285 82712323 274433705 595618479 846980926 632633476 833322494 55244098 594596666 51400611 902258098 25162636 170802673 136549968 220096073 676544565 259324192 114913649 737157567 452980548 349755403 152598479 330853912 471119041 117558062 177269404 509574094 302625609 341308544 96938423 976681080 748180202 997631228 418496335 325972592 992844348 83507139 994880989 380867816 894771321 519564647 254501863 856383733 374475171 41826066 229769265 971338400 627324550 668008504 224415268 260142310 393322031 875517410 799086581 9913981 929762597 824557812 397067186 879861138 120839560 40754339 246504007 186854899 874541532 271087200 398895542 381916567 118176857 457437263 339277076 623106204 524205974 889628726 982005965 178588050 519518387 342307246 441976837 356525412 120597404 466382127 693220383 665310767 231069005 511982079 38220776 140768851 341152969 831065832 778108748 995923942 692664815 562466831 960043629 187394598 601763676 379401847 251531295 292552763 759748062 740933251 193820992 312534286 729499115 89181681 531411923 274927406 655221766 407266305 240201284 537591820 779329454 528262010 835652650 91848850 1326104 81650215 930353231 616741815 928974795 220566313 478303519 440678633 50548796 585636648 264600578 269977882 502053358 669121602 557302530 640596567 116292547 434465388 708759958 603489481 347675076 127895051 647057617 698061645 949843710 7512891 747452531 95084260 450648611 437170576 582936893 99182293 286513718 985438118 211994677 149335934 201433830 162471451 806931870 807367598 389457364 737036621 572754055 443429176 87700820 35598181 286216244 930246884 201852347 709813273 753120992 817355980 79441675 190176291 832092550 811144036 204732327 358350111 270225717 393558230 343620062 752808915 806214644 245113004 682797554 947981713 272803958 515469582 639831365 659198288 43819102 101419167 434979526 620443042 384036622 297249228 341052764 24294186 180816093 573326368 260407570 151700642 849834900 819936379 421209194 375406258 408145537 284178940 514545034 992605781 436480666 650680764 955416293 50644528 690684460 873575128 696104499 946941972 526396686 899947751 19810510 874990401 691455666 191309799 857898589 405433501 518117730 857853950 812013506 122249803 916497748 213033576 749181780 899813099 709285600 954985007 736132072 474648384 96719030 554734819 281086193 927172583 51590171 377089734 137585034 459650693 481798427 57607428 415058451 52790064 318848787 818204876 843258335 355863451 78022376 584888599 325290988 226939177 352851099 860327471 697852122 528516781 877929755 542480833 795459019 191860238 139526322 102440700 882150310 586229291 870337340 836784050 859010602 556106805 762366260 233068863 717795576 610839832 192044215 14620672 259270156 992311928 589501878 219055321 49808631 874244459 679991529 161815437 306507632 432965756 141144422 834341157 309422048 107959578 222324412 66579384 209269532 206799538 249117214 685792658 438317161 484257376 806940028 173247928 432639012 555004311 169211212 457043087 137389095 942072870 942919557 895610763 4480591 730062125 687043031 408145633 649252497 847904673 505763785 359626206 696313427 703084732 851648195 178468162 352266353 528303441 752657191 801962034 279616155 70085423 963634566 618230697 27608540 538550652 41660322 27895618 153626591 104464404 805886969 145239497 813628727 111535270 477224920 271361835 84742239 939132344 446304764 722639003 590218120 156578128 906118113 938500715 153879647 600561738 51974100 615292919 48847540 48985891 115521194 563520009 592062874 316452883 542619378 339852581 176391729 708311571 879908285 329290989 220429264 678019359 178182278 132613068 865834947 958539059 288238931 684984986 392748663 106907450 210508732 321107547 285493199 801428576 540061044 669459756 931635994 282887204 710078153 916840597 885061328 439838520 150816450 196553863 140511457 536143443 411559011 738958585 428881399 163653868 16319572 362625247 914669348 959379169 179687897 28135960 833983442 681247994 940490703 706197509 593753359 475992373 102756418 143398808 942775698 210993099 857802247 237935168 970854463 642892955 126453072 52614911 205149523 440797928 82071701 574724809 119291703 575993722 90760255 341387740 635289874 122071617 214439515 309690835 165549928 342272810 806940115 671544725 634488147 416607308 769389523 699059265 22505545 296931404 260761088 97739617 408258008 32569361 953253709 233497832 151432385 989090625 680902408 498635520 771855216 858635818 915863271 885586474 554897241 189280767 191822884 482411410 430336546 501477819 702275309 178925538 657151967 428557773 236714235 13638011 136366093 503577981 37443451 400753506 527823829 939982680 454908753 258265687 761004594 398234611 452958464 332089006 785315739 116942702 263261352 635619126 452382011 672004783 47939006 948721129 401553672 458009390 724251550 478802747 487842826 92485088 884282255 655615456 994030167 462269234 109126067 838241329 491211324 97880183 195878935 573732172 488193491 530963281 13900255 932345295 32236827 572503038 209923641 51853933 122520648 761626039 622787227 961024176 596874637 143856030 83360843 76910144 506981736 429132877 160083724 168862136 43329261 507371678 426380301 855085400 334816802 569374078 155986247 257637339 777240729 259520326 880909065 902490499 187141840 383106008 555506171 122439148 594352537 135644100 23504350 850403572 854535040 35619931 728918609 976064725 18202186 207847094 345727731 34658739 208137068 92606882 283398669 519390326 683456560 411330411 276923283 465244046 269742237 800418380 818794041 151942989 550410455 384497062 339179659 562000584 251565613 769826144 202496049 793716556 165767015 144739344 733247171 303390236 846452515 609547168 571148837 273764239 723482541 858647637 239936427 732316070 481858287 90793247 584302745 83749386 350205890 133489598 221922648 395438165 730967265 264368264 562475444 296410310 521213913 721683061 93230536 291969401 987315732 82059098 17914556 461003406 138136433 605716620 498980573 326532191 795697743 605200307 148826092 170902513 929517833 310352077 747527251 175111210 139895982 677088227 597410960 944917784 861534323 911552464 344039116 990850159 959535680 821743344 200752891 203914470 544596742 359980229 30126996 154473649 924596716 400908219 138140690 582598160 609844601 174652578 818384360 123038494 437020826 221837391 263774858 648993613 273541728 958718827 528147719 251404655 670618980 784513256 254302736 169294232 500730726 88548695 97688321 427192920 643440487 474227491 363058581 380017690 142408861 710147672 974364270 846501508 145921389 214931318 766726871 143870508 383725018 36150309 581266171 139635407 939169719 100379375 937228354 668794590 780619326 52555315 72221705 752942001 929104094 717877335 952430851 178538223 991693600 379319313 741134400 315111571 617811426 233092792 170454609 504777687 817423847 659152953 686968577 203296115 524580945 289508457 75433826 62645250 131962829 551785885 454322665 249426806 892101380 720316721 301600943 466042351 905328774 323787895 628825440 892543939 90377134 492249270 667508968 154717249 749198843 884475380 504476412 241566953 575394946 350241838 240502088 988633709 586958364 184849856 542945937 179164303 796754767 168971964 50568154 365308624 642370646 624456159 600249860 181408419 969353483 860133164 672313778 462226798 932001687 692880017 751075486 479983228 971621813 467688027 259161396 896403996 617563383 17154969 856087926 103533120 376272387 365275492 901533726 356556204 89294257 902737516 207466472 601458186 421365970 311599060 572100111 391072000 482597488 945111891 577346860 49169839 873787564 576412377 539869501 476502249 87844739 845185619 730970125 156883773 402504730 40458598 674271230 694450917 768810125 21432294 785457053 217400379 151197062 185652155 236670697 1925597 287649604 821033395 150066779 340150776 65505188 121135399 359726993 610173990 405187480 42482541 406990222 577283935 701919729 845183180 158475869 251705385 481145499 822078956 604298715 577515566 354169130 88646948 213632912 63733877 134880811 152142916 988810135 217963436 910541637 105221581 780100695 82488521 726734741 378998171 515065437 930942116 74982188 96235955 244924784 10510465 947494978 33531425 100428138 731373321 515372082 717371226 362566828 751115478 430444251 561275770 592790948 273824291 236539991 293541797 166185134 779878988 51661452 530042042 440968648 914876740 219748137 236907331 207236401 652598994 447559150 403947057 890929286 472190945 55843052 219011487 322245800 959643122 541101562 720702334 37637912 956514697 427898865 647261000 145036148 443604881 913031236 284006568 423696826 204792450 355157021 307805099 765117693 593356143 959679647 791481999 52351939 443118835 387970107 32137202 99265538 583165842 932841489 210504327 102028280 141243793 358197983 62594050 743989605 175311421 831306094 297884038 401168682 834331283 230562130 185097825 763810522 534269613 164360885 397214610 513481335 775206942 80287310 501442042 762272055 157001373 909552940 500690038 27952050 895103755 796639404 910193828 897405547 818114675 403834267 936450034 434523422 854108461 371662411 287595477 282966593 788148273 482407785 866756244 581011674 671830686 387336111 237470157 107727769 552431540 14324588 639529597 621208486 119323927 138620297 522783487 499130202 293444178 143264607 302004227 618600718 33486137 556095116 951665099 358554616 97621322 573538278 185232783 251793774 160100141 45144816 431344220 165558171 154176883 787791572 995421166 248295011 633003496 637873037 945677471 436298975 142356320 307296147 129723040 478455504 988663763 943772780 635440579 56994465 608014163 133107492 544472901 955141582 654228527 189600321 883921873 79545909 1936018 52733734 151679970 877146765 715085199 508775559 573420009 365061127 788094351 254936392 251099558 95452368 288537233 776980108 143713793 909130555 307796007 436195930 239355443 687053284 5534873 207976637 295793454 655456166 699344415 345569170 322838286 239901454 662764569 895204515 79754147 137309264 477386588 932686672 890234885 819132340 21960062 324985852 69077064 258969532 945950138 405965979 381631268 617433201 404302367 615547968 965490658 847848201 941585917 762014160 944544396 970112247 111176554 892023187 85531362 720134761 581666226 243323605 60251854 35829012 799544293 874843469 723560063 11445223 857312216 352079188 859732936 423131004 258895397 197091485 271724199 904386238 355642030 337466351 312446402 99106608 637866720 112877508 508070260 922175166 400806956 226025479 825002905 314472962 318670392 998742240 302519305 973555411 443056160 264401540 888228587 664706796 488213123 513020430 669959784 797599268 213170771 735361303 283453476 121606706 951486523 281329204 336105210 253784244 559719556 106187573 723240336 525690514 186922023 847779403 587800384 538854181 267734477 606272056 176492226 166327421 647064678 68245976 330885920 42421898 920510194 332095672 763749858 260451111 348782683 669851797 68961598 806790738 121059262 847378909 399881141 741054716 232179086 17203980 844098421 294413279 222555229 320592924 592260359 724792986 895834275 618832659 655211458 973250676 991304460 593675361 969772272 971585448 233274686 588703663 423461020 143615006 465336516 141905696 849038608 590779698 47219027 23893823 854326056 70291416 491110060 82681538 950007155 919886374 914358373 669413780 904600255 196722871 538961827 962748134 967375336 466359330 578436915 397476272 536455846 59325683 609041920 336929417 901995495 743071597 667206085 285165221 301029000 378324661 19400913 296305279 297254358 283847668 539271377 557244307 219580821 725841859 357068333 387506171 184481633 468045416 561946236 992190978 548776097 470966346 567563419 750701607 377074401 285217099 347206862 844123073 357256024 574746355 704895217 88256229 113541243 835621104 901897147 152634981 577912603 959378111 247355453 166139377 970275245 434564838 300448378 530771814 580120957 170093958 829061259 219449632 12520410 443737160 815750103 593484747 269171768 534127065 58573079 43728971 953735763 29965389 222336586 628129758 801255397 187097906 765839813 778933954 521239395 426946468 70560699 562659507 574268769 722376337 832238421 79805242 148070274 287234099 571987702 95935913 773365568 426472575 196233170 552015143 159455929 181159930 690091850 940422591 950911895 180137405 227573746 848590135 125895713 101918296 709867067 198924902 797471346 709421672 673579788 657140107 160847589 671203320 507870731 164346370 749538314 900263987 418926681 643643685 446692038 936680004 528259989 172220028 857674308 162527697 813011803 731932617 63555094 264919585 140505014 548757267 467038257 843272841 174489071 164482606 20576499 821121783 632797761 255847625 265913622 386792862 69876519 983705153 390754098 436864165 318272395 21609435 892289332 248943032 837884032 235701860 110831152 82498327 762086366 240873856 322264193 58237587 740500557 801396144 557239696 865423279 217408903 786244730 489656998 849393796 963398243 857131010 908675138 902917472 355685134 25937837 391075273 103069200 183007764 801263932 393328698 408486698 131929378 779689630 393434501 117743987 362115715 531534549 134202944 307657088 549415698 17774100 67982603 220853106 74829312 237929828 217480247 221763556 623085740 360723790 514789314 497030364 776400165 206793778 379058692 60369675 282553809 385415711 216863332 128510911 62337653 696859379 390207759 127911333 951692807 954420464 875093420 944765672 103904497 557856661 781782396 545069929 283511358 663785658 403886567 417990473 526625683 136375426 353926734 507334754 312970386 45094706 977079825 59596873 867555909 418375451 50835464 903444443 608686752 951307396 91363366 695425955 10747499 571032509 188179172 282876110 214190654 535563997 317762083 421949688 416292461 342965136 640341870 129582444 112604643 106485 411754196 681655041 369805322 830399686 556318962 599643534 128178693 270333166 381910977 846739100 567451495 458555560 804990151 860796732 133482777 523279140 489263555 546801512 929461198 297180625 721468222 887236441 695558318 971758719 789192459 782635496 527014306 264101619 783151478 518826590 586567930 560964391 430945248 183680372 540173972 222812248 828778526 387620585 919599045 203142036 925875326 624823788 424894077 741553466 914244312 692764005 812979694 527394762 286897517 752085711 457932662 901933533 931776079 679502776 214199940 811807941 514616789 380197124 787867803 507009967 67370930 172545510 384359803 558173 354448 850875638 973986368 63078038 29519225 858213947 947955862 845170115 938875860 580966108 633799409 218691261 680366322 247446119 875726814 607568705 139539222 524154864 182441804 673834495 531863833 664942063 444434526 850851673 361945321 896834126 238888448 59494468 791248099 272455831 145282899 38791388 126089624 7034948 860053890 55907772 332407827 511008185 246529262 789502146 679224045 195727866 180673829 979404033 180414625 558916310 175273576 38498798 647274284 286243504 684388489 140841158 443549439 305927214 855133605 139084552 228951099 234564154 262020872 485100777 362793130 428079329 624256713 284213047 642439018 173685749 851755069 548095599 124282467 344187323 283245996 864667241 395884247 563808891 363572228 214895270 600926151 969568987 649908553 899918708 268483038 530347329 56800834 872056632 914170499 749757929 787576535 560400302 805016197 775823237 269348083 385358232 204111841 551288448 652309552 272753262 65627266 397869136 412184036 849604379 20635688 725211725 899991825 817867760 648571108 244724773 568199950 442437355 28336517 455240615 258547576 733149443 140775577 714170199 282374939 507088928 331594794 883521524 771368549 327478378 76527366 965963619 847359109 355554873 734960586 291757080 163368314 622833576 449073403 630151915 281183380 300963926 102632877 933388201 204034554 142504583 181200366 176007368 697271247 927595199 488734436 869974275 506971537 181079457 845107062 220692679 213691616 850776929 371073416 626603864 621232627 164585715 147301710 566756385 530818560 726524553 51554705 483450959 359596984 473454377 849426153 229156158 587134162 69749513 565187043 325134746 306257382 578702423 49566849 161425106 896986943 138764588 450258721 695248698 424959778 198229809 23121051 101363630 856754798 352388308 640818469 468819214 205469256 832939149 155492461 740560570 230628042 216699696 756794372 190280115 701038506 998528483 548498853 760124903 187568519 789922668 459072647 503472006 235204678 915807265 13809204 524375623 729871639 611390317 578721583 19827763 975366434 537318540 153353508 912381372 921287894 992907707 85646502 368008695 346679492 120146026 614684063 734382916 257350167 798255386 35674067 34700329 110624590 565259850 391065031 187743494 501400247 480156005 493839626 736143623 927510890 40709707 580840070 853216989 660998990 49537174 840919284 723534373 736701015 528279238 136065882 205063129 117031132 181859190 475535469 480360544 45714117 246326398 557714214 362250759 362792841 827608650 297566372 864445491 182431643 4628705 737819201 10375178 319603263 679207736 246170386 643444586 479511403 978785816 176574755 985019429 610804851 286344375 871657218 710763720 867529519 957296868 661169465 986483012 55444598 269652831 730979255 111855196 96808075 456200042 54075078 597829779 129685798 211693960 912732683 244143433 20911136 976615036 649899603 301967169 519112930 922907958 640054645 7669217 11993802 168423873 748353582 346352516 220840869 310888068 172087541 304815765 820338288 707814603 104403079 543406011 944893080 97960563 777542089 214161838 74978216 197601812 760684844 326116077 527745428 712403003 847589375 600849274 106535259 618342784 650001350 29024591 464966724 376388753 875370514 902590137 142262163 34225536 12675872 786085486 946849127 708473990 421023384 76658300 946090730 69110305 905656487 20432560 19821918 122009515 283535794 499917832 370693623 984537300 245753950 683003309 398798152 949303117 385115003 603056063 452272474 937190369 295110588 822089692 178204751 509500488 678719863 28043926 631470259 61780476 865715710 29766424 921376304 506909245 434851289 508065777 304257204 711999060 668702800 828264260 422506967 115491743 627286917 825022120 247172693 255880807 693449923 416074337 640532763 552335023 928642413 303165147 471922360 397236077 115442207 531459565 371516612 861902834 568521586 640070305 665674206 772198572 329385248 827167871 210969576 560808603 388223556 316200153 144384299 283515231 154880882 750845134 387822161 87625520 539888759 484298322 733472969 313320382 430458012 857964116 117064153 983356995 870147174 371180409 592091093 582318069 289944172 595995802 881811655 389778858 182714101 541609643 925614994 649790659 218566635 462430351 294552193 460730301 445868388 801700713 121498104 116832450 487058884 367208652 735744546 547216054 201731675 337037419 37879388 150088094 322832116 542495315 213733887 88085107 935124790 276825221 366074613 430436930 283460674 279605601 743584522 882227894 577318316 411523001 354252586 260335914 251638603 312039862 973390183 205053370 340346872 686196596 302959207 854124225 933458424 235427900 564956061 381517557 633449103 958078493 225493926 640816832 79284274 993389942 61179351 211854730 546581035 596175584 169245447 881558661 184413055 149986469 709028668 376960841 375472248 248168358 143791251 333633020 802878601 203211192 88682742 949044704 587639998 676768014 364508249 117730773 114778746 711934158 216888199 634225695 357375369 725867796 75706611 804142023 715278961 314327992 491115132 661503944 108139599 752331454 87139238 421949564 288481699 133809727 919433389 720734082 518134392 156324997 435933031 583406440 478023767 347630651 542757729 40417874 203479508 90510170 977957966 613906403 924603768 67017432 349807782 372210688 298682570 517788252 27406657 236877038 253633110 173613214 404236563 960626346 604914915 720891015 530957406 167643098 450018093 563974515 994463490 791985780 479151661 248269014 782295246 833922804 230169942 357827219 644650851 411420168 812756110 987202437 21805239 553382760 787052328 27323283 950511207 863621608 670236721 473314541 947866204 65463770 952142767 928216378 288476442 663757431 906744612 401733571 663043341 153536926 955945325 79958867 33919603 703732275 348341876 911653925 518414090 965308188 283772407 726225283 800915593 400216509 236476655 594781114 257126760 99480381 92871515 421311865 974340431 839955806 372495420 630519481 205788384 805281356 892808909 13539669 324700592 857958347 9877254 726659348 858095071 658809939 999771494 919478000 683181626 554110579 893734584 157709340 504123897 221956143 287425885 190488397 936374130 88586177 514081090 614073090 497042525 300858718 371313741 979231885 628152738 242526999 37510698 75656220 358949406 75484038 819076186 838962232 244780052 640150981 480455680 342619172 366104392 906680194 770433134 338774070 429667095 224292598 832817285 335195836 71535767 29032150 437819281 254976405 822249993 476533166 133710866 755716901 705257131 274377274 908851032 295551164 686930725 169332115 36090003 717125776 817826812 887229538 601924317 338443499 13318364 341352546 82386253 276182858 587848242 946173754 639924018 139746452 766381619 196911597 37100383 9121504 493533503 493137188 529575794 765474179 574419213 664315098 356626928 680778636 660290875 435913460 291888987 938683034 992425014 467352989 287504608 567283299 310050875 487941476 719451718 500825952 829238480 26386876 155796357 657566878 575800626 678780725 313855913 963690134 132703034 404516051 973814240 728891769 39469918 32223760 176846325 660445833 948147518 671778311 988571607 963913537 106659452 804701754 462547155 768663790 136067552 748695643 834163653 178238688 510543696 491970406 466621394 395933577 800719159 665049814 206498337 845591453 533836149 565255619 967410570 664318434 790157878 621495068 551044826 119211216 22509844 66693597 635898551 283584111 742023792 104704187 948363246 546443109 53807263 292972458 334149549 609716253 248610770 133327057 838308694 873132115 749582359 421791122 778763332 20448154 962205489 480761444 609338995 167079458 548506966 724600318 105439678 965258478 517876073 844021032 653230911 634557216 184431183 141968141 254562164 146184591 57996886 91936210 377067559 941618847 574220824 765484276 727546848 329291992 826269607 77320055 627133927 820268087 946404197 844107698 61436014 991380642 96663638 835885610 843912476 843146796 238668311 636431163 613871527 779963891 471902171 872363826 253299789 73376885 286817950 911384674 95932398 993151407 682556982 717399984 633937792 105149376 372832163 79761038 95954128 42581151 887554608 378009242 886446984 168248780 392751705 473862212 314473681 421511852 566494787 838524720 507723682 842917345 301958533 75595166 768904484 776388086 64635412 238894277 415092650 398797599 746474297 686375233 307091456 35471128 934763179 97944593 442719082 538512416 539209782 87098455 542944224 507390792 515546501 945365842 847722523 881720873 415012533 941298127 206857449 798173124 947156723 823541280 910684336 962094199 608582056 904432512 180961205 165325809 788757337 936841392 793607828 361997165 499204177 813470899 260519359 331992183 342523441 469736201 972710532 145549915 107655299 991833232 382649819 898304061 91432834 711199998 586606302 252395714 121445032 319868407 896935703 91618141 589556373 662411708 567737159 32412663 897079650 828376288 409027325 520324243 38023380 847990411 616662699 743624168 997497793 627693813 657483914 446600143 897818439 871409468 390238484 625590328 377865421 141679911 306029081 807882502 713586497 353802408 20018912 171089940 840917522 191618961 656061939 542253855 462198943 117594759 60108312 717532578 565631306 537219284 612661998 745610860 736386533 320995077 202380112 44014709 447393701 131176197 906857841 534196788 615774947 169578940 254319045 19102074 854080967 472927185 203091528 428482889 914686460 88510551 468923649 817937504 995946902 52010815 39974714 646107678 381807345 305754878 1491189 486580975 835202191 958514469 7860040 918015779 85322354 496475396 820844408 769727552 862720539 847823863 475413332 175156958 721592914 832077255 229808364 342613093 83993938 965491160 375139942 74935780 348978901 159320604 898743781 995990655 98677436 361668623 644737627 784528598 143855965 91429444 346777908 126991786 427924963 777853497 214492403 21071832 768153130 335372018 648636813 117468382 39656816 205248499 371731358 420981087 435233457 527515592 576974703 877842765 226430876 755725016 292551192 445606019 151160827 315547022 701325524 476966984 284440073 880974039 456364104 730670686 367836197 177678776 790271358 936288840 238573779 108443166 357827869 323389637 554222335 696030532 892600228 14750738 399659267 804892237 623697684 993530583 497142845 864416618 982049859 681588174 380764664 760811444 887525864 941897471 697791894 409713490 376175894 572596259 336438120 450204206 272654325 38453168 112976229 92259758 727649696 843869220 86387351 425752144 482409216 388748813 929865879 808828343 866078821 35264362 504354203 542502621 382442466 763615762 565507872 340224665 49478209 954772503 895063116 270347931 322926633 41016656 47408066 820522017 13574007 239447062 481569648 395883796 858961996 820030130 606497269 645726723 132900610 552804497 634101797 631829229 409812905 173251747 837191759 730944998 742261070 453539786 214088537 793911647 444109911 910596076 747335991 655287215 294340369 702458050 59120077 479659456 85447525 349505587 441722687 657201760 200011614 221954688 278533255 476918027 145937061 924878249 152508174 858912960 835281697 360041890 11795108 611374310 399385669 101351242 125763474 208666275 59913695 585194025 440476101 533935642 293618653 334509001 102286742 276356089 894681973 382010296 766646429 194993429 577694220 884906577 316483423 27501580 112624937 684807578 381689051 565581377 318716927 5881315 412436883 91773792 290821201 16733253 597123617 66071181 438041906 428429443 86568667 590279560 836847009 182192477 30172280 279149664 109447416 324875099 95252127 530546313 541096887 197201253 329198231 615261975 81573934 504219577 362712715 892541362 7228707 7071481 937245006 913383505 148087497 116386840 235840759 612703971 738290410 608482946 562504658 969083151 40955795 723258858 874301354 621626300 60712956 325221230 514495451 419313457 434658163 771148566 633885600 636676850 275403352 460726903 199328102 189618306 881438488 54815556 768629778 742378756 380394505 417232581 394102919 532970379 521947639 557034081 789053572 593441475 765217580 514623532 34839033 726564671 796299522 97225578 580828784 453667934 452903476 546847422 770703911 434547436 148485794 623808459 72207510 456439607 67330593 876522813 489241038 80765214 111489337 25706805 818550135 855080620 46973224 425053812 51988363 318241157 177605909 576910051 931291799 796894981 125276206 952190937 962742759 290054446 87461524 955073361 776745835 878076252 109583381 278761126 782851460 370379017 587248443 980660084 247067726 862763919 632776845 254335249 268031235 203323891 905610714 769171503 542509415 564966651 166327515 937818057 843064592 896898150 250249650 842319261 66812967 848981977 395411943 513007239 774467991 516883180 550939746 992217189 919277128 345470587 387072924 332110148 46598555 801363652 825791053 823448523 228388385 26538893 249556886 857538214 408305644 929067067 299921887 736594288 364511238 593034407 748305879 93602916 368922760 558731819 896528574 298923328 337285466 682256899 969200299 88446084 323531323 196940034 318937870 271997016 86460196 829760859 967401330 88613259 173255551 260231936 518003797 172652701 218951330 502180854 67050639 615971413 291556196 335123785 278582006 631646971 521602758 773344963 541649218 661737063 726170877 368709371 848838874 594348414 19352636 98599492 715445437 134729897 526006645 6853311 921318649 545149724 777527522 101644307 210256016 702389635 250271732 87356737 894984063 329045636 245672724 695527072 373904274 278697502 94978382 323103241 847125097 198449815 867644752 121654516 468499075 321225054 645003877 18511510 360580097 598111414 518224607 46166353 97530594 187615743 593139765 414610856 382758791 125907524 514634679 199610138 531938870 916116543 591618017 93837595 214981641 91389923 170956262 804685123 236814884 690885630 439879800 370235199 150076965 548485030 821276836 780934808 944236473 446725312 335888000 613545972 495135452 150024985 938031412 982693383 716584353 36673195 735028194 30279544 142452938 13082549 235779086 232315144 590181088 160411902 972977916 832899270 401879424 363366890 93470351 74956051 674648950 404463091 623437728 402653968 216571549 355043429 964993041 463576250 580506209 604882824 254229913 124695335 830180353 958047320 786025917 63187098 76134937 412688643 4888925 83179962 220101349 346689171 898256835 275397064 143219366 133806541 558340514 254576718 680714325 776908230 971095446 255264967 78151329 929450905 138044587 695870604 217739593 176330140 773532964 683184792 503320070 321474306 233284715 146999652 205319058 810969422 838015822 501713953 17482919 192014880 190960646 955026459 266170475 331867642 221707511 396542852 275378514 580420020 746467448 695355957 900458350 366283095 799527775 281826060 137339361 785674708 536349186 698934172 373588228 559886646 172958080 906731544 194115052 219695939 221807365 350817391 218658765 229849216 386210181 250180002 530047007 24240392 222838933 639406882 459367925 303388369 634861189 220254910 642079750 113175984 780866906 465486841 9369112 377909637 389251328 321164639 951955922 27007598 765612318 857021948 279812365 497296213 840624479 922209522 85101623 539116252 67144178 192404413 758304028 884159978 971484330 940792338 319851697 729892602 335130285 119602874 925021679 115847970 908471208 247991778 446799069 742587392 49714705 448397067 868445037 875966581 3880192 101645907 226630248 676761531 982161575 76491426 839406754 122456241 74785361 165040265 273306940 557863278 476224949 897801230 213044058 764478901 524556986 503375770 582100775 639500452 664340498 137567372 162506431 182999255 898686260 336592914 110170045 469294323 704093210 399219764 42616634 38192513 833107917 51550085 265620518 228316773 185488008 677662068 213731381 239100127 328916453 27075811 156471088 573190220 605312095 823528968 423511600 891250216 959441551 125359421 191000995 780489587 798238323 783564340 46377552 415475759 899323136 69707322 591734358 950521269 620747247 186879647 31467701 12915902 765794500 274633643 927141274 671650865 165816378 440771570 304523105 434592807 483728038 186246498 184334872 752053229 412000628 445833028 122964630 909353483 348468167 346122192 97155104 435109664 443619899 394471136 411546767 153524248 968173001 535233704 415950463 592270459 916596655 610974997 791887849 121856751 720208325 86076415 49161161 308482467 924096153 540171187 502376021 30439998 907103419 696177689 290485962 423036445 693904806 875748907 28764146 23667457 240893853 912476927 209231465 504339420 868415525 105637356 78136573 578384287 927100461 137073333 383739096 103707044 398235881 827494428 331226627 534280979 688285885 217867841 678156 473981426 64887335 957973674 670375803 618066392 510285639 35491383 126662760 956759521 770960834 66571769 746218546 194038795 455260782 378813934 19105346 61235182 96626849 825472740 735660027 317404681 775281701 696959976 910361483 29856362 431397904 794910093 669109005 1481478 327387781 563272421 160172470 635863807 827370628 164243507 713377081 881155455 310576654 768025965 687655300 615635276 375593828 960488489 29399175 966761057 912727806 242777375 404097335 329847105 549955251 522209268 215210791 95503630 403957580 297975274 489669325 802102815 392067990 472449006 112026062 692660193 209385112 625213497 460587659 4677932 173592732 654077363 179245782 678149880 293841853 469463183 644426531 899594083 14164943 957869480 815198670 884132343 117294431 587652076 117093859 682875087 924404260 713258960 869215615 701585473 136666241 539099933 517824287 126318263 88299587 238337199 835990148 313699197 320938841 699523256 145668277 173437746 780142393 409815087 471090759 691308673 655331408 541996160 989821653 766645708 834579794 706830637 899554100 59478160 359583220 146809591 698413044 644096935 350510396 752155449 935073180 436918325 683986866 503268352 185771967 834675712 552808204 45633243 264231606 973198913 491026327 53294357 837360902 733465501 755071793 355211805 796603872 839445641 798656020 860531113 857672947 117857670 146206323 295713514 705222604 910868318 945964559 16042768 571477847 931223721 499364006 477964871 822591740 474450337 449470441 112070940 420146262 814863936 42314026 43494935 78564377 941239715 702820564 964881041 319531 835245488 741933756 483709145 72676468 690768034 795908870 14598287 404982885 975896429 601286125 258353697 802471660 230070617 432298547 838217289 122721432 584257634 242784081 72133492 19748975 846814852 20366518 498918304 442073081 128400558 464178829 124174314 267369184 372533372 178436183 244720756 187274076 296896597 974297733 55429009 363566870 286939574 506364936 351079917 854753159 693811462 129238380 582043932 21402510 6248115 310069293 455422818 355414946 847969066 465902338 207403559 930533403 718479922 229193439 1861478 781941625 232144152 221130384 539027476 18760254 483781851 790200058 731730230 624405248 576700436 391926208 17550657 963393028 288992722 437861866 61425123 999350668 875752815 188488812 638825767 55367020 266925265 584567 43533679 580661117 256590392 208757825 993794490 793901827 211556188 782726188 774800950 276028692 414957213 914761449 167574535 841505603 323168576 760591762 768188862 402689142 295674276 221032472 487086361 912752667 944046178 27337795 224594148 780732668 503472943 908833409 366105358 465621272 143859609 992821599 293900392 992521531 707639119 817569707 638504595 718656982 213231485 377434966 241423177 865497149 453939572 86310445 759142771 50205702 920387455 793839800 222649216 276853634 773920595 552212021 713803501 628774592 264036850 314400917 608830010 894829330 697111300 921314416 956102765 728321404 222507345 710724839 302920401 569241228 447185602 827832228 172195499 90465183 458674866 165009877 603997672 76622796 345932935 48007245 226333220 597770042 781851807 991563856 302084084 659473366 232003926 189150555 296149665 748986887 381671765 86048344 338874982 126578408 480320298 10931644 857740586 581546516 208596854 230054572 343074868 362169097 729890175 965034518 783225526 507010511 364116007 916287555 445708082 710381947 851043198 817796607 321551306 770334745 890773100 273901528 334471511 965594523 101637448 32158347 965689866 652824944 346858724 348884435 818989762 830814276 762276141 109102206 144572354 293144637 545470380 11590548 597693243 40255875 38935300 253296355 786121654 473559476 62560101 200379424 431630245 432021983 339201213 5262279 560210659 114703017 800548655 9915477 211568641 124197633 531703716 1644354 593467768 966132342 176313494 34052423 320468691 296053561 378963381 84873404 77915384 791709874 562183551 954867106 750577476 88692762 567346731 18926835 195157954 807715799 377852461 79261494 20962468 819358846 64207743 7679722 607054566 224318679 34804604 32418838 288466742 448807706 477458586 469719928 231563726 270771634 95563784 171078494 424643121 949478610 254121468 507011321 907918458 151639647 344747272 273479847 812747828 542204718 568138798 213308975 553485596 605590855 51263680 203899180 502083430 556446754 735024841 845644421 214471893 714925718 403207196 581877929 23040185 946464957 142433087 445931179 747871510 582890910 150722943 488850400 563578486 531910150 982091509 528148608 530743562 501124490 854485378 35595964 562303209 765768391 373039205 560149692 26238505 655563692 221790993 710069268 220207275 876781892 164827871 559825994 115813081 811792389 794735022 829652584 258788370 179852371 582362535 866193734 121316314 791899415 112298062 13806023 874909365 421580402 200005918 580359945 805429430 88444155 57804197 69141309 453656501 136211020 785662529 433714182 17607750 540703947 130865748 530361313 866469748 311461122 424017514 126337057 119053518 35337593 549353517 1894471 516885563 953202671 267928921 770983696 523420637 469721607 534846265 895741670 273938328 806105181 458119410 718231663 855019486 275662161 182585609 103035454 948137695 63414170 570478943 328863984 725188735 9361013 656986079 301835958 286729784 205498359 253941052 153756569 367154173 959766034 831386854 752812208 65937870 832634794 386354257 599265879 260122971 978563315 203247362 90529423 714623665 276009477 880647073 234510884 212590260 323262647 425402206 11441082 185542295 955852033 873720338 922363593 381677700 805516432 177764434 587772930 272135048 176251469 622209461 492064893 212739021 306529507 801908276 785340729 417864162 919389394 929539473 964496333 47056618 545141088 528553117 787884988 797659373 306879701 248471925 967112614 998342004 6938145 99391389 818357882 213788664 266652652 537465577 552896477 245409826 234299234 144150337 81695820 792175956 271108775 44315743 955069119 94952932 745736099 543525729 420739469 667729680 538896746 966613263 209568919 240760159 939230914 425016046 99702848 550741306 932311789 821015156 892983043 118044210 22609539 919569318 551661098 508603817 500159950 923905508 744097510 194215357 72205396 574870006 640902100 704408953 624323910 962916744 841332359 22465413 362790539 298572245 510544053 283597783 43447435 165041695 431327148 353861037 291136494 861914854 293417977 277696347 898008746 797886223 174816233 800967389 694630932 102318456 654174987 913707235 258523755 290118652 82163517 530316140 321142789 635686405 287416565 139801719 876824197 25708947 116861879 845443933 715486916 719467429 248594997 157308533 53663563 467913815 118927417 554064489 408610936 161449541 760665010 104181744 365557479 96634865 159838288 23069834 739611724 709997157 303945879 950994619 391489439 545475998 534526209 753819345 830861769 104566561 210617801 605797408 953115475 560179616 79975582 206000524 879776495 203827952 171061528 211611608 528036617 415408158 1296940 776586741 439415639 107111623 454456510 66595498 157607175 139612616 65519732 797166205 690169019 569245258 757991080 618613858 600832873 160095712 386008482 292530207 106118344 808259906 280659316 633759472 683226593 621861283 883842747 564174239 786494535 108936980 634818886 70803726 196184339 560428492 584015149 128632541 978063256 585821976 968803376 661040545 521677531 339693799 133654160 50803383 417847863 86687459 406429333 206353320 173930819 714024392 513577674 288215360 898251284 735530016 225847945 80914375 150545945 493217510 785038667 936825824 310779725 685505958 856056509 59590810 263091164 180526969 878787139 673145230 734420269 133839984 621605868 644265018 435267063 344536429 822800842 200855773 253048386 31638641 571946863 128816890 873672387 839053960 330261977 934102630 468471952 529673056 757700688 259036170 623708767 294230550 943474009 65383615 148462296 109092999 917339136 636216488 109926812 124549978 186886275 663134198 466250493 160531680 181475085 12446016 798355062 194179801 196650345 856146109 711628886 207469285 682913470 218468355 928826582 508350268 485166758 584811470 545313729 490888001 64667957 331412455 279752838 659926486 206908179 459534553 24744172 544429214 809349876 896983416 198508863 466061070 946013041 277369242 795581102 985926724 678084572 300498885 30757894 760948766 834974263 741161006 408808568 540455356 571485812 874777185 355470996 912349145 648502021 891982083 222112055 254722684 717012972 978407394 174727017 663379129 412889555 549060067 835526150 582742074 778314116 184905076 865896104 651310397 889726778 331672628 386670599 798544961 600503440 861819318 531940068 90674621 193156981 233930501 158939825 267700619 141418676 655387256 81140701 400776419 23911491 438819492 283412560 581384145 70761941 892219673 237059012 317887359 821513122 664822017 710607451 468486849 242637804 542121690 738023737 779619854 930761564 429967898 305496368 999960074 119695352 383279493 800250292 915439778 254515942 559659701 667947794 203463426 83764677 859925564 574353409 870663726 367401905 989864550 54693598 287628270 71991156 64639929 267853241 559565526 343790298 331098077 453118586 881650833 475936547 765471700 105323695 193618238 318764899 781540391 833520880 467399511 445362218 524789045 489493748 476841777 446744742 335408583 390003953 726377645 573653747 962912666 405273014 755011829 681094692 472999448 447853800 307034906 91206158 136987419 879486938 615928158 434650872 105675681 160474033 210235601 546822526 757897518 385096705 989250609 119796860 363588818 291016048 881789173 782648879 123802506 583823516 711433845 162945169 87794040 694650244 586890140 10976639 685004582 4910130 536810418 812435239 465669551 255442388 972366887 946913653 823286869 864690110 619296639 687571087 221024019 342242049 163720134 306893175 583020741 471806278 555788060 338417807 609155233 762418914 922018589 333683227 485680883 815489478 903784417 46102817 231491310 153413155 918731712 229205791 377296098 309609893 484270012 810368037 618029275 849273157 6758037 486206961 669697560 711115669 135256321 475166247 999893187 856747766 629056023 839008290 666823035 644677712 140389118 958253678 852135744 535677463 127782927 596132161 947198581 787893562 538647080 858093817 725867153 890507242 440823078 636388119 299682885 535397530 682777605 224559903 348914708 635012429 65499263 635427616 332550762 913615343 34654096 163953549 197965476 136073550 603207712 461280002 182355117 290700266 595760524 537216438 627870158 820529729 677403026 488296809 966861798 953332969 428303878 110347988 46650622 446892064 747197815 29440529 532846475 319609707 673096610 662290709 610298446 602885243 942337068 722085464 356078776 266815247 732674884 370915567 153889501 824050383 208836653 95863430 119499800 929370533 869102367 230082594 54748791 296300696 99310334 240205352 31929224 889451515 398468937 923773423 468177040 676842718 657536923 448345864 903992812 523563905 499492368 668612571 221133929 474288826 185500516 881900016 116501909 182439064 480151790 312569960 155758839 932790560 281577144 768239081 922855839 887117928 414285189 417936089 62597045 665859865 337611053 439533314 250995195 797011383 361688029 362083837 830861517 37937582 871249069 517293076 293074356 900289428 757220772 164851337 324035371 130898550 31880054 745898834 389319852 36007470 36125764 573396455 375604699 734991798 479205465 114451846 485361844 534947083 535525043 690412516 490593372 845558259 175238740 604493891 740071138 994560177 903677566 374965949 779002511 266477185 854195434 234115114 989593862 315606972 863495263 643209019 63848923 747492889 89865215 587913640 246655152 683792494 724904460 679936738 680046417 169845065 134951217 382503428 209401153 670453252 256253408 401966214 993255264 444155992 166964979 625916277 673352827 394029123 106096956 258173373 7695098 865155733 353295806 384306322 229856249 101548767 994721152 321099315 145287314 383039644 925531605 179753994 237321533 125995402 993934120 579387373 575333997 24747575 404124072 728422799 321519186 402758380 294673175 613748290 228185684 649719358 48338759 307854201 833636898 996149763 521597354 216795030 540339410 264223747 509986084 833339589 41589264 911988611 535520830 437427870 70452414 66873187 206280234 493349157 591673231 174633338 676505844 322112613 845327243 317858816 247707892 897883787 522559392 816497560 283557538 182955660 627272365 737119109 541668284 469842116 727958616 596794165 99513653 638477644 87791959 859310710 292191568 865356792 312875100 593783715 473422226 505073429 428151794 223109797 159325242 145912003 708040516 592587220 480093067 690350147 398147144 190229099 614873335 397619802 40195318 737292570 502780560 112500383 97050694 392353400 6551913 177890986 814338065 453620301 408552103 848907682 52556475 817333517 802821147 206287047 33372126 745186271 20537254 739089975 66446577 716695442 122246506 314543357 149456598 397435517 273292892 969033673 961099971 33282878 968324473 570388601 357231449 776648760 870286997 672709410 600774899 549313037 800819964 133459769 290363572 862938715 297200353 155164683 998013484 494942052 770959917 906620420 798940665 282581999 247413645 490186483 113739194 128446159 741994166 998622796 636610807 263077073 421865432 683417025 149037800 539601029 883954185 1325194 887669577 255264465 898501325 820834116 571041818 54165086 339027049 45314228 776606307 746747982 251361756 566114157 791716470 90713024 711400745 826496836 501364631 295773698 81287816 346817575 606225927 155193013 869142486 90226424 809267962 691116839 229133921 290857419 48064699 132255426 49922819 233004953 886969566 223502579 29236916 394801794 138645222 96582291 63210194 640529956 730812511 730323257 120448800 830786736 342303122 250867868 725493374 62854057 22446854 151581339 508777040 687734078 548710118 481769570 73973716 643323883 235783650 807069802 34646320 552052145 270710235 892831742 650578416 720514535 819545057 135804446 225252440 269818024 284712225 321313180 394415869 940796662 632126953 402478188 305033122 20842627 197326346 93792726 766505572 810945652 274438374 796677246 704364692 505772009 939442446 503597845 259491938 94406956 965487607 635983158 58635278 384767789 848542300 840843807 869454294 591246966 375040792 722065615 533588160 823600842 435912049 648987092 26978966 380953637 418855612 476409960 841574256 280126782 999550215 416385095 251539431 21496305 953684088 223098632 826280405 229310226 209011074 944615084 758930128 527777247 845483754 242654175 510181496 171675849 318347312 467837044 881175769 414261661 390600588 199704384 220900320 845677203 35836503 72824927 90864955 339633262 395463286 868173000 124286586 527513198 946548482 422269489 582086993 498555758 426762173 230730849 71747962 480481685 29613722 225291587 237790919 45412994 732118392 251744863 786725430 545166100 56429546 539633993 863138914 93572437 239457409 827510220 960869268 951610875 971049825 785940027 218688830 391279158 999113989 791610368 681372381 995093562 724563094 460309070 572591830 445188886 104449928 133489068 811993070 836800429 985516663 575238353 900508169 741882604 161374861 747428224 336006747 980892261 206044619 191931988 845817189 921579989 691430551 992473134 919321890 178500664 2649331 254972069 365166152 529526231 872853374 815178040 455961650 49768484 976246161 99063964 32136622 469807320 805514515 48796225 993106032 289891270 703461184 674852905 899033510 137328130 102733466 218367421 378052180 401820879 549645697 218757812 488079646 809524957 759466045 177917017 157170961 791710100 76728479 130331030 989887281 457962309 246955118 724003145 539030744 947433726 425820608 843044238 189762797 113510815 835621290 261299009 552112094 879681176 89047102 168114465 409998117 286480202 109061306 118869658 482532494 361576646 607026517 858163897 430743587 986376528 306406393 10421945 456239934 960339418 44325888 855484732 416261890 248457281 642459129 30990418 833444123 807007603 586533615 201180178 16919362 673610237 599551124 438614418 154187710 585814630 608576093 781957709 273803770 481642787 174363776 265153138 61012683 219291828 41722985 424319486 47402347 631043170 781580563 373714112 599727599 847492014 923112541 179061583 525416747 890254396 768757217 141820134 970055197 172782833 205881259 465545252 795447881 469904348 988529549 869397648 655448306 365074473 774627754 855207825 772320280 126054912 860400373 61735034 600225666 450058923 588269459 40192685 357196877 715774049 865579143 548399702 395182536 979949326 493185450 534319406 386424756 639108993 717309568 464045629 398479012 182694874 90407492 67155702 393480211 121286991 995077021 146365060 738931804 182610368 551539822 743909757 992280555 424174932 672299806 120000241 764564957 127674814 709795373 854174140 500435660 11569892 788711762 175468286 9323219 132419138 278909642 278299802 932191668 278539620 863636204 48905367 320068254 231340120 892487934 232312434 105438382 130043507 435151191 206003718 294320873 970515376 648533987 20291149 64827112 352907058 105640396 363828734 834972574 870765703 395391296 109539962 102239630 600869340 771525080 836257057 455825014 969424639 656096002 145522118 540216602 684136633 852028716 895902808 123265656 394572332 519068590 45345804 703224401 812784133 438121165 475344340 863067771 28672367 489677933 753929902 769991218 602667678 167469598 130100349 131676154 599705816 244393319 752541394 28591073 516917163 571948635 414540370 335671582 234814743 584159095 248369283 25599358 127706692 807872607 6834695 225997213 358181329 95175179 727055654 363618588 589760010 681404793 868707375 244874581 183502419 516048268 239230876 270866261 395736133 255507638 212157451 179404692 880241131 235908945 707663730 180635599 373089962 173979656 318284257 57714557 4296109 240900834 16646857 860145679 159538961 10914063 305210248 267753495 469509323 780227428 261224970 14450935 489464186 169621298 521752687 942897331 239576139 802631843 209458688 94251392 762905210 355765694 778517334 78598661 177549287 759043825 501324979 224228677 804330237 321950458 950051727 277036656 657618786 973342759 137210864 509920464 676946099 55670238 61153808 859231125 42949866 492529245 13412321 335649362 872661648 433161619 378231419 510983784 976610257 523018840 228489193 372687440 408868611 212744880 251559416 994668058 414064237 714158333 936128285 359720693 918583790 657810708 959615569 542313199 285874464 97723089 403873133 866245015 140572180 21829504 344117767 94196554 842244670 977336536 157968141 935191490 158805493 689200215 703415806 258721275 93704920 894238267 389131482 351174028 771667254 281168737 767133330 44926962 630312952 692163037 737347601 739707997 227630647 880196017 647773021 389016717 469362865 792648667 723174491 342560845 969788173 248418542 576163810 496681708 780077332 822851004 442264695 8253297 508042314 234280576 4006256 46834473 859835021 488593693 137557642 658956698 701298350 701072101 463537138 656903717 144990207 346288243 614272685 531244369 246742160 601538501 756747766 305485915 216079906 659183111 714801307 354848687 557920829 120790677 927562863 481276751 477744195 949737548 10625427 954037086 520117462 943835340 17925313 77753919 425035259 784666540 86081982 536980931 523669958 795183768 32899663 721469882 218336968 897585273 385556915 158844031 568419515 790382416 38365492 162595636 73302705 294065491 703882887 769897876 623685726 709303126 677222595 353838723 146936784 551811700 857515973 17508756 678883499 583885562 634486785 658157872 17351904 17978468 168150538 615420838 251201407 8795848 858069459 22585056 582875543 865441288 518839418 303554489 667884635 237250340 461769076 237092572 315709690 916079952 217853631 510996333 845180916 332216712 153805894 150703624 109423590 191024455 302896768 76801781 11917751 21575753 410890407 887742243 834047373 258844860 751261350 266215697 65060673 594590501 160976466 325097800 730886417 196587681 564237357 204027946 394731993 406391072 406886343 215015718 896507025 242505771 530606966 480874686 201993387 591473059 894725290 412999557 66587478 36636716 106806365 346008688 211539586 149128137 264294535 774766800 576304996 100217704 647585941 784221273 851007294 347315664 909344096 920695480 845367506 25547209 231296255 835979099 116039391 890692252 247172038 9966651 250564715 631522672 774319355 167985040 242829943 806399979 664289125 576077091 838029795 895289651 472992778 508190788 856230432 362984327 614741852 79865330 67264165 349047909 955939885 978707815 970389370 950203246 520775928 953142940 852561684 601438080 830793318 120437539 651456179 628937484 710973869 617354365 568087036 318876767 182343548 733055132 418714972 786069917 295243967 750366624 381211962 601094127 214304815 46601202 476111552 453838217 831464141 829248561 547207545 604398859 241802455 804516843 500590018 203619677 43840187 104631102 575444208 9450814 293650021 73707368 975235449 584391830 254553048 218221012 624511888 699731178 274961103 150755093 887817947 981093877 6511202 651436774 810915475 272089162 294499639 117571378 999982296 584261746 486167761 464443671 807114113 267011035 918457860 225114436 403562047 875657886 239855553 705143501 71272771 703221812 535172223 465749344 561557031 189169696 84219455 201441505 783426657 971509176 565035631 79298582 749871036 598343446 828524040 117462654 721886988 40405385 642880818 281341264 583422595 363186755 618509654 598883130 574925183 418551185 909143514 257680577 809640724 818668822 788406450 574573200 701133161 105037865 711969943 891825301 243164195 93823367 187556615 411587514 28355119 828164111 749500609 510088263 269955733 50601375 582672185 707804605 738625517 585469992 968863227 446763869 291634738 130591961 737035477 382137531 840392728 610055951 695714746 378716324 230977914 171339042 896119126 346205337 563351625 162763549 616504652 520136626 882579156 375635615 614255632 844509807 530688746 275589827 352631874 213150526 505392439 258748978 857619875 539362680 748682135 206728507 842466822 862014290 424890062 922087961 950163293 575862916 361602950 587056966 292298909 251961639 532879493 488819912 515327847 141359315 279096308 780519842 419744274 683126923 107571028 321153797 833012345 364102779 970843327 949477515 409803366 539101058 292206086 488021039 544875047 646005865 213309972 998258172 788333580 214056066 65263109 882246773 550812430 176279439 820667163 386781105 804398618 253968769 810922143 310837275 805782314 11261130 397514827 5309588 40717684 496735998 297552678 692368869 415613355 115434952 464086700 660040286 217986631 43054795 262648756 307484977 24938554 300174649 514226532 298095496 425733802 584376619 30106708 467721811 811697476 897504980 102967780 371864281 232048590 559308658 548639355 470432552 268332956 75667874 315660516 493028889 175944467 356732420 234604807 238386681 291686914 514729961 262802394 883997826 559843590 151479533 217811363 769215695 606176811 742067439 578159177 404602873 594148634 192814843 320725457 849294766 825454603 435261543 816845544 60189904 928415765 756343602 757799406 90452400 663496059 160571828 536777861 122374372 814945307 71479691 218785449 79741052 839915165 863976273 385353069 420858953 75227664 146962965 156572432 335264535 524350750 261512013 963028634 994276408 617376882 755885975 164614684 368085572 431791596 439192 438569057 262714145 607556876 198398939 51410992 892235307 839802112 238545913 148731413 583752914 521979252 476501751 538686725 418311444 513988535 728383923 67293673 136535946 455193046 977400063 157243507 191249116 756047728 824321699 465122826 663359971 598410866 238079492 909806836 288662608 444501982 73833190 445833033 104358803 89325156 847108391 596809805 416142506 374368378 750989961 32837620 760438801 345841332 814848600 161666219 510833211 939388058 745037169 696252017 799341749 815100445 292382289 603177853 84131573 830549855 982112349 288847630 816094430 251983345 673351990 281379752 387135728 976127297 272880289 277280359 216443365 327689557 338282670 497667600 492589860 200169555 685669638 241800759 130005539 116798564 820382234 767605902 755170496 237263496 702693124 276582916 773417821 142629750 113994807 21848071 212587291 836047807 646337486 47033475 909082646 347339256 990945255 53143068 911653012 913856829 543653895 310480037 267779122 142820169 471187175 436225566 1289042 524231461 528050158 258526010 51718382 771966837 366642398 557919727 2346427 790633054 666645984 302757300 171164135 601986712 537351550 91617758 72865615 680687148 403288910 999412315 588365729 333484858 434528534 456977153 649470372 846607424 970396805 101563631 980412523 717334410 119375313 375891822 815563472 159872875 899453790 3408536 168053097 969673487 148076211 884778542 21309949 840402597 265981279 722902680 912188521 397413083 753818891 539062897 508265722 976692086 769501616 865716987 971478959 361612080 9202040 963587054 57446072 915216032 306669366 490011106 18076454 562886990 136083108 573154089 745594695 184058079 692775398 597538850 752161152 687945084 896114365 764565786 831145009 57748903 234149362 775184185 208311807 164528537 188676143 649835488 638478639 783238336 877822715 14801995 941450817 830466454 588152634 103546257 945541274 272253826 613625240 381637664 5348972 839677254 112905159 994890290 71610819 737966044 905392223 430306547 291291543 402388412 900113981 603390224 427279090 266520901 743428361 303300561 327961001 936772832 94249178 837758039 595271740 526939841 574087299 204372238 232544950 987620679 22092902 995604962 377426302 934674974 39440615 941608233 595862106 14828974 819963997 140219775 430926255 72311420 414794038 823180504 92861450 32446276 88367216 608528125 688144786 954126540 687334536 223360297 566811823 510779996 372235477 612064652 242707985 282674130 450358477 952678167 176007775 641996387 168414213 103586766 985459146 976585257 443828943 566466393 40257969 254289715 672716823 716647146 440532462 574131346 245971883 290102615 244605660 247755179 80011564 46029509 471687072 62786390 290937255 83136075 609635576 490078383 621761457 679877575 566555464 377392842 490034838 928225933 802030752 516716069 88606447 476655748 471291670 936931618 775841525 922127289 780177733 113458220 321564797 156650917 274173489 409737637 213516570 764017772 204682446 767620173 456533892 964428930 873588960 809628477 121441567 49066590 462430047 701247902 815485775 25068608 25618771 193408243 3958031 912500390 168808992 389747309 380749689 371915414 952378888 208667162 734472909 689256603 706696446 453393720 119704087 536484240 886030177 868753782 363257480 349076091 192067857 603382666 969686606 30489022 155057505 564126029 296984980 253073593 73379550 635819911 355670487 960909973 719898394 705698275 270484449 152736901 67290645 230561925 3546456 420531471 487723238 969899086 639724800 845508781 963380562 234229590 509259083 624282508 292458783 365335213 481149246 85896900 355838843 939743576 224171357 674521584 513541166 519316049 457359084 189798213 750501273 277861807 535020073 225403017 446303131 967762928 120229324 131197314 787701816 213913789 2025369 369835931 327012218 732934398 216575748 60148306 104838398 923082388 586497913 696121490 968583891 717066363 871344152 984837257 936331077 40300623 552735152 455530331 790276188 283447914 926263812 965844957 314974505 448599749 591181147 785095825 732518454 635371662 465379455 588749555 952481299 543340357 505431883 931081040 570936133 204227593 547587716 695161714 165343634 155874869 959476903 882018411 177090469 392268665 16391964 445308597 247220428 355178 409960053 208435385 884141618 404253932 523317706 764090814 763865414 576971679 855597000 291085189 628920256 418665470 231630286 140450144 386082255 372572999 897246584 466314495 806750276 718311913 38346054 180504818 202472719 437133671 173450177 388001 507936622 827969484 3263320 732224270 117905246 806900244 871005768 839559234 287714920 126002372 304350740 35773210 376526142 745195308 78833537 528469391 875323981 240852440 741534726 792470859 519957771 213421188 636483309 27803312 231401774 335001806 805435443 452818455 203199387 95435630 636082859 345303813 66046406 291842620 832636743 194322951 421016803 80012800 954931755 376115895 81323389 943593775 957911290 987118538 911513919 773643071 930500243 43470959 587083754 730980138 761093235 983222802 466305017 259829392 390091820 301740883 893766954 112469279 784254484 999607943 220947863 483780695 105207749 689041648 461123109 58770152 351850412 948956154 25811133 113169230 520006429 102028691 829826018 428892622 243615844 749431017 168642368 68645260 118185908 413660500 107527558 965423455 878942688 608051555 726739785 245793049 46065459 864977926 266290298 609572254 803091661 419794181 747220774 275527921 760508315 685618260 719740575 799187296 883625631 279814962 275193788 516980835 835603908 170581313 93026396 745331210 190961856 7082118 412046332 144836207 14075782 445179773 615790251 483420300 822790390 236696565 272819439 512142764 392192406 288796248 772535059 943080909 268863720 961545816 137356547 151161399 211447990 714578351 272266140 15673581 5187116 474565138 667340991 941569155 880923463 406734910 718458643 556311163 457211949 284543848 153976993 19337149 129273824 170313919 563525785 566716102 715179544 319951450 275585533 317876411 567428329 127590243 490545785 997825676 415704801 549863459 239612584 257200302 750784001 344873654 102656985 418675199 350469352 481581195 163886768 951740791 118343778 835899797 666624242 815359891 372766919 435775913 54344510 966908554 340289061 881805374 355118320 954266415 865327173 417003748 628501456 943755771 776234060 53524017 570636765 125510386 906685437 589880971 983419020 518659527 958213336 208434670 843943775 930381540 235695248 511317504 480886401 724074293 556455036 201418516 222282855 244484490 730718159 421320724 923195221 131902521 331403349 751578408 755500098 688548346 756923164 302971674 975304417 838570168 899865429 316312467 37686445 514644533 198335371 553050703 86701946 153809090 6394871 872216968 382342014 740678452 182012048 708164842 681123512 331735172 535675938 151437547 601554388 953375062 487592174 153045578 30349974 811608267 11055167 551648383 689444701 633848479 910176745 200647797 927353267 446063759 272900792 743707003 555954240 680327487 754013894 346961224 164182820 594085621 214902522 348283026 174559857 328349936 16687615 880157914 708016579 410921528 701624721 578160468 229140758 266828060 195234208 482846686 60950533 904790219 381812705 372322942 500694157 273866886 210290955 288974818 57572624 803218250 438326158 229579234 792989761 841185696 901442662 813953367 178525700 595596278 164220592 112758211 478020928 416109002 801105692 300188823 173733318 148605886 306707173 45952384 887338339 295217842 498315503 332439055 569635569 905146111 816193207 203311415 300167041 750641175 316742344 809464999 956809527 515105611 288028399 155067707 300976769 238550943 758168145 300911983 128429358 238129923 842772316 132017878 281537080 651490537 359678462 694097484 891332828 505804026 657109010 594787620 234501313 163745164 542806663 937134867 110647237 445097212 762571147 716364448 434469107 640225935 655383092 966308708 131790033 222548971 395150101 932413731 749943331 321210237 325697245 421278341 189728970 464222381 551776295 140597506 478343310 543038551 294950255 343483324 724533125 204211325 197675842 957256905 396651019 538968801 546237518 175960283 208277105 886702606 56011565 560260590 665600047 960656934 154825132 427437814 560618040 481795989 182201372 635418180 613698182 256785268 969366300 388519456 295275517 630613574 705771016 948558346 137287493 569380060 230526824 659569749 401698872 380559321 587686267 448486413 374621291 565939505 104336392 87914045 681212545 953785930 353335502 148612779 856943025 852371278 46912885 460758785 303549538 979631378 570975893 785419103 128343939 639157644 144381152 381221078 556305345 614931096 791508217 939794501 78916424 757994931 702503116 137752848 104987028 988302994 57241666 793236719 237603802 288026092 341845561 156777720 928289824 54223071 95878188 252327517 874104550 813516772 275752207 344117484 923318585 630093665 105114454 974704234 544404993 246404420 596718920 265339582 845782202 275351685 765082307 270777965 165444549 248225140 853075790 307614843 945115191 704778477 648220399 289896539 722769448 450286857 533587320 380434263 880801702 624361300 184236658 713297082 730288098 116788004 369017070 28161237 696322302 92725096 980418511 750516160 905147216 118228925 729033728 695499437 34014935 765985549 336583738 284531918 450193401 188931155 952224385 248255462 342358179 436639756 187767357 419211846 654355562 902740459 684171876 477480689 292935715 364898294 410849004 779285312 361043708 386643923 544223816 12000680 409244411 450354548 600800721 154595003 20686180 376973704 682395090 914087320 835311973 26012127 917481288 938079156 851783246 30063160 884411834 251472424 797340122 195037928 352630839 776877789 916500761 85694190 472402469 960194794 990825292 157362858 627577281 825450980 176135725 228077437 43772408 751650175 815818711 339223091 693760462 75559535 900806501 49576882 99296095 568014621 115241375 337596008 23076536 795103696 186336566 816897799 283615113 185292357 479868172 958777634 6521579 828639430 61916279 786070341 426438269 114583038 87052996 627462222 137965682 135917512 296385633 971766398 742142013 397272794 75633021 652971403 510264220 566158025 125662258 808639636 150554008 423230831 559163881 194919912 634529414 580936049 47099853 564054065 85716981 202488906 556941300 241838896 231332730 683804592 691202314 36205983 965386184 191412563 107166935 470173409 635074546 154374392 236164322 244261573 524165672 872669489 479310112 556858463 491535840 469945452 942696990 469333884 297572064 546207081 279402208 450460209 425141573 278274740 711878275 492653464 735667573 193153396 455111973 554795111 169781657 583359269 16466119 583811849 249615946 480306168 107503711 483808750 613411306 994302872 806710485 754622650 408701755 742260523 194921297 33900165 576344880 138236662 550620045 742843725 671772390 248287629 749806014 36902803 361534702 422067503 911488690 363946386 426131930 279334667 337837083 424111048 76122707 665901081 267268087 466966707 563599875 260513308 227201282 388225347 181358114 315566011 321689431 683114977 288913333 142294561 990468278 405162664 839039698 10833181 238033312 240051625 886726256 766386689 409439631 155364119 274854674 35351022 390927519 790669933 708665877 759067551 624641061 118787017 751957367 472359938 99952366 315742809 90075159 54421290 890822914 997989362 414478535 960687195 40592182 436074365 440998092 873020564 370621596 402774810 687271659 47294358 6293672 852177289 207861523 252174869 140221022 416607613 909050521 214289050 887809390 623809176 705657108 192494644 33877016 871767457 865656884 484666497 245217254 873654581 448113733 199045198 495796092 600221578 383528214 699616167 298778589 734173082 937540757 386974166 450285625 262379409 855841713 252582560 330143815 715033345 19081203 806291747 827659768 385200660 268844487 14909423 74064596 203526341 615115340 14201052 710213739 358275779 640578998 782086740 545091716 919335428 365209941 750380549 447698112 43885322 77277452 86356008 838540390 103438341 172940597 240847947 472551043 277210242 412477701 512655541 930842415 678236151 51764782 949056317 138350859 251329480 199097694 86432152 427593632 512174520 141985528 226879265 682011077 811941532 878073070 871419548 122346256 163729299 104125621 672939185 199616034 92906121 9391140 67341930 705192153 112448925 186830877 345511753 782386789 774746357 547671717 67387563 107115930 782906326 957921403 849246209 485397583 830349595 353592648 450752696 758270617 23862223 304194666 248846351 362185811 455806075 781442155 617322814 302303204 719616936 761519105 193403773 207632433 731067031 485965534 489636306 870923641 174698561 217225859 91869967 151447874 469275378 989002994 408825558 151472103 866637261 307356833 333027070 708769517 121313231 732164058 245076605 852616411 410489012 840133352 214873996 589834977 411886304 634256494 608007719 335889407 940888998 632563872 283029193 58618995 88803838 470755266 871888542 823224836 411171470 295350016 668697882 501077778 587544267 332434553 402751352 46247653 241193781 183381576 132102718 649706978 872241707 369659312 58692086 584754916 721386186 552884164 898867083 724431040 262752696 772460502 64655022 184023083 318924053 195947179 40749514 96725971 119548615 465117883 555743841 786607801 391672931 62266553 560404861 107296536 27845200 527955368 16521313 360786148 735597727 791082019 747806329 779181814 55327087 384624928 696375142 136357448 880803556 105080097 938608428 887370542 350698742 10002758 127943638 641258657 360319863 639797476 31876789 397148801 77554368 373427996 745261296 272688925 492368764 139260866 440388166 271694628 834120031 11295061 211234770 790600884 978788472 189825847 871699756 878361359 397351440 483174111 874448486 680151153 334002440 456901903 749842755 905031081 41997278 864899522 217167854 455444279 219320275 195326488 306981563 796542053 135092472 698983268 6271633 597278701 179234296 37746288 400919261 450279403 504237221 589897821 122336967 485273415 14215085 227224847 928570260 615258276 203780906 679904824 673407413 41973359 659198925 38050080 719064932 818392842 173997630 882413606 602449162 70075629 978758010 79864321 578615965 272113587 677528134 840508827 434781976 470851435 101693432 737556494 431641162 730691397 249039797 749678339 537355298 918809063 529573481 843811147 182132674 517779388 861461701 687102233 72530947 825657042 116588098 780530 639078206 795589546 106935204 786785061 165224005 344239613 994728602 622373703 57459686 880765954 716329829 859392222 393753189 492862975 306700517 189343788 713871910 716707876 72261147 346547732 385172235 287812958 843667695 256732046 357070277 171312885 945394266 7027636 59890741 333651337 311754360 529104800 921673131 315736698 212651433 834965202 352773206 150742942 9305479 118512136 529698011 657259176 594134806 479549047 140365965 408611897 596862325 915996558 252721809 212179841 707203659 779588141 721063861 854992692 154306759 574908881 194125022 11491234 351958970 238325943 703812583 863442463 464990546 288558445 835775852 247106844 698414361 39226956 543442168 786111009 858636726 452749972 103420351 335539067 274831525 720265273 279962071 843543751 466222658 946918897 128482198 850631363 926597758 718796644 719374353 266363884 900916872 540239115 897568739 9806061 642453293 172764887 13385905 428409081 761239389 175466318 70331909 134787049 814293658 276716027 85015955 634051694 358703462 881204018 51125837 925870472 209450488 625686506 205698812 723935611 832867526 492112853 880521720 447552450 891988478 40509801 44744609 620627251 59179605 764843855 85859276 280632404 181781127 608607160 544613327 993803549 21531118 294057632 601884600 526755153 788888661 591796514 247230526 121137406 435714698 482686207 404809875 268793508 828765492 872439969 532643481 916734189 5292395 536236626 267097457 658058016 202249255 363159791 875082918 482725502 155086622 15966629 867153635 921477078 651262643 809200299 892288432 125468628 675170533 407369347 324850015 450641593 267686713 531683923 304847448 781151045 541614282 820044547 93328856 654379646 876965509 29485298 606812833 698255413 459676486 49108489 10832155 592988649 338792985 27543642 719026619 290909132 477342081 56700806 862294531 814863389 798162048 116895012 390861099 196650606 709927557 279808371 964341957 62405371 478792091 458811010 135125047 29755122 661109600 139079197 894174678 914444057 398300275 728652791 586795244 617679314 616961308 364480771 852391454 750441725 162957878 995858842 918057121 240728997 786349280 17638491 800563756 744933632 455505067 435366146 416859257 923078577 141144860 43501824 761386591 71601551 735783380 875031342 928928652 58000190 465744085 69258291 547380308 277703461 843713009 124313374 275395869 32655253 37527710 834360633 600956894 576982476 561530549 332422066 789148503 369311985 529391218 671557427 788715189 861875455 287864366 539774536 201843432 397419804 613414049 402930107 699227245 439799181 248316836 162655277 460624941 268936783 736508873 795048469 950570026 177936961 972957177 628950189 785843918 384243614 567933456 187042733 413241854 831075471 230730936 226241962 447117765 7786830 127649482 921933970 206658624 89179093 782882959 54631853 828620930 307690435 12877771 628384422 365865771 868975061 965424923 91511446 942422959 431672918 239965739 836116222 718881104 616099773 821204074 200593020 451047874 348931824 323833734 421874047 21502797 520936912 336809305 624971855 273016302 304031975 559966068 607092435 897058781 456832791 942234812 191192921 903811963 101497899 260384800 343749680 507944392 516052111 137424141 438437369 562960400 390605174 173226898 382867976 920025079 108738862 806855750 50066182 985777846 30208411 813351958 608977255 242818405 679116245 898221328 61200343 72379319 162387625 624776152 116187600 281213403 160951775 851760823 404462051 96217233 318339913 321201975 849152856 829461626 113032300 527848129 763625997 498508382 274806468 412313328 115009799 941027291 60923082 707624701 196607619 94040840 373300087 866303412 96773969 582900391 860760980 271622735 639500954 630454156 99127854 314921132 977128393 876828222 154500296 657047070 512127460 16892577 232432729 28366085 333248338 489928942 829253043 421502770 960502343 963821726 966363837 388291714 379083272 692053524 604339933 231189919 197490589 224028790 977817556 687516614 437842437 470729879 965966516 575325472 712057905 34908666 437616435 131352328 903649828 868345873 820363777 616383763 820240669 787335277 619185625 977235591 370484973 721200759 83554 121305354 686377241 448844210 996969520 304719579 933778365 874201306 25181193 48309728 712245488 466605974 955409741 663981820 811473518 261008324 438070976 693875631 913542190 873227864 707469764 160778225 700414448 620320787 722121784 859865177 605974749 831874478 376602867 465464931 737487643 167531231 532254416 608805754 37264574 157143692 857860759 71902767 526065194 160776161 96331228 836912209 762015444 311492628 319798948 154165538 318722885 239201612 639585824 787947823 877102803 802677705 704981287 190769092 483846238 866676238 101496633 323723960 180870736 459128309 943177479 307930276 186136784 115915120 650702441 221365262 958225763 321836924 280875532 128180455 615787814 275646859 276508778 935125269 21927997 407568210 504069190 744377483 760765479 983063590 137761836 93108259 78441131 938651621 646475927 12137209 534481145 768525940 115354296 209111773 466115851 34109385 243978342 61202364 75310720 371966394 32716437 986074916 118133587 924307832 935530277 767521619 686195337 200022179 995076144 446212206 892613740 131121840 647403793 62867402 454415871 779811742 541809240 784227662 866980322 246026337 512315724 116063434 667963367 97058957 709699707 291939471 369413588 53433209 692372556 711934481 806714788 259339961 90500672 230819188 96469239 756772276 717063114 707620004 104250536 129216125 709033993 783452893 823764664 61614737 480222480 833873319 442294616 565768035 9839727 624958654 432391363 543114659 244438848 780781712 266250178 426911706 305116755 259379221 693367713 534846487 663354125 238737792 213539723 551109090 970564762 256777212 816438812 892055368 524591652 708791046 495911222 515852345 860269887 222899397 138745321 57854611 254768384 799650414 429538391 520900433 922082253 946002084 695645204 953930859 257771737 918807999 678253170 851837664 784216885 462340216 798374887 16534403 901380450 60716393 962609237 781924105 23469395 613632424 909927034 833733866 751096203 741801176 444170869 429684473 631173457 486743053 488953593 539834440 760646249 745012637 407303731 460883863 321180059 565699317 85436365 202897053 681323225 993847352 87639326 811276770 689478463 236195073 544111747 6024823 841008758 523884576 392617408 601420676 928889473 822442774 194832890 841062511 181179697 82126212 945506404 722266093 831600735 689944824 497219662 60881075 211107021 390803360 600200117 73990618 884257619 417460319 161030418 110131795 423613459 26650332 334624624 774259168 858798208 233406626 461350825 462822182 660631668 589467485 278279196 517126633 993470291 88069847 798808811 228779648 760108704 167433282 653440474 751109110 694277952 874940851 74891898 759916629 589460631 160154316 292403759 56125768 438580374 886067727 16659635 548824815 392487340 717164435 208288606 167652342 311536082 29842884 507841017 71861037 594956549 528709589 145632925 383731372 747701398 929693791 973145987 248725153 733761727 961671152 37463598 82641718 291287303 1896435 997129858 668019271 978522546 924402838 363996264 604503827 753160428 838907658 320227379 270236301 222508026 454422694 445002838 608684215 440529681 23923387 666636004 777008474 90669912 651483127 970011659 201322894 291184318 580878099 373819407 860900084 462702327 12718567 420039792 208482322 831542539 151054391 234879345 324755182 225126136 608470769 170058749 819116685 745875792 94726897 609397496 428459515 670425996 421578295 513968984 171606997 906991338 768042654 129582036 129469023 819696570 154651220 7373646 417544568 575739577 278474849 256792385 158887309 77977325 774947309 795647564 488528718 716376659 603916840 191860848 286430681 452409254 344025475 231231224 444741257 268121446 121418498 102997143 438016455 53380087 546780744 239675080 641938290 519479846 955188468 98881081 316779749 814195415 968317047 901931969 404313102 956981175 791527834 712162383 499682314 167575914 860882042 267753951 808347373 450350607 56642780 594049423 836212661 447247769 352103051 217008265 11541598 975047483 547439093 310727894 184660956 797959900 181715247 616252914 5855180 364836944 586174383 927968975 455852803 662781686 983009371 174415441 624898602 681311454 427517199 299116192 220758960 122419531 571782596 783257084 104825075 408843273 132333531 979813394 592127429 514497698 64097339 79287281 105200658 588837454 975674817 731889280 615642959 625714794 948412559 51102252 279560223 961333999 937617367 705238006 447037390 834927836 858569733 105190147 313951765 211750472 20652442 365952626 45086509 240598158 904490556 705717144 680251891 935169999 844229075 822931742 638778432 358496438 18653596 885276570 39840837 572168782 997443968 171874030 509465578 980487894 59409473 744137734 377253158 861156601 574707114 614477549 563432431 324868343 482811711 728829948 430328672 899059125 50185537 345227877 55154056 861614225 404877375 372853390 867183469 134302487 966010537 516213281 50882559 321955445 40639782 706639310 924400310 774313031 595542034 900239858 104918237 2285481 273094098 306286453 424848175 661973196 908619198 751511334 137913965 146398640 829079544 101446150 816308960 850412291 809424995 555217000 913881448 895903729 720612272 149458328 656629845 238765220 204107393 294439833 39989191 325978944 214726767 352754106 591632219 370082988 727924016 644550343 69458348 950745891 299552643 837996690 211247695 410744949 932814754 971257584 914927572 345247271 722165614 619562756 452305379 533422497 183956190 200069081 890418672 680325096 312298270 54454644 409413684 74672923 186669526 998486822 17799380 755057933 85071071 36256865 394697416 181994249 656722112 732822846 370520751 418818655 48258247 156264077 208394160 657603901 498193146 378748165 110715226 978658948 734164703 267495481 328837768 48392129 473500583 388426626 311415851 330972139 743703042 389031788 577138866 595560712 60254277 610701263 570230216 697805562 575737344 551003030 219862470 621866719 345813562 94579975 469277160 341595561 825264755 483815373 645247071 426782457 413205548 693059458 267585409 772997421 115561253 387345417 150053602 809881145 478344668 812744392 529469433 108844024 331654255 357544061 516986597 967749895 197306076 747914635 921397206 122891828 329271642 201072845 225709161 248736323 131418559 214082657 113410515 804581716 120538058 956378705 79001173 419276645 794572899 741974017 849443090 709548511 209967509 233278872 494185093 588246834 688113502 36640864 403317293 371339758 27089102 559269662 641863673 104530911 748031504 436571956 621033166 76839411 684670164 40364572 840792731 192766579 647082341 959611655 950993152 696712916 409767948 196827397 188385520 198310851 692806792 562636280 340937364 542091200 46767703 200552860 559679985 240027681 130647293 611900757 258851014 59010415 815239622 987025776 994972079 315373616 322630820 476285236 864771486 755326752 256782050 613627174 465656601 886193439 134990843 229503959 731474654 416739458 986603144 924070512 289716213 598550001 54012670 535074873 539819518 723167388 875165293 240700734 954280665 844145126 877473439 713873682 33409835 75735490 607617441 620166577 565300428 624469338 279174766 527043629 675754482 633915161 938948102 417083974 349588720 45898134 582299552 842158453 67801759 561690686 350584548 366559788 434428587 545420201 501874527 139412502 322134765 541682998 397974073 500560285 258590783 339003861 794937759 859145299 867895944 776918868 47813287 345102916 186861836 555447356 191145614 412956031 153912138 247387332 234203679 239910532 623993680 560958067 747431763 333374125 397580065 66013921 405633265 127047780 205372584 798269119 202943745 164880113 578205983 437447550 882746896 96758146 188583483 459627246 67108872 137626323 537314238 755855421 454947752 829618593 274383326 697308090 131688455 707026651 422177023 226396617 687174564 615568908 379728628 161417195 296589453 43947408 273769806 964788761 753748078 423700410 8628663 123160378 235591396 247476832 286609372 937482678 661312046 273779498 684710544 646311907 228794492 202463961 417932903 893469383 956127476 597212632 119222 846270272 57847785 614568122 955728998 213462545 846276415 953974619 711147442 220868950 602090574 573018603 491084597 657211968 538193449 484545831 68582227 286096399 570363194 86836570 412932285 55821170 612773307 363790890 431701937 778308117 896412025 991670678 668415368 833923768 538955343 836007826 178666752 34488937 580724457 313067668 750686749 568841615 800204245 105992933 183551847 842235443 313885943 33031358 37765597 944945890 807171008 886913266 768770614 193402466 984893134 182398714 230929996 144793749 224490738 296760977 73925886 963838077 252116991 238525910 295005217 351576093 401668441 302129238 166022671 527845487 745224870 746753666 583255178 86074729 54955070 455595757 559668069 944929676 123609515 732546620 192111462 968954319 863794869 211569897 186432732 880785779 96788874 238481568 577981318 606493235 454585272 250681781 368243972 974595959 64418168 400228792 596774477 904358537 219061431 913676259 561862870 612483230 166081294 484652695 236302973 77307118 76409627 972305733 392130797 226387606 346115039 829821369 543020688 662638952 662555578 249316764 648577095 154383672 716848355 46392006 862317120 391171044 460440839 903703552 69168864 910170133 752339256 784542102 196962877 275045638 479152146 790281594 881426981 844306114 765425363 192798682 402313603 710144432 973600685 413972625 262712343 829226381 860766906 9110226 568362912 675025552 518768366 966023667 45426235 43147025 985842744 84702522 427930929 28912071 710372186 701369140 199954723 949734463 228808087 949231924 164014909 473421314 931395250 921601788 283186677 130358167 688747941 708989870 899143676 305563433 745552151 35914719 450166865 320837578 765856025 640483375 389548048 87459094 863606519 410482042 70484283 483418927 191835592 598292512 733298023 273525444 382218320 215542913 507302475 77257952 997592861 552770200 188618889 600519804 928881010 934516393 948132071 742317846 319781692 54452263 693200262 962396718 224870553 272940681 935214375 926342761 713138017 668339190 661603705 175416152 707523696 721291309 770181069 67531838 785188145 443401914 183569577 365090305 731241753 260282815 189444492 117197627 330507446 298031173 628287460 110488155 286571373 971289751 332268213 98780555 993916325 941372737 210891268 622231997 641022310 248637443 175725602 115424054 349229423 95644832 382240013 838511050 318730920 464906943 801972330 726843923 499593291 716062336 51332321 485182240 247964089 692390391 573828773 738977225 856379919 274980004 14772943 438101059 605240725 358861946 444149674 89408336 581581198 230410063 205811197 788413768 220066313 373829880 341601700 845048468 325074436 479064680 615312945 164298020 67621837 288316813 742130928 2591921 725875744 121637457 825452315 959258023 454786565 431205250 589568368 677178724 635364894 46986584 348477238 418231441 315562456 228890240 661923906 643143447 105321348 652238790 947711393 591299654 220722444 763455342 847269376 775643191 173654790 753452282 19449153 524185771 877443899 233964546 289341735 113945580 263705816 203378754 946232065 676103995 311821749 754912595 593920297 766001333 288553984 189123714 488298306 635955271 64019476 660632287 277445391 359088176 74598868 472572393 332326769 159089155 503614141 698554130 123992581 923319431 545606080 635159813 811310660 230570122 558520592 34794312 273839257 81399484 191690476 177619695 889088276 593034872 148025127 444186451 623703183 388766354 759827556 826371207 897167737 815200144 746034141 718346512 43410045 831651703 482436700 11364587 536863910 540057213 279690396 334502229 986299010 101639741 335590715 302987875 290757015 688627887 299610525 434825398 707799393 664222680 28902261 504461173 953309004 364633381 886054806 398973235 137802704 476444877 324217551 504636558 275403127 645129525 842700768 191683155 895282915 724393893 833320475 852552559 522941558 737095307 875643497 397467367 525423800 743250345 770618027 80486056 3144443 970514319 836323275 51224414 731297658 806781601 14946704 484126098 5672890 787719405 878681003 794620828 218412696 561268448 63602582 274313587 480663189 984282103 119942066 845871716 979445817 609071043 83436650 972237871 623213750 566801328 320840808 451817167 746459070 355594780 732624962 557787815 618849765 522620475 757538801 770340561 629222444 435793728 630935896 629666809 379378910 841520906 861001600 578332575 293223030 727015569 846254691 738390145 959231213 994410715 675921621 821059882 308177935 568893811 709963553 424382556 157172173 92007824 746466411 225562104 291302434 315871894 125290349 727197581 765627198 938489881 476285319 446656070 786335243 149667555 576654019 219393645 12439792 691636536 889441004 831551782 974638629 308012501 196900001 447145136 875958188 662550338 103771154 48611060 55694170 273556826 190722249 385977325 179140035 246750392 726644753 288519477 963287023 363186311 190751143 818782372 372865170 568291011 88431844 471524766 72134594 823707086 100101208 266517802 326112263 34533212 917017262 467404853 416788341 304457351 74314821 378842589 587620391 270826196 728874122 987607794 457657785 37467229 108026689 38787317 412874731 494873281 630072205 816557536 577565946 169700574 813896631 818643133 461178696 18439073 998467458 979302576 265055154 468646723 760916155 212527005 401199110 416853695 378499482 220787905 145286248 646568903 211058435 534099808 46430191 293785805 519347577 885004895 89183015 940041164 464658565 983475014 797144427 119834186 916513237 641936409 28364042 832549095 966593747 150408524 15590804 288937298 258470621 72420612 189069610 189064222 369276369 773126725 975132205 636179523 764191051 639071935 650120522 652457268 265320070 122793760 96091701 184716297 838480085 509332042 684417606 862134712 372997505 273762936 555672523 270143308 260605638 756969866 181417222 706046112 542310137 296592577 238047998 256994618 84052995 273471390 927022592 960382121 674806008 169715172 894375096 421364118 306605691 504279347 83231499 450697826 327185542 859286918 202016047 950597339 906578735 348190442 163759523 715331558 198199799 42765443 851383058 900329221 719062678 959605027 615244425 196915402 635816657 202259148 496048284 933184333 832170862 604046550 590152802 750474589 647827347 18600395 173336924 22594646 17654786 433801114 118968198 170521977 20855512 626124719 809314040 705492048 194341466 768842883 739657305 665341069 520971152 82404276 687408205 756885286 954631411 380208256 926993026 462932675 894268031 664583041 187822907 2464065 748922155 883517607 147483262 31621425 710948902 521583720 715045021 704834675 466614084 79532830 701638250 919399749 523609988 632703835 826520075 831890601 368483963 838094022 728225331 843345970 941013755 751507667 539787199 248146851 154775041 614916767 506559444 998412174 815621358 268617323 52018521 370043645 572688478 391665382 287639809 719336203 275691352 58068612 660460925 325983172 201698580 786382423 958791708 498980028 112784656 461258314 566843874 233414007 145186373 109464792 891720239 409874263 715819538 886756371 206176314 650349582 449607911 218027350 370905466 690487695 867498127 196964555 295710627 129562164 980348796 980723033 830730088 225652010 553843810 320171286 482749741 108011509 677973725 762065605 358636241 721847466 418940726 984793648 348801143 581246265 705302939 740668302 262889650 731228568 337274810 4680199 144408504 465936612 208938314 428428756 71729119 416219131 887468175 345669453 717181588 187301262 832452616 608972495 971555474 719916364 10003169 696265553 560737437 322060231 242877744 708346035 810559235 840906308 219849457 563298425 995076184 518199272 816654824 4664087 18260131 859752060 664393494 743920105 936093636 356115159 823151154 102689749 59226013 151905482 814671067 284922207 795131247 239787516 295692048 42824269 758959389 734421238 90002223 136680033 396232839 166229824 552912264 144117908 605916515 944065776 63709898 906649486 952426827 297822417 391541753 635228849 248607963 409785475 627103423 818476402 876669727 176236369 448392481 716546709 194535012 895635989 471353190 954472519 245807722 618615372 447286697 68441134 563891431 44510168 82135348 126753330 335070753 610979727 706099675 755901925 685368039 222841676 485351365 763137949 973604939 247346717 260804675 195028963 116547110 819999229 757673045 280010612 5178818 179598941 653809863 941853090 826555063 39084750 80531121 761085154 529319332 166908609 335985150 187301656 293235339 471891450 499947313 180199234 448395720 123130865 18050144 316450796 519320354 141691303 526931248 863044145 131493696 892703733 321006000 330585327 893283637 377169308 649412440 498240441 239412601 907836611 501175115 583938315 214296156 691731195 687306673 598222426 587053972 932133039 181562987 48854770 154359545 230829208 177910898 520526828 439020015 412483405 174468799 485355544 51556569 716960200 395063176 392375330 695047319 140853859 616336065 795567925 352225829 84486300 526383254 418419926 836824899 699227653 203892837 718709422 327521478 264854363 744652130 522900755 782742717 51626064 596950928 869457071 329541045 919673700 185682338 347030315 969563634 767786128 374508645 755172013 389287128 107262468 457417402 152609029 778161112 910663514 56210619 23411747 647322818 255677500 364933102 166348196 224701521 651136604 155630075 565103490 605318594 36875198 291202560 760378839 968157727 938030420 627755780 75495799 724875402 238365909 102138500 50306345 309175628 179587744 598863317 202859687 799785579 714459275 405600023 822812367 589859359 25848792 500244554 535675523 159852979 220270453 425466748 193310771 691758649 172719058 217466200 117364541 428674818 368568751 476354367 652114434 628942870 53382328 199339326 909238340 964883862 93409532 140311731 356437677 331763452 403385512 487577188 311064222 351089775 184509624 463591776 603400633 86127234 885914936 159311556 297858540 529357477 105202045 693345710 464185087 76554967 302507509 378721806 139285907 152725045 820827955 553232089 405913415 55857694 736965007 250068684 955169459 797142284 64133705 239892815 724137719 985963462 81898037 578434142 524390601 888269755 265605554 319252580 224796514 930234197 363329644 364844131 767596823 637093616 101019048 831643573 157042788 526183358 283218685 237611678 445607497 218461236 564028122 604518028 855911821 710493955 642565384 138408463 176528454 342735966 608803903 922201700 149620572 276244275 880732219 876389254 106224319 301974002 888814106 187293547 242779065 334741908 48312804 209393791 252231187 578671129 127446253 316286092 380195434 693909677 54920970 390311146 981604750 693679529 817846998 787520444 189256579 126106104 40971703 933883834 267047232 955261559 353924265 511871434 249614411 270832983 850481758 484508361 563150981 981458135 99994692 596005918 346348557 140429448 144346014 53594400 260841033 406734153 20719315 404818678 241543807 462983045 363164646 457885209 293769283 555465670 531804521 434641411 722056251 881625275 343227979 427755206 948551668 249197902 126022450 151499801 320734335 207416693 145886746 216788354 677149806 514732681 8462666 821364242 219624052 71403451 168594133 310475930 219986410 99252226 533746918 83836819 158155665 541981018 687592663 237795958 791055225 614987940 37823274 274674269 514109117 983829515 485780527 128277578 200257607 131904105 165327813 552867039 104595309 523615936 628571457 419636696 296556568 887567060 778794188 833216183 514576013 324526081 801088163 158912335 258611752 297004870 135949742 220538915 799766611 697274204 140553468 463065117 526459704 177044030 209401937 839416569 916991230 823666759 510127432 84981129 163536894 867229436 909241076 456062549 88792456 723757966 818620958 937969215 550709610 436954551 64575165 7654423 386395130 19011503 861225992 796482147 589136535 188377703 160043886 511879321 530974382 231035359 967153941 401467003 365394206 922432668 660815334 204213537 794590422 461720618 634554640 528621482 303802521 798781184 171082656 171064473 123226597 52194291 672882518 296774530 759618056 84066850 827400225 831325843 54730631 417588136 592303423 861221829 440167314 179828983 278234062 654513609 434670590 156126363 111271145 996429903 259346474 885035684 110210160 615705078 212035385 936806596 158659607 789482616 556727639 135851286 403819346 553337239 239125472 356262907 490976527 470021510 627444590 635567927 353521919 394313640 501737123 531922198 243497409 772831977 492659553 409875738 598743934 677157943 567008465 260089429 862610743 615941497 93411842 366469181 636029744 438396267 180242033 909185428 83964515 610387571 814562213 385860872 408611687 560065460 431874321 987333968 432314452 763449102 644516968 30827045 207749658 189601084 110513899 276552166 406529193 38696829 174293420 817323636 136270824 792922914 88864096 794484735 81135593 508094680 548320676 934078573 721812221 226431886 515754899 139253992 255527045 366230384 181003936 886442783 652548207 292476862 124635429 245353675 89913301 957542387 654450404 928873580 255336205 132473634 329310013 354999245 54349267 648528544 280734570 394012266 169378830 765262698 929440077 292471833 308655386 324404527 909233762 293567897 834016649 856511896 623784389 789066915 402880070 617815401 928220897 58341579 462391151 168831537 527941106 460042040 936719987 446652386 764315724 806284829 257725519 15604314 602093683 102533171 34270416 141615072 488866882 381952088 574891497 773576441 252357227 516773058 276353056 912448461 554383866 942876329 122569307 380864290 92940337 576803049 295448463 564548092 782352083 779138525 12301432 631469626 158646495 200232001 289616656 634769084 206228349 403831988 793175378 516619245 483860265 434412134 895282319 617416087 223548805 169323350 398615379 326308907 149840984 170548348 748120186 896759364 58529187 10736992 239770678 40915547 176835190 222691060 207184151 733386392 126565917 224975370 654504074 82059756 263301172 165390520 683228161 829510666 675027026 535453837 242497667 621059326 255504569 575948936 186048659 541079131 683483727 633163000 808945228 538129546 631402782 650565425 701547872 143538218 769531256 785304444 343594102 828137995 561783271 221016973 713306228 846325796 22300761 382409007 578314286 570265977 204948245 903214009 833476641 637457607 298145860 214929172 170085047 130605598 150170514 679754855 486992309 37413748 328736019 607035232 475603148 998708652 740104859 108963704 927173058 191770817 869055119 93531746 67861622 959098797 270341332 416765218 618410647 770968891 824884556 239318202 354839352 130118949 978212844 549067300 863023978 567936826 62285029 205805012 376461081 164853681 182580540 681846692 563580581 832802757 93480702 580927381 339305546 211396383 279387646 581391905 532551406 605600349 522737920 475980736 80825327 532102833 583660914 835013573 785337950 128550901 634902740 262056336 580643910 273102516 921829806 976705688 469804287 793324577 312902266 257134586 844733112 52386223 305750729 299086870 123190969 711503873 116059469 603364031 221286324 659161918 859096376 528137070 392129034 353034774 732429391 869319375 828689920 139046345 162286051 458463798 750775595 546493207 836210797 800506090 337000762 692250158 268851330 656376727 894066973 186304680 236977417 575075057 411871429 514077973 858480335 701003326 894996906 803210466 996986620 692508362 169215794 262526520 155165138 793453432 354917027 161674401 562883456 569103860 98469822 672708685 201140933 5254447 247992703 75772335 392607097 182999153 258754438 726288209 735852835 477728796 511790266 14714824 834942851 735147159 148588474 2688463 705879644 432019374 825226392 871715365 921649037 655613874 910328372 87789903 464785426 745432824 49494441 862467112 10620396 929423714 336526171 28216686 301444022 599764513 516548925 964177297 139782814 13018517 286591308 33812075 781966701 774099546 650151057 322926786 384453915 480368767 547622687 850553767 858625412 614376768 261591323 380380431 820466072 850010139 921564338 635106752 315313021 149572105 300944605 947155915 264516829 252083727 504869710 597393190 923666401 238064965 717099688 322117857 261473193 640998202 341213810 976364916 34010434 680575181 950693746 660304464 944138070 935115920 4671295 266003171 246246067 645716080 719019965 870176492 674742024 335354787 233373709 838474703 82365110 295335455 477052117 54803727 346108079 731533432 145915235 253446919 69232975 131696131 258435914 391362792 221561416 574001457 235657532 595720788 321392665 583266252 946267123 294967015 131253934 679347219 822495839 30117444 119511879 947345666 229799172 724719096 853693156 132838249 444087222 169969777 34899439 412857412 821332705 943371805 160737908 620139051 473171794 753886371 558260986 31418262 92016092 704533206 736278447 65838536 663689070 176785427 285377417 299369409 313168658 208535861 307515394 438772151 83488600 361538945 939690918 308229439 700406060 270398171 140813736 247018792 923788186 174344993 160398386 351360531 749191132 33016427 720784624 862602409 677465872 127172385 53959717 12250138 159810120 58976740 629194082 852093633 894615982 239105484 320498592 750573633 54946378 383434971 717143042 764455461 240591132 205453890 766195784 680575187 76422631 419679637 379995854 891598930 698822756 380139832 175705238 280416532 126254208 866975558 174321072 62981637 886777925 658191412 489214040 950126414 217282659 790135041 339912418 796595405 210439134 29600780 100880764 289737047 186533769 28733180 989257697 793351528 600945258 158274500 499481129 482287809 582872034 83533000 908653345 797636259 334702678 239619567 956232773 234613161 828800293 486514702 344253785 83006341 662293374 856887558 288269277 137893314 102171352 550031341 403888298 39410077 147753137 422164206 987156102 272970529 247067122 488755506 252801283 602610454 226541968 980490752 151923021 24182142 110059941 711060530 201699038 77279776 105455727 757271732 897435499 58343237 495391844 935440102 907271899 837318999 261676976 311115928 4187062 979947372 573639172 330098334 503296972 819521236 695588895 935287227 27601187 356805243 458833387 15966093 353002947 751885960 248438057 286047789 78732133 989275706 132698604 172675441 567898997 702928784 214636439 138197239 262262830 832759995 229037105 323184193 950885594 70033217 931093286 751961605 963079180 930687294 369754455 412220626 282400016 736916494 960490864 936559908 331725380 661401661 475325724 244229947 489847782 187573196 613618744 991467464 722794513 112073522 581995674 667403657 863580583 219555143 426320939 425249853 752977690 570683803 94118058 435410669 870172974 501070406 57539515 474956042 297906137 58797977 423607742 765732904 331600190 889002865 778070699 266559581 438574796 78017920 868240874 153926438 174360282 930419162 247515036 77876882 163741057 74205391 123211330 261233641 516634147 423325250 276196172 596510221 872128969 488048071 491716937 363241620 972845938 985023768 252078471 929712067 396317037 572555239 705879863 377380785 542974634 416802035 85766319 870999694 527838688 42191225 156794921 199501110 595680781 161158980 826998768 637974293 390129902 862928741 154343844 780163373 935970148 227008948 104233659 93819456 824964941 454220095 618564246 222241789 393993896 816946905 310012228 100773570 954450199 773614722 550989083 4520708 128478720 737904451 293138476 600601181 406373053 587985317 184517176 561128145 453613595 1388082 132607914 170199507 456749612 27497692 808644391 902067513 79847619 914242317 625535044 3381383 6021983 590408658 411802373 53701681 59251218 477584585 118997844 582080247 336140822 496355216 756656436 118155331 685604388 712461689 126855636 522957552 884369899 954691403 321990017 560823911 794995076 259238233 954554677 245108835 3028022 984943742 631345790 773679738 386856684 181757266 506668636 767423767 340023362 297512847 158320032 324537003 501818036 870642405 334264487 956720215 629286137 10389175 751893215 117294770 764348071 281422090 237952541 557261614 618070267 537316765 161822100 503203893 254343167 345028891 537387497 87904473 376882951 212539736 662535470 612521361 82123632 92023269 37961404 464041899 726950437 752484525 153342057 218167152 723943811 408127537 325223962 850012456 653658116 279518249 345946014 207237057 808008989 604997248 394498452 969336986 890494475 516510121 304325088 169995478 885698333 83118947 456618502 379294473 428850556 38783319 68101689 263834230 261401177 875670923 692299612 46640358 672058940 841754093 336281807 640849030 994763808 6532553 441240074 379496647 484514857 950419698 569075267 134061095 248280320 662690726 29844575 598427730 256961354 140194922 153351892 145446582 719967095 38293831 9736872 270022572 886895973 91876925 382926815 49328853 318002742 590606761 894985983 40154026 71247489 37867610 875577782 159598903 657504148 171570043 548563883 241828309 280900516 725663293 391171260 96354618 608790149 133088352 523605760 972258249 589607474 956168328 289038540 425558990 639765929 301625764 533315389 858113540 865217710 687113072 64687801 772171539 909569235 517856291 672730625 211424432 5005703 8831136 643299488 154915155 385040986 552310867 181600173 960180495 402311753 608217061 862938239 401245316 315411162 641913315 238950264 864515537 789339465 238286753 929492437 756380955 620340018 663640495 488911750 74336889 782697170 180450561 923209561 919325000 519353108 550619454 989239492 649474012 930817759 401663192 145179115 559422022 167714730 546923373 996230417 906033794 348649201 15192673 343460421 797579434 436528252 96219131 139916348 168706349 962948205 163568215 224733463 415555280 161407486 82547661 153739865 383326580 159826146 171666005 737091879 477261365 56374281 602930308 907245776 170173995 476328305 71093709 813046582 243010280 936496419 926989169 900719777 303314725 809364921 93922574 207348982 905547571 826409592 798241837 964310150 312743889 526781490 479646259 783080005 225298854 236683774 152217467 771441496 198925882 381868688 417990300 502900683 716018252 123407610 380126937 30511013 938258447 26254819 585187620 913735732 121842364 866410258 670624484 489193120 203397156 338465963 482527056 16636731 36905323 109559745 185682213 455540663 388983132 827552622 751464599 744782622 134468790 116370641 473798831 473230257 920037364 139973189 392445628 842071732 807295752 221210033 202120336 958253681 549420700 486318523 530441922 475342524 295753114 60973427 107381012 992002992 885130311 115363163 562426644 344746883 437180061 486783736 146553983 679924329 109287079 95332396 965634013 237405197 270806620 841766412 927530082 597114114 103311917 515554051 696715521 97427725 841032444 255236320 762129166 609393114 744914471 84092710 255670168 184621282 925531108 715218973 886857051 275467806 361040255 282591221 523089130 453817805 466146257 976840287 911600119 537422593 11378445 86501741 139094087 522835131 786523592 281917258 719413335 99977955 482141854 82979195 824582040 401947000 305692831 68637008 524028608 305027252 80949355 666598285 109735789 46786788 90831127 338374654 913371458 669372573 237975083 121425748 618584508 811971563 864178501 801140660 999383058 172711784 569394134 915391247 958324699 359635588 484635846 224468152 884507671 680371639 538274329 596001360 875642240 55485604 381733466 606784733 265700986 729705599 440170549 947241824 158714588 89504223 512546769 713789750 391567201 737300202 127624807 491461404 352257182 783521669 511862170 744012300 499076909 520562208 624815016 58677152 988498788 372483958 826876869 291772923 211758697 954244885 636333541 82408099 215175425 186098575 509569055 304727911 674892186 177721367 422438989 437244218 512428658 777826224 331791569 987979677 471338077 595328092 608604872 979780089 740894758 624201975 94979153 852984667 457418715 653701633 386322722 886197399 54589104 941815685 970158459 631228657 289439564 905453012 780397225 770503909 313413471 972373660 886686977 635072274 252081992 175321008 327653176 793279041 139633307 884580174 9112362 837642110 424301165 807922614 285870327 712727731 802138528 130437014 864127225 591805772 355668987 169314046 118666475 701499566 792255520 591461732 573745375 664065086 644338121 875130650 595925879 178032867 518342604 53637594 637730860 532184756 517723616 896341411 210933022 70906960 28109425 351151567 481089515 934716359 214299174 459477525 216999780 481072548 992402378 658956360 213073900 739460130 82999488 204916264 719656303 84859906 393836227 16037110 461601146 893769523 835262634 58353859 981804895 480794410 158276582 763251880 865096315 50524321 461325495 681263694 88159567 172673632 623889485 70139750 657583268 559964691 370529276 655403875 425983923 119657840 147527006 93155503 371985919 739693861 18661488 354726832 551578204 841896491 140023797 960898670 577963107 767191781 699699988 281909985 190819992 94602528 418305142 391971784 793366498 354547684 204385438 325826454 883682593 184832491 731747562 963283105 895305534 130650047 225768966 657427634 942486445 957625647 264402842 290005169 792805638 632274227 162059981 426405500 945874935 170143885 302388380 773625964 371609029 732008088 652066393 98683912 302179399 692411052 212432948 963778568 281589339 445153218 807494854 621991145 215338729 89642805 422441166 967684932 444432746 999765255 706091660 73631903 259655046 21934556 324838033 968953741 770175632 390214192 527934080 145218681 301330917 995397915 418572412 8603819 688771707 602075001 835867151 559799968 797787092 706365079 702877077 293174923 875254315 602825031 856337604 155619012 822386798 198415623 657183156 556993845 286519888 968262300 272749609 713635907 697610074 160535460 189836271 880718512 288278950 581668145 742018091 212709517 264828437 197727881 698214174 122094359 726554317 915100125 361687402 751624633 11195460 369643058 385322278 237428119 7213655 912332208 126932371 659192671 735575478 240340247 395502119 580453476 411864577 445403247 85737918 135781983 681615108 92746696 856260275 711059328 350816631 270009473 52338654 324662072 837942137 23477331 510623240 131599245 987178855 78632851 819258780 594860333 292459362 271932703 833069649 608868413 470550371 384471268 776122658 914859117 89644343 3803120 181458578 783539099 401799145 935797545 729978575 625897548 584855581 203799668 978409195 381603979 835461255 229269252 595595075 520849687 41959711 396984457 772152469 199442070 488904603 882022284 7750880 721957834 434788045 980748826 167894216 54506533 694864383 9365949 89206416 858901828 143469847 251359239 690890409 896489794 770738848 85803087 736252766 149007902 272335169 636796729 452505248 710938403 179434227 563521428 741580953 859961906 383466419 282111884 89776106 183459110 978749767 383675859 789977799 680724633 726288649 464155313 549256083 682443622 394505409 590855178 278135612 814390969 171832585 884474547 143761493 367989742 949173788 931213358 603447920 538456575 336712728 186499834 28854432 633262118 757830294 881276345 690293324 531557164 275561703 884358977 477268570 543084062 981522967 953270624 747773538 405470300 681042267 694639085 539026642 238296576 264859163 623974296 456974154 322045970 395078548 596375501 471658647 177599487 700073130 48848582 46310995 265285016 752470702 951380335 335301505 268642330 100405867 397496049 388924751 805405383 946958731 670704806 637571816 951013802 831235389 601712869 875829194 710165950 664279807 219213014 153336823 528353414 850724363 547909028 265910564 534018078 152387107 4812977 947691443 543366105 520480349 322152275 59150745 491656845 237659327 804423219 771686574 932900593 71477047 153388596 957137988 767076568 598054668 737057048 504590749 265739165 151633319 544967415 128853206 485380506 185411622 46489829 620176340 848382034 962727056 936343011 539307995 996009482 445201149 210861789 283288507 400202550 505823200 448611506 676375891 136208625 79607043 574688270 127008795 226962278 716848043 275621498 351105564 505562565 999632356 233845532 388154057 711197958 243439531 989113017 525277580 915745048 738072787 983988002 763674454 117342134 63182843 185208014 339693785 413103626 693014226 53969300 929801154 529400849 998642595 726177777 217015539 963033269 254931694 325793249 740016249 716416413 416223503 725187071 951674840 569448780 647719549 708034390 568592308 670251044 724012939 385748482 124065788 532297237 878426220 85172650 843635963 707696872 687636787 636605515 292651356 374700049 425743394 537730045 317354811 603380163 196071367 11455821 96237325 661524194 631573348 819704918 454396263 293625099 594722675 844245199 417130829 347502475 702735979 270173199 151737117 633407048 711005043 16887908 863088290 119273631 908064045 397019387 168345012 119171018 786034227 92979006 244839251 169888986 638615403 110877539 778182299 515847607 149498868 871256389 515753395 373235405 55039598 584625365 658658208 640292018 183535826 435900699 202798463 563466126 761958987 156023860 3462234 334426844 410913336 989850949 95693991 776749794 693764759 938126560 653729733 21409675 1866806 682334516 16542476 528889268 762191948 659863888 506622156 233203962 925794710 316250559 408681887 652617523 856064369 699468106 180947080 291978570 387790880 554985980 505940815 546142392 888335187 768307341 400529829 569619365 865193451 789228738 3753810 385187 812825174 889321510 29953528 110948735 916331515 208701659 998250830 526878753 952196497 684833671 160178482 505425855 553759257 155364802 522691789 497610869 118884522 341477273 815745216 591780635 235421960 844052715 460460035 837167338 315755437 610029627 892060193 784051860 66203816 575556794 111263731 929902030 563672472 156708013 32191391 624975164 323929966 455880491 141582582 775028396 15127858 895504738 748298598 3411691 163412857 302646107 403007480 184737836 513718617 833052445 95266760 559022943 6022254 736851774 563597541 177312618 765494647 626600903 793613605 150471426 199660924 516706504 65555869 514001665 763720537 35079535 792907874 874764567 100297748 403371649 809784849 977081085 445104089 306247373 545716908 69846015 520322634 395675211 996672758 83024997 491001734 866840283 799904641 369625654 305357451 196031085 938938430 932908526 676107372 173225883 975896998 255382756 885236006 735775235 959247834 284122048 438503479 106145472 435736494 409480632 495970373 744564143 406946759 89137423 436606795 882298191 498765682 483575272 722585294 100797080 588781204 97352918 991413739 906417207 232063341 827947881 711658419 715174591 775527298 874996951 301027109 829422644 751356030 947362856 586978167 243890126 141187733 359512279 80631119 945380171 610652886 233324463 314852486 663655742 894310145 78228316 454239107 550943516 416000981 2242599 80423518 346080262 604839585 716954911 983751126 750736855 140664771 876845518 820565891 568657139 204437490 363761451 540321364 918281981 990993518 458486175 191249226 100048371 250446488 277053954 362499130 504011478 153565679 771185873 899718413 762770787 166829828 96782058 911965103 54633545 39101118 517391432 163764896 728948755 250924461 254251805 865728034 607437237 737123140 619701379 173322832 635995113 814651310 68487905 524558721 40700366 539347494 515326170 601347756 849542293 617604347 942282241 676468388 737904126 94072138 219207451 99626239 484074430 524444601 693774054 770119684 895833733 488844610 517121866 350907471 166114819 806014189 982566487 353122088 294343287 840721146 269691938 342984620 390381750 103350869 827338320 222063123 379656788 10758064 141620456 347374940 456957722 310760207 414129068 479538328 616999593 968441958 907295166 983016050 198880277 357925347 247056549 235853942 22324868 954887087 585878693 145165276 982683847 989486352 84101721 841455020 31606431 543181444 261576097 226417368 974972414 770965118 480807506 677387353 693635207 303865571 215450365 855585048 247282950 14628530 224681936 222775269 71386530 774406132 313061336 528691694 662359151 591643727 149960233 54918361 752476996 887553173 16495434 662786249 32894228 842777014 841346683 921469447 604112356 780764797 445023611 477223632 772173620 427749272 685265364 976056517 71683483 701462348 991465937 4106141 621345739 47411502 600540655 743324669 615590696 757791369 986009901 779242513 687945456 559259942 403454361 850782183 94214852 241490134 795145716 504616879 158197790 304639235 265352156 751387660 646869031 457383640 731344938 348901918 649268446 745629840 221570773 263894998 519216454 262401635 205648014 861832003 759004691 911859249 70076102 869431718 331691750 321646414 572114659 770200084 335307107 569731506 135180871 54788624 511907301 222823823 38526687 569879454 29607977 670861185 673360608 130165359 481124917 82204070 373583990 224957189 171378193 349779927 982988455 430570200 184436756 28532818 388145220 703906801 429945864 922119868 40323457 5655845 256447362 233515833 121333585 113444840 936217110 439915613 325836230 679882905 402677334 487876913 721719662 246500344 294263460 280550426 707584428 487962971 188469399 15438567 15088096 598108034 59468722 139339685 121112011 54071398 791532922 77805841 249906406 442345877 309028793 814767659 789907927 167438900 278546484 724069011 216040198 68552909 12784399 884557652 35415446 511823091 8269153 563268370 336862296 642702196 231758007 961343614 717378328 414305843 209435904 86103183 244045091 314720792 65001685 155654757 157330238 870748435 438181234 679028808 880132082 852236572 1084776 271495343 586008817 524915291 463618657 965101211 557090544 707799275 743051657 69800139 634125608 64581846 6057953 726875026 833606309 769983576 264223126 778053960 272539876 502394697 787875394 656410080 152945972 326027341 556820483 220923993 103465271 137864295 331193773 142298213 79291327 57710630 334808263 390518232 818422731 829044154 384401194 576751760 805034791 289367770 263218120 869107632 622115218 636154533 190576471 597490152 414121182 683601342 848588387 459589590 881495434 326097108 313933852 82597249 665173145 851249627 378035192 747403411 707307752 938344908 118657095 204666220 787419415 500794373 1676523 995554062 502171373 669040452 305869109 76396762 20059178 198322030 964422497 871672766 350692956 23340837 972588507 311445043 66205393 183643875 416302997 781186423 291381747 325510265 804142091 856778825 109374126 292620885 492418262 911633924 998298859 818895366 793398404 660929816 397896111 227382163 624834588 147784273 304388010 194227437 725815666 572469128 245348246 618177037 563985519 638015550 509019207 497873351 5433893 145759131 534296935 959521366 469492193 683048760 282187633 56518949 527510491 962396634 624939275 477134613 745114998 162490152 622724362 77813807 438372291 50117062 748940536 598327459 931197966 324199141 738708564 58014844 548215210 824706865 47803455 94547587 273351540 71127057 72392092 568900703 752339799 79619977 556181385 472602770 761536607 362132546 638377716 883908589 632001542 671818428 553051913 379486365 966869755 356757006 510877957 643561237 641684064 666819317 381634719 846416982 83278078 676412565 518481371 908897096 604694833 66733597 780630859 723308440 670875833 100167967 828499287 646588324 283819218 809094052 840219319 751724347 181420463 529750954 876404971 997407618 991838376 735845631 640072295 859561710 229681412 647935441 626094260 818664409 47246925 303949719 237905462 365728334 226274448 298915959 190266337 774533730 424671242 61769412 65771951 498360105 30095979 376272405 885710034 25219755 473009299 801005925 995931662 264082564 129149012 174564940 892494053 707664329 212732865 842791381 178186997 542577350 144712798 665901698 145034711 340532811 209051578 12002616 76695762 565405236 52039239 411592809 139521603 742182955 81684880 635059466 131924001 337530746 34178619 498076553 590557595 280661875 545175468 727293302 319895295 175264212 616066886 359109189 818805206 565902547 477249914 939985927 892542082 729732884 617579741 9273631 568410017 32448893 627619786 503324437 940470285 183019683 415184382 856372729 484157298 31795402 519253740 364001201 550445243 709271923 862225116 985542384 42487795 244914114 343288652 477866069 964447900 331293072 548741584 175904457 540696570 881093032 762091654 983447904 895292380 652440154 584275166 534845059 841039242 591878232 829415467 651998854 476815959 559484740 181027298 205864131 179705025 102687095 567014855 847876184 821481219 688112372 744162980 711225264 2364526 788074046 419702086 518623629 567471519 519432091 19881932 532595450 41910557 49059278 346609146 936636811 285168211 569761777 869219342 200366193 480049573 273542227 558832331 265931500 71838528 666673656 670396413 101915679 883483056 165065777 648013747 659843577 949293723 723184324 289868941 649576779 36934734 330677353 284425695 641146906 40305059 765772230 211378507 876005184 438641007 230455636 744841351 628453530 847337409 334852904 13411446 807810759 611660340 103814619 484990663 377644855 354905438 876246694 555648258 208583745 268303615 19502297 798060496 991333686 158328146 653195541 551809591 134914186 393995385 750836349 16613217 407148662 267639950 780896996 436402165 318313891 508716473 830943241 830827374 909214679 129277939 454827184 387883230 199171635 150757231 588121281 267526876 887346917 1666552 418749570 781466542 68074190 91587517 562866974 285664498 152972977 977968134 584250482 984949236 707537344 592466210 7255999 977492114 196501839 650917219 84519392 695254059 499260556 69555086 314226866 756742834 503733150 331679349 590266250 684225503 302970053 755950140 435901534 597554403 100763426 136730610 770681860 484682845 352147374 687348976 141850064 971155821 477731688 466210034 963279549 158052637 293841 781210817 118049338 66313574 172932390 82961143 125646648 178198057 817032600 580911164 465431488 825242315 951745571 67578790 187158614 48012722 965577676 44327995 785651562 350750763 16235522 241414867 325488823 23144987 634017903 568331474 746036858 274155829 286660771 201441462 82293626 164323052 469753851 792614887 320308021 878613565 324775525 310126084 347237708 800957421 805961765 644345919 628274643 168414915 484350957 923116183 450628203 233620492 30108138 123029376 420795863 213203506 173058043 440846069 516391550 292015347 499695361 465959639 589614383 379204990 355278569 275924651 773572204 130684558 19707105 731654524 154295192 629471154 597929607 919705220 937475897 784069122 821620148 862396935 354100182 675872212 370167866 147856097 726787849 242724954 237346032 18837527 141641625 969196159 591118306 54862734 150845360 892753450 761972320 216888169 73660807 70457636 257793672 540472035 864247537 314594673 282723801 125339270 161459178 254237871 657424933 1361944 144009255 547678130 981745349 221132074 441741958 66810583 618198240 796309388 341663081 875081747 39928540 340772009 653431658 146744534 122742442 103344641 536714349 103799113 423973675 757666951 801697012 382864373 952060084 550937079 88067276 694160400 619409618 904261842 997555830 343786962 853048260 46660652 718450361 846473757 679412503 432602845 826144502 96424622 37885249 597353508 315657715 223510476 838369676 454209109 281518559 855410087 160837756 453654573 866100947 116631947 439846198 770417872 124946674 971905861 386313943 932473197 401135211 764913586 146872925 465591824 292071396 599433249 264652730 473419308 489812035 971423904 176300343 906299394 776960342 144059894 64492082 355891248 532612073 37690901 153830460 701347514 802295558 137629180 579171518 454257611 94925845 559818505 477785158 168066577 433234733 844952352 319317095 957324397 660642826 117349680 497399855 683851379 176728766 343029976 145449952 769073595 201899649 273744947 55673195 941581085 25864481 463684681 319461987 459801477 490708134 638291585 850909722 543246074 985309613 552987638 869139069 335775059 670088744 416664696 341353866 174867414 641135432 94757692 414077179 755729713 91276577 382729911 859600055 628870515 365003333 839081562 511068439 945036917 82076321 213661040 474028958 54336546 144602056 507846730 543215453 774446835 885328168 900741559 305667023 780062723 275217666 386636481 221363482 832101758 967155570 954245684 694783327 43105189 960709551 660431932 319596789 889558678 770784185 532232584 70275958 139739263 302087321 660331133 192120773 364657948 524722590 108397652 915683775 583848120 500578284 389457210 106594285 100070919 595695299 538562725 223319372 421889588 70958166 267666533 367155593 976051573 285586403 799499123 243555955 538340100 277160947 229962601 909862119 850099429 201135061 367863158 47684580 381419151 397210541 94243786 549231896 732382344 88627624 215728606 556929362 66551228 652648432 74807090 234762608 658856236 465532734 276659415 132025467 404462371 989202037 974597760 215803285 921661346 695437834 722607076 182187940 680651622 130376298 45603329 249600999 494767688 545401520 998326762 984985343 217952468 53099342 374248512 588143751 446473540 614445416 87398862 695164900 603447241 314421836 834842525 41360971 309745795 974791956 993031952 578897312 672798063 488193436 526661043 315024739 889829658 904669195 440998686 540192863 469549280 526607217 13986322 274704114 693464193 562341707 147303221 255297634 186411749 62092257 725971626 921583100 202978786 995171229 926022328 123911575 176805540 216771165 749057574 641311107 993172198 401810468 727672556 853024835 53892193 250578577 538603812 860340180 910192890 167364797 65403614 960065844 273488842 47235525 443277573 141911684 268847271 239378530 385917441 934955184 657857668 844394401 952112757 372106929 839868113 251297343 598992446 83091873 385619551 87592586 538966450 717008665 378284042 643431346 829086901 927733996 611254199 820275491 951415480 103439040 985139588 579661951 651875801 791514883 953780389 327352171 249609750 167026656 360351799 742407728 829665802 14998682 658830383 399994706 534589426 202819040 755767505 762089729 603552159 501103503 172870854 999110908 955346030 954276202 481863655 21368256 241298037 87285023 75362896 205336839 113877843 165476502 228971264 753254227 137569152 818572375 655308386 222310051 599109318 960527384 379618647 520722088 918608183 771662198 908821715 104219359 148604291 10507451 402614434 364450298 477136681 481681501 89571001 714226672 358949053 747139508 688853558 590902639 499171735 838630812 378484664 111967839 534881679 764536297 733317334 673099303 791661123 358258641 638212779 850410303 360435420 546013829 30116245 70745838 481106939 504598333 250688889 357632211 262945707 604064699 511170140 970181426 255037968 113809416 396594600 84536287 560290809 471086758 889387028 503563440 775892256 238551854 716675688 715374903 616500893 238957153 646353653 661862337 401922759 432911940 13628645 111316867 9794088 216176695 206463082 884229134 694271877 819080841 25671053 110386897 906264950 637544394 561515663 766577680 773827629 837934471 543966691 79081512 583279698 113870912 197688979 529614173 719765005 843136576 924974334 849562001 145649318 33083478 892525076 858063927 983968737 443914526 695347798 788965446 808380129 523343597 287084266 888171541 599110871 498359674 932523405 381201014 874904782 25594831 915851793 38825663 576130895 927593964 233463353 443491473 811167816 343832665 354603959 89611245 273406573 244981721 724267541 170460195 539467811 103226557 788105525 2923092 54795143 151961548 488176928 980120135 890993254 532260905 261935704 860655764 537529439 981150538 21168145 7874458 954781660 650295461 689184603 569325048 299776759 398483618 271822711 801961443 735958182 942489732 324455448 699397215 963956166 994281086 395013642 191860067 10442499 237308331 480650998 478888425 834865289 806867134 416404630 16174097 87877400 345127509 442707826 985168454 352444324 873092133 665991893 653602165 968909394 682947955 207444945 843624199 884929984 235315805 137148773 104343573 897879515 316037631 859152382 970067223 180052113 40268136 999534648 549174992 111987753 364319065 670789713 143009837 503575487 194581047 173718471 984100881 921471278 304057004 258693386 502352050 826634135 660526636 499681514 319961167 507762199 333482642 236810259 83938897 887526969 829630506 4918396 1952230 584436582 998892423 38152267 965913824 565060909 657893851 186692735 1124155 537166741 270838045 645219179 489365419 59863544 629343914 978035340 478021102 503152806 825948256 564798872 732066236 9891594 972307410 546277946 361289337 709354771 145452572 227840571 871080180 781876088 857898038 584781268 606242710 547239290 767520477 298027321 200538263 43311197 447795566 771987331 23503626 965401182 126624989 359361821 420415035 96560508 267826062 766020013 360532483 85591075 287432926 609959183 947365134 874296686 243224242 142125995 652457601 940854020 536107096 860509538 404473591 432293939 59676602 416734260 332487491 531479222 417745377 791737977 410322395 166418625 928387686 640843704 589224745 928042936 145005444 61748379 455002344 377881256 258935858 976623475 260564793 605540400 352125485 121847064 395034680 96400602 110435477 764586342 303918761 148858136 498409880 160231197 889226895 389394886 428815662 228758450 609300067 929905628 276519135 296886555 159314828 990258325 981190370 293003337 734909476 709134995 227956167 938723816 703961081 949107225 552363742 973600964 761881787 328180942 498377560 909370154 70684281 915147820 822069202 389294832 73830783 394585619 10342206 798045935 954021548 157554545 86930306 358746819 738646856 919374462 958535336 539783060 403145598 162033214 880154182 149913260 57033194 726580490 67472694 466258185 150993968 852142531 215258500 468549789 353317094 776877169 125330292 188322759 984805763 604425242 837746002 609909454 756569011 654057304 510223963 303582035 88955379 327118156 646507635 165398003 748063375 292473644 95169281 93323160 131821445 825977064 210267322 399870264 480356576 700988599 911434608 863886905 598786021 477021856 389463273 146219947 188019684 926902093 638915468 468432574 500552722 696352954 22704490 751255297 25420792 340917152 867276990 818811818 510948726 123915224 711669198 654126500 253990027 354158213 30234348 409882013 616300397 493756306 458189694 592337047 85126046 988483534 141339066 541626494 966181616 373875167 618789488 604661038 518891504 4605508 483555683 304771528 813099633 2014740 336109600 447396936 159737995 574748976 100528938 374164221 261894632 50404299 535473722 98885045 219047411 507458174 404608622 736778345 462175119 151220623 249157498 407772741 65275454 244410335 129850146 640585989 541476095 327113901 183144655 284289861 360574264 591883294 895133305 110676275 384086580 950328598 259334176 81682788 468530960 724613729 568140051 618143585 313093495 695145167 120761675 239547015 565962812 717194768 949342726 437701317 858523877 975396626 819561247 560372464 126016436 356651588 788388466 489359038 955344024 767878696 563948727 935106458 410890052 726392786 955888486 773295034 711393941 818277118 565658828 821627423 116519975 643855949 604477031 764839652 562659995 91531146 754662748 434516244 187298412 522858200 237633591 916735584 817051553 284242552 854225659 650555783 217322855 457273300 740293994 632439544 156321836 584761010 459490027 793085021 144521953 288131881 864240307 344969441 56548973 400405452 523528422 626043870 61173667 170452603 440283619 823743665 460279358 817635152 799356984 21326401 623095799 660796851 941610904 249277916 4123688 236861145 139335446 686957187 259543933 53180554 513757591 283331819 880223616 280558207 914417439 125417681 789780925 382965055 489612475 989618417 140351705 928834067 291383595 129680433 306433529 628394003 812781193 813879356 867375887 111796895 218209361 65678929 776100127 61047145 15442929 361423709 227810636 180578292 122359838 985018453 53211472 670046414 908438356 418032917 601482732 937799919 746712852 42161282 258526691 233967594 113303723 517619177 268508809 65914288 401314713 485963323 200429074 783844435 892040930 647551561 138586901 25134002 348565281 775217999 266878715 211233127 391808820 860923006 38171041 19484695 713337311 359876426 186648188 225020612 194846361 753745068 325949836 867168174 774660542 655603484 197217078 12804910 921952568 735224147 716661442 92947380 912924424 691059270 379866006 389187238 441761637 928161984 848539500 890762189 174732321 218823676 41007294 355425199 117725992 963295658 833576138 24868480 190144213 301107017 588307168 739452066 101842455 662104703 583886286 323086186 544599224 842889749 856184558 216717187 153665693 15343731 596930646 24710621 33061785 99857224 675384970 907715267 799198165 560234162 359521198 137623445 661082239 856777365 740190527 246404611 600404185 208206697 334226978 125661550 794315534 103192031 601474563 33741146 726471353 560280175 443344242 496427031 896580636 566512652 845486365 785936475 526785310 243539448 232987901 553850240 685974233 570930562 741588701 292414575 605004982 147350540 737616107 501566495 573288495 743701635 641542598 653681871 997335303 748352876 375394036 770102826 221128809 921304610 191489660 201648284 603189547 823102768 969855858 142022170 739476359 163752282 479269972 241151904 488934919 359993051 323718642 867225766 695745750 464831102 362987344 276488231 985663511 878885898 843929270 915509933 922042135 764626677 418372234 18619137 423259035 921860499 968712176 110471750 807920902 464904284 424949748 525537503 323434818 114592139 868379761 326624428 888667070 39756307 12559962 604977072 809528028 535093159 96005310 786270423 648022724 85050730 879184447 860245672 371288514 34838396 189027751 494927041 978206850 302216397 294612437 9757552 219560940 289016345 452231171 625228134 294707726 760345604 974246677 842423587 49611705 907044406 241348257 707301108 803261629 211937497 835189007 829053827 890335239 239401710 369334189 520241845 936181263 81791110 627393979 867268327 636961697 891666703 775138036 426391750 788925485 277452339 552718495 80737568 402929816 123260939 691561405 568268249 155829450 840831416 812693710 685305706 833028393 477080032 616671611 448534157 252603561 248888364 474628289 996341588 885514808 731125701 572334026 649491452 742457337 706202199 60870650 586152050 239985304 153724107 578138792 417380348 129938975 968221372 287815533 521586258 929957046 393311897 129462182 347775376 632215744 814986540 824256792 814899407 412279951 506952786 858672845 915592371 171196600 848897199 543987343 924158680 392506961 6838997 225494001 301660057 199221913 721978462 398898330 92027120 304941823 737516359 779626897 8692328 271098290 575100950 992928505 533976231 10538013 861969446 71799653 873775580 640163001 323346429 905163229 906115900 816029848 527093882 784334942 357376860 390247076 236044345 723590489 447414154 712394039 901523194 309821450 206236245 616237137 587539211 632949640 473366393 963433741 189282290 237180774 783225285 584418502 35151412 390874910 242566725 42269201 275891214 965932596 221785156 989042110 812322365 987813787 918598059 464794723 203425551 326002481 431528850 864377048 556945491 132357822 359680067 936409134 500452470 945748184 863295195 661693857 389363788 645640191 140706780 976209548 816090525 53307910 45664665 130556235 19705540 285054590 626938314 631135222 82884796 311958195 677182696 105829789 803321872 116576196 231280410 925612889 337405128 91767161 39917495 682914377 283656802 154810231 993896622 416739597 54462086 220442306 995430677 61856020 567995168 836861314 185823588 898331978 536612285 208036978 114145845 771797892 954938942 620527313 63686630 975551905 874284163 111941580 936534654 167023410 436474606 677586333 705809980 455171275 629665435 773877496 941820665 973274337 538676095 163180252 735041712 134830254 412840583 970524108 134252654 761649857 532256796 175117546 833465549 208936072 498845451 943468517 618187057 8635179 518299350 145360214 608636645 314665457 899072910 330392154 54560255 879351883 654258433 951134583 871225121 40146172 301337819 649285389 602991714 72974031 395662274 912506264 515552766 877536019 167787012 746627576 162072379 699538335 132166269 311734467 669116233 277127385 851814743 853381654 70060069 151153506 289186190 9585656 580066941 478546862 331236673 24635524 349505538 255800435 369150426 279378069 88983948 130686072 361669156 907642242 12751768 568707302 109877495 145649482 332533320 731345361 701695092 202143639 104426853 205339909 757071436 91807608 236661104 644286496 343871775 862071513 673223291 291495039 921076854 80987336 881911675 820034075 577525173 321827048 975802575 10940528 179758499 127276579 214999673 560815540 540971591 597428016 490755573 44292173 133215981 511466449 46744376 819966156 557277899 169490911 786812619 82985452 15979299 485923563 269827572 509558960 948418122 13645293 661938824 466664848 63042127 280287067 190199604 915829556 359307671 191917798 379076828 302805260 317089904 810913103 381460360 758115752 834768551 863442672 399355392 722010925 43008081 15866663 695734022 757405020 946544462 83426826 650377547 694897445 5080875 94426702 770965701 146916802 126302697 909489816 663584663 15083272 909030235 11977213 222050474 377162565 85095139 380351608 442180119 961416919 838800784 225516837 929825357 884853299 888861231 382647757 982583480 598767173 947645262 658110035 657811661 859867535 446639202 601416490 173870834 638315925 145759920 833985691 12450123 669694398 676271928 683297094 840140358 881973647 648378213 660572508 880884190 115617039 708770706 834817984 783680077 581691701 985207874 424326139 173103492 271393497 990498573 357979278 669580112 471373065 89927551 257166631 868286800 118572211 790153288 253135901 979463018 951203002 474882988 272246267 816237778 578617706 546908825 578399404 246292735 931289306 290847815 887290605 81232849 492428713 115842667 301663966 665753073 54457246 898129166 387759443 792806314 738739515 493962169 548271485 266617761 752071741 535160679 218205082 307428 289366246 3977662 119176772 470093592 995218420 913211280 342638856 464580186 33240586 514051194 867076468 638207610 659086549 83268074 553985693 397538883 573246356 299704663 860871759 4080372 881360335 356783730 410163181 115946305 851464520 579583581 229008980 113042616 212067194 340522671 708258943 631181172 716357436 167049366 576087186 549378922 276399947 629296749 339564090 652598975 386696047 604213971 27730079 108855462 733822545 612677765 55975820 663539716 89870113 349933305 543696329 164906899 788088448 384950597 516068954 651835244 730719435 477269518 183890945 290232395 226857498 162385827 169192122 895813196 450097013 901327656 505483339 756800949 184562505 230111895 892387534 694604860 820769659 958092476 981500965 222071884 328189036 954644159 527489666 671975478 180662534 661403262 543995945 287348363 633747052 61909315 393725253 660814100 105493300 863275618 73102539 525849383 927869442 879533656 741598248 652394084 975051064 822713547 170215231 791150828 913749350 396450207 959571230 535570482 63752283 509407988 742066062 362411974 173663226 897664266 467240689 188916394 270019483 851340418 690991866 260265932 754345044 483825069 630921483 132987662 907137902 645651486 264788122 387217017 473555555 49461821 772945278 53376993 928830216 966630133 65257623 99047671 130827398 490686119 586697114 182449280 696047706 65939100 610627812 301914915 773154906 984571912 991558586 925969487 61974662 658443007 888232395 572988894 6704615 63341166 432012497 171762747 135843864 399074114 596840651 619317528 331395344 555771379 720078031 278975631 458377895 281730914 875138753 906759438 261300332 322164105 285932078 522069692 38429319 872825482 726245151 578763780 718103974 16019355 230939344 226612235 120176499 571120059 638682172 785899657 733075905 242015878 707191696 765391903 457620955 356419727 941687252 587161444 308500213 24363939 368884137 229812190 646561633 863792079 967823139 542611280 77939910 457454048 232412841 14816087 319372248 550300095 535784478 490460941 149280254 78352309 382999078 809526573 151017235 905103659 996667714 439440112 483071621 95124095 332451604 847222398 884680072 555807112 86351838 576480914 405307324 439671915 669862137 935064496 425716456 135793098 679258325 784167008 689571820 282512744 247669062 924868741 520561489 714320918 71123783 63654301 475018700 366779424 919665195 443461031 871750858 533836567 552353906 204965755 14250690 747757256 899457773 758257187 664845090 744496923 495290914 685170539 832010082 396166173 405097646 358684891 975134168 246100257 135189182 735855592 326247504 678955262 223338036 304780127 445537481 80130830 798840739 953300607 573941817 833196152 816001261 585761828 260095299 470694122 356720566 789580525 730979927 293559564 726216034 338106551 117510264 876884345 969372971 691032448 396393845 594836298 145824241 529176373 203809869 395231577 938199092 509425499 773022094 644295564 605116693 580862797 674583952 805641599 375084573 696301254 23831711 966025301 22089635 864164357 339358598 599644814 170923702 391759879 939399946 155951621 252578601 494697502 286203789 629184842 948257530 104512284 818194143 734771245 415514357 811220818 585260582 700817379 421413131 468986146 839032045 916253534 371800891 58240453 989735206 120405820 921386236 40655187 133492905 13666363 208115547 223238001 176960333 609726579 902228582 302648986 178579043 819169305 164907559 331515479 857236631 230315190 365606730 504173773 520310636 194316498 589256860 758916790 800477147 930355323 540594251 293411345 404636479 343635625 163674888 236299565 759962462 66952051 948622011 231710667 35866073 306910865 670792194 106455907 534526969 728386485 362362196 669452533 732579656 955882965 54080881 241502308 129769937 851133617 754614373 819458742 34545021 273200323 176676456 238420403 166854312 908140469 664466239 444631629 585242231 953806332 461345771 728411440 660457454 652906109 735987595 46494722 749699473 871685353 835542609 250735279 694814449 907607194 339296827 644111052 88861260 141758373 74184185 980452013 370968147 774537884 495037 297270043 821228924 914411917 772500509 886448532 807149068 671288562 139985734 613853202 263149234 971380906 239824797 75570117 922908633 444111091 506204053 466078344 137512688 638599419 939199926 400755209 567669232 343365948 572156477 291329720 29575043 606393930 397856005 487222544 93799174 604660831 95514378 87903801 83305789 180773360 808821483 444044356 694340422 336614044 304283011 229614080 373440880 264685296 455931978 27034456 98552284 41403959 635700881 851525315 74255025 670624915 937745957 548596468 567241175 624142180 271780481 479058887 547935899 367712132 236881324 64676394 530521488 413117550 344922648 511935275 936855484 56489587 799876851 137739432 652014430 437012663 413940618 230263799 968865104 590617769 278491235 729128617 4782939 760586367 223950284 550094588 841061545 631392714 42816198 106999679 116199679 230563854 31454822 613441538 741850884 17867250 622282998 506212778 898539688 364338000 186406918 979334675 242532325 239049084 148407443 935231385 348633688 252650985 889862835 783592654 814826320 163354298 128120106 586083026 689453536 247690870 786676140 315855010 61028461 862521533 370539365 631367231 345115955 911031585 600889441 177164413 42236074 421792192 744921505 153585915 578759761 48294084 357023093 671977384 940091972 597948323 310450740 988980300 601034412 467153709 896522294 663350390 497664540 740520035 446355558 161150898 668607873 665761241 831547919 739110482 602201588 142542922 306261079 209868689 215064767 162284047 177693034 464987109 562885795 965696766 663722475 938562629 513584557 467529273 621595200 951862475 569665855 717290777 102882243 332116012 186834061 841877334 942751672 653080999 167629686 616632693 163887228 297013722 427425164 544395135 196587455 725281720 504251184 914066472 899589214 211975166 37385091 651966801 441488409 400724862 173141961 284184197 54552018 85128833 767009846 776711015 374485625 23432327 266960926 187491593 558477989 113704185 48966371 248519045 89182788 342643182 878668891 807630799 292816561 809243267 71826703 150880951 67499009 387104536 437810344 85413720 276187352 781833127 728448068 533382348 189050201 478327797 490816890 424134020 819156629 960453329 800702813 640884243 221582492 296342898 933080582 585560217 827474942 281787437 119813040 148638573 166934957 943303346 464042350 618341541 237751825 228373469 687930955 729409085 119361163 773569462 314379447 534698963 383049913 577137291 811356471 630408592 441020891 218008833 343227184 169154221 273617022 773499623 383161622 882290386 234952180 277076822 749215232 442151510 239263245 153857022 521863054 797463556 186929986 453219931 211203848 145757110 6321728 840892631 242069841 62479472 721586657 894248735 540417603 423316651 924959481 644030751 846723950 533824485 791785162 778540413 941533098 320032852 209813766 739594842 170558377 371236263 426904969 814817896 278993571 67035617 877206800 447256256 803102842 789507280 81889833 528419063 464162706 865604912 225919964 685319102 142102669 625114104 324684269 115061804 119675169 913824222 733991165 884702023 485080070 573252899 678789905 108683672 88426707 277020390 30424919 423788083 395996204 121786815 67976447 930375627 778366493 601883424 98217868 203202642 402766805 40461840 430291266 660731928 67343308 906923942 595332515 561264588 823869217 176922801 194920146 894950503 412024869 93752272 385444814 586550929 828379378 699349567 7122688 110008561 173501120 663161957 288016321 168969409 139022575 213543721 512165743 365116740 945874419 913612978 424844282 606492310 987192666 50921637 944003609 81783760 834455367 38830961 344880387 124639279 20728754 203469963 638481092 95984916 971768472 411651382 186401799 787231903 449081810 49654762 95317397 315963467 292041964 150976697 469112838 277929059 612404686 869261925 873449856 862952168 47051156 544031417 574000395 396016828 773316519 85838346 441234919 784430799 862977514 420238030 109330930 307530732 965065962 531526091 240795738 86330590 220066595 726919999 54085509 738635219 983974202 774011208 190191029 687595388 275531024 893484822 334248139 506536673 592864233 522000627 348335688 487272243 292072563 396397336 254399197 365433924 141812980 847838407 878148434 200884957 648168390 17271575 476035331 85532468 253479275 875335551 335630913 289872898 266461937 867484583 897199085 931296986 327248229 573797652 960538052 872800193 500764131 81002693 466798154 41473203 908476701 5737294 656778119 509283843 140328827 256281088 745558291 960780608 38390085 205308830 198044144 309682947 805635321 804245477 490259472 697838229 882796955 919005548 80744439 298509712 264352798 588981405 21936478 503175091 860172260 758126003 510294089 546084641 798782690 751359141 947264544 750944446 788149539 411280433 463955335 936384024 536837770 686487074 621230916 788400174 578467288 81796170 593933679 232928221 274424263 805323885 324897660 263661145 386291013 386809412 221065471 641694097 1634283 209024507 521146668 946121151 731398483 961145427 49444407 729763233 102872378 943467614 773365724 785139134 924557826 738651862 224776033 379861521 120221933 698414119 445194555 385181099 29446543 935728894 306155094 391973057 278833128 232443513 464698038 547269662 908553333 341877569 649488988 863122422 588763508 871935523 487175704 293880409 779294060 563104611 264729532 31472251 359434250 928139671 822110031 819015925 213715596 240008588 501694581 724280426 418800224 410130190 806633598 280937656 737147486 671560092 687564568 431224284 153000773 147581472 634993064 197023136 669565357 812167831 493242159 288588 319698712 98879484 109020198 7159614 440409639 867621927 703575818 359137958 171591178 81902513 20158667 713757850 9422134 920437998 698352651 571010998 986922650 56559825 960552446 955149533 874224359 260456496 357254090 130762698 119741685 590510896 353549173 103885385 650366054 990581639 106008080 960456714 102316455 46118448 736527136 927363901 339304636 929071662 961528081 534916854 924644351 186870355 728595760 609348248 50435010 983893849 178335265 509753393 737289477 492504919 69307046 457899596 489892884 773019173 352384426 1758083 272209159 62248874 621452769 643205172 140011423 541421043 819799770 457830856 176004064 259752422 647307069 977650377 3051280 306731708 507724131 85810167 859792710 25047838 848259123 310662010 720457560 205637412 255800354 464838141 509062406 418036834 594586644 845300394 70646151 211726187 117495982 384601150 532182878 914710837 317274137 641994349 618955411 376015053 323994109 509784611 741457965 772846885 4703862 76965338 403326390 14222060 726086674 8233103 952991587 272501129 248536843 893004457 308070741 232645603 41396624 365380434 291008076 952676536 452377198 550925109 169517709 208374090 853707670 670985584 981786532 213572660 803624538 979222750 48288855 565718998 313177365 49435398 112117310 658097270 578368197 335634054 688867583 705411262 29167792 2507832 38447110 941538865 119474314 472206326 977798344 502207281 754792360 96935979 939483346 83653582 899173132 284542006 308174673 473695507 249585556 728164852 423381429 133040321 788574274 969784050 832241321 452072964 830830617 103483179 294765063 322338244 89782316 817371247 106817173 45447961 398585359 706637517 9116543 669817204 94821960 236253540 90714717 737142508 398021321 88567587 911101622 173516904 924257956 715375932 295595217 721090975 348385178 414187408 261878656 545137703 204255952 206708314 212622054 911734870 812947105 907779864 61513946 837330944 334913374 879979825 277370024 450650541 928723284 942030299 485759429 166640181 41925031 6500313 935935723 247257535 297844129 714460365 254053548 828366252 368230638 466846135 491870038 242119759 83916437 518090264 978157942 347194380 241883206 430767958 902720378 166550179 299466190 408835477 892425891 204420047 156449160 906109746 56137339 716926725 65936696 163061178 130086688 586599188 183117909 565410602 699534004 53380291 446689119 742291623 95010454 144561773 13984304 382925202 67336123 662293935 961912356 293227663 12138098 709415403 947809885 517889424 934394353 81910023 694239229 633340984 25482008 513383350 160076805 592816113 787383354 562007033 679707227 63656705 380740795 819536173 538338811 63447284 913375372 213967586 658768216 489627756 114136726 583360585 697133935 669526817 568403623 393563510 194281729 632979040 714802070 560745872 366469773 159003556 582854873 143892319 459254629 186850588 639374623 392439805 337655807 867791701 513069732 786623430 34671965 654568651 188675846 92124048 820114398 800302453 597185377 201401657 216876241 203281949 511163040 11034482 687786434 825296444 152772534 306251306 141556538 494963702 68309996 812923711 955286924 649563737 759417864 312366928 383870005 654824188 876914356 361611571 613085773 387854735 617382532 388870758 583342503 455383925 411738329 140404639 66187687 46728786 112367204 270266315 239862942 641914902 879489722 512729529 697309713 266242200 798309221 467418065 69971105 734711106 199398627 341874413 746010421 540670612 583150961 184652590 201496945 113207091 938300159 895023054 13456899 586239055 425956737 993020145 403111116 574068072 665757439 747245578 28708932 651764737 82481048 297216211 713972168 273036282 924075686 170119443 851809277 841782226 461467625 984659846 548918757 459910808 9279380 591376950 832405578 135540778 169498271 742120752 908156447 529370418 55751261 271197223 142555135 993761892 191029102 946033619 35770155 794554210 205785092 475920058 333262652 348355577 284082601 576544460 746807632 557128782 978289209 170305366 89128977 554796877 191320499 582184550 632510544 760033250 863520546 612939265 910159924 952540869 886723366 724836694 826660570 431927375 958272256 632073550 248626911 557112602 404356143 512879835 988400586 940353751 197694734 632747868 246837296 361022757 790052854 339223975 117191602 878241548 908106552 608430044 783240487 454976671 857508096 410106367 403118046 914570687 361397553 955565567 481269950 32118506 42054922 58218638 931190531 345078045 694508377 21406069 828841246 584159642 697079178 897774342 791256898 297430571 217443019 90204848 628921794 560502613 651785315 381000275 127970509 215027025 493690708 205154273 558111076 52784165 648653829 251443261 502932109 4518559 81641527 679440037 950488433 745596393 767161303 836418883 89871408 364187427 76215784 112953035 250647461 164786655 294484784 954054082 299909463 94535642 624662579 686654309 611984980 61599532 159549510 608614946 708745565 617940592 117701725 302172061 882998677 235648427 612291446 677604126 362442509 747546185 986043124 685679374 188943357 571756835 282241041 898802619 829194805 72072361 881392634 881623584 54231769 713344065 992112716 402471268 570286453 686362191 463060043 418409545 993302012 325134874 805946327 903340232 328114068 179386937 243717567 304340283 542832749 141921044 938390428 914950644 949909514 748844732 151483196 189927481 412822067 708960185 667420642 139889597 857331759 222452565 582611029 742688473 619104500 867887718 133612245 270267132 749630523 942837152 322919100 809015929 959047074 232670920 510284153 405308920 906483171 469376342 47920471 996522960 700195201 529936948 718904647 813414062 228210621 151801933 543882637 617530240 381590020 873136794 351221780 150624083 581316774 187630606 647102852 222492674 179704516 776861434 704828872 620484266 105312015 780020330 451485437 90198992 580192772 723460124 692169837 449653036 314357097 365457653 531844546 201838288 281998494 889075475 451481925 336619288 609559540 404759472 653698154 493445232 42966828 173161890 537449965 802905378 83110181 242907876 808417930 619967343 865557120 367527212 236392395 428759680 792967450 982980081 325078453 785465249 117618278 476530133 699606129 756373016 964194868 970440595 299627776 952330705 206371760 730576032 281891792 489018344 462283421 711691003 434363886 272774576 458513288 518400500 860058945 622768829 232695121 797840213 147082838 119610281 786039905 412136032 214927147 24657551 86781748 841165337 459340826 514808713 956980935 120344162 467944570 768608392 912630032 33114803 283696958 228923851 194474221 53763272 391361134 647589045 42527040 836948807 144255342 140594206 976828900 899971218 804197794 339324938 243804108 358600603 534198427 384922559 100483159 846613080 875432053 940062499 733398185 507767858 237318368 353148679 509168079 593204054 579927448 555685849 539385812 893281165 822386284 881204784 100637165 420329054 767077885 129921249 974420125 32142681 984439609 913189241 882141686 86929613 601536688 103765560 51392405 206170385 431467287 484634380 822720946 999853107 783591420 1943123 765147429 79781462 27445513 924153852 165074849 401772093 406879452 967417053 565636620 191112636 527119951 915096764 365172548 864394005 927082299 921680926 263371898 314489867 554274729 365349796 358974396 596060179 945730072 99782520 644756248 693670278 456636240 834762155 105961199 136228860 591589845 898875927 317542705 174355213 789729284 869850362 498596162 521705383 681323757 113506208 405866816 728465265 389166442 614119928 384166938 496024324 978310748 914123997 655456424 102706306 244206280 602765003 817232557 746181544 171422881 351391409 197498699 143382498 955871759 980820980 556583684 40416454 449280602 708002342 886156085 543325932 96806900 58382751 514401975 266760534 168490956 568906126 32674410 135930298 847581187 693356866 876870589 428061004 136827844 460011268 871460302 285289823 623807198 525167360 424659623 445937912 919544583 835324217 730679998 669758687 198756046 877369796 712830696 133839248 665649488 448894238 432131417 394329968 777266571 737008233 726135971 439298046 448226634 261153338 618109642 619978400 313145850 322636643 609482765 971680622 112904964 37779387 973986119 825380453 795133494 986118289 210094582 680125588 506745936 959431658 221221687 700162239 684789138 567907287 48501908 898144939 943270284 901475205 645404443 17573641 686286273 752676015 169459579 718318873 264666532 128678538 350775904 507011559 745864755 909732222 175413172 632510264 26518652 752362250 733459322 143381669 457700976 238607685 170215687 527916909 97626953 764782538 724147862 571073925 1838077 559232582 259561545 488011524 405248109 312171157 33748615 205206952 454368180 804066903 478367758 404807668 53972587 329669297 326874134 846799096 661823907 144053242 227257708 860749108 759376854 55376986 553454055 804817546 181285467 70640038 467323494 321313807 218694567 798380033 403629011 741109064 146244428 803219541 383737226 79052533 784639451 599504998 647285350 747044502 206476102 813296553 945369820 304823983 630288519 128303325 688547296 140740599 716016663 109554026 836784183 370869303 778312864 626138824 675578294 831655263 86444855 228950127 590834638 510583799 316034272 95242571 58043501 25268153 498258345 689908809 115161123 886368863 333833481 954423844 766287177 507177865 435517793 882329015 650794944 910798586 542367882 783475667 739148123 639734507 943359966 365482530 130256332 384749755 521166660 318024432 984832497 689247483 436996632 859495477 592188084 532712902 641323686 260448591 237760608 135829933 916992965 541205905 951200545 54798537 144845022 323122886 782382415 944060879 989969086 703120838 206438872 698320790 784035680 537114002 226447963 858266565 817984836 131637995 384191457 264709782 825591833 271190426 995117678 921377414 272234881 330751974 726347913 886277387 557149449 579821188 863372452 433364962 901400493 594218763 786932038 66552956 925845978 954373880 485783074 72995660 952425596 466153277 216457463 454251271 35863478 698475701 484283080 235560204 422678136 251409608 900896049 867384280 39022296 15389835 266391473 85131590 256534450 180648948 739909159 63167647 769990449 130809232 674038547 847519122 873621346 235597151 278827251 490450966 92783168 210062272 267954116 141506299 87255298 347237575 445538654 757793509 894195010 65027747 182090173 420565450 420962541 161660748 690581401 357766817 207187711 33753193 30850413 681186237 401993513 864100133 985731517 715701466 422292641 516935059 738227502 750556903 841824128 537233496 166416814 922650982 77636560 90193530 44697944 207846031 849552408 745625417 130957383 579583531 123950151 401675798 850744150 930246990 957019670 644761590 103379492 596233222 158027860 21614381 701232128 872420324 853819075 995927171 87089563 258164774 127010747 855007946 300402615 598094055 571092994 81578296 341708231 12917645 549015656 56363361 699843406 993191937 116553084 314672449 541905544 435898121 976297905 45682827 432457001 997537521 103864275 512732042 948934975 406612339 760607340 290839141 93744030 995513627 201418882 113046867 712912490 170965959 76433926 375515042 420009451 657158907 619105904 457150405 281823947 420337190 101383520 647799656 693176373 242455679 844947107 638603577 785325536 937767722 130640887 907255776 876681532 572087700 281283187 620229961 297310940 126357654 294412724 576964240 187941898 418527071 249303098 77476390 119560676 31317895 944089691 552730950 546934472 96025997 170234763 296986605 88447470 986692289 824563299 70048772 167791754 589747702 355408979 112342855 111721158 616117258 608890159 146414650 297890448 911853186 422641407 303299267 270473847 784067866 299435791 496967370 848756243 547696221 263651841 392045020 86612503 56906970 176650661 469495155 899796299 597059914 884098336 712558545 836266285 132571329 109489988 424137444 554509621 791830242 177625517 243914054 478049354 588514080 767180750 628348956 334217275 284531525 330669809 165151926 978397928 969299411 911729073 141711396 5574288 136521257 348451611 209619555 544354916 543088237 265481993 548475285 544491816 730621266 280412064 317077820 24072675 606237293 138050836 650391911 534440546 134955619 16592918 666817731 797304358 614530626 71673821 384803804 621846053 350033741 365367045 167455809 233171737 302208617 643730230 37306726 146180368 352250080 942797146 91730808 826412416 257323312 735625373 673748780 547397712 661617795 31186313 149922391 536878070 258394258 76421203 526845783 638096196 65246549 906442434 323057357 413713109 253628729 819929346 379643247 959486052 66794821 499403266 349503809 194193501 465693209 365914730 494555855 930097125 232482650 563647843 954136553 595518159 359006979 868055219 559558011 287450850 328808758 687179501 209571987 130778882 153007825 890703822 361099636 112027414 977726636 51330972 503561988 648890951 52704139 264749789 684008302 995264472 571858396 430094092 392885638 139461901 25092331 472238134 148420265 675803521 698054952 857986432 645599987 742064323 448242220 184218032 19307761 24898221 795489663 223594958 572191542 349788321 762312362 756373039 585648369 615327321 390255639 521432019 375265886 535155133 385764906 500390613 850944662 173816818 946053266 90513667 497788846 482525250 801149965 945862266 896965529 396988186 255913318 770635724 236768572 373304214 907406530 102095454 931343197 170126141 917313671 552438230 383988972 70390338 223100264 932524244 637298860 527372832 132602658 561312837 22760095 145335590 929156676 906735527 338364983 941280742 167281242 402251868 300141032 289208038 535431149 554268230 500448511 571938182 771715297 19552443 160357920 28786863 131048746 323864053 354637510 620458846 85981171 672305658 249095638 462389762 609234319 724075002 474195634 653436185 172792506 365752835 833403781 727410697 107858350 939051966 357493332 554556980 543288892 106602888 293989784 974215385 133319717 104438683 73525629 458691523 170282555 456688039 7851141 357850774 851803584 833023171 81476681 505053164 581372053 128432226 10308882 393926782 107789399 371901692 923269142 983144234 4255030 913024684 963006855 230014211 870104808 528593949 173548382 147413575 744427530 143925968 964491527 928783167 988880195 641658572 446643461 250747214 266684082 998897249 995629443 328859913 803769658 885057703 94007062 12740961 221071725 967360004 539590268 252861528 137201215 475751302 400989310 691275541 444723598 711779558 71906488 395651446 327413564 875344258 193233371 514154604 331855792 438350492 520250212 440239079 323450923 772428984 227859681 158753004 146083398 747810165 424759801 284932020 361405892 512078898 396682609 193296262 629141119 416753784 396489639 373628530 554148105 52266173 242385277 273617467 750069637 602447363 631130963 676841738 370461316 542263929 71145137 293021753 208175751 981484123 827256307 616929292 268972197 201960691 31009786 61639008 728508851 947266628 303500378 988251704 133018615 350589244 269389830 446143429 58278284 872456835 295751459 183078976 189970809 991911663 442187789 471672499 315313237 947294964 598856825 399138775 467868600 86410935 649746719 619120482 243540529 88438074 205178224 494568613 200995290 164324682 554405786 77803862 853881658 460826157 739299361 47314794 304829345 237309929 587815107 306943258 510492558 626014051 638140433 425561362 293693844 305635616 382546046 632642209 673829300 766798413 251519995 194354112 166392741 821644410 510336528 816932994 212080890 412793854 361152311 697406429 302628401 384171672 250152953 922383297 221903208 554944569 238376534 51199438 513941005 580966614 620986248 52197419 988433709 629953357 967924175 853905367 538332300 436280988 600582618 166412578 591733760 298218378 311734244 72702481 525132108 627128632 212048611 1524159 535818023 384334205 985381699 299663709 197218913 912027230 151870099 709477429 898501358 673700250 849245510 152152162 261033017 714239545 258110596 965135011 180152800 385330196 126845759 531359942 420114078 170881744 363838846 727558945 187157989 732545016 199608910 149838140 954720550 463176152 28716327 803944801 584242194 520949252 145685955 588791340 515700449 204801842 187155562 471144293 993157696 44742901 161355257 414708800 393803087 187332581 916375061 727095608 168077661 246427144 348680766 427709793 148097236 875001931 325159497 297798958 166247076 564700590 47964007 352875262 878592276 547688915 782786868 218011473 398861409 789438745 235397654 876656567 202248626 677454514 399801971 396862980 97694610 488501990 139213683 194134114 930561871 435949950 242975299 660146852 355427105 654647136 544581065 301183989 967651569 937180327 317313020 91891512 253310958 889431090 686337330 806108342 225511811 369732933 195535162 119927610 265257473 610218649 435888815 912036792 88371217 960356926 360192925 70096895 16871264 993197719 307205037 717054066 889145338 253861015 727739429 345327629 379657391 742449394 856010011 54961010 103621309 169063487 708549034 176888588 481435326 812382684 345660873 822764424 688117509 746978655 933880374 75521289 42133608 767656059 420555578 384998230 15518357 976122756 188053215 564542578 843892597 373723703 202471665 366318450 78728409 560276980 694022278 307200040 681208235 860214334 322332803 326780951 464109909 352285804 972025956 645887587 154401305 507890751 420338318 82966183 932366652 925769109 774953469 4055334 293801236 499947449 294374682 344589126 695821221 38807916 70307747 9360814 412985187 256051970 754909194 416043255 980997741 786438511 376187786 947511783 112604126 188642141 961792927 454433517 357237490 21471185 917503786 753800992 930929144 936525971 118673195 132079549 737941783 12365848 92886110 302734141 169380934 633398157 128253294 647212196 628489264 958258491 467588042 388926833 811504226 57910535 13650022 94350771 93787228 261009870 342109205 511853569 136160699 792931539 830043876 72384042 627287732 418410463 812333783 513797648 3232006 795118855 242013787 499272980 873026319 369957861 323745151 917051606 345069941 631706374 768567985 652937782 807641787 156136306 761560147 758486934 479091717 319016980 507528389 575639174 261251820 343272545 308537371 596137279 232392488 734940390 820252752 697825806 25076683 628954720 850269894 470749764 51683619 684173709 843261379 14421626 905645851 309030436 159161191 450502207 951290865 272536819 668019781 82181356 234401104 346725790 573674696 607493993 952636305 377869014 725369914 710307381 984299430 349639584 934279155 412467481 328610528 635353653 8111017 594582297 277597936 695438116 365785146 258489433 75098509 560700745 246158201 183434016 768183765 821624015 14849085 478005011 278742941 526411766 745734172 290078561 230548032 180243443 728761886 483532926 215103625 752764759 142674873 895205722 324292001 244269972 537837970 134467962 112552009 838640915 96167414 599846100 116488009 884949760 853603197 823269483 79560325 392789157 42621935 55332607 303577890 441619530 814235460 961497051 269375879 113448601 337078471 131229236 144386747 630746186 14343562 96735174 85079733 120891104 181385832 270703062 44192641 218063192 449057780 565256725 365828471 321960500 745460255 932799950 200478882 577613734 302831528 843858373 512840868 295627376 743192087 621606064 179196885 871349197 681977161 870928331 560047023 352496782 779938031 561640515 715915142 51977168 515836399 963616311 124121871 791389924 985796897 386486692 242666033 411777065 725410953 264578341 183081402 314422850 124428344 356345629 534823418 252169317 300507943 202835086 164309529 731661076 295023370 544933456 989980603 941754610 23180816 521895383 435150178 619991922 210866632 30389525 963772905 6749966 499899011 759330176 553917244 49344682 190069468 228923794 727189859 918882216 119176646 614446697 96756142 281661830 26395881 607713563 543949663 137207659 793737900 584407409 889409602 440198692 293227768 750874837 886656843 139632124 675110081 635571041 497865136 712468299 520371876 157708473 225579796 103511607 287509970 116084490 41438721 182666026 87086874 378180367 962258818 812304930 185647256 622967399 58143734 24699673 901266015 909821949 583812981 421660089 495737223 933592454 550220673 195227697 662867700 588626450 338547927 52440293 97790339 800222227 141546977 69303246 459473957 92431578 599943814 152694479 4466823 176208881 6938927 760858447 888698184 768429392 639688151 852980788 54393900 892047989 850639561 888979830 843933168 765648564 56954341 124297228 754304826 786607706 999225269 64864396 5079457 816162143 659189288 927132436 735235753 611232541 182603838 602466604 281868565 920052147 60532517 978040827 548850406 265962754 84862681 516717790 685144198 366629731 285846554 73917667 512412313 278345787 239117269 837958842 567568485 362940117 997169659 619954175 733441592 475152695 405000942 580948713 55127728 958076 959777150 692782124 558974363 565802338 299226026 660064195 473972797 183924943 859274200 446982590 514724923 890996099 444614119 580538866 418986552 215950835 232456549 915063128 752725890 466595397 154552813 774698126 214622453 25267386 347214916 531401942 827320550 759694683 216787518 896914606 409980171 742315597 633327718 248280439 971008216 105126556 368552833 305971067 248092454 668188773 444006477 200335392 913457634 723963099 980790772 145649952 486897463 612940150 752938625 536596093 317993361 15077642 165716842 961042461 177211459 45520100 115588533 381042731 300487857 222833088 888672729 109127438 892201784 882579054 777465091 228703990 102699455 370327373 731578696 151438307 489157238 547514947 584311059 24374875 751513991 608796332 955343431 640150668 346270318 337481597 692343342 156804994 748723110 361188455 598054382 473848039 163752400 31666821 277167335 793654946 958992545 229537750 621408634 252129726 973423558 865219974 37063248 129174021 522043697 261150845 534628311 871478781 286354162 879204822 579736664 199620383 959933022 741384550 872105639 956000989 658970115 149474272 558161383 192223365 290984168 936005072 130979330 887959670 242820293 392936387 340555625 902723259 90671704 933408057 667602163 975482476 51138031 600409586 32881824 265601813 24315629 375933559 302506047 7369006 732889368 502130386 892611526 651282395 561507350 777382544 257355891 10734849 675576287 218997465 756927951 293105549 809825928 418638828 751211317 681328235 834812034 11961375 382945806 993181481 713008863 93900927 531159488 565437662 981710948 764706889 555090134 499134143 651780147 349603411 14374546 816211203 910187736 195925894 861597779 634741375 825524701 418760122 481948021 123412160 885148097 459262721 752379644 826179570 550131619 27862621 816229692 998264578 341709990 350512105 200168872 706801968 116635254 864002536 746523337 855663564 795917261 905563097 82261785 373436397 80717204 154504653 881118991 406675921 802983366 597325750 399624017 238285589 878570219 491912097 933727239 779228026 916871512 60406857 453101103 50070279 547911819 50378255 101267026 377316172 119784313 875544348 439633245 990193601 750244721 431376829 175092982 508626563 246333142 79725115 742421744 31188686 496968790 570562566 827384620 285261954 130287812 247942308 457804648 330457583 558702172 137646429 672968981 654641145 19778208 131635531 890640664 458314087 924730765 6778494 64622420 112424821 609918095 844084307 395404092 522192304 443187126 962542745 988284541 304212811 345947187 431949932 496505421 216607044 1942452 123956881 338934101 972603934 758619707 985240129 351541258 393393264 794562239 305232175 484221986 858315408 832999061 569155908 112567782 185338793 130842428 963635862 94233405 928313697 364330116 748845205 861990941 620813863 197524722 520115304 214645605 641178408 671989718 473812523 25593031 282278824 790219181 180149785 721270445 668942913 253440656 985904861 276710800 119160801 945415360 181892999 956876801 390638209 365503788 996734134 982439452 257346115 797337540 489674395 279889468 652618573 123240745 120704523 601708682 913758921 849897978 21704097 938978524 751783769 563868414 271889738 450593996 445649688 982677246 244443418 816318535 479183742 271125909 526931346 264708913 948326904 842270419 116249186 12333955 85620228 74495179 493387040 577461404 410051957 504185049 276056893 91989304 487248236 869210080 107613653 888592110 372021962 315685330 509660252 350377270 622113873 804653388 724815063 915529695 761418652 114346591 781322945 60799765 448316542 461342970 1879521 874620295 194217395 28063781 768403160 182845602 321978567 491156228 717521437 417917229 596205648 934310508 771960459 399509800 147987161 695813222 889914588 600918110 545011678 323892408 947334297 130000134 320298 642979714 81862224 31420638 978127376 722380371 238554722 233917149 846830737 748993432 472260489 565252008 401905722 629480601 45727867 485824771 410738466 118885240 698582202 904477064 407905668 515216859 94657297 29953109 539756079 957631349 867346490 931862329 226496894 163357867 103282727 423761538 660119918 923365533 186969463 387264976 369530641 564315448 144971354 987506950 211571663 50810157 149732503 549015868 19832596 497114972 437713511 251035578 673296702 386381838 34709367 290577862 245103839 747278199 445147004 848580600 592891121 956924137 288037208 503892836 777717227 831590511 45518260 565250914 113329682 154931521 919105401 924564030 288402508 768611945 177286087 322896868 105200797 963246923 961490281 472562273 250854737 976045818 199570336 859330322 374111369 905773050 677772369 503209292 643886597 326851430 913964448 238680339 476536152 483683887 208370609 217071313 357889 131314488 439849078 38847650 872777207 808671090 751546049 130241920 706907684 35037628 98497138 881343452 139442177 705730313 147803214 413940426 190760358 984592278 996016947 555423359 240321150 470644402 711781837 630288023 194985538 645887419 78781635 493339822 996351753 465857590 441256265 718593326 248442141 459244088 1282080 101094515 609906481 934836226 272685744 789121532 581946774 764497451 460693762 540505192 983681742 231445973 205186166 418402357 480932430 140642288 763426310 765038512 185894115 246530036 719109586 189520570 487981175 671973357 115131012 529088829 197156569 753225838 205541936 989651544 480662021 645396919 985697262 38302103 538927868 770992333 12051508 241384104 82439296 342399478 400649035 793929996 824610553 154762075 648278188 890990430 424456205 199029454 602746678 968318968 800927002 905320398 912310023 61223615 394414358 622678719 494102132 539931944 224281408 55670850 894344014 167823696 741339867 753053311 985532277 133830730 488199181 895668547 745887650 152626023 518867308 68399889 490591145 538055257 208868537 641200087 539172520 946319409 647050350 20025181 895352211 686991012 709569117 520067802 373818273 679530936 412394601 747142477 900209344 394608114 192480979 570293101 770729372 380731550 710829701 759013918 247696954 788887164 847427361 82668991 166326660 49402723 433688812 964850131 38922845 847016490 266295322 805872162 35845851 548363495 55567431 67406062 260152066 606868094 623727528 749029504 125139535 842337870 194839149 990033324 108168310 409778879 472412530 941442551 819744862 583723293 700248543 220241373 620014365 866436199 339843010 462938392 245377880 51990341 489483916 75096044 525435636 158620112 570718421 78907973 972387326 198912837 940982415 231201689 79006166 321770609 689115074 539962319 305163995 432035499 704443354 162245542 618545805 763795965 909260027 386425965 576134142 392800763 767695292 279595509 507945431 857108194 389222612 416734902 894255945 408364496 202070698 637839398 721447612 232547938 858743726 254466695 338340344 73791745 539728608 182120057 917671660 898562944 299725382 988997008 861435832 142606565 546349901 181275854 971410682 567397522 398758256 150073757 970307790 721513803 40135799 462919331 438190018 829093716 203359528 87267155 810800948 226307015 244605335 369555292 883130498 313158345 191304586 121897127 732532077 188022699 29648607 376121941 144649481 788152997 490868703 185846290 599168377 974990691 571378011 224840211 373118360 605968159 421042133 381754475 413579199 877279876 742560030 736000832 768795989 125483532 108798166 809151344 940537948 22447065 983902200 102778724 887250303 730598294 800719197 700656458 260550886 815893039 118782994 685045376 570625542 636773569 164446110 973018297 356809578 754435588 675207182 645290496 827201701 328865483 883079734 656477043 339413671 123660326 856424022 506673631 17200572 80590540 212856687 469525492 375095320 768616551 918119693 64298710 751471091 492660718 911970464 981998773 35649892 952880344 992977702 977843466 949664999 793679447 539719174 477432831 141615166 148241893 811144430 117454152 113946479 42658091 712931503 198963051 469864907 821412866 25996777 624359747 134919395 239229456 607334775 617168554 285397777 646748026 596819885 558417587 331445240 118865077 213049363 629936005 269411715 264809426 117607522 240125817 784549449 908673170 89844041 500556442 484945428 852829315 40470203 366585479 773342996 898921653 626313452 111502649 967838904 390993078 595552990 152006164 800147761 754083345 824940953 170448996 324647454 587457118 125993968 307810531 88757734 767475234 213740879 744911048 487216860 730530049 114565985 635724787 799240919 246623582 376732367 139961036 522216151 161573922 382171763 106496951 18540833 712569020 753207077 849839601 698701197 705953022 694636322 971312533 313074653 315032594 81515138 161663068 279998114 120379511 291037047 457262908 457754542 658514224 506106940 126758763 612911960 282808732 186740296 458801953 973135686 177657801 920056299 664367624 761069214 410344260 46480215 861295984 265667602 875120922 836948994 658046014 41655335 345183849 981143494 57997728 755973755 595463062 29033567 803241526 294289797 214203215 178210802 66076655 373194480 795000521 909108658 860131517 278186466 377770484 825530395 55000317 139661950 550214380 333556466 795995828 374968663 656010935 831059910 510847892 652776891 848148671 156214040 856645105 654439961 919769682 786673812 395837879 776217093 566505833 711876010 705667311 881494640 458438593 367129966 407107997 254601708 63348175 317593956 512459087 233406974 378753987 505551629 422399480 273056254 594436447 740901946 688383881 754003104 45590978 989280050 680563884 961310852 784491510 495913857 457874482 412402916 171977969 276228041 308138299 623938406 257266922 355798207 33660856 788231523 253157660 742937812 32690318 853336068 232207536 501157770 817232680 85034893 670286206 173473110 109612325 126115121 574820376 394894538 943783287 625968984 249925233 600543367 350443909 726422167 972355930 590107947 278035476 749609103 101620971 783647055 299266024 696944839 869762978 808893066 820074203 37198429 693168703 846958834 126238388 443054654 743522865 143244943 848025999 778027569 593766965 436797508 286468801 166950070 323465677 662291013 620385703 18429827 960394867 688086894 408672677 882755938 469810854 183903723 881981995 986700408 532948857 561413727 180660254 844239488 63852321 151325144 524079270 137424779 420837731 891984137 113636817 20953041 912388890 373207536 550350456 162776761 633090688 862981990 962920759 92523598 306161016 221869205 180496540 365090794 365523443 56219615 531902646 862078589 33625394 543398162 225693785 897403180 330624733 292092792 505506143 50595787 132452587 541870907 53609576 856500602 153659428 441304151 366303658 290499257 309355470 510906140 367728051 817708272 372953958 310514408 214636002 358147774 485932341 8742085 244256325 752858111 359398206 321715376 635487048 362366670 214641534 351178794 243810450 238646204 179058731 626015057 430685486 441442627 842368235 74563206 956902285 585362505 888759903 970089329 902226030 784673081 19546665 219179977 724014198 352686488 83134634 585399556 755786059 101202354 243206665 380980937 730949904 934269184 725955159 876063037 277171944 858779478 17522969 858747621 832468208 422663076 831816444 419603875 748270224 658519933 271514173 620368346 352991359 525780542 327659855 517438831 665935231 397177604 770301532 519483716 30695362 455569040 710299582 888660088 550953004 311641121 694483770 39437748 379327555 335443117 795652549 986997658 706271573 644074242 158562989 98554307 373904077 492362042 301152205 84027792 245991894 915857396 928957116 247455813 572473244 671524731 871671386 900085947 793574411 371000298 103924522 25788905 14282175 196435927 631776855 667882124 922746180 360627818 715242786 206267362 363019137 51857874 776860917 761343070 183876110 968770640 482142160 495592309 850698957 76149589 763626906 385635282 912590109 759612580 313052805 712162375 148092223 896399734 560277398 456950315 343882394 996653877 911471474 80507499 451481401 260124291 140522168 554409358 545665269 477521902 771585524 394715196 199120785 668747345 148174060 424145161 494866197 111522713 204387162 667931250 911602980 792357546 982780527 573190517 913302487 304444489 344347194 437824925 225567931 828704431 715818913 338649222 183111345 281303411 662609077 149467756 666173797 240511266 99297915 537477224 51631670 563595713 907672636 63096260 380235689 869544910 338631810 623333225 572563039 855258148 694444642 325695996 13383915 397356180 340950205 205109271 459521437 648082436 723949751 611996693 29924682 805673687 499791395 202268245 81429912 947913217 985136372 361510648 169010461 319268408 106866370 59102555 60974558 989429845 68660561 473896363 367416498 260559275 152202056 905386945 320752420 498238397 256750122 420203658 625657098 183625104 953564261 583273458 645006064 587175532 347341297 651686433 438148641 763939060 618476559 834305547 424675687 146157696 520887303 398824904 435877992 843795826 933026974 654604723 992839213 757187361 758484322 492936964 451499462 718630489 154622285 338809877 337767266 255551179 764599901 763295890 986088460 31237871 453563147 83732501 133466058 747283390 528003581 400639990 340830808 667020060 724368281 688624393 824421296 959612404 811841051 54303125 138143590 557402060 427110695 381222606 899031043 535688045 320932168 918917920 210411689 449637833 607532469 724002776 709481844 37781681 700869437 710419021 460206594 588362608 329516235 463943853 507138400 340824810 549393267 435242344 632272825 91358269 426580095 948929019 362990740 696483523 349283693 174377488 809208419 449894446 346782803 587379470 949975483 664600068 992628716 509940077 584737527 601589659 333787654 502381157 418160266 72835830 619392586 229511208 143872862 432213574 431405509 29543933 244632718 115752788 599916038 251465975 434213269 997263395 499361859 740168974 655253680 208958510 980815514 325012459 194936031 629413900 527434608 410887429 580714039 534201953 282802526 857708033 160814093 866532399 666010654 205133725 594505817 86939194 293217666 738571877 684896696 183506965 511448175 584810469 472484547 992228096 171196148 355470428 74754744 234755082 114024062 383278325 464924586 446566494 590762405 176493833 50026074 204948955 368794466 929741479 160269552 683879904 458976008 764823440 735773545 157573057 286561582 143416157 470358989 783333251 847563705 617654925 549360013 4076495 145892348 123941229 80730915 237459653 941172844 785620479 757508244 228228893 595288982 433096748 496523005 277653567 71714586 553216505 671592561 146929514 421650242 400836731 11372779 572365534 998850197 767548901 678803546 385103370 307766175 219157150 392002720 271884454 846881996 601701954 471476335 606932405 663346912 65830131 285134696 853017693 744719698 112865223 988703649 118815668 743829470 197238758 158065746 839280470 188473167 231399543 644852137 70707959 633182290 33622929 589429601 735358733 145531414 352327707 466185764 199477112 474101441 188010560 218437404 127930365 54485686 631616931 809646388 219425651 98914034 754854450 647419304 518291175 752145211 289121055 380509759 872263600 58307557 603759184 696113209 768146806 968194629 698333323 585411341 63266759 623613555 931452341 253994219 46860819 92811111 286759298 177776712 565528397 708441841 915732940 282232402 112567323 321360951 985015710 229767808 582881518 708910278 142672411 79640764 58521195 451881376 25912452 177908328 750116243 430087199 874540565 409620008 172111048 207777446 258605976 952470491 616442150 293466774 375651864 565122566 343127177 105111518 533456740 126930761 17079724 681395833 841828942 395288178 139425933 216700727 105733150 467291744 485617348 752576858 651821062 247158962 323730236 534894120 254117468 676139193 547558458 768711490 182845138 634790446 197282634 675725648 220196458 859404986 964261531 810149544 384699860 989543990 46036090 719114606 68647622 705555213 453430384 339867272 952378865 645238817 41709826 521843031 177423069 526684701 145537188 497407132 396011109 307865793 200898471 24439285 586524609 987185776 168918619 142112332 127798580 452178170 268954816 624446756 374059409 979277034 394319181 489074244 190616194 65824090 84286373 325982229 636164934 342495998 661656584 909733712 489621826 418365253 127387412 207020437 98841473 906096786 751034442 404282692 422140554 751632609 633824930 522609486 330196521 689412224 102416513 132970123 846180853 587542345 384484339 738217751 202241793 106838028 99777002 966486785 347768803 822283147 878603430 279598862 546474206 908102932 539174220 840646102 404284091 207718216 293631592 114958808 774350081 143191960 302955714 292480467 811329306 944711502 891663516 943383781 245962495 625415558 123338376 461547967 194628792 44336008 291243677 508043754 837155734 518789059 916347453 359814148 846436635 525956756 908182270 974186384 302083029 484734187 180035585 40440628 587761590 749163771 956555883 736124709 549660134 920929226 41516553 465790593 434482315 80656125 66552945 978505340 457983232 178335766 499046374 991978293 941656249 560584547 72478052 823559065 963103604 880326228 560506580 369248273 120609920 234437682 14140603 251757724 331325065 184542359 235066657 366084725 511258326 355838217 761867008 133806088 926064951 645568602 761244118 646636240 739612851 212759555 94058716 65351812 686386365 531856606 294906830 978461752 608469288 123010126 901439215 110462918 966834390 138590509 25058689 749588130 816412510 202072 704533018 348796810 721609975 502050603 491630683 548251579 795707178 15744399 979926358 566680320 73972203 786490077 618306277 685909069 39200619 938726190 877419373 950345501 723454283 454946711 40028689 261041091 844872401 755048084 65644199 599231556 303747786 516872467 33862135 696844980 988428941 404705325 405713257 38616287 30052943 365290603 100440745 195948648 811002923 694881551 95302428 972258767 507597322 794304066 412383844 904216356 209524006 526438371 738208648 974428176 206038483 878851835 645082739 104850659 36031432 379456358 434823592 288497428 769050526 109956222 589440443 138954322 656047743 104844890 561907438 904239040 684008136 836177034 260645327 68836558 732767153 25165867 432943313 995717809 246843495 179721187 78571939 115578468 440319434 32726296 466840037 608045607 761343977 323213120 936798698 990346763 118044061 124560897 92921430 22829196 427996995 836295345 840698029 716069220 306142264 665379025 872708532 582419879 212161824 100700353 697194500 436759947 281759719 290185808 33429350 908162067 586024224 10355578 269818848 743304505 669065793 31291465 268781783 300574683 536119573 991360080 139417602 718912166 262537735 74558747 60110299 748317606 720799545 939040306 575010588 192419159 850030540 192086815 760674570 347268341 118615339 867693525 722691458 150127571 346094292 303160420 457310121 967391821 896854051 51101374 194289248 34240483 943723784 168153511 201754900 587353257 92506193 667402433 473077954 995202625 110653039 199889315 151883117 958587530 773376001 652639491 828509599 489530569 865198187 732448561 281721608 140416527 691473715 381371224 412984172 563253322 90311630 894057649 131684793 335721122 566146980 312112339 190240963 247775716 37799657 603349254 247771212 399965674 996351991 823673055 934238003 47240066 656869225 718431025 944415867 442992670 143008968 593972073 425467344 925562862 491915575 437591206 223172758 3856682 172537642 662768893 291270450 841152613 283318247 467571796 5319591 274953797 121318399 240183477 236753240 48822155 216108451 268622658 28344007 882316678 76107658 557238340 666288830 517602281 155220047 402968656 619222475 164173710 837016092 880708978 398262028 327497085 764218283 604728533 911414294 800179098 178070476 342140703 179215154 703668340 25449103 283962882 554040440 652395632 249644088 283259277 101768660 685534289 542468699 466377731 954565125 158545856 401573947 280016529 499710472 485592556 85909076 474423908 563767160 986327385 669651043 241797564 834359859 225668546 238326633 765000622 65660704 296239612 253776448 52576761 135443120 26170506 542437981 37902076 951043243 163786651 551276193 578238531 548580742 332372083 603921179 889847576 886525897 126223724 751924703 416500504 248551031 679203598 166973658 580544225 997380960 612378387 292849789 688516676 955581757 35198694 601993823 234143855 807949885 164111591 94803471 883394694 770200628 79034248 806738005 208892746 701628889 408145333 267459259 979605054 336743749 221633921 181865568 385581080 534161563 248269739 651944443 664872288 36451865 919315126 943754292 527562820 227574496 191881420 934029914 430251290 38293039 805120196 351745706 387625353 807387243 209512318 414679236 718850324 323696695 978762593 642111673 619067056 133611169 83825303 616712657 251124512 145622966 907302054 46530062 16816571 823705604 472369941 187535537 71054587 520653758 834922071 851906242 4952306 652929001 504796498 276321895 163839310 75061937 933912728 433777933 152085923 45106709 799733772 939930220 428036345 574377295 159011155 584603948 228538782 281865931 276231562 779343877 859610069 125387817 639827971 595887645 333204959 153358496 445238576 118980592 501114276 740378024 866501850 211495051 988209067 223100513 26365160 2036148 545908554 286449292 79680380 527555822 432047049 987342668 205647185 870164669 787457718 838100121 711739987 763858673 378778993 711529834 731570575 489917905 664041354 360456173 962719250 381544011 821376412 97322385 416341624 161917407 179422126 410000087 785878900 721377701 833322668 149412603 407222376 893917292 390171830 383001985 510112159 995616585 987844722 223846343 162492053 816597000 224089481 879673049 192036693 913957732 489061825 427014775 382480989 881355517 177957028 553731389 175537801 899422409 619846721 275344496 660103286 654507224 62809824 473799689 849704824 34619323 791654123 921824401 664061103 296749022 404374584 410094421 200249601 447084627 582182368 830538253 576423898 79386503 179709804 93623528 778378272 721693027 167678852 759450008 199463428 80498937 313505240 618312308 113678300 124614424 988482129 191037370 819087688 27302800 753061618 970300621 477690095 950064078 75695339 364777421 554101179 392123246 377448679 203159519 343182123 894841570 894602614 568222261 272414353 169401113 839082169 34823833 784626470 101555647 654743358 528684092 392706563 491588381 465183753 653163669 693888302 943159608 797342456 304767594 856057509 643778552 533905146 467265787 231278675 527930331 911669616 619663775 900994908 248834878 722825469 423658106 948705553 6702359 110953171 303728245 790378189 787663939 391955386 49629546 632514076 84311314 195561012 704912784 783302320 380381774 520652065 158526509 588529424 916088734 684000942 458114451 635671105 502802488 626000887 683384138 230298018 801845764 923158592 812794263 687901672 445014448 730318486 498338983 105176737 228695847 502156118 389615820 667216819 520075330 642732268 742812419 249118475 565996691 302725621 474683988 607771746 617695697 476748673 55173860 145884331 369581235 168274223 532737922 734915225 963446204 17050930 148834694 219291945 187122533 314797399 185269159 492581546 702384692 235522792 92876535 29399922 753998733 211279994 877272431 8523245 288477219 709957048 834896737 105029782 889457600 21024133 742773792 827994125 225859314 744739480 323089886 463736873 119080227 604667237 431240575 315543135 734394834 892221263 721953459 409057743 161763675 663698819 872294756 710134282 739508496 544806889 276571732 610934424 268228497 294549386 606132515 121078948 77652928 549619482 859292344 668590148 138832561 500296741 466934960 332093684 163170175 910712060 536764144 439077915 423313634 934986027 697084869 454613828 909352094 307716664 146425467 525766250 118442711 630329595 862097757 421108143 306226721 465088151 958914802 303223940 168076720 254077459 636016608 836129059 238648107 343075400 188957272 413928784 657647807 152910608 886435822 19794461 837529457 96858427 135022526 220446673 44605117 147977784 319424492 715766019 822407846 434262575 747574576 131155375 339823574 839329053 811739754 806593115 417523374 126604903 402457689 195606635 623004433 843403191 151688273 85595515 930367053 344327788 497972256 521027069 318454765 243585292 565038778 200168473 284052375 661483331 739731855 469857716 153250055 578625551 412743129 258227601 433441391 646826535 744953763 77235166 241534105 260825356 881624611 964232212 45759862 591730946 106937907 864911974 548969952 744857188 747803802 252142824 985720263 588521339 992012913 408614198 182225501 379517235 522710358 375233332 866457236 605635982 291853263 675727728 87285687 823838633 592071426 396232560 949507577 526629625 339391727 453386685 730134230 795465695 787213567 328515775 62274209 213046934 768245389 348072912 890413480 546968091 24061264 936192109 60170324 869952386 597346351 918941464 272646088 767861393 737656571 152868006 828297373 927296126 357492827 573762488 128152420 445810523 847735704 779877996 862053439 830472575 786829399 169583720 322922082 188087877 746873419 544372683 692128901 518721478 98826221 379652479 24002765 26961372 899196137 433585904 391982026 400383847 634615301 407516575 95387552 744851988 714228763 268200156 468735568 342912872 451500345 345826127 65616104 226047643 352817267 256146989 739589118 844204590 603817714 176018746 41559145 993530652 127462993 837159260 50502278 239948580 584436144 779366629 250087297 671456927 102564654 127241855 786642166 858746639 859742755 85762177 418879790 813387440 537769252 286725766 22961505 155893649 312741709 748750222 251105518 167514721 131700577 67928266 87706468 580774754 601069439 488089974 294750428 867384305 286868389 405686453 762778665 564084204 533985294 387206438 193700752 241685678 154597132 726415304 216447604 645018720 514902400 911736683 397543249 955423950 5079257 52880544 543916979 627774975 91723075 914622966 218952028 258599670 532949745 762566945 383629105 729955039 337221552 153673200 579908370 478305328 483507941 438970245 263467784 555516743 232590744 723469497 311730102 568002033 132299219 362561224 17530092 26559442 140766594 919275275 358378366 654417327 938373136 739162951 421385870 965621976 572505247 665112995 621304276 346135725 859242588 610985363 821037289 778868063 878611242 520194160 86797337 595360644 41500037 502795637 116800053 566081711 717831781 509130785 911233456 74300093 773876446 7687141 659342758 227196606 249771085 519085294 325615925 955911463 68867095 614499855 994999636 208774341 330735432 981649872 411783873 476748705 937810994 507561429 424332807 179341025 790938799 480235786 341317338 709668191 261770783 455674881 46689701 106921268 189544917 844126426 2184075 582579956 89565764 244945536 706839022 733092948 27154480 807855598 492668558 439066614 67326931 219581463 372893586 824995891 457671577 165858645 233890505 301019118 349735232 15019605 622403484 975107960 122948225 301411988 294275000 825222599 14571546 303902361 735934703 79770314 581601811 2155445 174345307 669351351 494534801 113679032 595073082 381184770 721551896 834927921 158692609 63443034 486328976 225333210 464500925 881484463 224808309 429776720 134250634 668614952 603647763 593512687 533237939 788483985 14129080 298970251 552629566 252781460 188808950 957926394 176518558 515652924 65124938 883656893 725025706 330498413 666504963 692685556 728187304 148153984 309924887 209290433 167285549 668889012 646324519 568034933 679581133 66430277 45552749 218048219 17167395 201551976 145209009 668516052 267782549 189744410 529095615 944864077 134856164 72260883 298500912 253971467 659586258 350321402 282869405 191788898 615617089 147772839 962648182 735472067 60738211 42831554 718171130 279218093 437360416 89585778 459360985 960791189 227283515 203269106 192390301 996358577 119152879 208530163 987363999 914650982 238223203 825143009 618062643 933327072 550188424 639226405 11156411 908254761 606739791 75405018 428691494 366040609 418050797 507108579 449800516 194292897 256025055 522599456 823980266 110114429 440822559 9148399 959443152 990746839 733451624 710805476 27960515 706985734 986313463 281918529 656939945 177125752 368260032 957381385 9844308 763141049 420727181 937830563 978942301 260243562 58975664 815485684 840083189 815437639 121781845 836855341 23829398 682131337 953057452 27484074 208189951 284956510 341215778 874059813 84447547 815678797 759688433 866821745 588543520 760044191 328363937 119694520 569704292 687293544 549396948 431166121 119061621 292303962 104504404 85892055 828311717 316351995 646031069 669205951 950276700 858792162 114490589 701524869 323420920 474049510 398741238 210175322 674672730 184338961 235748674 952133161 643512997 542945660 462639507 18614779 574900129 209662831 414387610 279467312 28894218 92222452 99052390 432145827 178504733 640345295 162334166 176181094 459535249 313297525 199006901 20329712 135052632 127671062 76181902 83577246 965434859 875526920 941775013 524064797 114243570 318847136 31655854 417441191 567262022 969574901 548790597 736065312 54261386 568069034 562926796 480931419 200509629 141560050 645185825 90856928 679058446 902726807 202138762 629586964 781186821 515092330 258180580 493889347 623582074 736373686 597206735 583757475 257245023 289892662 247902532 433458351 54760881 208778815 471124789 433824820 965582613 779784601 936084814 224279675 395700663 812087570 933125463 375308394 778324405 817837131 536961513 943711057 981036786 236351515 721343864 927043613 454591377 34059497 126136154 379715976 653318668 774382587 281738408 154365797 485130921 522441584 482902302 55526937 290699334 989216382 35860266 609625186 254716829 357558296 960693931 706804238 234662539 142738192 80525074 29739782 772879900 844828399 92821950 448242594 890378520 959576375 662609232 117030597 384858224 215441338 255257905 678608310 290390973 912297705 372744543 693756525 278045211 141901531 139003147 348935040 95648284 271206142 867555309 734470972 427203891 879194350 698340154 548327863 179359367 404557327 917397743 133216916 33125650 65132420 718846760 180627513 713079413 693315835 478552859 352841459 919460642 634329496 235938899 375835685 672041454 293747085 875091597 882346137 760637469 324243543 532076442 205641547 251213636 320036792 662980292 281731148 523150790 758258971 534338295 732149870 703766138 763734054 983529330 21167326 754942985 472629522 91023960 216376668 69764381 319832697 965792634 760754427 330335950 92267283 308275096 140008952 777826986 458252071 274566603 666186337 849622714 379739639 803444212 711719646 828567979 884975715 933689964 283982084 903067894 835309997 469129850 130619406 735818075 473330260 47356726 637917550 145964245 351818287 541035971 185104335 367272061 849231282 52250806 138684469 757910783 219736407 200555331 189070225 881753514 792356656 80605776 444900255 649840754 88865611 864030201 919991443 102613678 957239817 894464319 906454161 356485558 223461479 447609388 502904539 943339156 500934163 64123949 409044032 539732242 249714967 428948582 282820628 972928403 694885587 469038568 541993082 453118147 104257 717816772 686792039 573411833 17129151 255295241 96924265 803377747 717196950 319292781 126670920 816426891 401848352 794419083 93492297 694647868 158092782 797051670 750070827 447001682 204234239 465298716 717886120 216835963 531463694 33806809 465683201 909793380 108552642 679492953 713034700 851383969 994977983 393945277 833210763 711200994 73263552 53892491 433895560 176033318 238226349 458066391 342780139 410825042 210763988 19180868 395634173 386542741 160136167 369380024 528325032 967887109 955585772 939495023 617526305 469012298 80256738 308759747 510834572 832177876 53513285 299513462 92665631 117429893 634160357 455912752 379482937 283683041 729062004 400674870 226079529 594966057 616779187 807363802 250294497 257986454 855132687 694063837 466416396 975528961 434916597 866391930 902823887 418783142 238240271 373319933 927700699 214370223 46776005 648555303 265666764 953373559 273056124 814117978 20759433 394429150 306496985 253113896 617792752 61291190 625714533 954922457 695664406 117007405 779448534 596776523 674574305 98468939 406740487 513956360 789943793 947056696 682327002 569989322 180044872 723681996 799830583 784526865 998348440 632993370 197703031 547051312 780896065 167785030 773289856 927928149 111421905 28217200 39723046 200995575 135497141 631911796 998965112 233746248 470475599 14931643 564461311 72925582 358371892 454576227 427485258 157969126 200808231 396659887 566067320 382433697 364029008 148180395 593134941 70527419 627188227 504404370 197957458 69363202 321536164 489418855 94479583 278500722 16836561 316044715 978293132 432222836 57344960 507332508 22704866 640969068 430046532 695440470 985813401 355626280 111130640 316334493 996157961 721908650 912104386 489552610 19203873 28525755 703294674 56655344 275661773 930178796 911504331 50085782 935131635 498765624 296164702 546869887 119942104 477037949 840653626 796993988 19795864 604379279 343365929 918829007 683199913 741457579 271111882 617230233 381421132 860582456 582589758 151311288 689765430 893425029 292912628 149294440 863543397 385343655 763623017 654440192 881526023 495036906 468799264 294493175 21099356 30326140 414848240 116615327 729552208 278349921 609649006 38507127 965805027 652553300 887608748 513804594 491195175 971259621 815737206 226100030 875467753 919237974 86314 427528839 14643463 253935782 733625004 89328784 630554380 670376727 303403707 197155260 480193343 96551519 911863937 781941826 270173061 975884605 792001691 426060214 377809799 489783676 326688950 711398269 284189740 227471145 918040361 808033021 398356461 95104853 316945031 207222285 79268546 349262903 673488616 705407615 400034799 224056555 15543655 407145806 736042506 733704721 776349574 217134841 908560229 687095354 673830318 87601334 740460645 417151808 744226984 163565745 261710270 125195732 119038089 779115451 244729796 730317777 242416888 906919230 321733322 581821094 167678115 98145576 479721770 196547635 952152393 548073737 835102182 215290459 80474278 618919555 316082922 489259668 266685995 886491292 67349661 400498377 347747965 451577182 281879521 942229954 286628082 844900565 936633483 330600814 590324048 96448935 557847054 834201167 263698511 250039373 602299639 486973436 951227021 950185007 840151776 966289743 848087654 6263746 708693222 195279209 774472671 235486484 332217075 920983584 15389599 760606845 461659872 566626372 774711356 137198592 768857577 670631920 144224484 535104821 540959763 527820839 22060069 611817505 706039029 747730712 13260492 995570736 439342410 159653599 650628408 95743546 319990141 961859122 765515839 9137500 27927181 388057856 397761417 454129917 860215339 685095172 544054170 332694082 979388925 748415478 891172781 866490694 35078887 423745927 378069990 72096800 761690119 541345591 342744528 744412104 665941601 409066746 111210046 286078924 227820128 684071821 129132675 127375665 550487677 881748038 867667849 660073359 536151782 19913253 378881149 804650086 153637775 175407950 785434781 862608502 691033732 204397 851860942 541959687 190875250 65256409 929640519 27864064 118081299 523299963 211764933 505681874 590214631 518226550 388633679 760784839 643347988 606628497 747217727 423375022 672022691 747580794 54734098 743173608 649176822 191723553 25213389 909024805 611709994 764576132 236329854 607723847 900732406 233619340 666399982 58876029 815294462 16158720 498222353 559810599 706646301 483250026 680344986 923016050 685036892 897467990 528238757 79953762 146537155 740452161 433407477 923824836 779853668 519319392 237014638 310869160 732878129 950799992 531865634 402538676 12270570 749145674 919683809 215142690 819430738 371562168 660787564 954540639 337215557 205521014 762050705 292383936 322709847 232743476 187237878 220350046 169045241 3529838 111513955 197950232 850088883 898586257 965321694 834974685 930843601 891058409 863675255 880058364 811724734 474079681 328764595 767093822 277624537 123667700 526501622 5402415 355814070 720541742 424663708 490920354 159826161 837846675 80588075 274157584 131465580 616785948 269048615 376982113 60747271 842118488 232037669 162342965 641485366 596268069 385393941 600946608 213017009 810254300 385470523 859226018 636602783 41928222 108646729 879432072 695477937 885640296 37885726 834330983 244848329 451698946 134905121 241178135 418860548 907519912 862232854 77664431 769096784 804356365 60664706 274585824 651236532 578346016 398924389 725063925 18206833 418540408 899645304 17942249 543242216 967090720 656395227 541236143 255368244 65298582 799631963 953146736 681342538 565093043 996968397 951531265 600898785 613285641 699683389 757674541 322577119 732205223 38639543 763910371 422391264 30375664 917185613 605121869 434962625 930137583 788807576 95317069 141848148 5150873 189290617 327058271 708790605 356264316 816689134 802521424 385225716 440765572 76484318 930808387 924443955 132111185 642378510 307357219 793530427 18340757 930069387 426123591 754121815 389829945 699529504 217815781 932206013 923654462 179058349 788175419 274236627 458423081 562651325 725875457 130886558 829046080 736598079 895388981 418204401 106446374 949400999 191253743 99442554 594622183 189385497 680688490 727082340 229885170 602201374 303862734 879391989 883542391 645428932 475344074 500407256 46656046 33768646 18555984 287156228 444431301 835898545 669299574 125945697 152854896 33545389 482050243 587206599 153328148 557813558 604554888 128150843 159649561 291391416 928071613 707882461 362045458 398073893 375189954 456955039 689221860 460128802 727129693 891619789 92691638 420214183 86403353 464821185 62205658 632904355 44089800 962141901 79719665 194251855 877156551 306191921 438244590 758779332 464996722 30274511 326159814 64319089 631081929 742824184 552195768 358227692 154994307 287550911 699286136 529649751 91984808 675446380 402167105 582968605 678223783 863901571 423677635 169831180 141474951 421227330 175630824 335793156 485804251 734692094 230171289 779712792 283857434 132922485 122487900 171420025 878815409 227673273 618177375 482041164 39381459 184272286 223345238 276973832 215677398 812659472 278171539 131489452 384624842 15499824 377303069 447400770 901768127 988601472 135374442 465029093 162550983 983670453 321400864 580867830 89336379 777535902 255812373 493049441 63651248 262692447 606237403 118307623 396336816 288670942 527125698 632660895 594913397 408163249 719999725 767573796 925903346 751708679 22232065 421642651 858602230 400892260 953883471 161532451 513288417 905423272 252964666 596127615 985733614 419688219 514901151 161752967 388283770 21875787 683917989 267045600 97009496 857152250 856746027 973946368 618841885 640534146 451366635 135294547 589953458 899340102 336039052 887497470 887530950 893235499 670515295 327224356 345196644 196344490 331824528 238399388 181836732 427651199 540489245 600174880 38958822 352494305 317650784 267360964 603232220 973567887 747388327 380747974 743308054 607155762 202145139 380253630 46206828 717733257 507168561 943776676 160002866 223029197 942886343 701969517 210121693 580527145 710489431 55129891 87303655 948346246 288915919 404644729 238575664 748436517 471253933 569834434 168069354 877601692 616108939 282454907 633411868 742530092 714441076 36016321 206437762 140496468 569947699 830359180 948712640 707650917 13715845 746514863 35605884 769204268 199969458 88430618 800823525 920536991 121060261 593796747 621280338 915723191 71159 969725106 164331613 990204335 883592766 732195544 601327694 953845666 355820457 515921819 989364865 904585189 538065499 532373469 52361679 576627549 471187111 60660316 731540070 935465831 965922685 84024077 273462905 933109190 294011011 996970373 240776824 639808219 724619403 520270246 383188640 982021485 326381431 993157104 862658572 427536574 496496773 986820802 761248311 897422757 29940561 399013121 702425650 79165739 62811636 590793966 139603740 425607234 629729200 320398801 80255436 279468457 234931680 794303074 770458556 715894544 93073245 593731473 724792403 168318997 21773988 396861538 943045270 3210536 772001956 95048225 340154048 478659668 184387053 821679034 411459841 715750207 187739117 982615555 462058011 110954589 258551187 132672770 320962273 839858025 185923672 405502764 296969930 425370879 820305495 658275588 417474015 63950855 27112802 139704592 698006540 19635168 292952800 757259839 384662219 97881011 435660629 321157665 838585358 513170725 102118945 884703405 66730695 669435023 902202358 289252139 444128907 872631390 703581873 593840565 601298962 510819483 717657955 106786729 926787169 94800808 147718637 978354511 232116911 165987445 562419603 13864618 354183754 804527252 152835473 192738826 724728765 283061698 899508378 449992824 454848740 622852225 86729469 402230876 154607015 226178713 826012382 310278678 445690103 382565449 668869999 555897376 340937760 96620556 736619605 320053129 76605815 973631447 516910288 252578784 857297349 747151980 937749909 323094751 152513049 795026672 587668663 289680065 58039024 920622277 266329152 166153449 462179106 57505137 686863985 191111599 284982266 183486748 606114108 145060611 334453208 748633029 216211196 517534842 775967950 992929024 884673102 877054773 541423857 163195793 286334286 620339865 219319148 397443372 668845727 282510666 57528379 75809214 377258906 388440580 22455064 48765400 919061433 70619728 547028486 227248199 829515402 320747417 249915439 339210320 133745741 695777147 239525376 801373990 26948670 467413419 835298888 892356212 315000175 714855315 633927225 980310672 386063760 137855574 141852083 455004048 96226361 271593845 573195958 289591118 545142459 876999750 226285383 682713581 582523492 638351468 28268954 750811026 306603280 215582632 99601080 35989221 293826799 17417747 770746031 225591973 392655460 931412031 651833891 10761952 736722562 676647258 901995625 115491734 182363843 883535973 249825660 282585680 255863534 65355547 584291368 165513169 159387511 724080443 386571280 571248069 15263495 805706784 995909256 533398550 362570726 539336554 940929561 536360457 144906452 979746231 173693281 958787689 849939420 10526477 141636722 977842172 492352361 871346542 797740175 497826622 428773744 943604310 828338753 285253083 931472805 252893725 458221104 184460874 235128370 102288479 620054334 967183641 216489920 389885710 23814271 706644722 358743920 69562852 793938550 700436209 264849767 662476080 132897357 397830048 294291743 867864567 716482635 191154165 980186859 9324628 140021896 25115747 277124422 334171664 339401794 238679421 206387591 631475456 765968589 145172296 4064263 132853302 641541069 419999677 263329389 384852171 730595967 147963723 133574640 886455724 729822568 779439608 228750113 479724303 37225205 216106901 18732896 949174304 6513646 124679243 720164118 477658642 497875484 125487500 241556212 767669225 356211883 23192022 730157293 408713375 708834609 69109626 152539370 201594776 286541282 645469525 534959633 477917422 31590134 569423538 70510245 78258663 414287788 761885680 416930969 437475201 249573398 633077981 137623381 316294475 821246095 273333996 893576048 898645400 93049826 765961183 787113152 770944061 388719555 86591976 775311954 454450310 349700319 580518150 560474184 602362872 455618484 111326078 181404237 780586075 355111797 56124345 388198042 657233573 160138554 247583988 73073491 778276290 488225782 269930969 683276027 648458739 969075756 405761445 901767493 350366013 625208996 721471862 809340855 18547656 326882563 53878048 868604131 336357366 728942767 5094645 164293900 671766007 586340004 256227377 272959220 861092020 57340635 185276772 32173177 862289772 989043948 190394370 618653401 53204074 168633882 483751800 104913977 713041375 915470695 56392540 867550646 940680285 87212413 295195525 538365754 157948987 406647279 307833871 785198928 396978925 954479138 160629909 89576283 232164769 273492914 495338134 308299716 554419771 514880836 182342525 779626642 781983174 86959993 450707389 104942433 913981748 685909268 161522093 767386258 702512397 400937809 786008351 741474686 922797465 259711253 128975551 476544946 245758651 392798524 644439205 166923747 996607928 562705371 258549851 652017074 527456796 177450952 829885798 261461750 405339002 410053347 158118251 386160270 487866715 710495086 19744488 848881370 757961493 110026123 445385824 831815421 306883568 5956408 653909579 172818127 260866024 701130481 990301742 519305629 343687505 386572961 286543662 32403679 977791679 682160155 246667716 167608995 629521848 720265372 485759702 504626062 293280363 170159770 779137439 523246497 278193360 631711466 870384824 670912627 723041731 563098074 601250438 968520583 84886021 593501823 238980036 146844509 87941009 4547348 520460957 970785298 819170104 274919217 56537830 749501693 882836058 724777501 391352443 639553346 713053556 656018907 114119359 40947742 689261921 660874608 901126335 326576684 978127571 864942620 557142339 956549643 432086515 883321182 149584807 738156499 616904487 490868412 89700284 905043741 673265408 852604480 979281389 436184582 894538187 871677119 115524836 564815879 582526664 42872771 357609558 949848072 886208169 950410184 39176120 681278527 304249512 943470468 152400598 158988753 375136947 939970923 981351553 218337371 52858346 547620448 689596436 336877252 724145787 156044577 624581584 478991028 875810535 126914574 323207901 600832175 686065520 393400489 481382427 236421432 271941810 239189390 231660767 965981229 832585907 241399272 272861199 439162459 148234195 189036547 460959902 177172711 347137812 899078674 83406926 911813081 305605124 578924209 391018093 835953895 748504850 49460077 239373442 380023494 369581475 707214716 642936011 140919927 141990001 378815055 460051194 784899772 905795396 90293560 269909183 519151331 986358620 107517052 220447494 841550708 139261166 40977393 528585441 853977586 18906923 533297904 863623665 12435698 704874159 970476200 191434513 954678716 712281770 99622020 939926166 578709220 566176749 166161985 553385570 240975781 391041291 373348127 273411316 207248641 910234728 303264402 695221522 177751009 496293144 87955058 505940225 184393666 623070252 268278403 721426629 433611823 682133775 25906568 253376113 314756495 639750792 871783839 961465266 743609255 430337035 715383514 440376115 888572238 944464194 46363153 683351889 287521839 546012408 296215135 505233836 23469193 739415747 450700349 375431714 572815220 597405559 537171922 345875461 233828094 178555460 420523408 464229101 1416319 497366722 110618809 235952950 877785096 472882438 880841945 269781512 310271801 970648744 51493746 510883256 140212596 636370402 336356108 335353747 920229173 313905856 85296373 165428060 310651996 191801535 5695909 663104815 361709968 505589623 474844804 876500124 124958295 180782352 132137278 531205819 335437715 219133856 654860055 798085202 552189276 745906980 430000032 256452594 923961799 232063956 738933015 878544982 225091034 949509422 787777239 88909615 873711518 931943702 940712947 416238180 622863943 677070062 128573049 260865476 314583856 193621448 142295679 206379803 484524131 37823620 986326140 1536657 319509363 505150245 598622045 87783999 122803832 625991849 71107759 195892099 718628832 797479461 495101511 723630910 460995988 616318964 579610917 912932834 474649354 815870010 43553124 475447604 34526996 101469181 246467300 978444927 317904671 288034688 633963183 8988694 955954665 767868101 561590212 455058210 832631790 961604973 831822242 93081234 372315677 992512459 807131542 780534080 656549222 406728820 909881181 616802109 82712212 515536447 101265688 579686518 571503517 138152764 160541118 64581849 716666960 599020120 722172763 661755782 449821601 445626298 614036169 842209141 636042565 56067821 92572694 729484309 9454203 348099278 194275616 102218476 462327699 382241714 694508103 7053274 883876736 122902998 872317882 417633249 804855284 804814777 975733407 284122287 715713971 33899497 993855006 310963873 308426467 826405822 362621036 441989706 463158554 545444863 99725975 160647017 567651014 230870992 469293913 281079818 492260066 378420483 930933970 10846038 778795832 87669867 428137380 578171119 751736659 994915997 166623841 853797530 222064217 154427583 45649841 241067495 807576793 204666888 754118183 551405363 330463156 673344877 856026099 109941371 802535961 416510162 969850417 916105072 479086144 360061763 851606591 738560773 117349016 155899867 931473928 696199284 352774549 320275435 301530570 404763704 789796068 206583792 821061454 941392282 797248173 298055110 751976441 49994067 106739842 420188357 945260692 100634445 27851863 559889672 515663863 461139572 139516596 185898422 292016725 145586803 934232937 371464196 730845925 210424667 288336437 542211782 608639492 480979926 569012858 968254558 420521450 830390595 814964385 291971403 810888958 967083065 606195463 585467878 239694569 8603276 393597365 571717452 199362759 673663664 573094651 11567142 580767536 978329666 927790238 519801666 823345571 648935693 573799676 408407013 616959375 987906429 917725391 123022323 520608133 763877819 802415806 549777756 188196165 884292756 416264087 886167438 579460587 356918922 951280729 298845973 49216250 214118997 664857557 819665537 244384672 492442050 405188158 937491182 76176441 859873623 4074206 815620076 891017937 185280851 483421661 167718177 528327427 438631776 29544546 206947709 911722530 760564700 499516373 777685739 282625708 729622299 173639433 77984373 676280572 621053179 151119963 503858872 923047632 686057630 363526663 989618387 229356720 926474213 209067961 23651388 290285470 374593359 563964239 397280045 648579558 763309595 35711111 27790919 179110942 201236383 901784481 133775486 737084567 562086893 679813090 291679615 261280617 165193003 360150456 249195335 536936811 156774022 966000180 441779985 686713310 619653427 738427467 764080152 703662697 118624273 709217290 167086060 636652279 807013354 218384929 509595094 161494819 609418858 600462207 69653492 829623051 879168423 38740670 585081298 800685966 117251340 27196603 31789 572128028 513154456 928889255 312563527 545305168 968432943 61125546 51942073 777302814 1942750 336515417 515243707 348050199 574007393 598278539 208947215 823931761 952660853 861326108 158350722 609787847 524979176 928663723 613605021 568000903 230554846 40392064 174606564 270473637 378949497 945000211 305076132 122267674 133074711 513333381 153211999 815904615 958026156 25554531 172658793 387058629 286123942 589810851 669013189 645949956 129960619 64489602 866506563 103937524 335966761 121439849 307829147 275231492 242224374 274996716 379515449 65943235 912732406 261442565 434267430 216101206 361670697 813357317 786579299 846608332 237872436 502951532 384693132 870013383 556713870 447247883 269407455 350850171 29081381 234637456 216096489 168453705 117140823 164094925 888881788 284641449 48643497 323960243 110889768 25538442 108799858 432452819 920288178 553489519 385788742 430978401 584982334 281573780 487032905 992036519 158830670 610593284 584028224 439265848 215592775 541556777 717543729 903138970 472906475 386242320 436128330 983747122 62047431 658292873 874036543 983157186 905748652 875129018 942326708 647705906 199471541 540435904 484432973 221334603 272185510 204084710 659155158 810074121 749474827 195072438 623678605 488925426 972990770 49608080 466860250 580838765 505415284 606510286 145244490 78822868 325519839 736809729 453630748 789982442 761423420 979732446 622496667 594936933 576763752 185579011 710435893 712106572 316108909 811148501 797536135 5747389 391110253 883672591 775482836 578681179 562095546 794258236 125180440 237063650 285707939 762544907 241335229 242503885 482692359 285432471 653572380 4468665 355132460 246001778 472266009 680438653 196196068 801282317 470302893 713132 463616932 107780616 925328704 885436598 133734375 60363086 872337114 768291498 374741581 16790422 790491227 766797382 839163798 95110029 352044659 403576210 238886853 782241851 65776606 145873742 851985111 766404143 946331147 801425065 821600494 837338030 271466777 321462200 843269863 892456651 510601745 845549049 531594588 686902779 342227172 724679226 117796260 21099282 539550812 498556874 853335712 497895907 218857764 351948186 578456401 405691848 834403094 752170721 33100726 793040742 294932689 405792929 598887808 204468749 934182000 260773732 501956106 879979077 308116205 374033335 592108767 27501444 942555262 86087375 280988182 593307183 515167169 452082740 218192447 178906221 442572923 325186482 703876639 13411475 971648194 523976516 325831020 642544671 939437820 901123888 649355461 111575666 153803167 542040897 24854087 355383404 957660796 501675071 392595350 175952217 215210074 245170801 353630109 212475832 80828296 723060014 674409928 739172533 185131295 222783407 904991259 355062561 405866 861128748 710195232 15750685 609568 533081526 731620877 541005101 127145729 8996800 768533592 236575792 109083450 434831044 767648978 17414934 232039986 76424875 834270203 726238447 338523713 387400679 136529284 36575713 567995591 109135311 911535376 724415583 138309828 271395414 861944333 830545969 409548328 139903350 285038553 209974032 304889000 295923785 729693892 847326130 805196887 772010432 87788882 32883850 293275912 330241092 868452395 570849984 305096524 915523221 579940608 79701106 634925104 901530440 220152721 967244772 185886746 673303882 618059258 984532051 256278854 439403269 9794387 268328235 604163888 343378156 40066893 967693019 132538668 893159970 770216071 632588605 195297346 745882675 111482029 545395766 276415328 798420178 609753599 364471796 129226737 990194537 401656501 376417652 954864816 345176018 751388409 589027829 55093992 638185184 540885193 924496613 254238679 549045 889109279 302993188 66367461 760007259 495941653 750422270 750681766 346753854 47193269 925785706 953216029 878298232 656434144 400017174 21500406 585166660 507846243 816463804 209566274 267193553 556247106 100614469 813585369 750687649 984439641 7797002 107382204 230583419 829390263 794472823 881631946 83140101 912635512 337365210 103536781 562824462 165673133 531138652 430886675 149656113 48409683 192837221 91417184 625540058 224896698 260412154 624031655 982014436 958745857 67256682 263836531 405257322 69803071 109971400 754484931 676486756 951112614 475701010 606151646 729331761 525663088 646259180 659985904 137835841 954057904 523102989 264048093 850428592 908569601 607661027 335693260 162165349 719250948 815194430 175617863 798931865 616105517 900688577 295052679 132512991 525442746 320920434 682745678 429652523 226772781 719015284 537706452 797531284 247667535 954664458 472211755 207992933 381396361 974154671 143646217 339760434 580920611 392943823 898260505 472154279 862042408 683151880 329553400 211288773 383659185 454981505 131166696 429609764 261995596 141335168 449970660 401786045 116655957 497590957 984314592 976146375 177043839 348464630 604971076 254383250 619534088 339238685 847405628 731404936 132069226 295174854 658826858 957282474 362250318 621090852 218194619 295793223 755725025 8722586 110870852 231384640 796058843 87405107 797647540 151626230 190941834 374667710 935142632 614061389 360313258 161948435 893446049 987487501 454801982 644529504 510681254 789409585 72567720 265305302 891472986 175786043 822274614 840844222 687282564 900664395 899751473 552852772 82955432 953774791 62533902 231475553 947687094 241996369 119886505 494258943 162528256 120438054 581132259 109076132 352897492 141889841 967722080 690584765 781886720 290111189 718452049 855692054 145292086 365164263 76978550 91213085 181839676 913783868 434604184 975066108 777548407 523948672 508784853 356604932 605576845 334913892 775895278 711887536 824062246 94012092 334287575 688121772 577960983 962164258 119917027 723762031 249643154 930754701 275639548 828884485 204662705 767352570 886548013 581933378 458747757 358518610 246437992 291003087 763456474 562060637 543938402 854482906 269875414 222667286 109201235 890757095 454653504 468826983 938106582 219282983 523336087 173344626 430750412 489781049 198772290 559934538 439969928 21607051 231496979 664552409 172624828 197397567 710920360 368351864 648665930 978322435 482625451 649808170 445079180 300885147 204989618 850269604 663301583 574394046 106205267 519228613 439201355 467410189 574244222 181897940 745742773 371359258 699695527 263789189 353766865 354377879 849114161 974899663 946433186 517348732 845605617 627255239 922173580 131197291 498700398 46124832 841452970 664752541 299229418 124644491 865075430 901648659 728243655 707936595 319164523 571622389 242691120 158114487 781044426 473669442 74632372 493760789 265028146 377325872 835490802 998655944 149439624 633859090 153719102 889795014 332036727 543946754 261702304 602197924 182284319 238301202 913243776 477382720 267497730 81235519 332922487 242028070 756194198 151427082 262317886 281677491 919068365 825123235 866385932 514758863 250817904 502634559 935771792 593273473 829181326 684818799 134399752 568454211 854309175 834137001 525580538 441824151 494806861 518003014 346184436 252562464 266504657 294886513 65943491 554656392 890684284 990791207 879060591 452949302 475813097 682630639 412482233 198668089 696784931 86218627 432806125 183635251 106497055 779110146 309816404 184619708 360538420 970620102 51188052 659491262 17237506 753799088 245551400 678630129 977510981 279896900 547231129 394483118 306299216 477957497 50197695 444920396 733737659 495952097 733048441 147410640 994928564 709655470 55402290 647271018 900240664 119143760 45706160 289488817 241595414 120728696 225706875 952437139 218451284 141804201 746832720 838629517 161437821 826715752 734517770 669097521 506252242 857632963 670304579 444440291 433827129 275295477 288426693 482497584 856373180 154163867 522664416 29817543 364312341 546498026 855687461 601895382 984011028 908307885 28439601 216543953 957528966 725397976 960378023 882521878 181339733 722816266 345646853 328246284 273422690 364317917 905868041 499580238 106152267 106004742 897819167 140970370 589998563 757452412 19023775 199241237 636815458 87284877 693959986 936625953 768465744 233597506 251787337 558160283 915781590 223199333 764289899 881417535 257654539 935860845 312178122 801283099 911366190 779881690 357782733 464661800 68036087 123483081 488852601 744534057 577616477 85202933 315396789 98699164 930249039 579716284 539521011 73530392 160109479 497284302 186818071 428107497 472057046 388033516 147815891 920667050 678393332 693633655 700002084 201221367 660371927 355553287 768376189 199005052 285166384 186572932 792645477 837703216 187274015 216771497 721940144 46545122 402936668 685169454 581601719 993567627 801173377 70097295 109464589 609857852 787249130 424680043 412572025 338273986 845216449 536762538 174340337 470872346 888024826 451346038 108866386 676163665 209034454 206429082 740706612 491041787 369020741 499126611 72352628 495728960 359479656 836663181 5151679 901452403 278741026 489142173 421376592 55031120 526521793 914277541 736827729 872496849 958355500 647990847 156663865 208959229 926411373 203359025 927808622 40339865 377275165 93889207 946531825 368892992 923142922 865528044 856652140 636839976 486187345 790156065 140305836 693423675 889256059 479125237 323526936 359304636 474926717 705472003 822327346 93413470 101061719 240769963 635937060 356601427 254376671 978981174 61828972 742147029 671720587 788023193 644366690 607352686 616412787 697391260 40273198 729737496 42045232 720959399 617693084 969230728 314335676 893228695 203716254 999274681 532489986 51372883 772672374 665786410 910035371 916238980 734816989 261412959 337368287 222963953 329736913 596289393 870091134 607326014 981276868 871203846 973691956 522482235 366433318 570203873 622419818 827446792 146297953 344864227 330196735 348870332 747218599 802343336 646005372 287948931 257055793 38152420 479310315 869993345 28607342 354068081 284651532 405199516 304569974 860823610 908768862 485034711 926550965 686135842 552907617 691675170 453566157 347138448 537875484 387733085 550147569 587210589 510693426 216048167 639490601 749586643 155471351 447386681 154474188 705560155 881853165 636371585 840899900 830741032 637858388 927855961 650856327 725320702 633653286 209987670 83261803 907590237 531682581 528537156 618857657 893892639 43933558 506577336 194114616 301308262 70199003 154782867 5359741 192806074 7403156 777944286 173177776 4703524 560677807 748225682 326874299 96274895 986898008 782081630 330823571 809984058 241767655 732171183 361465750 720749686 512631158 363769339 944309633 969026914 376600802 801518611 155988239 478892924 865502481 44221649 281717309 812914017 321503935 716636045 139214060 420952271 594162774 155025784 292034496 992346261 564967474 338044566 169979045 382244136 28345322 59026109 378713333 289513485 255572389 159792071 371598563 654086655 630174410 281800351 730035598 710991849 194494433 978847183 54626331 305985203 333705625 59608686 253461578 581004307 868494915 481108563 237560319 44418863 342848351 408427973 173345717 440942593 820754990 592982346 450866730 428836757 264571722 92785375 369357120 41186798 177648828 333175714 23458119 548475405 990557614 23623228 493807235 40540696 852388263 248769527 970828756 486744662 602533640 705803436 643121459 534083994 902238741 694886132 491320712 982618168 937654197 87380531 567200136 652849422 851908497 709262663 111517788 570824819 858651879 78787659 22244706 255578604 44706182 135580887 184941333 185635115 309012165 545483622 339895024 40350365 697718711 861642583 192411918 851145896 120138286 271059008 81042152 248158643 831825447 152120688 316872622 84442651 313967908 772660639 546804765 164734369 106878543 849269782 157400754 959121008 789920168 752933248 375699017 947933646 989933905 908969415 766728519 327297437 879133499 61816257 79553444 457123017 770981444 958317265 79238669 577549631 560585983 774846709 483923556 120582306 372217721 88858684 925592008 398432306 350057843 358194079 751473562 46728624 292575491 349596813 309317875 340842940 266587789 643064864 529495181 281151595 510173834 283492747 65116513 459736782 556624767 494408488 59277744 235428351 147962057 942125074 230681170 78960322 4766756 649438050 736785548 289230536 282467660 547259842 693236434 368063921 973308680 216205677 914339598 171142943 468749880 494097608 47963732 408070171 437051126 75570608 964291197 192728222 211244465 464088849 386005493 198572182 636632523 893625421 36730415 805785343 24818310 307389264 495661107 952990667 59211739 482289862 946809460 457393373 765184403 463479945 731835269 949448575 483759578 963553807 249359059 726807779 929895619 935503798 343388743 304103373 618695559 359645700 748604362 599736936 561795526 396101111 220848347 876968216 297945785 919456948 753964085 832159827 9104695 254057647 810468906 506000472 459005238 587794817 254360145 221158308 761398903 556043097 278639730 838608764 485423342 969165579 884323068 47554047 678596519 48381025 681895441 909342626 245344016 192282487 770511429 401906921 975227657 481181465 436939599 28619647 927759590 578860027 860428196 492378283 140982657 837445995 487090997 128849479 158555628 24514956 548733094 418880018 625010478 693264284 978754618 1940587 700621882 440638693 571615515 127375993 487930903 739290126 250497100 947781784 686061660 848326937 506675397 301981389 402709773 250913664 444854095 351627050 453285913 408339862 968645929 974324725 71462466 638472076 923564683 51403112 573334105 905977176 189806850 981668357 27792378 421038466 25836464 319966016 692562600 808699798 532942854 867283496 13486879 512679506 44811919 80558246 232581086 987042803 904522247 401468416 194591743 314484999 59707549 563198635 100602782 661642064 290963994 337336912 872031185 703694307 108858491 854188233 208204898 578501594 564114030 939671044 81521479 585628775 514111450 317871912 265841290 29169129 330879917 921892524 561024114 896488155 497344130 196670570 679599829 621973037 31432190 705212279 188858638 638832811 761605577 770711002 553389829 810445500 895596524 59426532 394951729 281663094 657010356 666466715 123863001 965947825 700907542 131523735 657670629 282795727 159443844 121187227 473675322 997149624 954317158 279453400 58709115 625745183 468812623 592962092 724629536 289147045 365810304 429364162 886777286 885762937 70515440 651162348 865085943 565005531 64879211 804744179 537299227 493350908 754385355 355481949 723324238 193391383 65675291 208265353 404713197 488061492 473590970 845767488 12292135 299623860 7879967 549772383 539533086 962471132 170712565 897204885 394490032 775374195 981696612 166690768 933882911 434918090 444466751 934830850 311823905 771803927 43141463 661816580 780816437 898276005 91328971 270432778 719407083 562830148 301712308 943023617 390032381 298605954 761547209 773997280 274872663 586736039 346612920 576362240 866030611 389536069 287104314 716420904 76890523 848061192 83891247 204435794 133738064 275692440 565384399 18064122 220157689 544830042 487991948 326903562 956302984 373855454 867985668 140681156 719049746 67768014 137381884 32616327 142328939 483145691 233312039 194810472 509436077 472296845 236218937 155075922 649677829 97609091 942363141 229391013 368641473 55241513 525373636 591815769 633314432 196880176 639100854 478367733 769333727 198917629 506960170 489730096 397146695 715825107 640590925 29278081 700147902 414654335 187091597 576160074 479586663 775468531 791864444 724280331 390081000 777866810 312748478 830780245 543991550 536909824 298919632 70054284 102082310 592761683 916874635 617593459 932337032 667768932 668103862 194437066 732549614 923893026 758134685 338082239 683316338 142193910 861020911 245619131 659191836 331867157 294651000 488033821 995272033 609946275 640142254 103301214 866013603 10099593 243543750 390750456 739265836 888379875 449195788 808219994 96285765 96821764 407136895 884541353 915428865 919174316 234870418 440599670 754396078 756601165 774657470 994904870 858920400 314848116 919359248 406638392 696502380 553929594 495412845 984738208 398051372 943226508 273054849 233567814 63853450 442713759 321028534 595921534 286616849 506512957 430330232 548934339 987580675 770504002 151797086 288126949 675043812 320382985 508007731 728122546 536287152 918521863 867589491 275945908 84709536 725388771 512799551 820477336 255784280 622091798 14771772 891964893 296609786 85063088 605574214 464353303 18876838 996390368 604157530 260109044 367610332 987784712 85521719 275899183 425099137 189824620 259557858 442397547 182547773 587717160 115403115 133093048 600834914 644288615 274664326 928002297 966267935 571678245 977680554 209272700 371720506 191237432 925333302 150938140 776513462 918322715 335550089 170154172 282936887 954748083 639140170 276787454 959260082 428381018 142186752 982939976 248288329 243205814 581663732 550143493 856850218 279253621 16427859 480666423 89055039 312149886 222893947 96886050 182655790 379486640 265825144 792673554 334854509 64923970 540251655 141766125 12231500 600870921 273227936 984438552 121633942 276951872 84989531 538382586 117531743 742464982 704863725 67566389 352616264 530707907 203783382 819986587 372656414 912689948 162490023 842951428 263032322 872057693 29971038 719088123 565140497 699852283 691405525 229763148 15063895 919416870 370773293 307462558 748494099 826119986 468764453 757409926 113324149 979097846 229622506 233337206 723675780 783322418 42618701 678443717 170615240 849093154 254833602 637412602 166465692 953945349 50535189 119280709 748425650 894252986 715819990 869044227 602471175 860077610 682983476 741453091 521417567 946337449 677896734 132394604 240640757 116307434 865251603 42933438 786705790 900456096 20019443 750148039 633508786 39580491 831426116 807218318 208124963 483425618 335701138 204237704 467675250 672512207 714384629 33510534 969841850 100860011 958133915 894665149 604543473 336768637 69952707 642487735 786375836 84365648 230509749 134491562 603122665 222846076 189651114 572340859 690557156 56045719 975552196 93724681 828062485 985183319 117027766 31040508 972181138 824710428 200390842 621723445 188152765 594140021 18925367 280339421 703221842 74522734 23026414 272502244 609811832 722203071 333453095 323538776 830492427 218009273 787592427 996546759 998382786 887058616 717231210 907135826 708389738 226209114 993638297 782896677 134189274 557651015 768748010 890759891 68708484 950661303 120870807 62139128 507833662 256567197 218594419 958349040 164564851 913923612 508666893 354945264 859223137 99405458 136384321 680059376 209780647 76054291 153348875 3147195 360031508 309408578 902580384 568083111 234585785 843750682 507513395 136441812 229415127 958385580 280118928 190912240 685087706 632120383 444378336 443471359 223284794 528788731 267282581 582289741 739194342 187958166 788816500 615091990 60438051 305064897 376765560 184104172 280846774 147506236 243182227 3257436 639946519 729795929 229908502 908097373 940405000 198799618 966864832 20894595 522929356 521266207 123581163 18152036 447699142 243006512 177177520 153623401 430577703 349685044 127909929 248282734 150598146 529845975 378964785 411443558 664971788 839744825 714487464 650807249 622208134 776970885 674687017 924534492 279582452 118452661 981905227 933588606 638212004 953307726 733243923 767641163 302421886 951413712 769669721 731321048 134596930 468440734 37283498 720856412 955513186 576952772 554349867 792509527 117982324 1595936 242450629 559826221 617983194 312677788 770247851 199777501 35440218 416979780 351023272 988185179 463996997 528652643 578968371 567044068 630577926 91610267 337291146 334980836 649848792 920090717 86602412 724663905 104743121 235226048 500930353 802189597 163280992 181775353 358841694 413160697 994848129 282353314 36151713 198820640 148039971 151065931 677948752 430169397 959921286 359223447 889093389 9881400 187555689 588034885 866510560 823148795 189771683 522818084 605636251 193676379 99126763 173613480 297269483 444712827 761977720 180859406 608652974 607374208 285520697 242038100 230806683 471650059 898280606 506962827 92639287 568891633 603452305 600831172 803750207 461428445 415120655 554707762 240238510 434631988 964069084 660273864 693046504 216671522 982415499 606217229 504909730 191760615 142549104 158591174 215640690 943860227 285264187 217544436 813554243 925444212 835622860 458707339 608489765 342635343 144124761 991199127 684686017 211262091 638796799 60861936 298252420 261960486 454467272 164557073 67405983 755409588 467938345 376107076 967143419 603669246 107394030 686711707 816498264 792643221 646216418 302660808 435686425 154221164 243113110 318038129 973933239 567759589 194983441 197278166 821429440 574663843 566307764 922949824 20458001 172425863 715338936 731763126 447792977 984463373 763229499 877682872 550093086 417528738 586205738 822130957 258366887 46225321 918606099 252072766 141852082 941154194 335225845 60617515 584223350 438408373 519312270 988817982 990952064 849251155 453284904 828379227 310458155 217357475 307658832 732926832 557856673 851162922 466697396 31055736 580079462 373538805 339583113 33366956 742070400 57968278 228169412 98873787 964524607 377818609 685618166 847132428 168834173 859234567 59692941 577545241 166349416 877964144 86152092 10609165 149157503 820042772 273062133 81802178 861648965 633133673 87850787 688709152 829193967 92386084 604749502 474649352 215961724 585823016 9393147 402134300 877818621 896005572 538247418 691147115 165629212 743798358 494756416 660268790 161098427 169517349 376710083 957935625 131037799 304847863 188029592 194951620 376254606 291778647 311456921 825516397 274560832 71226448 3945340 59927513 835311359 880605583 898951349 119925433 967517200 55364188 250293396 836612778 447901330 407409671 505480575 25475476 646035948 284044210 69414100 156644647 300081928 960341676 245435229 232447849 958114518 234877490 683791244 500589321 658346262 507394331 968864359 302778688 888774400 595542208 554112696 661778009 922561527 715440786 863716092 322170953 315408743 499884248 700520015 39372897 498797777 260717197 123149368 451329046 795954366 79283279 711923999 431227256 745972294 679203634 889832713 83496507 472226741 891851597 521512232 23282766 201749874 937226026 297433127 495497926 223882886 571538135 311206357 885871139 58727428 223470143 915518445 852060854 637775964 994685593 248262077 370283207 410214658 850006324 307167297 284887005 272624097 435534298 989505857 191624237 308641667 62902647 272065639 781152089 556492010 396254163 94577127 199066635 708628719 960067465 365848941 304776989 727278863 510721102 2371101 197021788 216809382 432591136 313775433 115562729 670895899 52110930 205431506 750095619 558666829 970230075 214463850 151431442 784878628 143356903 186560248 788820120 64281317 533077607 915272378 521570446 152148811 148529128 120331100 944972600 31425265 271208591 994831567 980075868 816657853 858821146 668133562 949341561 110091528 640210941 368391627 939365899 388841843 513232310 634699553 807016706 534267998 203290823 290547856 464758370 754001011 95289792 852561093 555586677 235762749 275750483 501121232 610670055 431717141 576839700 766323428 268317571 282779782 531529578 393976873 124438729 690464327 881360973 947389419 335724070 139095768 108466730 27778802 749079473 51113895 811009526 161075073 60887216 494353286 994783403 265253036 314229750 521854027 204106758 378639815 683813579 233514524 28614912 262322709 318966710 138880256 555887741 557606662 984968563 754680889 418290855 840923162 160067956 803929335 331001760 52998009 463254270 312418471 100946360 282958243 507506423 594963277 145944843 435310415 861854458 296144005 653499086 254232836 553023433 139069529 77813051 841470227 240080967 871934156 521568021 676278770 32860262 38157124 472640605 685785710 2045931 458380814 212469664 211627564 54150275 20628510 727332596 67059454 186616265 317903300 730778045 189571855 11774185 466704845 828145612 830727805 46783179 738541084 97544036 526704332 440561763 767397398 165781790 355129340 586822357 958161774 4828996 501504310 47381153 340147830 163291417 720275742 134071059 86906410 621871622 798668963 341788896 70629102 153307055 857381237 235866849 291307465 595508309 714007740 778228135 575297939 556310702 464432740 761186222 914237935 230414487 233917854 642043304 992059458 652306087 173669461 413521211 311883806 222614278 64733665 163535086 428220158 92281932 43043949 682268440 635957923 212134086 402936158 858757139 939218615 895918377 333723035 550535450 926657774 789431069 853194091 894374011 159594833 752669741 969483852 79421785 672018217 64661789 721328667 291950098 373848041 11403938 958084099 60132731 864205954 885662250 974674360 559010625 409275831 986892423 676847 151071727 223164180 528273490 528769509 115184841 489468958 678464106 260160953 888679377 765756922 525113767 66656609 202702781 755245567 523581387 781582833 333681149 113089354 982085987 585313437 535006186 205138512 383169351 231827270 610971141 205579578 201462698 100756282 519016672 530942420 993057303 470007100 564534423 115595496 232422393 716309219 361874441 600216607 821855591 909116800 92169608 478192003 766057536 391693817 544729864 487115907 261235890 277202084 98811531 892249333 872496264 770785276 454829354 93832087 658494026 80347668 899228024 808958939 456154301 941713738 10337135 528476757 760261723 352492573 107832212 392001727 171066038 479359429 907202367 144991933 176097793 967544443 199369214 659216407 50632764 257675663 552112272 210096113 218076393 696815606 872205170 343692574 409786843 785321668 973201381 762880284 355692383 732547030 519063122 964982299 950807406 811971711 273515549 294112349 817580617 292242237 918200233 863231370 18038722 89221905 695530373 631219844 279811051 366231030 935929258 387243582 902223170 236452773 680544293 761709957 172510497 233864200 398101760 46958118 426249286 83501224 864990761 539045788 658651747 169104120 96488037 119624066 142276104 749021752 531481629 578245399 42629744 782166025 28451765 174065964 149335608 25746002 241704788 110632822 136339394 270455437 247271799 409795806 400523670 76878898 373491034 175610049 532171522 412171444 378156996 426754907 951375516 371926780 895348470 25408782 2352674 849928538 751074100 692510309 23943706 7783899 794288719 358708133 707733748 270839456 214735244 27143790 726263176 932048406 851246287 616504488 449993873 143305726 126687626 781495434 827734043 601275286 48498757 298013638 74268858 293429741 301212914 507843170 168317712 660942251 479966024 457312585 75694457 313838633 521002851 420235704 577245138 642029105 904000057 166476318 319387792 24935364 988654890 238327272 904003555 260377410 775049563 939179522 999836190 39510188 930832062 570625373 562076515 885427844 363830991 795273118 75686706 1824912 768142761 157520560 467353010 832507077 401350055 907018116 325442470 365018252 203655475 932889041 708625797 643930081 685855155 141929116 460882062 162186235 689246665 34046296 41909309 950356767 107687325 392542728 56398717 743844691 868681072 571248718 500440181 323998502 589079984 568141465 720336900 228448248 88556368 277328747 979842785 598546279 185217633 902791211 626449104 897384002 227353051 371840890 115042363 821217355 62929920 1502842 207978708 178332566 836894413 908754158 48714673 141911590 773749818 269414278 317814770 37371323 457667958 342327026 673627983 717764389 177132659 697443833 490149508 912829315 537872750 238581736 121244456 653224939 183963790 544718298 250411610 511584305 748408405 483305988 191143972 716856003 645052640 385636547 412131006 432681088 773674396 398340026 884016635 40732436 255798563 302746407 133867743 32402099 855005490 666623682 680664387 533779398 107569926 53222997 99305431 611230552 132546632 75841380 185530510 469472553 339528864 923627854 874883009 81308211 997608460 755519499 592737816 184114666 689773499 83224467 918436709 574017854 321848590 152889506 35742657 492097309 208014218 269729660 259275964 191406559 213869463 808431304 937508059 308875957 118727084 367418857 366010511 940616866 719785492 583420721 741507312 85297369 598864709 373033196 582312448 247662626 187279836 877304525 806151256 120399208 288722065 598245799 950064421 814314036 278241498 95173526 284299674 36956944 386562032 268212108 202365022 216875594 218519654 932457027 290824099 127623085 392614680 555653238 472588024 546704375 121826030 169579941 437377660 721103799 801488092 86447159 538851842 541314470 923761950 221014564 440614882 193708320 819074515 451094780 55613662 441522138 443769841 273367216 736491640 427951490 343013525 651882667 166602501 41193244 255402173 229493454 302621407 114730004 79040864 561012880 881459851 401690876 532700256 726766316 77455294 852643316 583298856 359553749 990655096 168592365 68878408 529231883 674732509 534797965 2132843 107380372 69968953 591240299 188190507 66826156 357875621 492020899 64933596 327625875 552082733 132141558 120286417 843077340 814955034 89529986 854083381 127726251 888373902 651001838 262323131 166623060 885753099 41976079 210301791 86078530 204565790 341983302 855319305 562917044 522930943 610497713 188388858 241300018 278698780 600711391 337575787 589855598 830689005 574656385 822162284 114534015 279667756 609827736 135635172 138460706 431439409 585769693 229353608 607819534 530058210 222985231 772956543 628569481 337208258 693144770 901240445 79643228 108974650 496058107 460773187 812754782 54840421 157352794 540802760 789681941 732098971 149710474 53776314 751792229 744162338 838949684 955721665 762228007 718286651 778756319 735105073 341424155 227347308 555058616 323917220 577887788 879116447 790739596 111418814 356166036 232458688 964557623 220366646 759715773 320506593 285189583 690044566 150214570 114658881 838134913 106092070 569566518 16346294 708532504 954839434 417053537 119866190 602903176 362267065 87737645 982275781 345906756 431382847 27263655 770120390 111029728 270166698 45281015 653767226 416121403 480768311 38409203 40785874 232137655 452741254 903974191 535644746 548419611 606751033 224291295 177294453 937371653 745941020 923721465 229727128 66605110 279682995 421256561 201207078 228247313 984776443 96396628 716530445 491158163 802400878 988508928 857137246 147936640 761412713 330431554 232629000 788423841 762834804 955878555 586267547 412741236 548631225 666717765 661454969 393983264 964493834 593281458 240404648 788236578 828798030 69789294 481004163 49078814 792324566 748948588 350178310 385728934 65171823 409740110 872888864 373156175 155693754 190880199 258750056 934698543 658063262 230022604 874089069 810016740 600441502 723721874 495555103 990388747 430599702 978802038 508333691 447125546 637880506 430267893 873210804 998332048 350804109 298566314 194731361 722430102 335128187 164553387 690902444 986884517 128664910 226105529 986629129 410423716 289529340 978416930 714409997 908659457 475243888 226625541 786594869 965853824 346205415 590206471 373551495 526983792 769825630 544456062 51476104 332430462 898652350 743048294 841968489 117696192 72949203 192799956 541651151 555665397 485712347 512450328 306132240 876407790 689835208 37563200 634504768 127214686 650602657 291502604 196644532 920407926 482165798 168983577 676271803 200176503 970525072 14011586 641851596 71075569 884428553 834884372 510877271 67597336 617556280 898587584 774223221 475229135 416280766 264973038 306034136 14441906 469349397 451489784 47193097 848461438 16082154 174789014 842405518 838441983 402550657 37894031 802054872 780906189 662427668 278154403 740395839 882904102 156121807 1159001 599786131 93664844 434815379 478100088 800876730 548533089 145294298 572687403 551408300 443315264 922555878 219620718 451464492 68027728 85204246 508924786 489519518 43404882 281589523 129387725 624735057 379331319 888729150 360018443 991747073 534753498 637063286 448400531 663744741 195225220 26878018 944380687 986453657 98291592 33096110 416420201 611309556 562204527 811296868 613951464 236246873 662972090 901148585 68480290 818476413 880471867 903512684 682453342 366689479 818376883 20518138 854620588 551234766 194384792 341426506 183099153 118375875 860149719 36450771 77182964 963392770 787555129 618435690 651492429 689620367 121017122 130621697 367034164 437247057 675494633 348634120 981463721 783818868 883093162 698085598 732337670 808089556 2100320 611729836 149549447 578725071 532401456 477606357 844060639 364428991 101060327 507044628 960686307 505562480 150454800 23476109 173146074 462380058 117273346 380468432 759808521 140389491 85174411 654372266 497774028 680253504 409779937 333575202 294329225 469838271 309529236 272805685 216136725 991969828 79721433 351953729 663646699 414188365 273038887 495600303 810572299 197424462 471469896 83177902 995168254 225641521 643951184 815881046 487542837 379801053 627825094 171388649 881862906 296736511 733319199 279278436 632194638 711712 757767923 359531967 421243055 219888581 256363788 334351954 505031983 273578293 239263494 559197008 672154774 861885320 981689860 543010773 187373231 39900846 287959202 291123996 875977262 913665071 687980107 462274410 669104020 151006360 393541393 942583129 447794189 198611656 581121810 819386311 602290387 214083182 491882301 224767197 627792736 125663869 620158885 764604728 706825537 230062713 985458353 5801727 267499021 929262520 16750037 592529452 744684849 343983017 642917280 126837779 579907228 697682520 921282571 723663451 253805005 81641999 716857056 467915757 41423179 426171993 908709738 9059953 85021637 465423857 29763914 392900247 431483185 165595424 938107947 14713135 416048704 69152729 389459576 93667316 892717914 893737048 25738572 536358436 189938110 973169434 83305796 910052215 272530020 616718556 324135736 155496124 442799437 297093863 169242570 10897177 659336479 258981199 140164702 228780879 8661444 514953623 404109170 266026049 818267455 899066518 290456627 449737799 804191402 282317811 140783321 610271134 840003700 813072666 351657048 99104999 766582964 308187171 140605081 874619478 949335789 43481377 536199825 453097185 215004929 761605447 305716368 81207044 575383515 619126895 342772796 130332035 402749357 342247962 730967706 85754812 70768725 213269878 329817369 547677628 191547359 461407695 681196888 664419567 276223498 555304180 794388932 36286597 566741393 235298512 107510791 827841596 538940254 799206760 909990876 191896476 688999464 134630963 105788320 44161210 644781664 181169501 589814356 127530125 921447919 410262964 404874272 636678647 713780451 100440931 231516535 549299097 390962169 62169968 466314653 181475324 467966251 364083812 215196482 295021742 903518079 870184740 28958145 244678550 397787661 86420363 219734858 865817311 775749338 537145107 149422644 375830152 458558457 292398074 337937219 642716544 489122506 714268319 318796298 750927272 353107711 128936950 861816646 79239141 164049883 548967266 78518075 356509736 773098022 503151515 955270153 207598189 8218087 49753370 476378787 221637913 799797336 765025783 293436365 393890599 742968748 476371026 68489519 737658803 843435087 132428733 693009847 750687369 758627907 200536234 994426734 360288139 59965791 914450555 963905537 677929962 285989697 582541229 586122359 170099328 693453948 239082567 279889106 243047247 729453828 216466995 920487086 979844901 285959191 959559862 620639154 544249269 128695676 9358210 952200061 823787475 35882403 668074581 897999016 313132550 173282352 296231854 223885945 525965393 201480085 258650187 775587902 888344236 431803932 249847532 19136693 389437030 42067520 260781391 781451093 420200003 622928174 113463346 950048844 230385429 37033841 217550080 580603300 387876728 990986592 39876961 42091690 661227676 825981195 655954802 649415535 50845169 582153154 37022825 270235960 436727469 277956474 816054582 323124715 380811150 36660700 388626508 132324938 372845928 763627168 848096641 260293543 849719580 720149539 286494080 924313419 265278097 43005427 169426123 674781045 140936249 319609835 14958129 100166529 980269116 756355566 282888448 484394717 953345381 481783919 979038501 258174882 932597283 417261559 78121588 475835021 578983708 749488844 437097530 126914849 785675303 244800216 980768202 585454181 748414200 123412577 67948589 66388329 935636990 119686097 48111747 677967211 64546028 346191385 387572126 412734105 194955196 685364966 383044680 353427259 297432122 371657044 271573121 942863322 197145418 97114431 749709716 567001532 574591389 817978772 884055133 689499449 316089319 102379461 555280051 392653762 829237614 176460082 128078766 343498831 546198110 75683817 409236654 556721986 810002809 422562362 16692503 182431082 242589712 127940558 434618220 34658811 594138842 853493554 6924617 196506305 939772584 684900921 319266482 184669781 523584414 179029827 467880145 197349933 861931448 738636426 864710408 516864108 814889296 405238154 5448665 215149103 865429873 111527086 967812968 99592747 390751949 44363448 912885053 405411361 492877935 795684952 765867704 248833460 72518181 377334846 97689861 317663145 26049000 658427266 290770701 450453854 652526889 49127426 65324981 578028026 430995873 496923928 82074291 987363605 634884335 298101805 41185929 535322701 732974886 689004887 597160123 911152829 297072011 732873555 682608640 147808778 802896262 287146070 645661686 377248481 478220217 162316448 711295886 261276975 22471875 375299060 435691369 648488055 779158616 885727025 359869888 388995646 934563855 254837392 598290593 213090621 661462050 44452707 833743842 336141495 35644800 576461522 818395336 950495289 314057109 106901207 305133080 543592180 266392779 806998678 650928742 209379957 997663730 196503260 436737150 564389361 578605819 345168927 832177705 70625649 60935248 741790235 265934554 727709086 300933967 616969239 332801444 986874358 93239438 564999100 920245020 44487685 928957592 803524497 993821255 841678917 227790597 197252768 321077692 793009533 70921134 494851418 753423281 628801680 175557295 292032557 183190840 967398421 410775697 627491579 123099825 516944324 984186366 998040144 279884936 253810642 183248176 322718792 976652988 241391220 112160769 258968367 345441247 997240643 445169585 406022362 976920358 543670290 985428807 672127691 898818801 67451299 784309511 478449814 31277792 247088290 780423685 426172622 718474139 827120801 436145140 750784873 71358496 177956809 391320788 256373923 72452404 898012186 118326202 416158185 27091526 850839995 23502712 646138714 710890294 956098279 248418096 227833657 264632734 959225189 949540506 377638521 804854141 495429792 175966794 307124125 668994447 985941107 157429967 166580435 955987619 981047155 893100711 6696620 622180114 442514103 472135605 954636909 706275109 357422793 25897162 636183429 317989784 478974531 241612833 161043647 318709947 181860889 755512566 378591259 756251124 183745104 856590471 379612975 711111816 786564413 152710949 375514244 113645833 102034345 653977513 29313798 70373586 646683580 67870297 732261008 27536919 815684579 161182257 501039639 359787775 388612871 151793158 917227123 932965511 834565219 440997847 219831947 867855043 215440330 627256609 4616088 792901908 565320898 295134727 543192653 842875500 46323639 498227125 448810339 326838965 787894276 229534611 736936732 450042690 882063126 457513919 573444524 188459138 632566815 590003460 84142454 266453249 795317654 324411263 680625354 578517394 170991562 463201964 752717279 402450518 298659668 970100618 719295764 990092111 337980558 911926858 350211834 20326954 130464533 760047779 974288279 949292626 194674979 637596613 956305186 190401283 197097341 886252940 828464027 389346304 359709701 735894976 169176588 667238290 640493119 163316519 994333668 691371151 115958812 146142105 579532079 463917245 142320897 247932859 613133203 587984351 571219555 778424543 586609157 250663556 830656738 906192095 148560190 384890421 968562790 151948126 876835248 349466947 894839442 338749010 798986619 305272961 399472974 132711095 927757544 328180962 573086672 132438770 399576293 849573616 554566654 592047395 882778616 156653030 145046499 346217834 333916486 910011160 721823570 515174070 516851790 172913900 529801337 34458078 959367150 80483120 656563064 773364514 671219868 408700059 945890152 876129279 499109403 324722506 117005519 207102193 320548688 560573178 975453100 117934830 604747748 931432079 32117024 559506454 920471695 212849823 38756507 162739783 836109265 721869057 81566957 336427679 368450464 72823365 443654517 2681531 537864390 573199456 439670802 581097351 63492087 879319570 618144453 804250907 487966270 273686690 185338452 952766381 388888460 44670724 634425884 333119272 619267728 403113861 350165086 287475125 669835499 384062815 727763931 144742629 393228361 823382927 328485676 560018376 583920219 76610087 821883410 824384881 632222130 468760937 271622749 129537684 250022820 112327278 863158139 307813689 490976412 254965362 152316383 195729126 963143141 235390870 487550892 641478970 86606378 848676984 811832455 194457467 3226378 191648759 818729538 689224067 153030784 350567334 577938609 314458999 21511754 299824135 264949397 949550621 472589454 420246623 191874727 513208893 351192448 665291562 473582982 572223956 166728971 107537240 910969481 58773918 688422703 472406595 57618563 288177767 45967788 466816628 822767523 922169645 410805356 338753377 740812424 70758969 468020839 975754040 707733565 356102678 222926203 38913996 883638396 29994322 467126449 381466626 714484266 231411074 468066149 38344380 502788722 797990163 625542880 803403512 432962237 942922748 86535425 992440328 910799405 589739481 630327954 487127475 821098733 329988209 6434180 399965686 640816753 798551480 709066449 480383301 996060522 305415165 709043986 290021064 558477586 833937172 357656508 365797141 973935436 868011818 283893979 97944180 60664180 426101034 79889789 277192961 456953914 677235431 488667242 706917428 345810139 940758207 650773707 621285898 554948096 347864549 545046785 843264157 291159342 941309655 364900011 665331030 209304075 212663547 472939721 21776970 672450680 568335924 851496147 992104138 250186734 326899101 442738553 475376795 297024821 222793333 857299590 192627978 473976871 684009912 185637631 902320105 282264415 160670817 162317371 487806442 552840940 214380811 657292963 125310718 859000331 925709913 927921931 674016741 315989320 868469384 320329 136121709 213026661 126903316 65839152 31066526 296179224 474030553 801653931 60923964 879884731 195172539 123524982 644594033 580785126 815975647 60358375 275460346 976829519 90809713 256356044 180911717 784359697 528699227 34185725 152289742 152914904 79364589 283931294 95145168 449129080 936299095 803061755 47716862 228016176 328635388 544374518 387184237 298681402 634705830 924881610 305091699 913906056 36239331 325428423 894372975 395618280 899069580 774657649 19183994 192973 983772896 968408472 933801296 354754583 109242315 23079613 659838519 867636534 76010728 3343270 239547865 385549743 535201624 881624367 540706740 173055701 353732757 181818195 851215568 544195758 188133551 788322616 337014992 616247097 690225197 277414300 763037980 635747354 380964164 193934371 368060393 896819051 349107227 599351994 774055506 59489171 503906973 635925446 480718669 471236011 785023461 881623273 836440126 854690026 498825381 105254162 76339481 747834651 227628165 232138690 558502225 847309674 628393419 143619513 37931834 647088045 123560637 666995738 709216955 952272891 198774308 325493028 65472013 381419109 486269925 666562713 906847357 380740606 733594169 164654102 667361558 569799578 698476721 132286813 317245810 630339524 599317892 697025653 775959165 323481199 314418224 726413581 445519459 287924553 196783675 499347214 645433749 245497871 216679000 233560163 457719184 585939429 714591141 573167900 868817577 142503488 651523228 151542027 62018226 224903763 946697992 315576628 780068503 837102803 749775089 409470890 169893320 76991643 143410986 690110603 569325812 56604134 858861012 808258883 648664902 544857589 645296697 645503126 58565341 165149676 231167101 582911792 88560854 859284893 818219706 432025362 257298371 149515261 945643293 360039098 577609683 100877470 241206445 84181102 16308563 452041597 646916034 647733897 574836899 388674716 132428237 174313407 33346930 97133366 943401449 19327152 644905215 739482630 857272061 926961983 673299145 174853685 455381567 737791987 310035834 239767624 243919039 794089288 448814666 418130688 778151878 415394579 359477222 787592012 17559883 548052864 215867067 377293959 398724151 937807273 117732017 426018144 346553453 346556144 298679361 759924517 833365830 852503647 912694785 430189896 146817890 565661901 365092507 20352955 92321989 419719916 873463650 744782911 776318149 62201977 451119582 55061191 938294219 776525178 491018154 889232755 488939085 86664505 911617504 500613034 28883219 171406524 99683756 294758438 118030484 101727549 920516255 615505422 258389676 368586778 561574092 619466745 799956004 266725359 948593581 42705164 123228100 231265186 468663442 388979751 533603940 805405041 128307564 696142713 810021760 1666852 329485264 808708403 163673492 323989073 199914099 12650445 505135601 550959677 611844184 184003970 478384035 585724201 491744415 173610155 635632332 826325089 470285877 984790470 913125310 309914949 117625033 151248990 668367638 385931258 764243020 28774490 977227530 232144864 144984646 412950402 273346158 113440327 852223433 149085603 264954454 781406963 663775771 581080956 475890468 425402405 288980969 404321531 728561471 42704248 293771511 215800372 287386130 246245412 639631585 885792357 91589477 394195125 517705425 292616185 76238682 939681901 920648465 511240220 555167953 994907144 117795325 641159896 201384293 499837430 112623391 607774563 1959794 538448222 543423437 178465167 771956535 940953806 450026818 832810470 277043172 537610894 409228332 186633556 819374508 900286564 959521348 667043668 261284767 74974381 975173791 338608321 192238448 198522625 520957326 531889753 933127273 111410920 100740029 303337517 559306503 105576205 628624286 76089511 833492626 273861469 187708125 551188556 818593793 420808953 905548985 119823004 746296695 998656278 167384833 124254689 523536678 613655346 877813630 531454355 530965899 202228032 705075008 786868434 681219705 899065729 826827954 678835628 788187822 736961891 614765473 506294012 103389031 350484909 607216011 493436934 408079307 867352873 192087645 446528966 773339879 436833692 61142154 335566444 675140265 710887960 176765534 272066954 257593839 993238846 661029668 982741896 370585935 380371534 977515502 856831656 238361660 240439502 470992791 198823863 291194787 974388437 37110273 281292085 243995581 455619860 915308803 488527551 20171345 204123115 870494000 916916387 857244443 911906899 214080066 127160032 430120667 981209040 18697986 424484056 929020669 43068282 193322069 44908582 694170128 455575668 193006592 96843778 652687010 108410053 114278809 461296938 457210059 768340103 143630884 819238930 642232279 412344768 447647559 347940015 949251111 728173704 28372142 338470591 99434431 825735909 429383718 889545267 604379369 586368815 735433624 803137085 494771521 97638961 187346862 802314227 222545928 512501773 403318437 211083045 305553247 530784516 45099216 773328654 151054199 519482238 855073745 318787155 351393518 484463598 860695159 220321589 288754272 539327433 705089408 959199389 748333927 782794658 399905585 356071132 710953748 142230901 669794307 737419792 593542188 272191462 452050302 982974300 440181554 205201228 112275808 342002267 628667393 878531051 247085301 816025975 618544120 446453432 861760973 454931432 820015678 700050588 615374292 469949008 918844135 73598768 24685511 831982044 538100313 773553160 741796652 794686015 108832060 878759652 388911739 470412783 546699023 431471599 736114467 794136958 846116111 178949531 852578379 998280902 44442683 375467403 241324432 107661180 325809734 975381873 109082405 432039135 334373560 888683546 289486923 566252087 65031007 177867887 673441012 75955307 475243308 126680360 128329617 625452561 13760297 118465529 876109487 103024066 741309871 822697304 699924916 625063276 26906479 380873605 806678614 852166032 740036617 324300891 237433484 576021464 173494802 236345794 850866564 893768314 509389785 9104197 344828845 192501869 95894084 130512510 522946503 60246190 149450895 151524723 317655627 118430363 343275721 237192358 361862935 974615103 290528511 412631998 23262569 232211990 981850946 847969747 193854254 215089298 523716118 153763156 193651863 476751060 724722976 859320040 527241882 111152215 935899645 416877452 23953974 703537978 162991155 845137368 339505428 568678147 277267380 683726224 10889802 886983115 971221231 221165149 988635171 532115231 805793080 771603985 923335690 930806916 949608429 639062723 624743720 456583071 859543614 244505303 556400804 941101375 981657651 652571159 799141053 880265028 579302939 924959237 919786740 106499540 623055709 592409540 573375597 417448765 272984577 934305010 794145015 849084754 719654359 791335506 481522482 322465887 89390600 221787623 465096529 116444544 605556774 747868056 671344306 529048709 525319108 865461842 12594524 31450438 326836558 788807379 261609608 675114466 795095232 149358204 466451973 528110997 292147762 81132507 754730592 757098329 31726893 99308147 73530183 850087158 258580002 630403166 165166820 971738411 18361442 623139396 171884103 130303973 709588218 425358255 294390200 937857916 598124884 906184825 438603196 159571271 525499674 269002223 760691816 718481792 244108142 742229642 173405659 563451163 713385976 864337326 668285363 614002416 741556582 554473136 241676866 900921094 354365164 700864677 179835664 408172823 519259032 864991417 590343725 505080363 502753590 108935173 356840594 549131779 359303281 667220450 105920000 571214715 891911618 96002283 250339656 944352973 110325673 73078749 987887947 321596897 196188072 24576811 775249733 953691973 675948940 895763362 534190170 228547062 176942403 168642455 746199504 287804633 541832319 42257994 779112195 555542060 108173395 117197833 369118037 227250099 257497553 755229678 431025608 53261315 964334156 270054010 111766218 276164996 651475427 930358945 905708113 92574543 347273802 337442062 230714902 554970042 276776815 266571198 271704590 31193552 765086966 25422087 913587664 452995378 826563725 930810162 249479937 280289887 752605302 132339926 553265746 134589360 989778238 700104181 136815293 864197156 459105760 793162854 251209360 474290365 39786111 774530808 21312211 935920372 558771007 23007987 473615364 377970831 286607099 568087185 56053652 807063351 3466569 540633847 37678485 666024594 283856858 724069413 148354369 980036186 846529973 982953474 346049787 61568134 232057735 958555614 520216341 287639991 971039027 210233737 235885069 48379534 775641722 880414828 590525832 647350694 989932819 869748947 769159801 177624566 311820718 806908879 606528770 43673475 683528578 782018437 279132841 76892083 80925230 798141144 35163384 663949096 220133291 422289277 742813367 814934144 348772593 119746175 336546886 129070698 122312576 539210105 182277326 57399724 676826946 44815410 67904962 313395360 329227856 71574070 131849989 508230088 535470890 90270552 538547925 294667838 771191144 400444334 105705916 190380142 383729363 730893458 784975746 648886841 940582548 572031139 691811010 183078240 21088416 737214102 149017834 564734713 747529991 149786345 219652151 292220490 410878878 156414234 585342617 46559068 649294851 960994369 626374803 294367617 249644832 629745062 662358857 245015265 804075115 392918646 143532849 402262686 972593826 866649376 311204531 88483269 246637050 864267495 743563864 38980733 585472451 245763227 82343750 108675606 694275902 885182844 752201051 875489979 889059124 947604548 429600309 103577735 991913456 637743278 949909329 768905540 165067942 635900796 440036416 783593241 981472107 28685914 255060698 91700447 93000186 730955278 167236512 880980834 89529388 261205398 194047902 183034095 27469529 735101957 623517666 35952511 873851660 95998668 664504696 950795658 580177714 383888855 647706875 122967587 277099282 589395917 357793428 457128297 549024125 153142942 3428221 266955885 565209133 233123174 735592565 528041906 157181516 862006620 899043157 637759333 265382080 401302766 796740104 180255710 179384638 138681788 44608610 303421123 384678686 814740467 43390973 548374823 734212539 791211488 817221572 67400903 349958460 91349082 475035496 754645562 572208193 208985274 724880920 266053510 46403739 719520997 308794771 677732774 246428700 809179827 3457609 506408692 349862480 589794665 787411509 177884290 450420277 452936636 476338259 456802818 674707880 11448180 537902995 120497372 158565304 139397020 255974197 429438753 113613121 340892958 423169113 537519112 155824807 769808118 572367411 51378725 50937183 211705936 751044631 987948837 645396827 480520816 221893770 43606270 124718897 938771739 559549859 940565638 838552876 683327577 999078191 888669301 806914379 294003868 227372839 855491219 215834760 519819609 722304300 801817898 38901539 442942351 815750256 694768594 774837130 195968867 706278127 431114337 759007681 278858618 13119645 557667101 111087983 486411983 902329426 220980330 700631557 772498465 471396328 19403546 245323677 48700636 999907163 21720912 299182333 345180208 932728343 131369943 995273628 364605924 600426004 580165402 957591118 154010343 886894102 94149610 337545231 310606684 475236624 211997230 34720486 354231784 767455683 780812132 946782548 274312956 549407232 171343842 632248123 79764514 812956824 775161835 35639676 454742256 364457221 274398952 100717593 949887908 801957428 680251346 707979864 417245240 110293287 302295512 992809324 617783531 952177530 779601920 145325500 913725325 506369052 345779447 426322515 992648270 485325689 480093813 624321422 720006876 245317108 595432955 943485051 638882475 121505221 965753115 164143002 544402217 706572618 120053591 868623034 990554286 26427318 629468865 29797757 151787533 811149838 230398618 504170647 111222340 446668502 587438142 117722666 713567286 288689622 973017269 97514119 692480941 917087327 827448652 444814045 95226746 163037365 678877617 697663973 235873058 888528305 216697350 544769526 835676205 25326765 363414803 569678083 766519865 142513742 676542892 537455643 414668898 943563304 781463118 694345685 418388365 949471491 906786833 6088734 497477428 945077790 567875970 727587035 950955810 165565395 842512344 940503623 246508441 708031208 369101690 732749286 651339803 645539643 949493973 186481908 151709145 811772402 18540704 531489641 33764156 31114442 88639303 688113892 389150405 956700796 641556562 436419236 760898474 350663523 178342186 14140733 583741442 244747099 618851418 357564274 324424085 313450875 681497323 642013141 461863142 628006212 204076949 666500596 519180925 992993560 875110653 873748315 888585194 181487240 522676191 762691455 340959712 962143972 74014128 986928710 733382115 1711933 650698127 934002782 167938493 881386900 357623838 486552071 953953410 209564886 340003553 798680399 492605399 216897379 829765147 699918485 322454319 984114128 863005154 122798451 889917837 980877924 352877960 620575720 905379745 695493651 889254899 767575315 384057511 480530073 188566809 559425719 347213475 961794288 563137465 359163242 621960881 27511740 17473672 749780006 329602741 58894622 439431654 875579260 611424895 973331080 536043731 581571940 769544826 850300113 749805677 701635629 547599633 569164261 233948517 174822249 525291310 506904721 900250111 403895944 465107368 845557008 59582826 837642035 952555546 252638349 328182228 746875749 181738061 365737622 442082904 812475717 606449588 85853049 208290237 290893118 297649818 487363829 86657158 715495810 997290938 656903038 232865509 661472048 456568903 467266879 170720518 821600376 43282254 756043237 674185477 425678353 159041014 404865488 207844558 565439772 655267173 307563298 251656701 217235416 556574469 269966431 99667775 995495406 431488421 264046411 709667588 671740351 148891416 328720726 19090748 406419062 32636489 106072668 945143170 258190739 57959786 937394134 23696535 636236200 695910212 315814683 735590815 455415275 198840260 12241423 512261241 75386733 8004990 13779823 22519516 450419824 536694883 958577284 727325568 479304540 647402441 964272216 434542530 950583163 421399620 973204532 65558762 393488469 413582858 107077526 848586638 924100068 200984981 185037935 552288082 673350109 523304074 291759784 670070657 615192539 330221469 749533523 112968802 299142351 686452449 674808986 491176861 930592089 819443429 881707896 54024864 565470132 312255446 664405428 82976008 325285262 268288234 289331385 359829678 24745208 157881517 613944364 239631866 15548544 661548480 52931384 509027277 779424789 235725172 524742021 359586713 334694210 650245696 207784721 6715123 603801687 202939206 846157225 660703974 793130456 744562541 182615904 462398359 637297209 273492547 365719151 59487781 439647805 197466997 65275779 160035352 452425696 822932398 585943059 480209272 219026744 224075381 544804457 702579103 868804085 605260275 240816903 197868733 848902449 479172787 585966141 588499432 360052883 652882132 98100198 621136391 382569075 3961132 235864420 447189236 374588717 310195536 833291113 897511422 158665650 273601105 510745375 155648133 93047453 213349825 179807117 442806347 150179393 496722573 629997095 673492293 438078004 18766493 10861187 470984142 446553158 411155603 876396437 159517110 694627237 817123134 905605057 245625539 199437921 580414196 121535318 918102915 961161081 786314927 40946220 885322148 527160926 710453362 26044549 93043156 245382900 941041895 71488730 947302948 6365605 265736938 228167653 983135941 238362099 264520666 303363298 971862784 225732136 128003993 465321339 43850444 997809981 988861450 978056323 41605372 635063143 730573062 767302686 753225506 693183106 774447855 160239170 761677708 917228901 857431555 217667880 17925396 26785648 883481441 772175824 437912466 329528368 80944701 92995690 253191163 93298963 136489446 204205150 236634957 705173864 305759154 767732862 46743848 713111239 47437913 916198930 750514828 595311625 865235075 598552067 514015046 271126781 189196793 673228812 257785223 811801907 341866995 917403749 872303721 678460222 61303747 419292211 952283019 16044615 218503745 165978038 705935770 71487525 818659430 387667186 542771017 22934120 233878066 380538399 657128863 915466005 809815435 734775537 293046774 898990134 764679961 255003195 238027927 647393241 164964955 159431232 101479370 304732054 700828987 843941767 13233600 925205290 382417634 521162767 707532812 162954190 463081589 189719438 739630227 933045444 919064924 250525735 635738685 231132681 475160725 139344905 437296484 609280932 634231209 216426892 630692387 287377879 918704100 800881312 392792280 745011991 145451174 872491291 139664162 380396485 530106036 111224098 300836089 989848399 580586707 750045883 684879043 643795947 630870840 121254841 876327804 941086751 609206113 470100982 497828002 158463231 312853357 299462490 402511366 183163465 411805733 926510437 248262692 863462596 955586217 841155100 401132402 806839266 682099811 502616733 147553254 783669692 367003430 525445170 960230812 263732518 843862700 759226375 67101709 888158098 797174613 749921489 150525171 970075706 94115305 168488647 148001795 134208574 78926277 860104969 808105037 118212469 667484178 283010811 769240006 316210464 217734761 876761150 232209051 711929154 855855296 495586136 33955329 46652620 873002311 269599841 690657735 188505399 962615905 30623691 819184553 51315961 326570948 211993312 536264359 573465872 171780112 580887509 251973822 953429498 848749622 669623929 273182356 883746000 763175230 500625029 710269422 708339690 487143845 837245304 793086134 60168057 343161538 836424639 100779806 463964061 79123026 138750902 511682313 872337362 547081527 443252075 1384964 91056885 384932489 691921793 788440903 654450209 779736734 389631144 240735945 276635985 690930196 453764262 310788011 401775908 46681992 253748706 335036470 962001470 91381505 702503207 262595782 788597948 52769644 401169381 849194512 238347403 752169302 67680099 704680718 458284472 614360180 963718511 554648396 44287923 337835380 536609978 719265232 333172697 393279854 185609988 387462847 526074169 994523882 920493335 667500732 67577546 93926606 956446039 257038757 53839474 212286124 640939357 780148260 536327680 413026246 512137039 719332618 4864259 448128587 116891889 172427522 810288914 460182864 842803687 612928742 889859091 197706572 168776612 250495476 215235281 25417190 703180446 104622884 350503103 68738610 442732546 63883278 227416405 115375932 109186662 156103134 983401794 965242354 53335989 827320580 534108703 517143132 578050395 15447243 772939530 837135201 938512779 697064896 903223923 169064586 934457792 43810037 699673122 572806633 823355299 949656530 46394625 825001229 477438367 44284626 674213311 703995963 199988379 709378589 115350337 582629208 523084677 231451688 152612560 467442234 455501264 725218554 586926911 906575303 685302770 323890438 997043087 81616423 867705959 883235306 877949184 768318672 896447470 882681812 709349848 109440277 381001076 186644814 206445927 516036632 564145049 602430676 413604537 339362237 576945733 587418682 489639430 405969546 671861781 589250820 497714654 276694430 488432670 569571832 110624159 322685316 1902235 729096103 465021883 131746922 472448513 313495077 455738644 538675686 274480085 653678319 925886305 707684372 223656728 545063448 32187786 778236419 473865960 240163588 600482904 707241175 610460557 957675591 293073625 223907190 684803406 454020948 503997546 976941728 664023913 120018179 780994214 964968560 997544736 912167926 741439757 163486846 115202346 930051180 517538872 199873796 178931139 512543293 226337117 947545077 155311045 307517775 922114606 35756670 965283802 79416310 172958457 333510720 235559734 470747359 191870555 808201628 731971667 488529071 740183444 455518097 671933723 812347060 808057036 900140663 822055610 30546069 177722877 31712852 211328925 831873884 107441332 899987357 862246218 491599551 33183261 784251943 267900235 499414650 642961720 749288337 35503077 228687373 746379503 278274341 382552612 970330349 550177509 214664194 501588459 719864350 284331056 422514698 250166221 966994580 153713450 862860687 43757313 834307264 566710052 905700897 961370670 124005757 789119242 591458479 249091903 830827330 935239650 622736337 488705874 226003416 162260735 112935554 935876039 883844435 346820556 829229734 405247632 565388376 762444972 241634381 873924531 541808423 557050837 50888800 490101646 611733254 702512640 9899900 182641294 2943778 971678841 114361533 624957757 544570448 72230637 579966184 30002276 8227459 478437771 847807539 105146053 987838423 606961929 334971452 625190922 62342030 905745521 208602802 523935959 153904036 832956582 126215468 371095995 385387442 213672625 275549782 763281705 773057830 865099710 800684794 196933587 24112880 821263058 590482878 877173040 4983331 708930075 704741506 424323314 444159187 219503655 871421369 669601074 642525378 843104015 933637086 398678508 801312656 340913795 962845830 572571568 429485194 651504425 340072942 569148179 11862901 413581281 124482753 853591070 430185700 67550502 803485281 774650939 422747990 413399699 20371697 750228625 330264634 180927321 865181822 442175219 579834420 476472558 450493566 958913914 214191815 783554372 144977926 476007186 693509439 599042513 333982418 556607037 643941279 627824664 214841014 26039643 622417731 679051211 292001699 518325442 84327090 861905290 41252182 498147175 893693286 12696396 482847907 173820703 85735275 593000572 782521859 303049828 74487229 306469573 256488061 675255781 872467900 265875362 840849001 259498284 663636180 750232511 147758124 53223635 25128897 19560742 336966046 275607984 414380857 608022783 374084750 961092230 298728759 591826644 350238552 319461331 936798153 371500144 509199420 67138782 499825234 113720536 607290569 101795838 491609699 972892991 777167743 6970184 237152919 977062414 597505983 914152448 794143842 777369804 180078568 497529200 645492936 573238469 609755728 440096951 385975168 625067073 997204492 760515265 319176881 362229111 515624311 809150604 488903214 470203049 469450496 639409019 835845287 212850440 152127178 575680798 542948325 931324096 624299381 773803767 303741879 284095291 471562310 420267749 640175568 86220310 740717526 759197281 92822800 271999835 291257349 362082187 979457397 234844301 610798743 142985697 941995173 83478633 125727634 769537771 963404053 803131737 84346331 225961421 394936963 157099943 844944215 532167582 426215081 474349791 129731665 614248894 443125920 755820893 802564293 268415817 199477376 335756130 405834151 93121458 192668837 613045632 905561106 319586968 299342812 667463265 951109905 700903352 18221596 475086917 544979153 867308475 647786755 658378933 736418182 20933240 606899058 738676772 871543522 75369010 249223259 166401741 781485226 470857348 553267540 986973872 13876963 321155264 613594696 554534389 444933337 81451067 107912091 140185033 72460106 314651282 273734832 806298576 278480501 381331337 34173017 964960317 387957677 118669542 415524 836254087 452701683 930532140 558225127 861911680 250835621 606277769 788799560 491676650 437595351 759634832 819735525 949461785 983506702 888092658 65959961 7384286 779743288 250647086 876950180 269740640 818931521 290091521 835486857 822936356 92683112 910928255 349168935 11236114 315435457 28982751 686088025 263089436 902096802 128024857 459843380 438538327 109497610 10652190 136538944 394574244 380573706 238020268 303512305 67903094 592887090 84786677 480307163 835772805 285101681 992085552 158087079 651273815 519232199 674066138 732508593 432990589 574416374 38399213 760699182 887522428 601489521 545126902 569101335 259534067 809637596 391824040 594670442 382916532 220053929 537800403 72960197 711024138 609975812 162782074 315024077 254888546 485025939 601326454 75377124 493725445 989849286 201028860 922034249 788525856 133304798 295923434 737226987 121438218 670798785 219585190 234206847 460745583 165603490 140481285 225598916 18258468 518686299 117947508 196897173 161833682 717885671 143225829 377936936 61091653 45164768 255578379 374080000 118762748 563132264 70901281 332245512 636568984 390081845 435663655 540467667 812645090 825752457 250382868 435520527 54160210 128947130 939943145 983651884 762376729 462388857 278536368 374755340 327850166 35541587 364379736 372070969 827044713 118852852 237767935 870091077 384811219 138242120 632354599 25376538 955476645 763194131 894806281 316403641 848730420 469228092 325044131 355150886 313157397 544600333 270894595 413576678 512806871 756775741 253093384 278106002 132917221 557098765 463187739 30225181 213494249 616193134 277822039 857413922 97427475 631115929 163317168 190140501 958384468 25654859 117461330 67614409 390708376 192500052 311464444 297624238 386466155 755846977 83017826 638541433 671124514 435365162 347423413 854300065 220712056 474549485 851278805 140710461 33463865 143206189 936011766 820426215 236013116 16605215 167409105 236323948 274506210 352919802 119443744 16624067 760264015 836379659 168406545 596645318 63823169 498906 469513195 745075610 120406717 645758580 580147010 116902517 858351550 867642394 701258600 870251130 634152367 575586722 381816925 920723672 943773956 161977999 629452755 946988181 90526741 780309819 461460450 474892611 406428101 853731620 234479478 79307383 666258868 201320079 476277461 630022984 661032515 249581156 17621174 512024931 927341279 361270746 583818501 356506726 684094128 128329696 940813239 6493773 736770473 572278729 854228343 688177821 210470140 99061244 916517654 40899064 729886804 35831083 816591411 163132705 168899542 337362026 666774230 61647418 316344408 654663944 506954056 382414512 561992545 400261020 777576560 906260008 618891773 70937827 213072866 211566933 125921425 590113387 533501237 432810557 100947032 209883829 991948402 626680434 811016812 856096423 931356661 839229138 647196704 327307415 902126820 969775487 797327574 249254484 916272248 254209498 402976118 469668764 811134896 154904167 111262762 486367538 255004133 887016038 429752998 563792122 63883614 559977224 589709345 24122533 204017748 106219865 743982483 370270322 191530260 623404977 153798308 319127478 804194412 693728669 174653716 797836306 742218639 82164643 733213018 524857502 655135999 396596961 497403382 105735654 520742933 521325247 946704861 138706141 152186785 248786394 474195194 820227626 458728005 219659679 124187724 524802322 923398576 641608790 258280505 537628534 740952365 282492518 975117159 89367555 233057646 532883585 488801687 895163044 549969758 87088317 283180267 288158117 905179391 873056127 561441607 99688291 756498454 64022391 605307601 74106894 323404143 361947321 181041859 246916499 287397133 143336984 438465587 412969225 389970342 336885422 107458275 481011600 449382042 163845220 524568065 749350781 697476950 70080036 97356390 490865549 56568368 396727980 579399431 633595680 789863813 496755832 675061000 674297616 721428534 682150539 83821462 776775717 879375476 31878096 897907159 975114819 865701218 35883662 130008385 342373280 17159153 765228879 61750036 645451287 183399172 207195417 923669604 277071654 419751760 306057065 111570036 955383464 855156961 945774928 395001372 125078420 757248506 409634207 741319836 333359647 959192967 726475381 249025167 81984689 663616005 648723091 47387415 829672625 419222155 348093630 563111764 942726638 349221709 615852882 402332121 190031746 49467876 284604860 862125792 306223921 115965200 955629504 509832092 670080084 110536379 374847871 242300726 945299847 134365249 12748022 344665651 858245767 272973841 248111304 60255997 773816369 417681085 162792187 995582944 583418058 757002134 888027543 844209501 200911614 840676951 738233731 634609964 885646535 962828746 524516449 879553552 601286454 431431297 960651564 295805666 707265003 204609359 466184266 275098357 612484811 695077640 143892218 63277212 260812907 712711529 450503947 886313867 354673793 683204729 319650303 159712078 455605660 540451625 352755501 818969966 925124406 319560465 423978507 490292548 171334104 793113177 545776673 351325946 346032180 559493982 357373349 45939595 401352629 457754638 135754498 441446560 974115475 106253289 948828541 928832033 939619292 93443691 647811728 117012094 741747406 255220012 539337789 528969422 489593685 767636024 54751802 928653211 86093231 659453935 630633750 360063264 736930996 648620636 209317974 444396375 221321611 360233933 289875252 391881744 935478465 309405070 471322256 3456026 50868161 137400339 266989028 58770026 774007634 539930955 487471474 102926012 858863499 59866340 70495511 674745955 762809669 798077646 228865008 435308742 800885032 210012787 681359215 830734243 364557239 822619141 71325676 587581609 215621868 299977438 834441512 545921582 318513181 59936178 564936637 789878917 33741313 762153663 390303410 94900473 333877310 217894213 205121572 182067978 363064593 631678958 887518940 485982378 477971616 434401146 255115772 929525354 90630512 169874367 127460603 36353548 753523208 773141019 184960728 909433274 808015929 242547069 93502270 925694416 598189370 472633572 396058474 304524699 614544103 244795383 761511291 762745313 825597445 98482391 717535503 117904669 268764117 847856158 219472968 269909197 20701041 193906882 145214058 699693844 135396295 967332856 639094054 480962745 744817451 46347687 246635608 743537838 162030622 972325372 870579101 509976581 184414158 241833823 150201776 133763078 338803573 180400789 651480824 983480849 492744012 870503953 649615422 269303201 666563185 451881240 399048808 403657917 993891009 733563942 218057459 874103692 18872209 918820229 304819958 719869143 211116195 236356513 328553740 721068671 695186184 448724577 515517222 231881226 426787375 778433129 751002997 444830961 829825845 19033418 237708528 651232066 494005439 244377857 441100903 308593197 146359024 29095940 629657962 654078241 255411650 106272406 139913122 34824739 308436868 854393932 225864626 42615371 402859786 967441010 286914726 52097110 497513871 668306574 690535300 835216855 876065916 251226341 290012486 521120619 984633306 273175656 58263322 111864254 873373877 139196110 204233288 598095306 623092837 741313868 896546850 444050232 487827351 78674963 621741115 823781100 541995672 92989580 66958604 459142764 1464550 355097708 267211095 933735401 376133113 621638315 290672495 269420665 190191510 20939309 289044115 455739249 621089332 469528414 325451520 414371093 563489403 723424776 885768733 901055736 175910980 255460305 687098909 517451652 309890094 390159907 101509616 301131005 733969913 687692870 637921947 148572083 732259343 875713464 393360408 108762464 918931131 516158172 949464327 933347692 45819874 79250265 621553380 6416178 169955727 918638644 722626754 990919296 930029301 369524467 379708448 498409144 186445161 705714544 650443026 674736586 54304799 405866946 587328939 856969442 488354023 890022142 157013813 238162044 213462938 474909257 183657019 670223610 75461224 939573065 413042001 623878262 379315323 796592136 57068723 261331907 420278386 934026157 992271283 195013296 815505832 159840175 174506718 55140880 478537270 29096432 893291182 759324736 970456467 5090692 100395729 558251540 909854914 728089314 923173811 972579713 873378978 796915872 780395035 880942012 537534755 386476553 257024490 793364264 869364446 538648877 886297028 770830147 992517123 152189030 519328284 158935272 702318619 56481742 566086328 120426285 24787127 762996313 323559423 829210588 858860401 864834626 41612928 41426433 787743012 835679952 558917225 202686893 65453798 377316255 500401626 926695245 537754847 647501432 406588026 612457042 102451532 278591220 952312276 291019322 967586079 275650901 751020204 574107347 939665591 220977722 389029868 123359761 551391828 192932282 533210212 977764234 659278998 570222877 864933026 435311392 263349436 139553872 164984265 599657785 536298737 409339887 844334739 859830994 803306958 27731253 467526103 327624470 410606159 917789659 516634825 575425657 260544042 375894166 330486456 325553829 109773368 116965704 51029224 111370326 82616207 497864563 811717835 13032034 852785654 694863184 595329948 37138635 787301046 912311573 784140416 245988326 791890335 510607935 164254212 140280421 538403059 482425156 938213859 1404274 485547467 158590251 399854447 177160811 287990074 748386724 22918235 956635919 116045574 548606111 990584206 619657809 693543572 6999176 198169741 827991005 417108716 576896249 48559333 438664886 478789250 715636658 857997730 327183512 197900921 274538298 359959745 403318288 496843141 658229189 569697002 848411746 907934581 565836882 716405786 631513800 81414598 468792223 812784316 312909060 352404804 529886726 54213475 330981726 696481466 486557558 47860500 829877064 554658859 464157352 309775990 90544903 791277116 188950961 39595660 106237106 336070505 673672073 75902120 355972049 24107558 955919534 112630073 298008002 878376280 293338631 113272343 732098689 361330983 149718300 931336279 950178421 452384213 338337557 996474916 880028023 594177143 266915875 138691901 128674967 386713105 677973833 74701557 806568890 146224142 604640904 192857193 139102470 121524574 617050424 131141516 171404932 693754190 491862851 188401048 546528310 560130216 262485204 207407443 493087182 555700413 961134877 625060388 593576299 398604058 72230328 672656747 143488898 449007018 35933571 121689396 462757182 76348406 171133195 979010390 200663165 480053005 889623898 968706655 725665166 258971100 760036851 803559301 179503170 328591585 846538003 873754431 272954473 148535865 920787059 65974354 311080172 731874176 813408936 456684418 319824329 910460065 369632300 148226293 137442196 427859859 78441013 818512670 840706119 942211958 873768695 474157992 132712031 461713827 768206665 146414263 268065377 554320322 642915609 140557591 716720919 204743057 458645039 136214660 255182549 800440053 174701321 591078213 111225201 193985852 434634363 886011231 193464524 920912671 497410300 254480383 945599243 824389233 305105084 419296556 278717228 540668601 4269733 835727582 181386017 307105558 28038367 434239170 374094382 583532896 830676829 796406514 394488923 165799649 560595308 91747670 211372923 703672624 853116732 454966037 35362628 50805684 918986346 938920997 296069080 262003706 690841155 523461715 334856661 115641556 239799899 773949490 84482164 407401037 401958977 617137996 13010443 903425459 615121201 617447870 182179377 760408879 95378668 323688339 210263344 615352813 502279114 793754425 555091456 836273835 726661132 25051277 794798316 72543096 176842540 449707496 346491962 367862394 45987384 753280052 303383683 38266132 977979457 171439435 33708430 89891359 308662497 409700430 103183760 988976136 229718826 270264614 722524611 214609499 108068037 444890067 341267799 802751730 348690143 283628189 300771564 732815150 931144827 270158455 408444460 574112037 52686282 580637569 278339081 145209228 546691792 3693261 114954623 387174157 866630880 870794265 484353379 177662013 672210489 662901190 523451141 629553452 728740439 254729784 194040859 635493465 288587339 992910922 90865588 118639844 14878030 673604964 203683330 91270628 351627924 701449517 456653698 999519147 609688740 98060398 4003826 913736435 792298014 977418263 90592435 722436161 453949580 25975296 877845791 649839822 333040858 346673941 89117889 636320230 983649896 392904979 713883818 981078297 418091463 826173287 827735153 783122884 105023741 296368890 19360199 145931041 485572373 50448890 429085902 564974355 912090171 256912560 466275755 81034497 905802103 843403847 431614393 844476072 253031491 371405984 272821116 450650464 285475824 900178858 476189810 38924007 370375057 205525586 546647851 514483711 636898906 530626851 663629414 92022403 789233920 846720373 791837194 489574418 250576898 33293765 423984772 67580801 845185041 849219574 928720848 871871191 91194820 807216343 542866002 593775455 186364375 572566751 591730871 803560050 589922398 243336168 37910830 790370755 914114437 92213427 576272889 820933241 560888935 26478308 952451205 994299314 282115680 678018803 274128813 998514239 604061100 304734732 670138964 142443233 351370253 710829449 378060010 716416738 624903807 885069538 959811804 830224592 606613912 28895571 682468138 913309092 3375368 335716647 950315372 68166962 638416004 405914470 403889016 501385751 127003921 628741546 158907587 300107817 182197764 831175923 93374960 736911187 192496493 109534432 674273931 828245895 950340613 157704740 577319949 509543470 98986646 410396373 231099205 284075363 35696382 346926224 51242741 302917840 478538876 525166438 572449976 987339394 170122474 875072505 57240811 508246551 281726802 866546459 571096657 515157717 608967653 338723252 194754233 165081706 101440760 161589193 786808450 374456820 829009940 368010626 560571374 832144121 635015325 542938912 594280812 156873724 917960192 849505721 614407282 354890557 693199221 311703256 817080647 378906312 34655937 944775109 212902853 678879327 72960642 710311905 138729233 217289085 561283225 767206691 298862874 891718695 862019982 225048545 910873022 145235233 67145120 36073914 509031942 33023537 954497506 482222905 713732871 126708796 59975614 1195198 195757944 324266532 387954426 173338526 804493577 523090642 126182400 22844762 586067185 216388395 348631181 56431395 733831675 424819623 940328740 617189003 76773749 823959900 720773862 896032517 531625554 59218882 387622621 869938561 525783749 14593376 838432812 89965361 563253532 396766930 251853886 503293003 11141308 912069041 534305570 588922124 147849277 472592330 498150924 579749112 130024479 616441159 533947719 565771743 805898022 492620320 587048653 682534967 28760983 616451807 623917891 986705197 787049934 205146013 146717902 3958825 356133998 89472550 274736094 930862822 986786359 188122159 4364859 442579754 131906501 196480677 532056846 627215081 253238541 239205201 185354481 496247189 725606839 937065100 159539470 524993986 218924231 555533761 2490002 255018711 814189068 543223044 522901931 722214254 427463934 591536515 584475053 256013402 187406621 129040408 505972869 462081298 237385304 696587525 890020679 871295171 259640066 911598641 659361880 228867360 89275611 808689104 335091627 23495589 617715214 446976805 493172485 355675734 636151498 432220452 956073745 333756216 251494640 284691068 1217318 890799932 107018039 397643585 67493022 592583809 978446460 59056130 188084686 720854522 674831300 184776817 269956409 687341086 582300870 2368395 88570190 672775185 408721325 10360814 277746475 803456886 327610968 236014937 536232512 619545862 277968578 790956064 516489270 970130723 671562761 211846959 256063707 819122568 84852538 102682355 707897927 971278634 622513083 831684954 627508915 119100457 142726119 42893252 323894969 605738633 825457183 486161870 185733607 230887528 169877259 268515893 567469484 664251590 250120369 722417860 243548717 725255873 663522213 387140877 585621504 562801119 496760564 732059733 99992958 356032253 201400023 533620527 198925082 285563348 261641095 921192717 600538268 158890904 422319162 15478843 676146826 189599572 943509139 6214758 272745478 627156996 49083155 627049309 850562198 72436640 881669412 704684190 210942210 510263886 518069809 571996288 333330109 96456654 368033739 819535769 64530873 768194321 953280433 98721044 251838317 589166894 418398092 210813089 999783203 879814221 103074862 814204907 867085559 285183078 357640168 309556308 157954671 333550043 770466605 897661451 585286990 432833866 395970141 266755480 144839457 902023665 529643244 815324363 328065536 497156835 751143831 713647645 336596883 345173253 337372337 744585063 457500803 96694092 174574734 396378870 23847871 77072138 579165062 43874888 784510485 501007343 932965795 88730479 199017476 2915827 429536433 380064271 319410521 669828975 514363192 973701402 9315850 279168466 775632759 106998305 509484036 776690026 26728058 115196698 140979186 542795018 590426735 505448518 232660090 126402396 423549246 3650302 564212884 317893265 906125404 127388838 983042721 558479106 770356565 997372523 922043911 473368459 323403254 228828809 154249474 649993230 684647326 65988177 404416605 844444798 363266252 153850268 198282911 139400167 180433086 788546500 114844223 48939993 704793457 850882965 918943256 569315172 884321829 740082439 517421302 301862144 303797423 970498281 431264702 115418379 248654224 387841098 803295350 534397129 194571394 875119733 73568659 852553454 343596704 353814602 934152493 666611778 897879747 875662780 65258074 124547514 825164887 15538041 197694059 223245743 271548124 425221907 842067468 172489810 691747367 61918402 334009821 707028091 760374685 1931826 98141856 93400691 887506295 265235136 270226440 547513853 444719191 114018700 126280357 804925009 469393333 652786271 645412805 198254309 224665689 879444829 397341876 960697592 925854502 334383627 669545613 569734102 670560875 55970122 101241049 401615483 543257646 415071042 925638764 84442129 724683260 18737183 721424511 386890736 584597439 685291407 441516392 532297465 224449699 429118984 212653358 173464091 317047556 388023814 449726383 589614136 957100416 558485466 56445447 13369233 384903829 891791888 451303736 581828270 664193330 793768813 628315391 150677339 715147801 289887732 818427275 776929478 845208478 349040502 917737414 187576098 326544 91696544 935244096 235284614 23342656 885646238 848900577 774984501 961717708 365267329 93609167 149327099 230242029 930009294 332381986 566695797 636118860 257145070 485256149 704428291 663777454 77117017 840535966 663074842 977021556 598696219 973284559 202245754 911747244 864766320 26805462 823557472 119719540 462057128 896786876 798150159 601289387 217179350 678200094 96137945 417096518 935901184 100928584 109054576 152981524 40036198 378743708 695803911 723261660 933391523 307510117 576715219 625384689 807743596 146963224 490155440 773617243 315210639 553770322 651900279 798087985 816577440 31685293 259378901 861786293 908257981 848498733 20114904 285798881 256059089 708585837 472100580 981459751 88331578 940773594 278837996 380738126 653323403 353828844 170093882 971232688 278021202 987982784 12723471 819743297 133896544 74271910 182375832 211349512 415408144 592463342 191607341 346337016 34826151 277397407 819023719 440024097 610616029 684341813 19127981 128735436 878858625 254390902 927605662 723306917 601554666 593038932 439928002 993857179 735235491 423123844 987035830 270147611 511386904 717021149 899051860 58968946 268018778 708153228 22262394 303257863 498979878 284050246 244377098 861489653 44565832 276713403 518562212 126808338 842631840 824175582 902856588 898148778 726651296 742993940 711234711 560779613 713170675 663436160 395542380 476397270 653866051 797594551 283781145 328529074 618051846 881752164 212312683 58046960 469071233 468348190 27289544 231083272 499977136 232739768 169501116 433046002 535434063 957038464 561055548 748988687 141572514 295475511 539430190 490186279 806377337 329071569 483182868 26976044 49799242 606656408 910218882 26350618 738758603 457072394 289367765 669501725 855043368 177914239 660349696 429216126 35919583 67913044 148068955 425866429 644782597 762318384 427683578 465369370 335459172 789465860 592588104 263298965 814489859 444012599 940429005 426124043 913121720 207860926 807869847 64206928 226093368 954898248 556033619 497059519 835558392 12927499 456050684 870232824 758829440 108133790 902484600 471628339 90772948 669153860 440776371 118070852 10698509 14568772 487125005 525647410 588749834 602701168 896591954 567963560 167053712 998526415 520744427 344038740 114600437 788674485 57564760 297430000 851042009 613823969 223193181 461778683 826764119 787954081 470723914 908973133 606198506 986278681 257684259 198408667 703841804 975945830 351330090 743367161 68176875 166099343 711522386 950344292 963180659 562569384 187257709 188860145 227507255 586690041 379668319 767390429 720822058 288551233 416419313 18896374 781316166 647921858 765049908 793786878 722412798 556844791 261839102 420461306 696272550 693027609 625674173 579584173 869774569 979519621 670091839 124302952 452506819 211002634 397016388 868732681 680357870 432890499 312255453 766996485 2570031 621470559 601683740 377777404 332034451 13413946 344676379 109695675 112005412 67132711 449866546 605692704 846820140 876896106 186877948 632481749 131624505 211883348 936797276 649208589 530180539 574258248 679185808 874450332 712616804 572222043 702178192 564944716 297026216 224525875 496566273 388345068 302101582 379536723 708790649 511017241 295328656 715838647 948017472 93775811 603674557 779434457 86236151 194715707 919701695 14801735 168801243 210435610 234938201 925301415 46503631 548129613 955597664 390709150 898894358 89561858 589434662 556297885 682790064 550460291 125090924 789889587 924490963 671512714 86275623 404118592 165926572 392038237 915781935 237517159 658412091 37955016 503271276 831185479 605314843 407146523 422268784 970002635 443175578 451051172 311532131 173033865 876952833 204989069 695025224 675334350 39045335 626429590 402295134 601814265 182079576 283355816 788393744 528537312 911553435 497871729 88998132 279849749 920855438 874343540 659249176 368392361 2322470 44596178 747413061 222081130 906585488 219187682 147680990 347944057 634310048 797890300 476317014 884597095 227574457 904681933 837260809 961148460 858667317 32384550 51515348 782029284 105513483 680295209 100269625 587268404 392054603 427125306 679758874 863813641 560393638 541686368 259925289 288788823 882299678 846817557 485951000 968470828 142886190 668701747 619316210 536869165 392169216 496965475 987845005 650305386 148774688 148327445 616757710 814285415 495488951 114473080 695526415 340375405 14482128 276351865 135339843 418484652 781575587 477769929 798054175 991714392 808466706 321946084 233797522 111638970 723731433 77262896 382181817 843802557 957111449 672218295 585415216 178335329 397857010 497755611 664577809 17070703 957891675 757093133 391107460 639520919 314736373 940839576 388450031 730960345 586308948 229420839 666249507 980593704 296617929 45946260 803206400 696251426 547005011 588287638 92120973 680673863 905477101 670432049 521024178 242073916 253881573 166521687 485416155 679700635 703061379 433700552 757298022 2475191 640895216 131955057 267907927 36907838 213261953 470042207 536049078 437703295 721496788 792846263 628053933 6447772 909757985 517127307 713059213 958884359 178131023 7576221 829654418 294335312 279480482 201145288 686813042 171833097 754843705 550271247 842825074 570487586 210646589 788898596 751894276 181508006 636518090 708699922 535794957 147576820 85896189 116729842 582018263 423493640 407951070 185493458 37393659 22470809 259006972 339697475 172751578 737944945 228676039 328316024 806188663 442597809 667922374 73898584 186168430 475214484 287103462 141890314 175037138 151340357 653073469 579569219 778098047 480522130 523757400 407212759 940163614 985469060 802573850 949814588 360105363 10983908 963576024 752515594 106293330 460596917 202419727 567610551 769548417 4040941 596927741 701504037 44510096 611237471 654484359 578655194 859413554 903849977 417599659 576020853 261770402 849264875 227519693 275315271 319386153 157555062 869676125 179113208 519040709 149978386 815711062 919043298 826369695 437898700 825292292 724957119 966000979 924473252 539230460 256794752 386150222 145088125 669682379 336380046 152961097 107230489 285115940 632335505 430384979 773214749 786932181 401678065 952431538 221097371 435703091 100909788 135936567 609286593 698664297 189659706 803430914 592941668 254326448 86261480 661744855 726119286 898111767 736828194 916715625 113512870 430612815 222237744 943153604 116213010 758832869 104871076 83503375 393706604 866001756 638878481 395157158 916569851 930531042 500162149 146116576 36274623 186878268 606275797 248538076 35357028 730277032 344716114 693549412 51873157 358477861 792572457 169953998 185950387 105278802 328344178 977111735 493951412 77729245 78704202 567701518 123123671 631252293 50994667 401843107 348033428 672506400 782028585 566930949 317337980 268414332 324487936 237664711 441876720 671922007 849245356 394349035 641946138 471935240 868423541 831365063 292267898 933765768 282377901 700950904 666595254 67310491 657215916 652741285 264656890 993647759 376377003 205515586 774615248 432048679 125520725 966480923 429784723 390287939 878277558 730102352 493360015 667885317 641405736 891369275 101857772 643929310 846443295 771101340 181445779 71491988 319826641 392387939 245240967 94629290 428010150 284349949 266027945 381065718 947721473 362690906 800716843 67434007 255886581 458665319 655329328 398593235 390208355 87350630 466419903 877672463 148917636 321043712 576594043 637223608 268792127 840166725 143669747 607173364 4315600 204043115 689471341 10373969 387434895 741942142 18901038 582585991 384919861 370509222 233458708 323695173 89704803 772986938 909106515 459935265 523081175 463708336 888854517 384833566 912779773 562769681 355672413 315336610 107714752 949543438 734951489 458779234 117834483 26091745 17958481 14152565 77099552 437016980 300545112 868323670 863506336 109895684 660926463 867079543 29291068 618049393 758164643 356952477 950937059 95347814 12564103 807117247 502088279 197292216 124536473 291571804 645290308 331108687 256576945 223021326 895350950 164233580 463337508 665594878 786648270 124145836 945604064 645073118 184847974 55046313 365832104 9043336 612116605 250318908 676717172 20356640 525010851 314512012 703000450 579056812 998294804 260209463 14949562 773932763 808105090 295893275 484901067 166057342 508667043 392209652 41679946 316511225 478145423 129790379 435505619 948130738 649309463 145714235 66545199 212742876 783778798 234589590 662629403 275303147 325678125 706280813 883941985 120021628 4246431 796620517 571636558 789456720 578867625 383390058 175322437 295166972 205114012 107489191 35975145 921289307 625225535 529818775 673648995 24611649 507027596 348987184 869338240 976032278 499308161 996826494 983289854 534068883 327634724 300755742 388718111 797817417 396746056 490822511 371897456 895352837 938495721 317088905 646280729 779509030 657190283 762160610 356545301 563555960 609509343 647927646 335637261 51787149 386311168 504329130 867889418 319847560 887670005 697377644 790458954 346843109 511486413 456901688 733759385 90736998 14945380 484406319 612468117 146778417 138135986 375680989 610303440 830317959 381158834 521022156 376390171 868804198 4362729 421881183 283432100 49003507 770216736 504278433 125939280 193846076 373666322 689286623 574343187 371727687 331903842 760793185 785628827 790930149 820777763 490997061 687834202 282504542 899660469 828542060 749753384 784531302 924291489 606674651 80198538 589969542 673065331 531387917 5737836 352408925 142915223 496885708 159317061 583725891 856960486 323918175 243239037 607310456 367034515 822040567 355765046 24706828 404809015 428700195 496604407 482493649 845542393 103400993 638210366 60612054 862310989 972507515 262465686 972052997 101304307 866392672 922257342 325980550 219835529 314498881 594332075 66228870 683951105 968340718 464737698 305674388 796129913 918880973 255629483 732726713 504047102 857531377 7404935 864938728 330313000 327367590 28628718 252048408 737557079 192898573 497729449 68279203 273139609 673203315 483799969 929764544 482291480 943278443 987956054 169527039 727859560 791113312 593497889 588258084 198395269 719948909 801929046 582399770 223558592 357147283 835093193 269813001 427824826 23102637 979160736 282208805 897815666 718200275 579162644 642295034 944581937 362601320 789019228 413987243 63885004 533819108 937424736 573033907 303956304 891985451 297439128 814255314 247065738 434387733 701020719 348803870 538731819 615437443 442966954 755338904 542612211 584538573 666284918 548969291 620734388 526510051 770514230 497053681 906340087 972498995 174440656 924499978 355706964 240526302 885152453 669895885 223250905 409415007 106316445 211651094 467936208 48572578 938245206 850838305 272520710 110077532 923929271 838742092 632924121 640017532 773356099 29004899 119582790 956807655 766233426 73911559 881201351 457478644 780929776 241852168 143185928 166282567 491141021 95021645 617458451 190983866 761980895 192732093 72265268 159525072 286757204 360545411 232020693 13825981 362174591 603090906 694825731 769014503 72752297 848331773 114336708 703076416 301256626 476193164 353780169 155399973 283156719 74491089 571390436 368775874 215157357 554663035 942588731 968557239 119406154 27677261 241752652 922877935 960226114 427954438 82666747 311987120 847040089 730181322 668900367 477582463 495191986 523238219 83292576 625216459 550648951 170391224 731923337 741451484 454776746 878094360 889224701 479248375 116886799 974341133 957015182 6939569 241966324 159639499 816866592 24514128 847177162 599833434 61735603 885206279 955128407 476216197 740785099 726492021 891774062 232822833 386177779 252690184 94494586 601102140 121326159 478353915 368588965 335530145 664935829 127951533 885463950 995984774 207930301 171555214 490209726 141950332 366277934 187963932 68248680 152737381 587718185 379171786 302588018 401038926 160627885 263999159 599694149 556548964 705899707 60274707 988238740 554478669 266529400 342099430 934201097 870399880 512889000 353687255 167303022 557554716 160122461 490858453 575081353 929529704 839874154 41304109 287338407 53209566 673010236 980690930 432365770 338396514 47849003 256299966 353878595 250985736 407831409 673129445 408279655 614240916 902784520 877153785 270797862 320390435 728759120 550596033 907940321 580097056 638611569 266058081 614228123 564584835 533290381 786441762 372696062 483812346 153666486 87171522 979541466 967003079 763007593 299117819 758695044 743816835 486973711 595327138 857033467 276666909 37812183 178508177 514629681 101076047 234321719 116934515 704257185 591982981 871400749 123967976 204466894 318415413 304909664 653827883 718863914 745240021 819564732 73378980 60991868 245289451 195143835 802280495 276243796 235450484 718602510 209473668 22977084 42763638 78368551 218515901 206193160 1405172 186898999 682009522 55343806 714655421 314298098 194110411 464038856 346876232 816377394 789586327 704013580 854641372 439175351 839472795 269997642 413132023 144493476 906726819 433395139 229810971 29982979 176706876 644377763 803184824 839953771 863065133 75893997 828780277 868160726 752422834 871057611 650454069 423715264 154125592 381902811 268915913 309159009 474760368 141782372 498281485 931029599 545570368 621116354 730886605 944267988 516099568 541263067 42769050 811367443 568847566 697894526 153329243 500501041 527019954 438023815 700692903 54701316 473332106 163799341 268192124 101231477 711817074 304991021 116766937 824504771 429024746 904691708 11424481 164369321 364538814 23065357 979195566 786239258 159807355 19843192 79153861 592539639 253738938 894670920 369624643 429396138 231465502 433587935 984194915 761334945 919654168 960936308 60507115 105578963 3271385 201806572 558135811 769350582 599812359 110730718 766723749 127959601 779121839 586077420 655510521 918570914 567589573 971004711 419355708 720100485 4789923 463315010 296529052 187636943 982549007 268643336 181021289 260166373 44927774 898318974 731945769 198391716 689134800 688558276 353770726 766158857 264866608 946777886 552312427 903671311 83599722 642956618 11210405 242289274 699886506 663185992 260489073 236120261 136680584 842619009 620096391 190361182 952570841 672482193 828528091 703785961 62535519 258084093 210370739 498414987 987804843 197887529 889299438 938556454 252618153 340622447 442094660 120371076 114200285 41548387 937673179 76145726 357219235 886223874 859645397 124099581 433961966 419015895 724553955 362081756 551679351 75139379 434924019 885312072 781700343 597059705 531682363 694104834 140087467 153749100 436603772 132883494 539218068 775698851 683159132 339640831 353044018 163903462 983171415 272741216 923137063 652732735 728927933 661986919 276153350 205483238 919249067 797835302 431500247 966681498 362061541 28166122 224229392 686616685 201051908 249077323 111535013 749697271 478459859 442476401 163161841 364400929 999881492 98729717 676614847 786000869 478827835 785494307 259942395 727823217 649412603 914906691 486212729 505725470 247452686 766917336 623462332 177670668 638922193 241918796 54657610 318277984 961635777 469502436 158745458 441776827 400942870 181105326 824015250 335903777 62343338 774052669 202705658 261266593 904780241 476279983 947443853 200193556 473907244 937234076 285423448 513063367 918144082 843957244 247218145 548989451 24075358 885946834 901826814 341163979 379915489 785676947 418777113 827601374 252721753 588243805 202572087 133988057 802793215 272547966 883644426 328466422 608393837 290548550 62010972 923913200 300723269 728171539 419825790 474308713 255206827 15009680 603319 193786373 681906633 668323318 417279523 295890645 542414930 576160359 216190228 114007955 20213486 839416647 675613557 227801632 906206124 42780743 217997356 907208974 579361944 668090577 875133490 724138372 159062855 390036493 389764214 892493983 165355230 837114576 90016992 953605912 84957642 925795653 440319424 743927061 144037461 923681735 317916911 759224000 987329598 533251698 21571134 252904508 906539789 301302823 720588722 849197082 694196691 619559397 35131174 386353845 701539832 432135084 199506245 928901028 275206782 122129149 397195802 394196937 864105194 180817079 875105562 968242439 37248801 782116515 467583606 680852966 33551764 50760869 808115781 213770406 523438133 422431604 742068200 567452893 393615932 929074198 569168277 964790379 913383889 195958633 462935334 796110687 672330273 201008752 369907724 955435137 317507362 735566476 544717968 146976450 282059219 280180529 284944220 243297289 113847640 737414322 954413668 45603394 22696971 863613508 645021382 548150811 130069698 995276983 872179511 17676814 86391751 399309385 145425508 516797592 133132551 219097207 214153977 953061538 304892036 652715095 346117539 785761585 155357779 484946368 955525663 139788344 653472481 673032868 423184674 50219147 286680028 851060670 48777221 125477644 156215647 458121869 149380485 468982848 358479570 777655304 412080395 666501852 356275058 160897819 318588739 253863306 629050596 888124673 905109474 966926143 539357496 681528366 776248388 237820592 60355768 618715778 458627997 483083396 975582055 226293459 636493881 936418635 985433064 250394849 563515249 437873651 293619650 549979058 78397108 206483688 372262453 923769195 910183620 488385329 404779354 149437434 142289193 343101940 172155887 700692486 364041327 191109734 46265507 380778237 854183860 598818891 679625882 570668729 146293758 748820072 763052961 125542714 987169315 440523546 321534032 660321480 987607337 833865575 603868428 889531663 14449813 137165664 993616563 92572311 711905439 865545786 657002021 671709819 962528083 22926573 981410514 276076864 489424530 199299821 31303472 198203419 641856923 774004502 424103645 171987725 390234240 408525906 370444445 524239918 432615311 475528476 540691023 519919304 441602275 65332547 45739912 835072680 992438862 333950184 382902838 25748495 626405175 15411307 870018382 203739628 652402098 233395476 138644990 394134569 548107611 705325883 945028207 541625861 169035057 107476862 400662910 190962526 628676095 597752650 56091611 466478346 995677073 94212121 851879665 19171189 813701469 498614897 189606412 79702610 230642527 808814319 323109510 221482117 884036127 410397482 429610260 813257572 752014402 120132295 783244967 659615467 520389194 887923169 957982500 120369141 652516611 224277794 806443707 995376423 426096063 113059637 278766665 88731723 241286089 311453100 380931716 859675156 812787387 613107380 548672491 230215241 737660839 229185262 661985805 695635476 455293687 201708169 446083084 294049460 195548159 542318721 540559574 557578637 24852479 493757265 954717904 168188372 172557658 546675776 64089627 528029050 567492499 991296998 467416200 684003674 8456771 546092330 217280452 769170734 853480399 178549652 726797379 875601429 898190575 364204753 547900150 291997611 969744487 878932414 542549325 147181315 716986779 697235926 630929914 352737827 272960518 285685536 456886483 568638525 423605048 737170861 120294484 241567436 394161090 539078045 110622878 905645283 755359996 88408347 646752579 743138381 843984910 910401900 834855321 232248848 827360776 327951899 561082105 902359563 982887963 764703908 256733746 350311936 46036339 384240417 808921027 482981064 910660929 277214361 747106360 4445757 161365447 998011815 98630258 794919849 257235734 401515985 341798044 153840709 120026377 71953459 389023620 488218688 341694048 546390624 793113380 848833296 625384694 419328471 20320225 304260503 172259680 442830153 883646176 444375616 591532543 996965706 243179996 981370755 499074567 78134890 561250558 887458143 877953613 357731851 140833209 319027405 168195985 462760658 116673867 585000062 257646025 808695992 254028318 186716368 369993183 258948529 357436435 11107357 433785320 515673378 931952618 198629364 451427908 287877924 999571507 210494335 54308071 127401892 551272164 363582271 154494926 172545126 408180417 768641173 599159698 78472967 415416241 149606477 147045546 776014733 262895878 125323217 211964301 724258881 69759603 521413707 754328996 677233550 605878973 124936142 452446417 423924116 25008368 906893950 85608353 861805846 726976966 793875397 554640523 999142622 546926658 348873148 865503091 5271609 683050429 33505132 289661417 902388942 726845439 198043111 618217104 983214769 564356361 807871605 638913393 386318759 687455646 565696902 739115556 990764445 134854020 96995253 538210521 960085436 135707647 707465713 759219402 218534692 970434850 929718961 790686705 947247522 363246344 156400459 772448962 383547774 290615693 801031726 819070276 276072021 493324869 914469309 482644339 121275192 800306727 418618618 980587638 992144295 560437454 123178463 570547429 227352248 62430247 243105684 259446001 180812542 973164909 762724222 452764797 753805639 722488674 191259218 98730531 253226053 444393550 256568167 179551129 395316032 618909498 478499704 702359743 706151895 341331516 690209385 851793134 563505569 599116652 378453663 685310429 81963586 492390242 426531472 418107065 928832582 204604570 785902961 517701843 461726652 108366542 736509199 969076042 51659150 784327683 292221427 418441920 726347631 284997258 995833365 964982973 780356647 177103853 390645094 468292561 473873617 206551723 978184304 848914381 795737348 857641290 406168751 181313734 586560487 372706844 153079415 425745945 854616678 516868094 959405634 725246518 55007864 33450472 392926625 255054921 663641938 32604942 394843014 209463720 449268055 466276488 875032786 237198843 256896094 653056246 761881590 132734289 438540374 344706705 3146026 890750585 997777154 252261444 617335299 194590009 312353381 908105910 522828157 187539787 872050852 733323048 631509156 683758164 676608210 773657863 118802383 360481854 853352916 309453961 232733514 747778273 102320879 453919863 234557635 517772128 6753243 240220524 833280559 806911061 433497879 157247604 274496055 280616647 606000889 15891013 490411146 873691653 971834142 348275789 235126898 67284178 2836693 91411286 680542720 613982982 910790471 99040580 472375098 317968520 167331005 786482119 304126915 653714912 825491688 924591885 865260266 736705343 957060748 50903062 84672236 710992458 639767226 15774447 374371535 131699439 71923893 542834421 776288652 687382474 170115193 618692186 452129284 773191751 508037962 304624705 563448537 496037998 344884445 926316564 825723988 405506490 246736914 505773123 313266581 894178999 153903683 146242653 33337842 12888522 963357183 876670077 98840848 506211730 343008990 278641625 607505818 569855151 77763520 597708765 274748781 496021800 117375758 539232153 398023037 536577070 830145674 536882125 618824067 979375256 366753163 821168355 246991199 653968517 914151436 909769915 521395619 219488831 853558928 276433899 170572257 827865759 505626253 337543269 187184528 384398821 50173940 724152343 838642116 880832194 235327294 837333670 140915047 879979123 426441574 296187342 534652967 710968105 233413045 152989540 241028289 500879664 314636188 417754779 257845867 940228749 228604331 312918833 455588202 671725907 37842095 53654443 632506448 612927495 315540679 18502515 392622008 116054677 288890633 382110695 333655962 641131634 525262890 192884961 592814977 558611227 272696473 992041429 183127696 12358480 258125391 910281414 15580292 213813629 485888980 426320488 673276989 627193844 628709377 828544171 243817707 852235638 234123377 503862238 692873533 115759131 54945448 574851235 499223434 444671696 113189371 333461107 477545025 536400324 78213804 538532257 340902020 176658128 406813417 299493919 497073253 208981361 56040068 503676371 698174736 208623915 663294921 294364255 626224074 636434160 718865348 72897106 684275765 229066321 111496092 66258233 878996772 711360442 536974906 943578654 467911641 313843181 733781067 255342585 846144757 439886531 656632892 469130748 785026477 942687660 538942819 569318603 165833098 616277964 791749158 2158733 825264873 220029380 39411135 500926735 421019081 151539377 542935500 23797848 679407812 163134024 395539388 229550659 798763846 294047256 299906413 577445028 801347273 292551130 787490455 463591285 221691194 312151467 5532830 31739979 965768875 73752885 371131696 475836272 644959411 203961222 495672007 865350546 126254353 417529106 128742171 237287630 28003048 159708061 71938143 348099394 436081007 682041265 897338756 155600149 771300086 651226081 158061720 926059956 273176195 175925291 859101482 977308470 364824278 491679084 659179885 830907079 977334876 17129472 609502319 970714076 738333424 287848276 281053995 1788423 567819419 276782179 948074038 400912817 655917787 952175907 15573025 40863749 230181885 635709680 704789266 226216805 439212406 391214432 606648882 794885588 981153773 615768425 378251898 417442682 4177945 198192634 694050448 151112179 242239327 739483357 163032454 781394808 313553314 976435022 150895140 432548414 360751813 163295882 378205169 336443084 798094551 402479382 577793889 846413150 444585091 211152710 100965104 62025737 168953396 716988695 883182305 759920521 312957415 846807708 648443170 792873605 672157442 232541835 444249690 740697006 171652586 219298174 425268128 577322312 781303907 576893640 620387742 174462029 764812426 7361758 220014587 8984777 220505972 970766595 737743001 294887040 907975328 939153089 464574084 333028613 801082585 213044183 455692479 771508875 140194472 325255434 250181032 483607434 33725433 287256440 369389539 939951055 977875944 797929454 874415121 288960805 984902325 63383771 525565958 108180639 464039279 250125180 41568688 487243442 935723329 359358445 557277980 643714565 159366756 338113314 223979763 227142092 265315302 466790672 518540835 172991265 36127013 144136983 643086557 209934648 628542270 834613649 971085183 712349754 503351525 204966294 471227348 945463390 960042154 181353303 467479997 417301061 317974267 940223344 449302259 75327999 588762897 719585057 678401080 485968700 134403493 415834531 39534752 431626893 656863522 479550557 680999919 514212470 635489813 347158230 136040574 477169417 942261187 803227848 86360530 870993317 152003718 187684091 914818971 513123426 753330633 12375637 777684041 605337002 77066089 652176556 730952689 683202681 550956908 630123874 485799054 459028560 745180511 691360927 899304144 942493575 443317252 973726361 996416570 21664049 234202510 905791480 138590022 253004372 630154983 969201756 575951230 470306218 765776417 390421383 926901542 914018786 313518155 956530227 933325818 300265110 741049760 833658072 445362761 834914424 749876084 109110332 211102645 261901566 196402494 305308465 154521009 765261254 864436971 197243510 712142734 670578068 171604949 727020440 307759469 934882921 188921788 559482548 312030366 429721278 505745985 517184071 670699001 343703864 231404919 241010008 409026618 889952914 572249310 580341151 694303254 233188617 108434292 958977720 99983232 233960111 7533963 812737211 944266662 271996370 493814265 257292826 882902394 315381381 329192015 281837997 405597872 871270587 996531705 665852915 505024756 5926255 619983113 957291062 990075891 58065854 48263557 348716648 369553059 343205513 495185790 794031130 491836885 59239851 451903318 174379150 88652264 84711764 259646508 819184349 724156722 28547396 319088744 281330193 443315880 153121140 111561929 211206789 303764450 14594026 887936879 27558133 851003443 122495461 84098100 986295185 962122720 174816875 97405020 739340309 485994556 344143081 552967510 834539965 295286326 61058858 608712313 15013968 944978605 331346411 516763673 110688573 125072824 480084963 161873949 168494508 49289431 91096793 147128050 192479944 822555821 535519595 479642797 306990116 332085672 119695965 797084830 675813588 425864792 294140304 451530092 177042388 95315951 442128177 133698188 703501403 887077149 736614403 45716521 40946763 452662773 26935221 106041349 434378977 760569448 69496914 107813891 223446510 527078307 375421249 953995197 210952416 700371335 180577072 337697181 620429312 428894406 554869581 261213726 745688725 837002288 187379853 485244992 291065401 138199018 62889322 728110905 624405357 672584055 194472264 520623269 951046571 847828084 104011607 359654589 107090455 519238898 36233999 208181054 57678292 25525870 411038699 580746483 870988099 356642900 303878396 577822523 237360976 891556646 305858919 844027665 147703566 117700808 567999723 435041047 954827009 629276816 564523786 202094168 213713946 850069595 367504573 178971663 482510313 296440974 736342760 51961198 117775215 279553515 91387268 35918541 328638828 271811317 443542872 444828508 566921494 983102954 911428586 184703237 905528525 83482941 336484088 592717209 358653641 544854036 150580985 349276230 50416121 530697615 455305377 139452953 342898752 638267507 793372027 87544736 996936591 255598116 712216768 676888449 522114826 220241750 805347211 308696819 818102591 581745328 760145011 33351884 266908545 657530184 15425344 870628134 424211384 367175985 294025330 371509800 984146291 468041311 303327860 695387014 513216970 826413787 894547664 973471319 630510242 652002500 177542738 382926072 64500279 263401384 42702551 301480436 839424756 407571941 9437057 151587547 271908689 9502431 617666497 386644135 396632866 93864324 85576248 800150336 295475375 230606687 785595739 359634682 799978730 596765442 559545678 474820773 619534899 793841071 484777727 276565341 755698062 694324695 490133958 390215062 60098385 891802942 836326021 617985639 325967727 62689207 351417292 813275961 611083804 815052468 8265681 496432447 758811807 513768343 778370776 702793468 873282686 156529108 157214806 465652877 639497442 56534171 882297867 508590739 284511668 365310954 230058079 721440944 230336623 167961816 4784313 660796596 979475026 751818341 836618576 654566429 181268956 690976261 706752712 78250540 471037600 17827826 351746575 139352990 122737284 675776491 606297158 760088408 631524127 39029482 251881298 332998538 602494193 93365176 42389258 976073908 446664807 67705332 398495229 658260624 579337453 567007743 147328268 279762121 131058774 561468584 268018703 286437069 78850078 44628701 598270794 747860961 492505933 984529253 135849338 266487874 657056285 544362054 151598330 280085409 29630678 916347016 203448395 491859161 569794820 218826022 220391642 712299272 271713000 983675655 266389015 49884651 775278053 870080888 957700149 729468692 292360387 585534261 694489660 479957989 718937610 797906748 331091980 820539208 296775778 308420958 629990146 813892768 171208606 946290389 861225894 753700812 270247107 20828153 336386619 506203539 303430457 863038787 255193832 208031075 235798118 851505676 281323181 903857617 819533294 679546842 896806173 674543548 805192797 214847217 151581400 453312214 910934828 428799602 395340463 902121299 420550571 367095637 872292277 435884525 69927445 186304911 105855586 438031633 205332299 392647098 27307807 273168342 388685521 100354442 448871961 872952729 145255161 524363504 345697461 654344196 342224571 410274316 502794036 130751772 687858616 541530644 947511665 191206595 38217053 115720167 730331798 449427892 801872132 14457841 791192953 788192221 817350882 37828413 819332164 476859000 664184254 407553729 512367275 20660293 811351458 479998705 875794180 479008204 825687588 72027504 238586282 828609844 208151200 363200195 901170589 961628149 904718037 791457190 563326631 543290083 305135205 798676420 710176118 318237628 833698771 266279523 54070139 985249806 485696565 891966399 630496986 196469187 213638497 702445733 376679539 642087347 732546776 913704939 42881083 511721392 647343308 650558171 382027045 309810607 144549246 743816803 206335129 18724197 811204588 564249093 515972714 272457761 449759121 59668742 648937411 199267106 29191725 113738708 664235094 12206121 244812483 9998524 763955704 662278677 32403134 200291037 496666997 23300955 135688687 778950989 647411737 423931424 775809283 955343242 395957262 425427561 116540923 964860081 394576753 603214974 605078415 856700879 934168632 350965843 218088483 809405649 380497864 595084673 540353090 971936494 612371349 838931523 203939822 21185698 990277931 446381268 710276521 409468249 541328207 559108640 93275685 361448405 528474176 991792837 416953041 720339886 854409323 847730929 773418364 440573708 213897264 893305081 317009784 831774344 602905126 806342466 21314211 623467265 540934838 105070527 414895964 731122330 527883595 48541942 190686870 767233535 25013173 790262896 984466666 155158280 753446385 390595041 696314810 679674315 991171747 646034242 229722310 553543895 779216835 560029810 781141533 78343225 691401566 400608814 518408523 405166529 375214381 928847331 743563965 998119545 685300995 122953599 741432870 132119852 261577267 397066057 546601582 705961577 640210478 174909218 42376583 905946653 505382817 489010850 960950009 976112399 14897399 981301055 37595799 805486761 856798029 361439734 872817341 630759115 958819780 160708215 6064949 32188626 147050293 909568150 559494553 215677391 391210587 224529435 448708445 88732853 482459213 547201855 504015244 312708771 193204945 849072588 189729402 36103879 911646682 99728175 77793151 973487481 649549741 166665581 857358789 260765812 711638898 475305197 262735788 156198864 886714747 49374486 740301851 792004514 975604974 750043911 324854592 913750427 970563643 829363705 467019907 235889447 937584277 138173611 158333799 476843229 284352240 480685148 104126394 439909429 540831641 36368816 802985665 278471790 399791476 525436936 239606895 357264613 327558118 371670767 581411591 967367574 548922004 810130430 209038613 233669511 237300136 19438101 273559274 584189177 43576766 95417077 875360380 537440343 915945176 474570643 877556084 839853913 989292213 219884590 586661944 649315191 289309964 68175811 246245799 806190931 747378273 843361950 51620307 623088947 904687803 433466717 707140765 543417478 808724239 472502090 290323026 944387420 490176545 191800076 672658987 79895245 91430213 284711516 668438930 176948865 654350600 998823714 532422664 898553023 538143109 284478488 95333803 844517369 232491501 219142105 196269076 266645449 183619392 361059730 504138450 595123638 221595926 136389507 952750260 594834443 852245857 490453147 980033426 669971388 215792466 321732709 48232440 412952968 177002891 24165979 98412018 710853760 993756553 805020037 500538445 74013291 412057777 581726534 302008210 517969464 470149231 560553960 729641123 246973634 186209590 43973068 602081051 207042175 848738820 330273997 565441925 949663756 845146586 997799719 671318761 482073360 242613771 974412836 872171674 49278272 432816477 427281474 927452906 414440774 50084320 884057713 414193122 506444763 492803696 64622970 773475815 220569588 893649164 311333526 803863851 367138463 381696074 812120493 209038575 940885953 398627894 907238572 560162515 597983925 930394434 75972294 89777001 245333539 468360367 500298241 194518761 948447022 42194051 481405894 829525730 618095796 865852080 971123875 122252430 249540266 566710948 323723157 18664269 219223718 587795462 321002513 546508961 674347343 343457050 653482329 922993612 937626477 861022314 358860742 615295320 702948066 741783862 537455642 494492495 65373500 960389082 343697054 681113697 453260706 24007349 92841892 699583711 534220320 546043764 888304514 632970970 854853877 27143648 236709256 641612496 716465059 209300075 861284540 415781452 189335208 542842595 205933991 103859038 294131203 866268271 266786519 93889143 549918053 13198390 633199501 678094578 672262167 769690203 125708604 477472034 606290248 452437541 275403925 464882106 222475582 839162920 55812907 671882318 42927132 467949504 858641514 636377732 593912707 192754810 280121093 373027955 852675939 995725840 691765987 253905832 861724422 375970189 795847829 393979816 884744234 87515644 698175131 663802131 250571243 724486461 575817332 565737219 850305082 463078640 24005077 335003223 869935101 705469157 181044639 932878142 12154657 48149533 415763173 256007358 69234870 711288848 220079852 515815357 846067760 719695748 262771152 191163072 503690997 137020785 728143139 236033473 416659190 532979220 293149357 184702508 536013872 312811538 412632973 156364065 167336898 983997160 708518179 19084720 160723416 727061300 287802582 784244473 367917580 195002198 210450559 601887989 235026906 746170281 320001729 886035091 554695510 749106387 292790564 41274487 160636163 92248196 133066438 130217591 477256895 980529718 210499051 758507059 174108983 270195062 145952446 973749037 926475336 685242710 626801510 835732631 638686624 943127930 603787264 214335877 704601790 155013130 514772297 556264839 446553575 2226890 784158036 573420752 237009050 852586786 272384030 794310492 762328341 42073593 895528517 249757361 145084589 187650537 380489732 638282306 34272114 143391312 75288529 185197244 230159998 329060910 168002237 872410875 733553677 658143613 548147111 408427040 589156178 977322702 268150788 978778784 991133783 361412006 174353263 326622220 928550602 538185789 534843748 25775832 915614482 925868190 422910868 934226914 652643380 496759520 150047017 940498407 141031820 281369167 321708877 193597726 328464430 809984357 532009922 269287231 667179755 355415416 280249284 331985479 462574485 361903948 478205363 762648717 630984029 647662680 12639267 218547153 715541794 361052413 55459859 85361775 719195383 619265334 685797335 282224737 68976006 444673903 228388085 950094608 917998142 208238250 168553316 891582935 349413143 426232293 230790923 973547882 959438418 839732670 263030465 875354334 491325957 342172433 110761513 698580249 234550961 209467555 308518289 532911672 594283243 290484151 134239397 450736929 374613007 754676298 616921909 977694944 181707760 507590707 389003804 87956488 102889591 716224237 680130219 415860610 728834160 63934884 191507674 509885102 104655311 173349384 262553118 981564516 55987382 210884558 468884641 105305782 389724384 105505567 188604644 180186601 588131839 468624301 511084186 251270852 540069537 517877282 524928157 460773006 932241913 388942851 230539594 324665017 908555231 870340973 897232262 191858955 558172823 238092159 880852288 481800946 307413573 399937410 35167217 677150750 354559597 282612926 279965065 828366092 127758419 131169873 182088378 364538402 44846553 188020202 84169163 291746514 26928537 861242363 210511105 371536153 150026192 984702534 469102669 549831958 100664421 932993141 322438260 493674712 176332536 137158572 66687083 86781458 907058772 304143660 42915956 143279043 864324515 102642684 1116189 738372782 593887814 939538610 996130536 288290782 378271996 572935477 697677355 421288455 514513289 538905751 867321407 552376961 416216932 740632574 206517955 918304322 370270009 387605184 557834032 755353759 29276260 515148469 441990989 571373412 589450504 344704820 264395399 6980604 52633773 94433729 258280491 894035185 751777079 534758014 475335256 242026327 393587089 236290132 980346718 97104257 504740153 8225547 328461486 382495512 949247158 204139635 217007379 362976481 253640429 850801391 617322086 299558879 862952641 893215094 696240131 658807627 789746284 537149830 401630592 713272056 650592593 247426776 333896649 174575348 72748394 954840993 400330860 982879058 695606097 765148768 560030236 44100033 963942488 23988073 752932659 600354834 801381186 738978806 954304490 375038028 458196273 378685544 15100565 122393407 856888994 712052963 621238670 961720849 944282954 594227362 93921930 507870159 544451038 349534755 185741942 618433961 969240222 596596765 462590102 995723216 368303079 803337545 222941027 903508505 104054747 807680560 199267934 159031726 671205554 287820818 962579116 230128343 800157897 214186726 972971009 405328631 450320088 247820987 506340996 705394034 226917969 918104394 58060228 572596155 638294326 455805318 554005177 913500267 9597781 885850881 535106613 632575622 511423679 84908984 372528269 112023915 513797183 885842723 258547982 158789746 756793420 685883546 900103026 128712500 749834762 709583901 672309601 954543831 386306406 432674121 577059966 840867913 859653073 208110590 587703477 951151736 898098749 548456371 116829393 510516255 728575626 951250007 368640973 139361625 494209775 153302103 859605956 900163025 802600173 401355788 579627810 97218941 167126020 787615716 93846001 822455042 499430777 330334922 375687055 305299726 588216677 557316657 947687423 384388150 749946943 556357894 802319377 752359387 299143997 492539571 951405189 802349863 689702299 98883663 356199402 563947825 902789811 542189151 610870868 564830225 490547337 780774752 386260768 341889825 534262266 153653308 745970748 831764382 432245068 742302306 398800985 418490574 206735161 282376644 39482221 801234360 232729978 348962911 954932906 2646608 259264200 548617766 301072272 526826433 586318477 634582121 269171929 689801725 548744153 656215158 525002420 89561407 218750509 379777133 136716350 574733557 386665473 735196408 932238600 108500999 349361694 472522248 665416406 54168369 989099277 438091190 362501843 101077753 626898582 107038518 11908631 530589092 673519712 960264706 723692716 103552934 735443928 335922265 298698515 132497276 607738028 331276872 242371124 416825719 238410854 440816828 317074024 793701498 200182202 322863839 125160989 762161143 827557027 976782436 45701661 446448369 766427251 758933831 223609241 496769342 900222714 858799317 570336220 964293051 665193600 462215517 192699335 984249 465018254 562276137 859220846 533303916 596302327 110296053 24194494 995446733 839405148 359078983 987209177 711741353 209035718 449735485 933929199 153971648 248020778 279224651 885290444 961137128 635021170 367871517 145104808 616371541 501412122 777695967 560056468 237408286 24923488 463655291 995090170 67135474 886023275 620222011 293596763 964545194 988950523 554254782 714187277 146352244 168931671 84423329 94937419 782361396 490174081 221897884 560266320 935937594 879641936 20351271 371148290 648527990 989688036 410009870 696593295 409722216 873865183 341992736 150466283 164750384 92750086 337366145 926600463 183746487 460194292 630015039 87546930 672626122 87199004 275513345 75736841 946953542 84475530 660997975 463280891 223378235 695430174 182018062 64755235 705406857 216781989 110082734 601604588 465603363 930421188 804074104 897792015 209709197 427266637 833910729 345693016 476381663 970341496 70145796 529071266 610042132 347389460 867162212 619607912 668116303 139505327 130144810 101310274 703931304 612399286 729672614 363282029 724003159 87732246 673461674 711059436 175337794 735262629 543682380 869095328 22111894 256929928 944595670 302488933 185711726 486896315 506534721 884091440 376616184 138084755 577487785 577313088 288924259 398510977 102976223 708698793 861380528 667887698 483584365 238379818 547571801 641683432 490628649 648235757 99363477 760067928 270716432 533507371 185872062 641106130 707831017 165563189 27184045 277432720 177510338 816561447 601144907 270485279 33101937 880097292 940777991 53475941 653146480 981789450 676997706 544404690 213431817 885707566 332474457 80799379 727003036 477623229 132947072 2892980 332619719 664210496 967599987 173130718 181861855 475845367 669652251 764007947 637177376 326043993 676808632 124521396 612663496 441389071 982203529 926141352 618686626 899533300 370256421 282678288 307523706 442228100 500970222 627666857 563256283 41309871 715191998 408058915 857542367 233682797 650049105 444333255 711002083 874045779 744001045 341466392 274576758 133094111 182048896 505040137 379828482 620300199 672628045 872150665 434179213 115029077 340671000 618416501 78548204 773500181 364823163 317146864 238306196 16545462 679154255 822450563 500260410 885163696 660335609 937230799 478271322 32792676 152617810 604461862 347894501 266522657 760088992 843316422 693279730 154721031 357178830 165243845 115802374 35347190 23495367 830522628 765860657 142987455 621945489 673836547 539297878 830228072 915516342 665193533 266034046 145751818 108419493 251732202 262982951 250271607 438130572 254119401 238384090 205739437 492831456 317611054 137458247 304666333 27549000 44166678 656870953 795158 114739074 458016765 264861634 404282067 498509648 48648673 27379461 416234640 707283609 696552578 727303574 508355345 703784490 459066477 6668667 807724753 214570749 750885264 628738006 27726921 501374076 172227900 666362018 551885416 602669337 39685369 817715391 137705388 53789717 996139481 334457465 891250024 450241714 85873152 279946535 884691592 311636766 998914482 496580067 869891307 544081007 389980519 385937961 577014638 267990686 424977180 466483639 865168441 933150676 326593376 762059649 492423468 533954985 758863999 108400702 55728996 548343737 352875291 893821281 37204690 354241226 561325877 877731047 945215968 815960436 934580320 396035676 273550589 411090467 673277699 576621805 46289333 219444718 714622718 435934408 956119892 287332226 333542083 187486370 837803925 648871764 931845325 464386313 745981959 121157201 169433145 86210737 789258798 644355114 919200994 83766166 261642611 644942716 558501125 566783448 594611672 112846048 978520072 423332947 971085592 350187106 925127428 189388104 969454707 10690234 817563036 74038587 358039657 828967809 635947225 641112404 768863077 561748160 911562196 716882352 154559216 146577675 74460281 304399844 130603352 164856019 777888817 226918009 283715407 272556085 54543477 630347473 249136982 24720760 452827012 133003777 626930705 914974732 768707055 94865948 611212614 507537981 857127840 90535290 838940256 118964656 255582462 552567619 71573983 763659738 706935112 857493668 721494351 509197525 772853226 830237876 341966854 323912971 237403842 107620545 259687737 873556951 16416623 399073633 732539033 65591955 28069329 640607022 208102827 679557554 329322708 203232734 838189969 444585468 931889179 217094239 424929414 57210006 523133402 671030071 189956646 885468910 95406547 709239269 330003789 132868507 504077059 5214322 409124374 248302895 689275716 392606258 266022506 798850268 831104026 23683365 516002917 214981791 205787580 166863131 505650719 98809216 492888051 146785972 57956322 183937696 138023125 658600473 70166577 971478403 317819260 192087833 557106146 196663782 139885103 936834653 252918344 131999422 101652361 988458368 986733315 987352497 355809649 359660019 226430628 983637885 432069602 506881967 862651812 662241206 895987158 266400873 257879988 273333248 780984722 690618286 786586255 745796685 625444299 960047799 353637659 401780079 603004997 925259563 882979497 803744034 205139823 25734722 695481543 175532373 699253483 806574738 298500008 470866261 189424741 771225349 944108775 599868747 670546763 516196194 937918634 325143688 375982725 664783684 64289464 189962946 550837674 322208243 227823417 167045678 435043366 652713162 865674224 139336750 393590429 369576653 126551810 298655960 265675863 860667089 798905211 331257576 26414305 834183269 35739957 851579068 293353914 85795611 283017708 746884347 405535262 156414382 565025727 938029414 557259023 337244713 362203982 265701689 276307957 180637937 884046743 495677682 227856512 189670065 784572324 616648917 519374786 380014597 777151703 838036496 219759470 573753411 19333341 366427376 655995109 403326682 320631649 39813929 402119176 908875616 936615265 688894378 426187546 827824056 98012425 759620078 196879039 558729787 193088044 926997727 758140316 972124170 582102031 182181804 25016498 807404438 776789833 467789806 323039257 141582320 313245049 599607789 636522046 118852022 814949074 260859945 202975766 184011667 422420048 667349938 142503356 365884571 921744317 479335806 327595384 896974427 967003905 740137748 396158170 744090243 420984673 671640109 781603434 673946740 834176568 34583006 795346469 755604169 326042874 796251862 234768022 416359001 556155046 499604434 783654483 549921487 558958628 446115907 786330209 240323417 781267685 516105049 321516007 120653962 847042903 841769727 88840768 318100478 385333987 208157320 947711106 445674114 803073205 219017898 380541375 388023773 571515990 623112009 397927477 889565258 740561533 907825973 480688179 192152689 472937175 567692444 382941862 245850325 977265588 53773715 89297827 678791193 886520654 317634334 223494321 890747282 796595453 596609246 432065225 25865587 113199664 259311666 14908547 778519000 203307457 22605387 476056308 102444185 310229798 263500563 70674616 966951679 462748091 214674250 673626555 45468890 530750422 274583969 565999967 393109406 287291745 696891846 590725063 424345456 681802734 157248257 652654772 336106220 940271550 653229644 675317280 906303016 269413511 868946079 153308807 456034220 290985127 192635618 258506570 662919067 615791312 615324716 637360705 554201655 349358272 193271403 197896041 854673795 509458411 503093333 679174686 253000451 76471249 99002521 322101767 148772451 266096772 797629282 41345641 982476545 469971737 930123089 135270212 569268924 347534769 635824991 105769192 114076585 944443008 180572070 625615540 708398562 990470227 446452609 526330822 731234000 425201449 737180714 838507282 921547303 189962300 624896398 744975548 92149583 755330966 180887030 171795154 364729672 751344738 512313001 757279793 24715677 357987111 40730463 305074618 293823923 727467989 946314859 561073868 581885902 154332864 137405378 146184025 558885133 889054876 382134694 523093894 780188748 588549949 761499752 532916945 813724494 215235001 256580616 49779613 498435135 665392378 522848685 978932198 833476218 330696144 81883644 291975005 127305734 150459398 122254862 190575347 860654589 914048544 560583159 269308057 842216552 884871063 524787131 726905970 958516660 356947171 391288630 466978042 968909866 312120521 81775923 454143819 941747650 175869639 187243751 975863826 931584847 704726191 643936520 688141139 911546471 673464231 172359072 96241800 165427588 228725350 88776954 491518219 161313557 331780136 684699801 987015921 241198514 654200449 481776949 192637877 884553907 336541904 519551307 470258121 1870989 4827635 263361017 469662592 942930857 725095362 240751069 45641631 574780782 578238410 139067184 616712652 796105242 179326712 280364667 345591062 242898636 768483893 658936363 314054572 191112164 18216724 457367980 215996078 498314819 672181586 484251336 339557094 350220586 701891186 81750446 385768030 463367064 818544078 724818361 328845308 996636697 708188470 343360855 402556625 819853122 943103077 756345787 927483547 989799169 516188635 516164220 657690868 516954049 957125336 777023495 53277759 220577615 16181057 579273205 985096340 44586247 276751022 971519070 152394337 241074460 849947340 134569983 655863871 487839577 277828418 365939607 641300163 179573668 267644996 75723977 491471896 961319861 816047993 827480292 975816453 981077436 292369123 488960745 661089222 204807831 84411525 584591198 693759145 776212665 927547141 86234389 825167682 805940967 261092944 568059463 941697268 975085837 328636358 37182275 245338102 55179067 392515457 394703669 958540857 45699191 132886731 210289763 677878444 44346987 691437752 146575345 540364363 216611894 887198109 148275982 811706257 69724859 976036237 113585164 195314673 337689000 816605480 150025964 104134730 322094151 6024133 199114532 264674232 129668170 915129125 407965168 752072236 608960021 462994704 884566009 775065198 659836595 745562502 74914367 69875045 159093159 751096929 149183168 85373065 562921177 510282445 724406728 973476357 37031663 520255336 734766854 312076602 543971606 746048197 331890021 52857373 960520990 757907169 600068238 683662407 954045802 126078634 254042226 54561225 847863586 654933034 994155543 398016468 699099233 528053734 892745699 233868537 894481806 63238564 174606804 482128312 550602298 208200540 364829490 397442745 636424158 670531239 79416511 823769286 205240987 840762696 556220957 63668948 308395657 242804023 883524730 477708923 405791737 897142577 516745856 438494424 404794936 69569753 472772443 263540760 807974617 726372119 372158404 185268114 219700286 542674248 779228732 749229189 170637148 589808441 926273606 312715212 739122659 906452596 479433413 210890973 828528354 171366402 494233419 666772645 249519098 598493072 692050374 85115938 179215702 911956350 803138132 954156245 706425044 664666819 454496597 157919761 194947562 764800738 66701210 491000302 749157918 106175155 114980526 394595637 661006779 55082293 769890109 33871865 871469184 227994142 387773973 250612193 981121744 762235710 632957842 133315334 847141621 300496729 956042257 539207478 378074701 977520447 820036933 753598582 891799018 196898722 316180565 499075425 335593433 813988963 332822625 717916119 45531900 427937182 802402190 862620387 664547746 553584172 897314819 51755211 918016554 30802380 192832878 874833521 986820275 796974871 985369248 650976627 301810974 785562313 950438258 487716187 313542766 730399668 252793144 884946059 739160778 299841443 80115720 8451852 484694262 994761383 160263046 225565513 160582898 80922930 517600584 389943440 558741142 525938337 956859846 263423855 304175325 259988761 124405235 920145616 632729638 856608394 398254125 166950281 191588560 741382187 281120379 564725633 520208426 474912739 670183985 723979254 706021441 627705422 498078250 15571293 245941527 642687706 301404158 679627018 986479030 745087171 153790744 150512371 431592071 422761885 223609021 572849586 792059121 790908984 438463949 92969198 743811289 331962787 125139652 609215399 317426209 466312505 197918639 766368664 824552494 523493953 725524767 679087331 268639110 899464513 313873860 242293868 421552273 563114089 736280626 484960859 818205601 241298283 361409677 889080262 516218800 75102823 469931509 865230623 946131064 704506555 574423164 925964124 525911122 615522430 490902563 414752937 722330431 906056744 910106673 348687705 479726328 30294668 451932856 115804222 866394729 89463906 522921195 526777178 438868031 19872155 961474115 193546438 771816896 849276046 249704911 884928232 903865342 726653444 341541394 299333637 725760754 962694282 494084513 779799035 72055841 277242807 514203497 962875918 705715779 93853126 827165368 505821557 218622504 282239293 13178587 498159153 758894921 424269556 430550893 15122534 218561131 63887320 705042014 975297064 588143129 909512788 657338376 565394886 648472525 507872499 10477815 213164751 845074503 566643093 535781108 429232340 198341884 872196461 923521924 58248676 715768456 239855116 700706196 256635592 163166394 379065630 389360966 16240725 308865300 666237143 426608885 779187968 824785997 820192025 844655426 577210416 268111634 729936301 684517546 499494518 557760542 679536349 770737106 76133338 199503571 35506406 530321036 291011383 900360783 16575904 779621492 691805118 764382690 291283810 242557180 360129475 869217918 96378609 260858874 243913367 822630681 912053269 355180807 760856602 769401478 890143141 277014494 915119014 386427003 951496912 555413300 380604646 174198831 353273298 274016622 729338964 794016585 970946056 432612422 770429194 758488801 99382712 165313837 255670235 724700944 46676353 735166407 16086150 177093746 336580982 538500336 682040024 121032070 313688001 4249560 260088869 98591464 76489739 172326252 842772346 546328606 468357742 750474008 291251408 469555586 435765263 111920551 759404535 340880531 65108602 73543192 562667476 679286705 773883106 782331066 219846475 300506538 224826738 554821010 452160456 138100800 118071838 410747018 742531846 666515723 716030 458542885 463420637 125407522 114835076 859131514 695012329 559220614 429106826 199822103 545630123 706844847 606170544 51779987 427419484 808338228 77189981 573470071 343630330 771612362 988536582 123883136 402287012 427083467 217879353 879358543 499789045 213330806 488541261 635739484 990608412 364301413 219626930 574346576 6748695 25166000 500387641 181417105 557134825 531925293 148739353 127785619 60701415 88784114 469315827 890083644 977642925 49275892 200015160 748667258 733058201 227277588 542941284 731589534 235076725 4978961 240614965 578277761 994911313 688521930 593535733 186455107 866891311 139199408 664506056 38887278 67788117 473340659 937943422 550699308 717115808 13930238 356579292 666262929 67282688 208872533 62298018 3916473 722078868 476942957 94848133 285272933 18655520 26149818 945534712 769912089 106944190 963495162 519642813 117913614 44927982 572286990 827657452 534552163 13428573 831320151 641645874 592489470 303198525 236173262 375121823 889989044 282943984 188747626 550534584 435346980 372531100 169957571 36622609 163977713 341348583 66153824 634338428 92341357 935576192 177435303 312415101 447289548 85295386 549906984 484850 498123552 871468320 515339195 150495853 920736737 24600503 750665952 89615903 791059964 604276256 27547408 957061163 21385950 978998139 530466830 631579388 952517476 702994886 518518151 842157958 129413735 634089299 738708149 26971744 880624597 574069923 505413434 772855259 762177642 338107555 117046261 772317861 801527627 755958898 213812693 344591456 10753599 292587897 119559539 35206198 840088151 921775824 900328222 826094032 473241284 572031420 746255521 865926165 188152807 823810175 185807306 153129854 239036849 508366732 274292371 8529557 843087211 170846593 358511287 695924576 724544727 259028904 387327121 414663550 942118220 989948379 516230712 139948006 206027858 449799560 306396135 467584248 900805282 72351785 64010616 959972336 11133411 914713044 729516998 367814132 389169186 891688428 891656988 193063275 180408984 924834357 361959218 563045545 38468028 470325120 476641382 197961153 190432527 831396180 438121677 320676748 602420917 331735134 296066485 172007521 490065519 373934745 522316543 47507622 929367341 195141047 695068561 275317610 840824259 844513112 371455600 801222838 166196370 363755802 290948996 471464891 448497030 53799715 26821744 148128138 882324685 257722747 10328058 248206132 529225501 55731726 762900293 176572006 795591471 797624459 509818325 76249301 912179303 506549758 260228614 202427062 323903413 646578418 514907900 367171586 333330019 432363595 745198240 71516998 881610633 301341035 671215163 159387095 780335251 321405081 997172775 94365413 178653947 321059530 213122828 393907712 661962099 673882105 254377747 281321454 374472966 189519597 46314666 358576808 904254851 460178297 932698474 697269140 604702346 122569180 328262227 244524546 659332174 685432639 366148183 416546089 230679961 87451113 311221522 796919886 72369864 899805497 943306215 937670798 677908101 183349122 26102345 229505354 924030260 1419694 856367824 484441746 292071487 166480787 159666009 665967995 711620582 296855332 875513870 260287008 148586779 787528464 297153498 138320017 92475656 820881753 753615597 49362677 593556268 102476593 44787723 100796250 995923653 352282057 115215661 316021458 140529156 202125892 3173787 68860384 507046962 835328070 881030588 370247783 479169235 671441707 269216516 158622756 882303310 556425287 74995753 226215562 507134719 736665755 131496591 519346059 789674287 135814847 518835447 991105701 70367923 460103774 770867062 784228539 619646438 392302953 47624908 256210957 612878741 239408086 926997722 988149596 766461887 512759606 762007125 133660674 201765791 803546245 642865605 50973338 876135014 614382585 28802169 235598833 443525352 504755909 627898840 856695199 222042874 642202934 311528773 681074999 883438972 952261149 950164103 486057265 253127707 509767142 121303832 279308955 540403795 39315872 535641588 413385603 88877280 404893852 12685792 617403995 614418150 314378951 402173559 993766183 109778484 8559985 367312800 833666271 120773786 898662576 654931798 664608859 957659037 685090039 784850874 211194385 78194946 680235482 125759943 364871404 606205062 717219324 921694774 176377637 884883110 87825996 801271032 233631492 211453643 81109341 776651388 92640209 63458047 22052723 808226907 918229425 63386020 627666572 43587269 62112930 407697548 658150593 386123388 971028132 220406678 8730349 443065523 7945730 323656885 849602013 66835097 959927215 937977330 699773500 849911125 810859073 839357586 848089269 505875600 913774417 6188419 383079528 442793298 556345841 433328394 155429084 95214665 844937768 272901915 581551853 839329103 288263274 306001690 468169514 771059906 15582631 229590425 495683785 115111246 109103450 877123846 867623709 453741906 921545467 622792338 15907321 5600832 93489483 347103361 522975506 522268152 548592932 987876180 424860105 368608908 503276596 991270575 613673661 22370350 935141887 402745641 60377430 117616531 588451562 632522372 571103431 386335193 287622767 126743126 797663362 304841655 170905030 428897731 311486417 161899758 497625128 633232188 272526660 346267918 791451476 205673952 355508260 363789568 725113918 448874496 675380245 765240687 157991257 723913337 196307189 205146517 953594507 516110585 937249256 562319259 539062209 859405821 5879175 331827120 385605062 611061136 571369555 111106960 453581353 472120267 34364881 561973866 847945264 305617220 227665886 965460655 993853892 450828285 263007428 805117713 607401077 104014545 342502796 138779657 785800706 80127951 923141704 411642254 59747940 22793585 248546546 709138912 656793675 612940024 124598365 105549984 368360788 241070376 572291303 988299291 546097310 213397863 820730697 951479533 791521428 517756187 808019864 949538877 944601382 741114910 540509293 590333819 772116196 177799016 376721046 365051271 51620287 130924707 400627130 583761125 287559363 775583316 590359022 393285516 899861192 810259969 684840768 940478926 949792081 372109410 72875742 681889604 527735473 722919115 670267491 981032292 400962539 173754846 707989134 468663961 978238674 266543462 913909560 702614539 986911368 618647199 229535316 849159939 544512589 618061321 916972286 374394305 312301240 194618003 760011376 963658695 819116240 649534502 889540711 92209456 812715372 722842916 26785745 365269182 949585538 533254948 293813223 277359190 787676763 402029050 649664479 871679589 361396784 141162385 831630432 353409008 870259403 83658574 372599511 975564766 100650883 709641070 218427761 725896732 121623272 178692150 468160251 517832155 627901637 228882140 487006702 959894204 928126843 609665766 281442142 449900760 318624312 311394039 260902283 990983706 552241547 674827973 719190904 44632337 24178291 75665083 508844947 195440928 996806780 391969780 142472618 710251424 733439859 198719232 791940223 27671917 548016653 543346852 711351520 130498057 141959922 396914435 289865545 783884668 113359826 722409367 442602995 282600865 914897288 818690909 279029583 774362742 89360997 56637514 985903459 150593274 383103236 529111289 488529316 97050603 53681502 96496116 686685163 935214880 502845467 45865880 898350064 723125400 641436384 312828062 732178687 563853702 625692381 591108366 529025221 295283715 148867308 646935319 160249464 78295801 733809101 753007128 299616244 938144319 120916104 686762139 966949547 900870599 460241487 60016868 477656066 253785966 915210779 222647651 213420591 26778205 475129461 123462813 563824098 963178475 315376306 137627606 693165443 870095818 650319402 767284511 962061289 53386686 2200359 660362117 844356687 311308301 958271692 797809253 956455210 604827915 729870488 69264565 858273772 870890819 507549342 126213315 42785663 142473243 73845792 49963361 580332514 340536022 680472807 250923878 83202611 764166383 955743788 998913272 710120924 281119788 119208902 156612801 917493892 915745197 150835797 558248551 37832778 521949248 800778982 816228926 282309392 137638103 922759558 284576487 219031637 404484930 411218080 34767232 682763149 793278649 786553538 679473729 430822409 419348284 646072286 998507361 885146957 890710960 749700269 797840831 269057406 83096091 151232341 120615023 165420754 151947505 199803038 701975338 473173079 356761162 752294148 725473106 58699773 116293799 892955206 187280330 365638107 712930524 649086664 42798024 367044794 194216314 122986751 797587605 309566467 480412025 565415538 842589703 520578392 764965704 276073110 136564136 685728540 648012048 282143743 682013301 16062124 231516221 891563498 983631357 427754283 825980291 167549357 533894354 525219500 718171894 83131028 724291460 633588825 538216143 841173596 109162502 815084116 350828462 48987870 333426040 705897031 572427380 783092392 708136798 5943646 20642121 239144787 666805564 186118605 231028935 993985539 471233603 601083248 944443502 11456225 112377884 517800316 979999676 386033669 904872816 310347987 384950135 752778308 370455643 164784257 17999735 87233486 600952530 880748519 67374001 923295830 127519202 214750849 7841529 746864603 337316548 792028135 318071695 566565539 698881838 793927591 180829416 106806115 176427753 77797536 575513795 81104452 337446913 239547880 240039530 232777236 143941342 767670600 721285154 48803555 165000201 87895774 279920472 26967249 102076211 646185417 281823845 354017332 574552880 592146545 17907886 201599297 961477628 876109066 782772090 565163808 180522077 699710752 580692609 500395742 180632344 393832705 737069657 857124786 74202081 333498168 233058926 112792780 34538747 157395467 24782194 916693697 238589982 999286162 949526803 189742608 319727191 160320734 792533880 923302473 536902427 212747292 918710460 310111653 617672788 779965232 497149412 351239739 672500245 780583535 405656003 982026322 809423261 292152912 157804591 343605319 745879166 936420011 25538720 581225345 207852147 389324494 654799360 250284013 723542280 180706496 949577959 833431966 345307138 75055142 967477179 25951256 619819930 433145420 333103006 168166542 73230867 695610616 801951590 159663581 974603371 886679908 188380356 738156342 406058208 916528752 326050088 238526438 615137520 2959877 974192400 816913382 299025049 891497818 944422482 588301709 33561722 96454192 860717228 910082642 476337611 882867826 176686755 763178866 744592793 903962647 835936995 704583161 291250325 826309547 821895325 537604203 28367193 500649200 930598578 690686645 69064423 239873645 415820126 319605340 116011399 984717809 201112952 96247652 160394913 633872399 567681358 244336708 63021549 570579763 362027017 534463848 812798039 950198645 3314772 712763239 381833860 240082963 597470028 207625554 711551600 669067380 339228866 403125980 138080422 320286612 407387990 65604980 890471209 171866434 672602039 812037394 811245634 540181037 214641058 62209259 907304974 768760382 879863149 941165226 607261477 950593921 146498749 151564945 651748234 28624911 225126995 174061423 742383611 651289306 327958931 199522474 183811485 564848438 107889119 735411282 184990468 29014744 621952680 903006137 341125808 649865929 867148791 11764471 592673936 621689850 753910341 840397013 734614258 966760264 565176553 288041516 304604274 263790820 907360958 809262204 85928707 898861450 15500146 198444380 844584785 143874780 879672071 605796120 186724308 596620935 441790930 432873831 682409756 682505086 288273053 866414357 557992079 658842946 171787030 307104228 894569076 352342125 365212155 746912652 24390383 752692436 335435579 830635155 930532461 548796046 945476972 283184530 620101819 268424206 810150925 770014200 842620602 990649018 676541107 49825549 136080164 338387808 530247776 96716168 590015752 719956854 949319672 305823405 824331754 814403875 316679046 356405004 134812432 780737530 931646530 404820846 194229092 47922191 583352711 208453382 346919773 810312193 829932817 279870354 979450012 713380179 288068593 498559362 270919780 146199981 233899486 139701627 754632952 197299799 190570366 805066486 566812250 129545393 238873872 303015774 350649997 213108080 196550012 94225448 716550723 196561419 723820406 810622969 477211061 272858630 986593231 992139750 231934581 327699003 347024189 806012665 672240944 884010458 399332745 238624346 399767014 575439478 487383555 282683241 40693617 205024153 124463762 11834130 696991418 235823973 242069531 790291468 503005332 666126075 710857893 287945799 622798213 347464220 110391594 45135522 50526482 404774275 159410787 310500120 60780273 77566438 1268790 251419747 746792003 876300253 988595304 434682795 83402779 587874304 578636208 222731838 853392338 138589037 791711763 877209456 943386112 63900446 629309876 248403699 256422331 942039275 194517619 804778134 483173544 779231117 764609958 312778336 155647239 166207160 452085596 80184570 243235869 227352397 105762807 72006770 351199772 971177954 15624369 896371800 276290931 5294177 5055197 363076708 324415418 86381980 597837190 690835142 344222437 916564464 823665807 699977566 247027575 588435485 740049384 535026471 230550738 369780055 608302974 919155341 364561813 498973978 539984176 813507794 230093722 27136874 492139824 652140884 627991835 726678158 104624911 701737084 232435630 507350483 976476749 425467632 401911725 828953867 50585583 593416055 479456060 626326161 128928753 613994342 7083997 293628590 128044015 500414544 952718833 311069981 9794144 205513018 459345567 213259819 912973489 991793280 121192768 243036409 658209809 598997700 457714171 849351336 308821378 105119177 600537245 63382101 168608072 291751161 111735819 157327687 25769962 608492232 290384004 28323380 186256045 738315556 517363253 495323563 814484056 802331492 768215931 924850208 268863316 310725942 908906125 650666575 718793665 537371082 751861382 113409741 8540014 368523565 306456967 155633145 643813716 536301159 401125442 412116246 994860783 202651693 175792205 971904823 21089349 280794283 590650763 463613849 221642878 314561369 176499918 248210498 36456463 284356697 442090205 563784889 680136473 696393515 758645528 40756205 512568826 383904723 880065448 669494245 196528384 706364880 99364432 156952246 814178832 597652337 980072229 276360599 657090013 291612876 469636695 729731358 712978634 163277910 329216320 981700259 203278729 740334851 142301744 607275596 27176153 111468185 742184159 241077716 177944093 210128819 208847776 324969154 939547243 333027353 386583793 183877495 313316510 542653397 1390204 390805348 908060098 659797339 362720368 159047862 61255859 848804887 475678744 258655338 84340309 931247479 682159603 711269215 260243697 24599136 546034620 95717519 339764995 108620320 720979766 721559730 361499334 55544213 313128351 976968723 194409672 16336687 257501695 142582361 904463341 468281317 22556103 358734105 126674017 751931540 338583030 35676261 830057639 162784906 37890299 492441252 643585671 954985760 991539591 712529281 202250022 19376849 326230983 716898383 142735763 81721981 981112298 443389696 191091549 219413738 680165100 902917991 105018979 513482590 149210658 565518538 110947379 405450470 623392663 706585484 483192920 338242227 72532600 827842141 101648301 166155856 754688116 253519763 652726795 580762113 115271913 595507427 687274927 818102527 330250428 185291002 922444272 509982034 841377846 115748583 295980854 245401485 215037309 232414388 774573768 238337280 925757354 54941506 503491007 668967656 899175662 434468338 301351729 332713685 857419735 726832173 783237223 42716267 409117666 759422793 680260487 912826795 293913911 45441225 213874840 309852433 544891354 839021155 282600534 524997881 527394289 206580992 866478433 61880782 667085883 617544113 287361950 348927221 481271543 604559929 639853156 197353682 362931419 341956746 518476832 848166064 984128059 19211948 153689306 64276175 954786558 770082720 924204787 791737273 198498630 726116203 755860221 552052143 978823714 781937587 404665973 227861976 158327228 41789988 286624754 113309441 521897339 79409047 717632085 155459710 323323226 578803001 741299012 826822266 104152021 864004332 170149935 297386514 246730693 370421820 81941077 71595126 853938035 577055897 311452716 665205664 962834745 877568960 559806056 182090594 410754829 240619460 15433677 564968610 57972369 331973353 795018163 693159076 615822816 74765166 887057577 340524936 574265770 22560700 594934536 73647602 367731660 666604970 201283478 106840867 678890961 721083559 32208717 564146696 755230210 89734087 906425448 158146913 27182312 82203338 652937211 790412283 1879401 484548306 30610412 326772436 464227075 118400646 630863895 281053831 479212201 481426187 269218418 215549712 753112169 870242585 387882829 854971348 810853939 357016941 420551744 225877707 872835984 670952664 900254696 30762300 80221803 266675925 584258290 921969593 618268915 809845215 277290647 680267634 106088314 503191804 840460460 496748619 506191800 172812593 742293701 175822783 259608614 845095854 617442344 984753884 772326971 214197338 526625839 133394419 533786127 881878879 617988853 892829486 395472210 11042597 158549550 159564392 660436983 830283255 425273375 5760463 79496574 561735933 24420195 222157023 791021985 86621210 183639818 20051429 106332934 364143729 166530307 773179341 317064476 686450090 159801059 965731850 605222509 742377271 122694653 637371166 486491337 796544813 125787280 273392034 787725405 360182674 816935628 102953913 947093565 20297877 67660219 195152758 339613725 152410479 448062379 179657918 214125942 332271618 594379649 253068722 198618641 203524740 184860849 157806362 585988637 989819064 931286855 209214397 765606250 779240939 52493442 261503997 707746049 893031449 279539907 202993015 19757084 521994155 290672522 963989400 36168826 380150859 856070416 875235081 316274887 38347911 548608012 129995388 858620854 601178923 201933942 696668108 297801163 796606390 364726098 504020601 910337861 683490041 205823922 96834172 816231302 4675148 1101377 195159143 246014388 897277806 478113471 465440570 857406920 672926522 392492902 231512472 758649640 200804804 744842902 390872168 850907688 683970243 290161741 945564826 924547871 333873965 413371289 718382439 878334240 399634102 370244526 503787789 746443008 634801599 719340805 761061927 801904462 254111134 303059828 551856467 421655498 762705573 206036445 915746987 200567243 838894653 874379510 923678347 61650145 233137019 943015331 681055995 304320293 665958326 227932190 298799379 587337687 813888109 167506450 287119548 620073127 399374849 594974491 971550193 787840777 162865316 604200715 157292365 740099975 790223267 800649730 920117167 259471910 108077785 23528645 854074867 890236565 307886873 429664189 886638763 405502678 385940323 549350319 172701736 626207104 214980464 383140462 576566686 767006101 27743855 790254038 14736293 979150914 865549804 619655674 56846607 940145404 490934293 413269902 198680089 390608570 684872041 46851467 220867443 384335539 15095260 854647068 976209197 505981728 941168974 385309968 755693088 804782024 444031 401646873 773669792 14883709 43002505 49531093 779475660 700507452 570501166 4326231 346537065 399637173 371702683 239017424 521902310 994711541 771635634 349808451 183561361 149344971 409365786 793669559 1616655 397745958 148195841 411250763 577696193 730320953 778827811 646652958 728300037 718783421 306319112 634906006 129523542 202549872 828306324 17835241 813169974 390388095 771360801 874749340 80260438 65507453 229311926 217124287 893065945 679632594 889042671 362011604 183453909 370965111 741841147 373839254 628749147 571249659 215662755 94058419 265681106 145570118 25478650 388216396 241130022 842863800 755665318 868856316 150088812 76534737 347275959 279880775 831501406 710462021 684666677 890938183 44941236 21763727 843819605 415064847 386113973 979941233 618715285 442263651 662196932 672378561 688331198 90698403 862715235 390403780 235311235 742415955 473369365 766151656 923213783 130475850 789433090 4281525 959745991 425527683 770291081 56244855 677697237 290044025 997287531 243101365 597578140 428763184 659444366 781923855 773948875 482822821 769991075 265462362 56597140 87897215 342403328 362397939 942424876 76397690 675089377 314972012 215949681 673290770 680019253 566318460 342873402 251039026 549084630 472176800 887177531 408622081 645001747 245471891 892867581 38623703 131101285 248651927 135331946 145453569 355098280 997810831 436516142 908115721 563704241 610304688 417636760 85187144 729033668 104643281 793442170 394731409 408077182 672174805 968032601 174325956 352557432 148846210 164403489 12309525 199423173 180088287 3773961 316566159 330185961 290052801 184828602 707423238 149733922 370074391 613057687 716418316 650779068 12256469 421652087 759154271 987903716 528238323 480625976 964275736 953530033 7447797 112569460 615610107 404456150 595193256 14241466 736521339 163442660 30096391 459229489 579095233 294177496 604065398 979102735 91360000 969300746 219700303 577092062 462129230 631754767 604762039 528984237 325849972 728989187 362777906 840189052 152807132 936307321 906932049 289999744 802057892 449057969 618267804 150304256 818617353 448328076 237500876 41301246 713770260 945054875 422117727 823149762 526655595 930357015 675761240 864033915 244491377 228829785 982856107 781033301 973991523 92141095 11264298 321387730 945367312 202354905 376970733 113658764 223106545 631697940 841636123 954278457 625141096 32795555 241802282 464250172 74659940 13057875 387726207 71065116 286973262 563914800 68209006 27185731 553948284 909834087 286688829 602771921 987056235 501498414 612277755 431095109 614082156 462941358 519667256 984593168 887792468 950788912 392646304 479991611 122516365 352955511 879634856 40573622 107278471 590956075 39582038 197673303 416675594 839100587 726622164 557399475 163498311 132952958 254468569 655619760 450889634 134664045 262187999 530083436 674171377 811207923 225487888 427594121 762649316 179478667 691396915 127323635 263183847 764864761 427773021 128136395 415263337 95524120 603343166 683851148 188330861 778833190 352707090 512204229 333618279 358108684 124508877 166509654 866921627 6771969 695147158 266374256 513369726 222590770 962131114 479138190 566028256 612298625 752871713 378864665 585398132 54467791 347442341 496554406 779933454 577227576 248204148 977914856 219578720 951636560 694202641 117842519 151281248 935752159 959132200 719234572 517558239 942335691 650391410 633719009 594725521 772219175 25415844 619142127 818657929 179546248 263820240 685849271 384374828 863778804 101888301 663679325 937007526 364750325 224031022 312856218 802076661 7102810 448540184 785422676 147850905 923784235 621558267 128529749 722898810 448879349 587065969 601463399 794518640 735132503 403515971 365272524 607183042 433702085 214572613 789417192 428749349 30911624 263792371 749303511 556898964 8645163 645959325 523966178 831747433 975653873 252564424 490225574 696266390 314798473 169953749 933017171 13133416 507975699 458548008 150354595 113881165 122750451 336053732 444278653 86148101 221683255 9623990 917401419 391000945 745210300 702553392 944725976 459775456 522627540 243742502 726358635 106586758 282089245 724780554 590557981 32167645 193419896 482186669 653988554 812463466 528539934 79906219 712829990 434074099 975160959 163916688 158930399 59293500 41816494 673295560 265463266 254554603 866340854 7580060 332016676 382264684 859148352 86055372 46164375 545997886 210639071 87630998 221794513 546329401 786379069 41722272 408176550 648620006 943982199 610261534 251427587 849851466 407191421 180393392 323896759 475529960 237826044 709907848 960336155 42084810 885967826 944813478 430905996 456846717 101576814 874872660 562132316 897046840 183443827 921448441 554896227 311310687 96463294 866867196 458450425 869784420 517677519 609465640 602563824 44660860 197032048 77150648 369351722 325148141 955910135 125955093 747728540 275556856 684058489 361197564 402269795 913485981 58934243 304467187 605036821 38156763 220339225 604081357 923890145 767183929 78436979 144668291 263260916 261771155 51383239 291611537 46456595 709943765 131506686 440801231 426909242 536798398 515610160 861699123 710835955 171921173 987101472 531121144 662850463 762820470 273369880 82817452 493555264 659129160 453365479 129261260 56498912 920477338 246417265 624492368 957741424 365486157 125072642 454427152 433717699 650881801 174313073 387779881 426915078 488987117 385978788 61424270 843185950 210860343 707238304 774202080 861724142 897525834 252289476 636507685 368507202 909635463 226605363 12180558 240248893 157366341 420068109 594693743 995606148 118190008 467346920 269244995 54265959 406229079 152163975 724612452 234409308 223200570 164775451 815357505 869043869 928867878 52378864 61189299 899758542 859795225 382523412 423587800 757424252 595014790 122071710 325084344 687085747 88796117 277971081 807660812 428247020 937197641 448838487 173883738 55970218 959885985 168273387 466167728 207290576 421396869 207158671 668457410 166465304 295931367 711252628 605629534 492113459 812026738 552252883 537761838 217580008 992765216 158666930 407207230 977148310 894330624 912295907 964297982 526294288 151069870 485901736 502470610 167142358 997477790 709075939 223072999 252064688 532231131 124457286 13830079 155069993 192216152 676914438 569415961 176592646 269179298 320300522 529581957 677416496 579273217 367355932 989633597 784169688 501651760 530202933 142097931 78840683 125656620 196555277 516178266 351791001 35394523 768758146 350734605 263314869 194772310 462584706 644613898 932709212 585076076 724590455 91165194 949638900 718467597 777019534 667948155 14272220 149315243 592243827 582766777 961680664 240757622 91374423 982576631 607273211 563173963 711633422 414638614 935358270 585591548 860349981 380461160 210435742 770231106 454437386 20743865 579468342 342112732 497181233 813203880 482680223 48821275 757225958 278631617 696072108 634884796 32481651 353425386 162037896 613324650 739844687 522090382 338206755 331933827 354867415 665698079 491711907 872078453 122029253 22024865 134547959 733993509 410781892 270901973 846393493 563251139 291662144 386864396 511642161 137072485 790278076 753719126 108790682 502061202 923967700 586628264 646883854 783994741 562128192 694532194 766828222 780655310 205180205 722772460 270578007 288096691 884950405 402903879 989734335 918050915 352237535 476757905 391072101 166787431 724288910 583764149 552073342 911666565 424876379 416273546 276414732 560368344 101878114 301901918 12780085 641211291 637903352 347544733 706924712 324714635 776093146 445201575 558811288 175222889 155883816 31450285 866736771 15949603 246343046 23947501 615759120 664375552 44245717 285749379 452966506 331105438 677037540 715178098 148387675 261364831 509825943 66430654 86173522 63034142 10263723 971809015 261937514 41361701 358260211 554372852 213990061 454611567 105708233 455521001 564887141 464354628 641810338 419469566 276636820 194568850 52221924 661242263 543725834 172802877 834306253 278699107 112117319 806832316 850081165 690769984 825468942 409503285 664373108 568577845 244805468 819219331 654286845 689434036 735805151 874190808 205039801 119318685 506107596 298057238 141851994 577506243 165600185 656507611 5135317 596205118 732730365 77002948 252203133 466475566 657968010 440033548 781299109 68717700 491169497 614023691 323337240 291084492 790283336 37261230 952410180 845471760 620023838 86470569 204914098 352290656 30669732 209687717 742704373 805485887 639126255 452293090 221992748 450165024 720924579 842855424 138329490 176565266 342328995 853710235 987109444 26084268 343000369 352796315 489910077 16511941 59986268 954468001 959073711 119960578 988571426 914210218 593857924 902400181 364184191 158271499 319421864 236280408 241890145 560349748 257460533 210503190 140532130 22497707 822058397 348390085 325221187 166108766 159749671 396786519 796804378 499702241 688612720 634873517 428505263 665126919 100554684 261422997 423424144 284953496 101181562 232298318 247240106 224277402 768241659 175700758 129370604 51702786 959708744 211345222 60583751 887011026 17665371 673767236 288145973 619406864 634434781 969943457 75104861 423814032 971996005 153221895 159178456 182737588 778147580 693664124 594943854 799964687 532046795 323344493 214902477 54904251 548655339 605444770 804328832 845825699 107757002 766436410 433552868 407916748 987525386 442763830 437004762 771767595 770857317 189895136 511337793 397313968 787295423 965387952 549510662 248255648 374694284 659486201 840591562 834284421 736255962 69542750 412453648 66755549 318802305 290238228 135606597 623045290 287404698 795158453 920131983 940984577 746711284 129404450 7788751 534530875 875706886 261015741 173607155 644933766 510832729 504671883 279729600 137701371 378417922 219513417 237859891 690760189 116523164 765061665 458181094 489320497 719964400 605562775 119332101 586231224 719452362 591557076 53140262 127021940 854594153 896794115 334765271 272892154 279651573 897095674 602302786 591826585 240589275 126751388 410621810 133025209 485195641 547808933 73492273 306269898 337738821 17474501 549186716 507173996 980248668 588508077 547827424 47378716 910565261 213592691 923032234 291794511 731498252 185459993 361294152 90751192 895586972 85062738 439600112 526654275 668901187 955007448 259483006 32052753 3754565 470895896 155724809 206965908 216133299 938793708 272750396 455051242 145432056 817484208 95138566 952923899 495960213 36182472 829405892 960160669 102926095 407011196 967544569 332888719 439561538 501521666 594600264 80061230 819630765 353132259 145664037 350946276 671644227 710648764 522369190 209496660 202986729 143895526 277731327 266899643 473226391 481065766 829513399 193701378 532417620 358695323 171285785 71079631 556925778 718082227 642688211 57027175 169503293 970627472 422747620 121257428 57042392 958702144 64494809 815905593 452434140 208738061 617798768 368651677 236003513 441231726 570401587 148167645 41749195 269164897 465712125 851340444 171482449 500971877 445565783 519451817 51604025 269566170 54872769 89065549 310687465 580119798 802076684 449259344 618031756 204189384 321558559 683160009 19319419 162663823 679646612 504022424 246608879 916855063 203272175 908497654 404251857 888261025 660732255 698544043 488909967 248763643 94812003 567484963 456786499 68126381 607349388 23602364 809783034 840203338 651595157 313788572 330294427 244552968 949538358 498762476 420727857 163206134 604774569 750265619 102229330 732182973 138520206 530822044 147443111 978324845 988047772 337409319 737111014 18382082 650473585 100240621 459752690 834437880 541634063 359226666 542366348 621655144 113677939 945991513 444101176 205967268 24085385 168464170 961750708 442155392 165913522 199934733 783769655 612296836 490837042 45542517 914759970 800177464 121291407 967781220 857355292 358155897 488343104 202787348 27127761 924909179 552036143 600652534 619622220 842197518 281101048 535049445 619109500 907362572 599563221 203454575 339754035 370271980 118825710 256839328 464363172 720205710 660081863 108565357 186962173 81311894 607350823 888071799 688493346 743096159 446985203 403015604 834006221 681528463 171283257 54653108 268659484 496178568 312006863 713843752 182098454 805536529 802592999 234457179 509059714 347090601 406044720 261914311 548825414 244313973 569674391 965417671 196285040 469693007 434269821 803619001 909840378 580673652 890751790 651011370 969900903 865333016 232001336 708889540 240682114 209833413 421328724 503120302 205283422 236562813 166584308 460597009 227303818 988772110 374332825 108876996 557714488 224435954 186186068 775438678 874783349 521216640 27565924 197735893 351910175 815210425 981507604 870328894 683463401 160125378 606696997 396755328 276940395 214809877 915227392 136614479 714302089 822480843 172965112 690233975 576718769 512345022 100671293 141192682 97806577 711194219 840921873 808056041 319104834 305886824 764001289 356396261 700314673 205071576 298786482 678363683 883309440 366895611 266635728 839023226 638876243 498181541 626543070 411185560 178831493 67741505 686715448 128978248 881800350 749550664 990529624 517588542 308095944 252513052 667648791 678811368 561122185 174031812 746984532 949200199 623407330 523391462 55835555 931622179 595239369 146264138 118841675 849986482 408559043 856060829 354677002 236515915 113603912 339278591 275480599 216554526 428848225 123190653 940516756 768353263 753929636 520023537 967936280 860745351 500215024 710844822 955740222 1005103 803565222 161986966 75447244 736808126 690239737 762163 621992385 693788939 292783186 69527835 286822203 951271494 477003184 323979659 443711126 127603511 37847792 525575422 600113531 659309494 156862021 743728462 973750164 535477607 585084808 893752952 433192203 401843260 228486894 241070527 6855874 372457282 728066310 859643091 504593686 385459914 256162519 7319258 409792826 587062304 104826072 410435275 915116748 611655522 950032463 169586590 701901930 441508397 108793378 859053950 525883543 200680829 199445234 947898038 359201647 408678613 157732218 210960271 218061224 432399466 267064698 813937890 577210224 199230505 811581093 605966277 412196859 875076295 332465061 22334105 179215824 146620195 772136234 873682427 140490926 239547839 353720964 638292127 827089047 946579928 203344341 346829019 202268777 203333602 913122998 259763359 22628294 30558920 911287107 798195649 20145882 968361529 665156368 682419471 512459592 91401268 910094994 293746159 880979151 526928798 670460970 321658449 373051611 145041140 861626527 71739195 880493202 126568591 235818661 935220550 86343564 108040330 393137880 151545116 221338106 919753644 757267439 666054518 307917228 460299769 812899202 91134135 785476679 45598515 924672668 956755159 844057397 996134470 424566224 433885612 515018561 489220571 865544690 523144724 283612193 320037862 829742661 303662738 899745754 822164726 507714467 302419266 140205701 121141460 597001765 996070765 166151786 395608365 614668233 915493841 975242340 327802819 98715346 84409375 48508318 680301969 651265068 648506442 19134973 38963324 227146862 813700372 167072094 828951154 949434746 83975882 652870630 74421220 579075700 326178424 347326907 763274248 708065209 25496030 991964424 320623227 636091237 672332840 968296406 535485988 234261700 536671472 896240820 535593201 628280649 644293955 194920317 429695568 91815513 452467078 276205973 167246505 303015327 519014797 478864865 736775857 400538575 752824998 24930122 590421242 182660353 977094725 289962650 805611231 515014961 221367675 44637413 569735765 917669665 218084750 659085339 126441414 82870400 713541958 490551083 430708591 236883336 244660869 398734986 877105928 178478049 322587022 252823056 703540897 666760812 320352038 73207044 930989649 508988501 104981516 690203658 781755827 288228593 38779249 567039347 461703391 313145930 23225288 371353415 399198989 582318982 23872097 909160155 5973269 2087931 137256284 265647692 198234148 394838536 581301154 892979416 343288334 46545795 126019811 244542 819289854 465553482 702209016 332229268 583493947 733761781 16509066 20701064 172892390 235568623 620446354 852854249 547916920 68460260 722258775 159095930 20443642 283265019 273181946 880364638 28554593 571753391 812050275 345784369 866337925 143196076 953531687 671089602 468420018 168708390 841193697 616761825 374806759 22036859 353313563 15646155 625941158 745219250 452836183 310418973 933051387 917606663 860572696 539252325 735494078 860845730 524316809 975665374 316319319 217355113 825481662 803628517 767396578 565896468 671100346 27377561 493951360 350336983 188100261 193398004 659637133 54224072 934601851 452858872 879638311 557637057 58894480 217138230 17187792 79076479 480739078 344810788 357345979 995858564 912957589 172132475 320345012 784284202 425966365 666611072 686878947 198983422 899672882 184516613 62141128 13959795 351174926 158767384 552459067 129862765 601992000 438045352 731321758 63646715 207644836 797592978 951020686 915187990 134913026 678313766 616930517 881397415 295811280 149763539 359334733 999230431 374905784 184019098 877222364 634281812 361053810 860280532 627164240 474769447 852465202 56174031 70432284 7414326 336234734 173044143 114526302 56485948 23203713 207649386 772606746 312349296 367111184 917733614 98742602 592985269 201571190 9310218 724342980 312268828 828608399 108839740 828190763 164408201 806403837 422915795 169634619 485948312 390356841 117336787 609607172 753697316 168279555 198951427 539300179 189971878 744754876 55035175 969046272 896765196 795031462 695776189 796648933 971897874 80589516 596186532 946924819 998231378 133824831 259237867 734405243 514052872 547944537 178832054 506068080 827858795 19002327 109586270 671864139 876760141 29895967 350212886 43786939 674884447 414612575 500321618 704072120 419418109 103138089 862427811 100193249 182286554 663056317 9911566 205459461 605433930 21537687 149926300 103556620 930101507 898773406 419765882 181071166 283199122 452323014 409228482 62771950 394686201 288358515 821500479 708552751 771168426 325656520 144852584 732039346 105301693 847337800 272818798 823845071 602987310 786512190 419014020 392619048 874527236 729689781 709833195 859058476 438266449 845264069 69016662 337986684 575818828 713206789 215320894 278001342 318772164 30176798 597328599 942581953 268368699 945426858 920830435 747958996 927348595 541018765 903668784 216605428 778269179 281474363 882348755 705760169 781770307 357421990 869795034 381196553 794225603 828038994 830836349 93542485 487224130 900903555 488938188 998617845 64091930 38486578 909147630 576130447 744200892 657588596 655077309 440160386 929683980 391171301 505344111 18633746 763723552 253754686 703105495 151333078 4362783 156278648 750576650 78077037 783933403 411707440 261165791 616776583 581873988 716613002 740056884 257572645 599564491 161635903 158995623 798308411 548916251 710949937 440580721 264696364 217895908 282738905 998679513 751592712 616488350 742620558 31213004 797829702 725402378 862422493 838148642 915866690 712439405 838024752 413501274 945227943 673088638 848034707 325440587 428088949 914736203 514841067 984300890 64817985 999573956 103549246 363325844 965188561 595067010 478986328 966537750 730937530 609011876 530385408 22085005 987047315 95514970 289489673 367932362 263170348 946467300 226941899 147124840 16675757 61983356 952537333 134667106 513083337 828864528 573896718 230635585 178967163 770526435 65543487 638590947 438900328 215987573 849434339 661708251 315197865 410645596 315936189 505499105 113532706 50626643 778308196 373408533 57613447 692570576 967668359 862754055 435570476 78854140 63674232 304500269 493451543 767250941 886919225 596794774 229574306 684324085 334114487 620425852 997025595 346234667 256271107 815176657 284696694 170147550 127436562 465385291 142108759 610962532 651431738 750287767 462207298 221403764 972665064 252453281 845236785 49499721 917548046 139873054 528215617 85023576 755163290 263658573 585646323 698694938 104449288 52460469 188665117 951845736 579726870 544026422 694254778 137012867 47356638 319370986 126944648 273005919 288685007 763900737 33439376 129968755 925392418 423534306 183006108 978310957 185778433 126473482 780362492 295932469 450356969 800608157 523152443 753175963 368495868 671047517 808043364 707341373 749062276 525865654 287609977 288276822 499848141 709351621 685778348 894634412 289682139 95264035 130134675 909953541 477887442 160646316 663763468 606816064 514896456 876336724 66181255 138405142 157967545 518556562 504668582 705498720 228301208 92387304 743800748 456911233 725151409 378153102 485759740 179453643 938911807 229721098 982137239 234673227 553477169 174629164 632164202 474555611 384793523 11154536 624360050 217965989 575418906 265780077 718541828 750601330 555534037 22566167 415059626 597367814 492033090 736202130 982453075 957694245 981822235 840815093 308575232 724803409 635146222 797483789 599058038 172079308 968827340 476727664 209183503 817367808 71045080 191471515 96330705 738363577 11100602 363365550 31497784 333175984 61379155 620310082 212785685 426451092 273248250 561144011 958346502 973086943 120912310 3716395 714506134 641802033 607171301 405372030 208882615 174328883 255636172 457321591 190580554 828088426 780979941 671598251 325916817 58994010 878828418 944433546 236157974 180051295 593467339 548698655 662775222 839665958 742516881 497206261 779702810 378168142 508077490 545529960 118489496 203533474 378285098 833770167 796422833 472412691 832905536 911874937 91012710 212081182 358019212 360651562 841950938 18224323 757218404 916200547 584774489 66861546 414712688 629559493 911295067 404981310 682240371 962705887 186932668 206219861 168044789 689027927 260838272 987905305 966779788 984395482 27793785 623599837 527331190 509780046 610528310 318181266 86861521 633283947 479434516 33725745 328422803 218709493 101786792 483995873 10000604 759613371 817629491 83162959 208901648 806541699 421579561 278843569 618436409 140657401 894875413 26220165 77210337 461925225 236765540 523454508 824589420 840745752 780237013 464309857 831864024 708349006 485087543 648554942 15061397 15087118 650444502 374753115 927009813 772308402 195019349 183890432 30928572 48394073 672799828 662478462 26883185 187574636 138307078 547767616 387168334 304178607 196096611 92756324 749269562 42015151 182157738 363341867 957057955 606384881 733347687 955306148 833540809 470878132 204356179 949121681 649918418 691482267 137943522 857788679 2213420 213275835 568210116 230806476 414618890 366003266 236748676 965321682 932726457 811653927 358187103 417978624 843242929 21450297 112352200 493495717 381671160 432188890 841943606 198789816 674287150 5761911 685235971 56476845 644006640 200249775 503049423 474608658 538124224 386701879 31496309 859524084 351491181 634932185 466286783 268982457 637279789 199745782 67672740 503922251 116435237 72583929 704812901 787581577 403825672 133668545 472845256 307677507 897862689 251721825 157442127 931785597 803529460 699152788 399726136 877493740 12219198 190375375 903568627 452322905 231401674 353272051 891857561 224328563 37305358 964278558 522628225 760052876 983557757 286444377 753651882 928861083 167290038 964741669 296128248 482800198 707522188 110077359 507964767 258759443 872619343 781380644 824723945 147541761 829034026 866860712 595199165 439110165 30589371 810842954 389625059 271772954 949711773 755221352 483086002 387681416 54175824 671461278 80515278 768892102 215130422 492824965 251617538 141383391 345216732 621925632 668673622 402148213 431485135 424916519 862810942 492480601 998431019 830333331 498359463 351794772 682210079 837399125 274182350 251553370 295714893 728375507 282693368 820632846 58292571 642986306 384222328 648070843 248775415 429435233 92586004 983843788 121948102 881750007 704456807 344508772 724772125 183959199 492372959 257861594 98615477 847447355 886471965 947563429 688373069 75150116 685282215 832317220 202547304 128333218 401618989 543868088 876143823 288944217 637857250 196945908 112366625 236745130 153278315 702921745 168687080 856512283 682939356 341134886 139422315 365698865 412263994 899888908 236919144 479628461 774870977 506391146 637347882 257971364 478119333 71484103 869411459 287173433 81409611 83760430 563200635 368268206 257818755 716613541 63770813 53804742 381691433 968409399 265708005 827682808 916441905 690958157 965704245 327985785 408489114 988931517 146198710 313953862 590663559 714170987 123780508 133940523 672017769 658178459 590449907 966531416 890439118 759609368 149643445 958904090 795166787 583702834 796308919 433962105 748579762 442654901 29419896 642508371 499770216 751121122 438790636 783684379 192580284 760658349 937865203 558781930 117438823 109084825 259519108 349310233 35531886 6615610 385697795 641050600 852240259 409505900 405201905 884634078 1596842 925682959 288594802 27175737 851175786 782394298 633178022 959247094 484339904 43504130 786421609 164789704 254368088 409443600 487497643 858528354 408349168 287741914 879129474 408127588 992411143 291127442 580666116 882279767 83025958 663325355 585620402 8547246 218220014 338503679 933697209 118976687 34823571 673331241 571260479 50620485 930771192 745773894 788476358 733778592 583774796 948757723 261361428 551306364 128615608 543448318 753558116 117601903 852344788 532107963 17411816 569041076 322061629 837314748 529597844 337752505 268460384 858615057 972289224 640390082 290630028 545435092 791615396 540449471 472456482 578411991 491345414 108111919 443478783 904350417 573751393 152488082 444389389 580469571 135415022 965568354 812729580 9243714 89681784 807876128 614069899 352176014 887800872 177886531 608224486 277747263 532669529 904469578 178673429 440114713 432244687 52063174 531928875 49806533 305730597 121051852 716748334 851806779 779068647 421639313 581328682 179308455 491403869 43826311 543171353 869453896 794197192 181374619 717893442 317554074 610920674 248164741 117070234 965043917 73097559 826224386 709156744 884286576 280149925 399603899 272412005 320161239 626823622 742436289 819171064 224643020 7404334 642816143 969460454 198915962 401849873 67827033 195750568 101304926 888889904 784411976 296962917 930163932 602068862 902967139 896050869 847307155 284481797 284335555 356574071 66889986 554251493 902599688 729136739 514008870 520918001 846660515 277196773 58199301 60581877 846358118 600173916 801824811 618828966 571827021 57538830 61680481 629676536 52289091 905243088 261097332 643327974 697152257 239589468 104169339 571252796 529308304 532873915 510123219 42409151 61722785 373188408 372992997 371610552 672135776 778254113 577642595 114696218 990992286 334715077 297366455 456459976 563541902 625132758 652240195 512178563 732481079 610221858 494992968 816667103 971699308 368129977 459964304 706062051 96432376 996747163 326602800 917478708 191157300 137445471 738975168 631742083 131375478 845709374 160217157 3234135 45643804 273509751 980620740 142509005 331206075 490941435 330070494 480896117 33418364 822434879 585195507 396258357 657565199 441325291 454528800 811050255 214000262 95790009 568637683 37759612 968403798 840964180 844938504 371302023 415272301 256697638 541598708 91385388 800581622 62683609 609653873 180650967 10275716 233020713 7651459 277238277 358030374 700513497 794570340 84051500 550102204 627521005 438387839 750978005 134670728 471181465 714661719 704248047 341747689 192872845 762884300 909897813 283704746 125324972 915428248 425653153 920477318 293300897 870165965 957194441 66649842 948183103 637346887 775788607 694892744 793863171 873321337 524861313 630581416 945930892 21442907 239685987 346889795 998770474 731096983 186627133 32100641 765696611 423985910 46283812 265380949 861128725 906683743 265649809 684202062 514320010 209197737 587300413 17229311 565098303 581664739 11894888 723212187 620808116 720358379 517764090 700258967 220976620 679544005 111784583 220466820 593623331 212417293 981256452 789759764 24766927 561436790 475063046 172929081 5200437 432564294 751532085 272584087 228853237 562911423 681866370 338009632 19221021 286785441 505711943 703589395 639616362 373643935 481242692 909106627 852014371 759698885 633612751 694117236 968249745 258164862 546258175 169150169 934880271 377135677 984645149 707666622 868144656 772886285 269331979 265183250 280511574 849324340 759238995 706320046 278839888 788269644 113748062 19981483 340320784 358525753 496216518 817558614 76674069 392171300 262303705 842324499 407608562 584845523 747002723 901998439 417875654 481207036 690798122 852905798 888597979 984077882 508625998 577381156 907452424 262133560 288436941 408976164 775296202 187191054 432273143 891235417 265830324 292727824 260420932 662485819 742382289 75043212 79350457 138180656 622219581 15791453 538218862 796108604 874782213 380443994 604464203 818754937 982305763 33194908 820876363 391343502 94990102 389786138 988073187 943868774 667445172 163922097 829050901 119293945 330733997 655351172 137042495 15890344 158597695 777849844 5353579 843675607 467421067 519270790 267439406 968983587 479651586 441539889 976005062 144293854 617643867 185003016 511715775 644171647 242416088 685262734 219405428 363677727 873213575 86843494 773847301 627618103 79843047 860806198 151490168 606813140 524530065 265662343 778860193 654680519 763661260 856324289 64121837 652003455 788573021 192923957 748291007 47432683 57107812 796748107 54353776 47151543 296850106 569552382 336395940 488793200 870822882 297403814 775003604 275463878 689246762 509050603 759099767 677159654 153538506 789682674 18673612 646755032 831962029 37574992 65136060 1229518 53982433 939886139 821583302 527776699 562937538 902551018 402130675 197563025 345099161 460123817 888716290 867244007 156541660 159685936 55679079 796786764 36265379 533708434 515000767 142890346 253963920 145119378 638904092 679449365 127269627 170326192 803214770 155313917 716580072 786383458 545879702 893810139 645503174 10049749 137447834 587817650 354549433 399045519 920301491 672644771 135504549 15000483 145199215 429352455 251015602 905053618 427600909 18921238 477347666 855836793 850363357 717957386 962083958 316681666 218520139 746004197 217256606 34579667 744498704 279581927 104859898 843573498 654436837 578791524 263147115 386285195 749024204 611317420 168036441 724543282 127089636 143245860 901736296 882218262 625419981 433596062 848847714 801776326 628502816 951864128 907015055 48581553 253401903 433411212 501533227 324070405 33863098 469479296 994399964 53037808 748049873 56209198 536537862 884363545 804032020 139929926 750351252 164517599 881386902 858426740 910251637 366879182 330235555 244337989 148427821 130906186 36240183 129801067 681320009 905147197 74163242 744791221 807405396 296067207 863409948 392278889 227248456 844027079 822189553 475238983 665403682 678037700 136756778 374949684 766058518 286784133 256711281 121470953 658397541 855337423 176441503 340411471 25105798 343936845 680529862 502503490 239866891 927156977 927490739 485626102 176307624 244817125 480344839 995288469 43110531 105553782 966513431 171841134 235607399 356745218 262598966 95624400 453088039 157002890 922580394 510387782 271224703 804938131 118288587 253553337 727582311 49957373 169013739 655589346 79802677 247099486 721145273 563631476 710591576 966558001 413261404 376172011 907539159 837645707 711192161 567608669 580530983 550633503 253885373 131298925 239855598 495794255 183770344 740348027 232667190 992535983 219941147 99113342 378698335 658334787 897117853 249865334 795743074 100983248 464000558 887765741 72101822 150177740 692353414 473626604 648070357 876634263 425208460 932509945 804799522 98579635 896324884 382388525 79802499 267965451 110819639 108197052 651003551 130844524 195515062 350825387 431214627 177496185 478742828 397480674 950595408 980491332 374052329 761836537 271243322 272442198 770850313 128743693 175077559 727854543 144852050 195158865 214686281 379316620 450441304 417441545 559851260 283583853 198933427 175058882 304445659 823810300 177669067 426386140 141785155 454812268 11036828 133944585 608245629 802088227 206624303 911006202 783787215 923782869 600524983 64687008 940198848 821669841 527150469 954850696 21393306 753575491 705429378 573241138 656345198 497439317 590324895 922420198 237102057 378383809 427605510 473677685 25708164 784465228 144445716 629845255 195404258 293897796 920111040 552921443 216310339 690074404 975210278 314137249 63010109 817421282 846677687 90470096 323956636 362857171 927582265 191704652 652422107 530146320 46724581 909439311 711950926 96873413 777047592 604806916 538587178 149812282 693463921 224877059 493186484 389435516 681424667 717983644 693798087 799911083 364697329 752693209 20678063 510933040 650689654 115216420 528798198 302087301 987771251 644453834 558548921 144051363 288287423 637295812 60723166 194914323 447560187 440377181 399653353 813656960 999732392 705861099 259521823 810685315 693424319 602005547 702861956 849688046 883014684 503458356 920967091 336981063 49748818 944520180 177364406 149622904 922532457 185393685 149938963 409797103 724898002 648071457 287784439 292597183 124606654 901805768 234983429 946167311 824589404 822680235 20464709 319389424 805892927 651801131 562950186 153967535 662550748 365762123 190948903 467067475 74111492 628911516 418327716 760353732 310194986 22929713 951373394 309217885 248676742 676235255 311119244 964515661 89056928 426003686 816127331 920044790 738826601 242414079 803306717 710651044 474064668 490235138 398780733 364851251 475295776 878181133 117840549 886845591 540243886 594328049 721839283 822812199 520746133 148685648 345658528 42779873 913372234 380621930 620320982 7398488 85170701 105870250 423010591 60073905 528553700 751130229 387388934 261688921 350070809 174849183 286386032 585123106 625510801 971420843 572446174 257782282 725141657 512553989 931845343 537026264 557628153 532327688 582055867 109243560 695990306 880682239 792620809 803875719 929701478 663822004 754988191 395966242 628200570 549583530 841911599 982625330 121749042 756313662 277640148 462613834 177057225 948660997 964677230 864524467 897644770 357475026 707643909 463133086 149620838 258235933 445101188 106021366 855956084 898380550 198660232 574924815 284616388 166137009 325241156 113665504 170340713 271926844 871601993 738516436 127859448 810737257 804819216 679969941 579193851 62465933 935035181 228776904 342381629 828952311 863820280 486304238 218689211 721841191 776278131 795410624 598670189 744508484 47499536 956636145 631339880 670939542 134566080 828999601 31178554 622456796 441701777 119772909 650145717 120704297 321086545 619762088 744323358 50446250 981413291 640507732 42226741 300642799 10599329 995673800 40442554 847948017 86122176 509291894 87419656 654807649 681873169 40677491 313320363 423170370 681073117 407944095 253124175 822689538 219767366 563220834 209147207 612960056 600558545 272727450 954932268 534128594 403141213 411660406 679585502 61672566 923618457 446753231 904466012 703284896 359104038 713071401 966430218 286673145 613559661 343552339 237312489 886146732 663291823 530263447 653213666 22354489 20628234 68430600 156154184 969976573 903037130 170620424 253939926 767431968 175376869 272542390 924639718 603245624 113789272 437753021 248521021 230861774 905808285 903591048 660980284 417673275 8112881 60690199 254822317 36615486 904308041 616130586 963572011 80221051 657870302 227000087 61793311 46740061 701457218 525034208 103071552 354526151 824701573 259893086 515146021 987929380 14270868 982011962 779629781 840819038 565053768 340835539 699155016 274325887 590175788 796188198 948949690 252805664 764490732 142991456 826618289 115530769 300756755 586810937 161383293 538579508 262888366 711967945 80165620 168879659 983463997 984070428 986122936 465452468 681504159 216920286 145710388 698935113 7732349 23328672 159045217 172374324 120035944 104719996 884207078 723680123 958815035 325635161 646655679 35486019 124276419 747758054 835139285 638123671 356094996 303535078 501311578 991291697 267204127 789713400 210855217 386235050 530679014 462412762 149836061 355229668 696932348 155409454 916241967 926016870 892240212 555738656 194501777 901171853 2872563 398971176 960227459 601044440 50339387 334152744 608362014 972240822 574244979 906459502 398317957 37933851 409283306 277913308 112131983 455559224 569363699 487768324 277464853 197244795 845580572 208116886 982353722 106976289 184490519 935861764 264251250 261306104 476488365 700803290 793580386 474261047 931255961 411735609 239609537 561672858 250788028 206750478 464930630 720847477 303520517 670596668 35087516 632335182 669745888 70330614 482673184 357338611 42001516 942319144 987433621 11013999 973875455 570201960 772758183 533009509 332376208 667206992 920260042 164123491 577513916 546009764 639231856 265465693 100249455 459155901 843322941 401965572 633190752 171811958 931804870 788234054 380207476 210123075 933547512 320808687 262984503 184283730 248533673 179663525 417093099 279935682 860947808 727578628 914316913 745856479 482156395 311184835 103333955 456195866 865064753 411393210 531712520 743672850 979708740 841363795 963028 658246719 732107163 762822088 384487490 492878666 949057010 962448354 425102822 387858106 731799593 879635622 322506362 40760438 113748987 707518944 688656904 283063376 499827509 168821940 522542446 551300575 520345038 470349612 247742886 66210054 267636370 128682499 14092281 243561158 604149450 676125268 111382977 202620221 613676179 671725978 295442610 459567395 176971096 529637301 262943935 796608571 231945724 628117745 792523623 58460365 624992733 176705091 57011298 128288955 560908549 399982362 446888659 514700469 905482792 376089711 446337791 262213654 72879926 746570102 181649090 169389751 103583007 220551243 966742137 902826149 707989978 59410190 369353096 597974545 199804816 767349292 861663400 740151735 653970241 717681543 573381290 81023763 657067658 773012633 861924889 470763610 616684779 832594244 302275106 235720416 89893986 952694336 230235568 177307538 258593656 657557588 582812817 522866457 522021951 347918730 193701319 540099805 477673653 196654183 491166411 704626886 563008798 455264215 727082626 578470362 303582311 238594194 926083333 310524993 777720321 727104818 650495183 607412274 717820053 5083870 11409071 970913045 295491944 635477772 659250874 722826710 403564461 485823013 994347539 728060024 16987245 265985738 595342148 581001849 907911000 965597904 543471063 768783774 578089376 217747409 559091151 394752267 709296794 291975045 813930543 531648097 897135207 791105915 733935901 785418406 91945867 952005055 715732897 628734336 413881722 68524981 546092067 947491810 711272735 115897620 766768642 416822498 58101237 761288431 821028759 196029217 522436225 883214900 945746667 140486359 689461714 683800591 984748653 788342246 163060644 562009954 495162623 207197862 219710837 56351384 89374296 223703775 647462204 621747564 810079046 607943824 698150589 665530934 720166801 433477078 313603113 963490445 514561474 333519012 10458766 180894911 689370316 984046694 452507869 748594970 379813223 673246970 223789052 292833464 13194190 167899008 216162765 197609543 211947839 341515620 283976627 983797127 998202070 600962973 421326820 652176503 748549036 693486148 254076796 483963764 130425362 402730320 418366088 332848147 37864893 370439628 389924919 49251559 929790612 42815448 716058600 361564391 507002005 274061136 854952038 236462924 154137784 562986990 690123837 107808746 236695673 265488573 955098058 153729355 708762342 8179547 819874295 828773419 120447732 814014390 189979713 152008305 263651013 819673725 357964305 406621508 871539462 457038796 20541333 603352099 798037672 131202255 955066397 195451849 807767166 174790510 634148331 576218590 454420485 267191173 908844540 710092493 685872024 454102456 477385760 66133954 911676631 49815136 413844500 371255551 631897358 587540357 250925280 899584088 840875924 615500020 284278110 94347874 711960797 430085913 590263113 337413724 352895862 762132654 159480923 114760578 71457613 749104692 87462791 760027129 131353917 303822227 373316332 954538300 24525629 952275084 30891366 24483809 830796502 552707022 262976572 248177236 639402517 220800034 76833329 682439105 2540101 887181301 126853986 879109996 242257707 556316663 369192092 766356709 340879145 44846659 795232733 974696940 776580579 897100886 723219776 237637516 501199363 961090202 388057247 208383385 723231841 292578207 585333145 721986862 335727415 859315116 826368290 673889209 271678738 646925149 500180778 265399906 10546862 255355392 817065389 891629931 499102867 956996788 461721673 96504344 157769567 834559657 49158100 517938677 705174710 137744071 477465279 280596416 235260947 859742322 566084111 411192163 982298717 183248065 382746487 369456184 899179477 830420861 917711376 136924041 777325406 536284492 970589685 4439093 260115488 821337432 957635376 339418607 244431810 396188588 274763974 977507603 204553870 218220382 157011444 427973692 898629319 872764575 288390379 525020103 804037176 764297629 260180931 866369287 472797728 632068507 782191952 568862010 152678684 174046379 563174118 720288580 138354385 933386138 596222803 395946258 441046387 942689388 362656303 62133328 828794918 348281207 68634166 698976677 68432758 754502627 984462084 566604137 183256396 190842363 775598794 59951867 990778300 448133718 60017867 488046821 906481585 859015238 274387702 649507255 45302408 64528253 939335530 212089056 504516031 18953369 657641072 71432522 573761375 123140817 208525707 828959947 530717984 256139903 4386550 159283751 93525887 354027178 917037900 994425966 292799570 516272415 287844802 43958273 516098986 429489407 167284374 908380673 44570317 958503081 718376170 311468402 734473499 822915080 766448645 211614731 397355946 506384487 950958707 651720177 944412706 731075523 445994314 669060572 928561477 301738373 706068529 441409969 567658318 457718494 288693157 709904936 433207601 520191843 265437293 149967180 791274199 145363186 978962974 838992205 923934574 245697715 945499649 296685027 160994210 78152916 784952118 445353583 80760012 529714191 19652798 23394437 491832035 255287136 300417454 10018083 62307161 989436049 40582133 603199832 655581840 13759870 805577226 267783188 181210679 450767626 917002618 564294837 319473920 514192259 307779180 634363791 207006435 122004671 426821960 682267064 293528899 656861170 583833646 607647225 327225016 513102017 285523878 766503805 515268168 227709874 217294155 160511901 224942278 337398576 747962216 451608730 130948074 493777348 45141247 198854487 423026174 916703344 621334220 78007229 14479301 258917757 8804010 742765065 296272101 21785844 241658754 874354918 591233216 380441214 238215695 894610364 28938745 787773660 483056363 185508641 874245571 159201409 774348517 473922031 701655754 192148627 727722271 609553173 930681955 892375837 921741705 300787497 556577296 475500794 642435058 770078171 403417 817427009 78584449 214311213 44641208 40301316 79928145 396881373 922260637 482861679 425460222 671519087 54074586 898198944 473328615 909633000 171221789 263776910 536227583 534863716 976689221 66032556 44373460 226706158 996575519 785080366 252117678 753510262 773692322 47982616 377764666 106596526 755425710 155264752 197665939 142253760 747611970 185585205 834669500 54538304 876087871 522737933 294909501 239666197 216779489 712150304 362428948 286960729 984057097 206427606 610514275 883207285 376208157 282732408 923206615 225648239 529166152 62439499 555880099 613637453 80304770 353534689 592988386 616642991 792484886 943278428 854344931 766634961 131877073 187838521 425233691 994606511 540066527 811731625 307005964 501038949 219457908 397941012 406066903 909181983 198814089 910413258 716590677 560549467 896771184 69229084 954875599 43465936 772607017 909517639 786028576 23658839 143087653 124005917 990913697 815174159 814251287 303892734 796088197 696627672 440981963 947870318 399676594 135179160 738456087 498734562 666025286 89062936 275429399 274947241 815458744 673491457 607306732 745842132 36648560 16870817 950473911 435202731 671659253 825342452 121258861 734984189 396499966 557145071 1634389 189186267 127892150 874630095 103570231 433152600 746844808 320297 283964822 591926531 236460870 343363884 248491236 264117474 552835604 465223630 245983687 364558739 129826588 656385902 105590010 285699007 464872557 767888393 187660501 77002587 542396846 398009163 193700115 855929643 573112206 673736028 709449110 551608763 932502945 457202553 704903152 996311015 296501235 496887129 452476318 183496388 292523196 183000493 588492129 137059947 408071240 483553850 912126979 34125593 131260905 885265407 184129486 594010917 289963749 690485192 395942916 361212530 893942797 579131591 557467886 303938527 445087310 809106816 161747269 528086493 194770926 171285611 640062243 245729666 363678524 898876722 171967845 842422179 510829742 326050219 639944398 374842445 374817317 182440305 119716682 349293392 97639607 265727945 481826204 627143499 948516801 393559795 206481088 332990261 869624039 226969732 195943468 161288839 667866100 462947539 503359140 263036293 843810630 180070422 186562136 311489880 454837625 985876683 659705581 269108013 731537005 316712852 225371844 681822916 523644642 791952753 597509280 231170042 495184179 905496301 908359206 911593503 715446407 471315501 902034256 752582754 221955487 100194459 69841959 247658368 314436161 474264057 170634483 169135022 299827007 981406731 572223832 287159273 504069015 612839310 505923588 12006832 361058071 476506710 196044306 329627117 272345909 399889869 88508703 604222228 354375209 305182346 190472141 100793584 54190752 367528557 992154946 9315987 542303482 68966533 787524843 838963714 505651769 12792422 537751551 271157618 262319197 238472867 265895472 695291555 220422991 780492764 405441292 624852071 212917823 914485570 34953577 851442889 23025417 87939896 30668886 20767969 354176923 583690697 554626232 65992130 144853570 690231155 582840805 81704465 651789604 327939456 687050485 875695940 5646816 939997676 861389611 268529421 301454291 139912645 184936726 99307268 614396384 952293198 679568578 330322658 98511640 352621919 500854186 584860738 343098139 931010654 753022121 996522789 500208285 873861813 532874691 524077928 506274831 552641755 110227487 43470368 157689062 983091504 501864082 793123935 447005842 333630043 404891302 225974312 279287699 791924755 306875485 260093766 640415471 108627053 744783265 549330433 116571374 464901124 312898207 951347642 237856636 372378182 174923043 181510032 81591796 769599401 239409765 154252140 449703968 182555524 229403708 942759171 325105636 249320061 382485014 842488307 874383450 172781100 764200022 529529733 530724617 307173600 980028755 241043174 997713959 10360026 463731513 554543792 185513263 473772651 59158256 400781790 359244834 352461249 152133749 905444773 416566423 794962596 270846467 104115304 367449848 469162617 572326419 370022580 65323776 645472127 192246440 327643520 575858586 422692299 988375802 14614085 672883248 202979418 230541255 9361195 965073284 624372296 441713260 555786675 375347226 375593668 990389286 637784771 26978567 651573803 616617729 980183695 529541294 23266436 257918476 119521655 334236064 338834897 186630119 58379829 958344412 319768525 792265563 460823122 485296186 701142991 137420742 157464796 978822014 534980228 183706746 310442192 109424023 190339117 584507999 209531259 820405320 8188138 591840148 51659462 943652485 437612443 59237296 66971847 493110362 160616221 262424090 57545572 183586960 977705909 355456978 413833303 184337151 40145821 45867236 472328774 320590720 748177549 245610450 273959701 17800940 232865741 178857720 920699403 730209246 663454431 658479098 547439302 630454715 454698229 732338005 81402539 943681616 758338998 595468327 521384149 897358419 816296720 760987578 820145201 934609 575342447 560275747 340001857 798668328 654032928 337330381 341700281 909295643 8111766 481252934 789541494 187473860 681008686 535607229 783770735 955101982 878435022 283239071 104408955 122972788 95822233 980631077 112133026 24874700 309292113 867769873 568463732 393041930 317119276 52683524 681475801 209813580 772131946 74050778 282075253 621962465 216318373 584969242 533435502 943523422 200882487 559258191 400637262 854641005 627508538 572182536 559266981 897232713 559072933 886643785 34335027 122260707 776454641 255628358 156175749 852724440 476068657 371628909 239303358 29557130 355357304 253417829 874081153 101988885 918197701 375224106 775684092 932121796 171080352 812755473 522201099 269431310 783783861 213723106 675295412 975170319 982428640 65521719 921714195 22424647 720270906 332192595 702153853 103937788 610025733 313515145 115187175 91334459 884486059 681231853 810600565 903798737 91937430 474410420 475494920 61351823 299275174 406333108 416033015 652368042 209713361 96311280 972413282 808688835 862363452 68880331 635495403 637441300 422162116 688831586 251600774 866015100 315243235 106880705 291995446 96689262 616807341 280804262 780484222 422380164 384116107 442577199 805227947 573374187 504206534 296412938 808008882 842295055 141722598 863415533 420070403 147967407 541506981 442627962 615578372 557665558 120234459 481746643 900523069 236938633 323820870 40336775 73068016 345211864 523522592 34836692 831355700 14338496 184326158 599334938 911164561 708592371 637628230 842680415 854123546 177152893 253009449 554744484 130464103 503719783 996892919 497100205 510728877 920053064 168857322 106633496 259435255 124924813 164652736 815120310 367260830 483741275 571815391 160076946 196134650 279873013 640038804 111437939 83261925 418506385 588867188 956751552 485492787 958256603 319715408 234035027 881658496 854691561 598842262 49783137 562950413 965430498 923612922 750273241 218386949 384931323 323229594 790396087 623414477 807883196 101795247 160675607 143725514 799741269 868670635 906441619 401377610 809880525 717343619 542462524 943058244 94171483 812450206 247774230 274515587 361410196 607278683 69780351 527177701 146440810 193917356 214729057 264957785 623190661 68539641 86090086 208304493 720493774 394455781 359619485 664759513 467541735 821579896 334131071 812243421 858949060 600858504 695153705 183166148 978088898 741001573 837017983 685758652 826035720 947157107 163264757 928302220 14955585 387418840 882881666 883540811 844867805 673225248 571771676 686712364 878377471 202822520 945663408 455525987 22661655 521874672 915718961 613892320 520347787 422023871 292163897 364092162 448586207 78570971 484995945 17837929 92352627 570824904 515452941 423189513 702110730 484361580 904456643 995857020 414546838 588915856 932843701 31407736 800532296 279281684 890287205 245866443 93517660 297460803 242873158 818424057 193157899 434972180 587850415 587110249 227736825 658743520 645631415 801957041 414254099 620333660 436839132 423405049 268260968 896931520 601838442 757349035 842562678 123130930 478633194 861745012 178163612 447822809 725661198 60762471 648192623 958847960 953444299 995554011 69721823 413911047 906032911 318114295 277564685 266648900 654000519 666693196 31306868 803699319 511882183 964354028 904463267 142371790 999602223 733405120 902396334 238563788 325528738 698327333 988949144 642697306 699342116 537239488 100468420 408373279 856850726 133684983 327223040 769921712 750493405 197873476 455923395 220737045 132327403 599305844 984310719 59365179 278657322 350965053 345545557 259984365 981995345 31590662 733965227 29585770 520412578 923665280 983698830 193946993 846826998 637974639 307588495 808480287 317784575 418977560 16102574 356299394 475680479 803563375 221301563 746396001 368212638 68460988 512074618 543760888 843331630 330580156 659373714 313340931 898160323 361598652 343994789 831294184 253100948 276226 176526126 252386133 722714444 23986582 948926915 938919934 994608742 620525882 43802639 244156843 409044278 503479577 464386438 9009834 56465472 283582745 601064959 605034819 432631831 423584418 240132101 778151088 421808856 111689240 718218493 958855196 385736831 559579260 702363494 482234066 141278226 698803840 517996766 466384726 294042084 120303809 179647387 304096310 158680550 100661002 132887715 779330252 705513604 879434731 393565472 790983650 943529289 682885924 2518520 98483605 205649451 595843757 170704684 858480256 153688422 853671462 465149573 158243348 907267899 394166610 535210126 150142134 586162096 112923213 34608779 578411125 868253827 217948263 212510285 631034605 46730193 826827823 929342940 918528044 81273120 418846630 440523663 747154214 585928265 160686412 472369960 939575808 437627442 437865228 963838518 376894341 437416730 453496652 265124393 621159087 577001265 180377131 888543589 508327088 326735762 800990091 192325347 959496399 784503837 289039335 696147713 496329302 164252502 902299830 570453519 583044000 537960147 383691124 889569480 674570483 779060018 868798972 164835047 407462887 643182501 916876934 553915732 52950961 161970355 309789327 192854349 930787162 314312357 679697917 192990853 969291289 130543759 4872316 755163143 316359887 993119716 461915262 241569742 829273710 599282769 671643044 210483410 978820766 563048845 578806542 987334143 60011892 221579817 887435469 68224979 204198459 195503167 87120668 486528461 38908804 72473868 587396974 981654667 628021365 256603601 587079646 518553792 757570291 169190689 634308063 777849014 502772235 452904695 985111867 919557672 72488847 710198940 161098799 7438652 232595105 67673483 191643928 531874697 692876391 782401664 757321096 778687614 250195716 395996505 441535064 525197401 624023873 704833378 382468588 880552686 53463407 512922148 914820997 147210145 906221682 190654906 81715355 143392744 603268108 175496266 512787627 921487265 256510531 879179316 697671868 15862528 684843250 283165006 504383837 214906588 924800840 739226176 745743103 338556696 537621078 202095316 32854411 327644644 30266950 850524389 408187177 184061343 298485800 13752170 911338023 977731925 217796518 841979439 756054581 391950067 846621913 583660711 999713069 112470116 925762662 229260670 784429035 827589371 20399145 45447567 174881733 256194438 997881656 515667789 142481338 592592466 238638291 468507258 581405278 380732335 610254123 207070820 43825724 341091342 757491365 634820745 448798478 142160275 78480004 162125691 60558738 119547073 284191830 696752444 486304019 253218122 898549562 270585874 740924196 144413118 303777690 458674970 722046761 989563989 81714487 58277203 673865620 120118778 949416140 942885892 118876589 884627369 678552564 854822854 980323200 512669112 639756972 230648704 920595005 127439718 565937125 296544884 223781158 429648017 203012012 73408506 652609550 653636042 83028454 591097859 205752422 711895700 213397756 15244118 341977246 724974788 426727916 963956489 374729784 605335192 119440914 694153160 108018001 963099354 864800614 650063256 248111793 156109485 902718382 452474229 768814116 640793000 843488166 866136201 935914823 976634609 698268944 123253601 75057137 388362238 311769908 632008246 44068797 365008460 9674468 669043864 370099606 805941295 166361347 875570985 863485074 36666571 662930777 354918535 675610260 402927054 908729313 771390165 508578291 687486530 139499365 492658236 747311417 493655006 103603503 57340383 443612377 960640480 361652421 289866228 247492339 493995099 330472654 388113937 220657754 760522784 610338004 511779364 687231713 435601185 68570851 97786792 458524420 815509649 977013567 340744758 721318722 89971941 395060658 619470634 112738054 251072264 795450158 304558736 176937790 366986747 871169761 883632157 664061590 874622510 661980154 354829530 621715964 619243061 77826449 922168108 851733136 823994392 158272838 591642012 721709261 530946607 173548171 501481340 30874230 712686241 873163590 347979616 835742431 416414066 855806843 115119357 973511901 641032667 678443586 861221718 944654838 936653195 392484490 15642029 200719521 994291206 628020437 823313796 846798006 452003484 671043173 421022831 184075598 494208650 957323103 207524783 825552205 464661446 116091097 896165357 616302226 157127969 720929694 754984032 554348494 105943012 218400528 464581591 930435378 994495 44981540 88399553 14837042 689035912 496774461 178310433 674789619 840152714 716885942 165118428 9651532 203748764 734231853 258577429 717328568 730234759 655288821 141433256 895095861 659915457 880051781 278877517 417354348 445601122 154328102 959576481 551315360 161781356 347223341 534335393 666674316 392968622 687389351 84587398 577583823 416046300 52758902 537544284 310584170 391261432 463089008 532956633 168710819 483097693 484987031 466587479 709684570 802662952 152371252 617451004 331126890 122757631 826082538 224564326 169808709 608729860 478689547 477627133 329961847 402042508 176724908 85593421 2362450 321354307 824028617 914623129 746998549 813197524 999390667 827006237 256401254 585498634 932203420 50085228 153344738 2222589 995365322 482990381 92596293 432698673 37406732 299259010 663417050 139497542 41727697 430405931 764669935 302525211 483068011 256850374 586995200 104752002 96853598 781868524 568610457 359958821 253332130 611347026 213033042 974463877 842438905 759716423 192428984 133640609 250595013 878645489 687474766 198092907 767555707 370974976 227820206 415962460 200915369 594367981 225255647 644683855 753712735 104680536 65005241 919011665 549276594 815895172 795403388 929667162 650486065 549713467 942025892 460086952 116952223 482796955 999719567 558204490 336223548 749181457 273889656 247623843 798957554 397568648 78323228 593356643 287969479 407375764 105181268 18350117 637818431 171041497 204915880 1362478 543955578 192529871 26465522 254466887 451602501 658429612 888734173 432656041 545609584 525955813 421377245 331342189 343237737 749873569 942615581 388530838 596320641 92670911 300595190 337738497 899018551 273989428 477259365 206851695 988323778 507463481 559504572 69330688 871479068 234496123 475633283 55834938 375057992 243983159 631754274 135850259 130106938 958210230 908507282 573506738 179780479 96928393 903520871 4710734 739527687 654267388 659777478 121893474 421425709 433532344 196492584 50438019 524492881 201669345 126559101 494111114 941878280 58834505 859833222 351228882 201828697 67791576 542784045 248937356 217355612 959935724 479783122 795540767 311640919 545428816 197133803 449624948 722631507 125274251 194117245 92131847 609871452 867207255 835360790 10855138 690601150 709034713 789599235 748472671 99434250 307339481 647533595 808943724 109044081 946583999 115733654 168931809 344109722 274837638 497010482 448282394 611725196 536079562 589085988 109520875 291128334 765480210 201318851 337269456 356110175 96031256 49800361 566503299 236197285 159945209 202522663 31197338 734584839 748747153 684471650 15069500 201079373 669327187 552505190 308590625 63863239 154471412 236686752 493429697 942585882 727316942 287518561 280554458 670800597 38765209 992995935 116352594 57819881 625194407 55666925 721979874 689025851 732171312 909972655 192511197 797674518 686972832 681364768 254865159 555040093 41231817 980924757 58131610 477743230 435779056 8613637 16595179 617787851 387321160 808178029 243134048 367630563 114611265 50714205 605069986 929195317 568897315 220641161 359171197 447858399 359350075 285232220 728136867 561128407 749265068 782267308 65752509 449587247 422869491 116168478 229929189 825962580 170833069 710369684 693094886 7118610 408704756 649698424 743929578 998791485 531345514 643934656 343759016 301576840 61030951 770736432 260458608 36893764 463880617 292357713 678068231 329377078 520124197 172343476 532588538 86325427 388957941 150621525 156420458 200250068 613993303 360329138 926153275 877526955 987742619 834950172 541578661 830229671 984856826 883813179 185767973 859527343 799612242 740992882 495817897 243729872 389807648 496378043 226473326 368948301 122616 897090486 429932172 567621653 702980104 61829576 935577856 588489416 458304505 923366183 714763775 986209425 310820212 881125381 483542713 786230438 792057324 34890507 936576539 635959296 941488558 68149555 179506334 996990131 953630473 425335294 631892165 162770348 217258288 676129208 580333912 160988160 554925722 954802187 962475667 535981057 478942109 887859786 580678816 827017638 233835995 386918399 497996747 120709844 47105458 823296194 446602995 215684847 247972699 179113181 905929377 718160572 589233554 657061331 919903600 486664868 36902632 738766416 237537179 241858346 590249857 220392673 294481679 125245799 650872008 579176988 652394737 66440752 829749372 146410919 296478812 594106378 156232825 194287724 554572911 610708186 312580301 432226054 565133546 49669243 199272480 215960389 620502671 996617979 826335943 539184120 553223911 840780130 497544421 208326805 296348570 226553584 276150264 907031646 458343671 537276664 145911626 330400045 213254396 505886284 444069277 609088234 537469227 498521721 177496420 897740365 606535071 518585378 387138349 884882341 939683294 935914363 27521749 728682565 277190954 356756207 53050922 418121029 851939198 369735173 525324523 224351712 330384135 820398428 331690595 995478148 802779567 939414734 274929147 716158012 872642166 71709344 826996566 318429722 669842542 769324938 609028742 31231597 448782948 992910065 887972688 942244542 154014779 685456226 316067193 188045099 329385599 156078557 603313825 18367178 87204113 829469032 754221570 985686713 517406706 974924338 933792753 552865451 184993858 369629396 362035430 749551563 752702365 469317031 583327904 59565826 147720933 322730299 717484628 181882275 699818808 174261994 710216189 981617868 540815334 722133206 564346650 517717219 444100757 20627948 405419492 231602704 630949074 197651886 546261096 866201321 285363777 555959475 158376806 397335589 441323538 990105903 844370708 219432123 66573545 770129223 365957510 601661246 592520214 447547062 833431257 937807624 657493211 686826972 207051135 318808217 577533627 469922424 342445911 88848967 670787139 995559272 200514275 432639828 690070031 936801172 631115985 505699650 2383716 283677485 442135531 835397490 631752399 962165764 355221519 233858638 679492274 435910948 339957781 743423069 969703243 603327053 380555492 984814101 979295775 291414637 360878874 475879918 570925399 917033216 822258276 897293814 853799430 274267335 499651508 303579472 774636475 714913703 900835921 928612737 540043239 34026573 102382846 415225737 494531995 909764921 251594914 811959070 404490678 308772121 672604152 905570311 555705517 173440682 12073240 555062449 75716304 323376315 40580994 871503026 448076274 695793318 249652765 686446567 507708817 514345101 546863209 32091190 640194211 175491539 586685795 581093599 56736452 145281120 1613617 68672915 592706856 758674979 843886551 197191241 885179171 664724499 623975987 2388442 244393377 423856087 370199480 669280187 26337124 269510032 436169206 975339393 431059987 839901255 292842586 647422239 40917387 15826058 219109536 970305224 759107669 136920469 759213395 239906884 867478071 565969483 651983011 344911529 127828552 104488159 182590133 841815340 998647595 916433897 352522122 271620361 537732442 548986240 246019827 922917474 127451287 843464447 108861907 502143147 959242939 270495778 8651238 386253888 637660236 566928864 775055631 521452687 86581159 338077459 202747821 863279802 88160116 158980795 248427775 18000584 196195894 472650394 11087157 927667410 692573773 11918376 835579246 60664192 69629286 656370214 174167795 961249230 617223581 883899364 94080171 583359884 198630188 42493368 167267089 647857216 971648188 482556118 633235602 945094414 305186020 1970135 966635552 697941363 428337286 980466657 732308100 132797601 230285219 700699607 338509819 986454445 472073136 430854213 73128625 502958962 431597349 135133777 847969297 325745101 405771180 825096065 95714005 377088269 218231504 418522617 432612605 7316515 523991661 643098673 518781001 565491500 136297203 18849590 58483492 374663676 998495383 670462077 577943656 653999984 134597691 440492986 35888613 163978256 900398545 803715227 232597400 515015698 645241579 709868336 237533621 158346386 107943175 247174123 351477316 906522139 347027017 146674885 80165463 393806362 105955218 862017252 733739432 825588872 117577641 602243861 562190513 1223360 364160589 432164500 785277348 178113924 826977640 350525914 521744010 333446838 616898950 256999876 477178153 456833549 145767249 752769477 541312334 197537706 160713834 78757672 183013066 254560386 873687828 116807440 35812382 709543289 208689911 12857837 176946174 947847131 645709326 267679321 266384399 643873511 33477518 265545832 343706505 324298237 29627575 743516811 87634604 369946787 482799819 180276064 69595785 891578828 466763355 786417799 118376732 973046927 388679914 835448844 674937077 388877075 14606003 75833945 11869551 129536120 564623861 252676444 394594674 400776286 886743278 164604758 379359148 228817289 773421261 422874190 816745129 180701231 724190192 697889172 547994737 252374180 220870974 91788476 247568105 309247825 221150164 413654502 318250789 132543044 951501861 635039143 603666841 267294469 543257513 340067132 837052654 622815613 857462472 164706675 550944474 502462045 129246085 739960573 912285852 206752765 980149432 389426043 418335286 929670094 613549649 925213726 280286547 854188340 777391653 850720718 198743518 541418849 750529637 713277697 518268948 614914663 689237092 375981187 549253235 123645396 412568605 92919083 9616157 95410350 381423159 5394050 190855383 206959644 867984136 208004544 405118643 345957001 767272956 665291821 300548739 364206965 221014033 754828201 48845075 205885455 635402497 294139939 24024436 280584732 664152766 57824562 38517668 11180274 307529378 709315138 686649634 644683511 379680075 366842764 874764493 573674549 65927297 956971373 33184778 281494206 454295355 310287955 7764971 121577003 154029625 680902876 155115172 207624105 706760141 755822548 504250875 16404186 823291009 396030781 8398426 97820448 168627855 236700020 624001419 990886406 840874438 53858931 664581241 615929929 287372469 798350617 723052072 662273213 391441689 95489629 135672938 965893933 54579007 933671212 124107528 111897259 610498970 592681265 881739604 824194950 707083216 912456865 730381009 700989188 742215262 240935962 150067484 439339256 429261958 51513190 859261296 621504563 223819782 957961140 366812642 878838489 6512542 918030141 46865532 596504518 225457451 109591747 102376513 691496838 948202226 188758784 583585309 637958796 138994875 551739561 763087379 265572870 718665705 277603959 373897749 341321416 73018100 508560483 690330337 814404974 661204630 148785094 422326845 814469769 377878120 2937161 856326247 446728788 399733634 447277603 803765601 557997072 446534506 258771121 211511109 618825076 187556301 210021137 324672659 913266635 606256875 930531526 213183916 977416764 334657894 239746099 350389136 216590005 565858529 870549855 785892586 994217898 110203681 395209287 162310411 72919715 278986886 794622437 295777734 953570768 993823498 956813167 328140587 313475749 319918485 882900712 620861113 406856743 656253163 536369637 542802486 564225079 62131383 664319641 942521575 229717475 138052766 345711380 891106828 448036425 461090426 446317916 353936060 284796310 232760649 250395376 336433610 101400360 77741248 157013811 531182540 926494929 77119743 959222815 131894186 975463682 671035312 872531212 473875068 996980262 867913202 336314081 306641506 971336890 228385020 847527866 203306320 654265034 154905787 417133349 105616192 72345075 356910435 670974664 6038126 49670475 282163337 871943168 634799260 739495196 703619469 434123422 302666541 748299365 393241772 97131398 667417482 323400445 524251726 515466487 607569053 126368987 515190921 503797574 491323530 269768373 535163659 294079811 578541263 435657623 822721761 142189731 156747002 563481842 262073041 878617828 139229828 262061300 949998589 903690421 27163935 97998977 422734734 127275030 352222042 208380214 843921522 357431551 447014625 165417242 598972262 664761921 464420401 162901545 310216848 521547351 639080845 264873294 189885688 774394788 509101567 921588419 295950384 100800480 481432121 728809139 394714965 897899706 985579700 764209178 12717186 509716513 176304468 118898752 439830870 464267877 122767931 950679324 950571691 957320361 849081647 340648841 84442064 436930498 293596293 102505342 456478847 996753649 471123874 356771062 134289685 736734525 33492784 698238661 984185297 701775123 317265362 338182244 630713235 968327330 726691960 402645401 391656612 151825282 144652909 184613892 785361699 729134683 479107577 997967941 163860991 978377640 110540984 832040991 14080983 521648654 39366223 188040457 731653797 175001376 155456410 489664072 461795301 433256287 860986758 651833416 965765381 220004102 838861185 413381230 59553503 995059113 940973396 269000250 667794531 935890588 107510688 279446244 803154365 724766863 217210984 719252630 130081091 764846439 239500358 801007845 940322571 74874321 622015175 146611812 767982001 251090458 374545644 990898457 114084649 482770932 447434731 914829002 628477375 968091334 90840251 346797828 259849352 841650901 900666377 192603843 516675508 187598750 965945874 664102136 656380852 696762064 932582687 506384650 127473123 811285354 584863197 318560996 858972588 585176003 654913936 474372350 9952271 859727343 122670395 679416753 22069025 324172555 989421848 654204905 415151722 471544089 485598391 61266179 136942380 330362335 673601316 460310247 105225247 394291669 195687926 550620824 883006066 298096601 721068554 583555969 85602382 876517445 137424491 638156327 545126165 103320496 90315239 818389250 604099544 972686137 335811785 591216692 833744315 670236984 321105637 476496708 160115557 241313854 698326458 482842931 74961410 228974305 842135929 886782733 369165918 215916032 796351142 470094233 465767107 138544072 341588887 878788255 566531853 837266746 958385820 711527769 230009089 465209349 792356179 688490272 473032295 563449189 784222362 819382019 224616927 943254569 23019335 680937715 117501306 11894874 439171732 562141239 303351265 204049 269767209 684118385 618244219 23183569 205338334 824631124 146288363 924563210 889613578 985720715 252502897 404902140 182979167 262117865 465209037 892061056 118180342 639383659 552344214 393448386 193580583 542678450 393443196 892821275 817666247 799846491 515931465 200955189 95946467 649238130 624016862 696044787 730679291 700899992 196855763 941418170 86413600 677416091 16352951 952492252 42659550 452639714 660445657 827403920 560654403 281189954 605906554 240096422 38309167 360841186 712540979 841184872 185170725 292861689 321257856 466432339 468639858 389990173 254362517 194206765 186589274 331428257 106928218 953707434 119261442 679129454 924908241 130942449 761384665 139635658 700439003 537894625 864865752 281094340 279834333 43887814 917564746 253886013 359898707 1895051 356079402 604520449 689230456 549028286 198132483 962055555 151936469 565296693 422929498 37779186 993419011 237590695 342010170 204296135 799333579 113628191 336319667 287179583 908049573 693796610 319763846 343783290 666264841 330486653 978853651 223914692 408391770 361396956 171069309 52517489 523971179 653340202 945735208 470699153 837228834 530322122 353408877 872373949 349427804 824788630 345340786 113565979 74045923 57923644 79648157 705539296 307849504 841173206 243986173 468042200 976060748 701189114 353830456 828558542 527376743 375179379 101355762 13292110 469777961 958992187 201202536 718069413 570458305 194433200 567326953 636112993 711671224 57470837 375240211 362382268 752656899 20783764 565293818 487700232 341725382 774287897 973960165 562040325 994152847 404258602 734366050 972965658 443000620 173745823 301248366 354956263 674627208 320616669 501672522 355941446 641374054 558629856 662611390 378050569 408708894 802453354 489401606 20732110 423791056 956741699 161197206 226008121 480203809 356348810 457512030 273604597 814653869 472462168 800119693 460841879 250989386 559383016 573406680 207543956 767387632 411406682 466242662 457896878 728562802 948433794 515637708 512135773 768221396 172110240 379107611 71208760 58615618 194886902 762555637 157222661 542528682 775614435 162281467 966675072 809771369 107765236 750871497 979832805 499642694 601907343 499127480 13312780 139275591 884583970 683504237 401655314 491731457 44008160 63516305 599446295 455307017 652208440 402352474 622142992 841114083 959427718 128719278 932752326 326944240 496066055 801494810 698625072 360897310 683411432 401888249 127631315 425887891 205142242 808623034 100518018 282761511 135920953 584231854 134749316 645732184 851043991 43996681 240468727 656122607 697552279 249009586 662820340 201725652 820792482 524966299 593610741 702581849 866089601 432696287 763356268 778190965 194434498 662890922 361055853 502905348 550277995 502784010 437786334 90116105 532262702 234782907 927395988 18790183 412704820 256653629 526331028 184721218 770822265 450420091 333080894 449010315 192415454 945643174 772859065 221186994 568543801 786261160 542150166 377248650 236255165 717000269 541155058 275095168 731821210 335122245 820176348 747826927 613812187 136155680 891071695 988256554 188431323 603909783 161713702 426230069 987164586 955018411 914820103 488501093 148117496 861924546 835024467 540598868 461101717 287787889 301776265 170220722 861086845 86086757 924382387 7615658 970207829 681390960 654491395 330185043 695800778 19171441 516243216 207410001 487498352 695155553 553257935 371770231 755567310 145228556 733905629 937484566 941617044 241962952 101085599 579108116 446307992 229844471 274615044 203892423 477070244 58503448 471362228 94879065 237625501 860951237 913945875 318187491 328923210 77659325 203667494 431032686 298716388 435496516 624421619 893549987 548184816 56626613 917396927 252483309 375733745 654461454 770231345 992371026 675500981 831290678 342857987 743855403 768475406 129366286 432343363 897604242 307129029 645674818 668820817 204120358 28215140 132491254 318301881 72192328 248654604 396350983 496159767 598478381 700336979 101226362 872071532 319881357 640391365 624076656 701478187 28131615 608739103 999000629 520845963 819720930 435681643 510606293 161199399 333944499 365762255 335326567 351977608 12582669 877957911 300962304 10045998 62274557 941635077 452157223 923751734 239251914 859416382 193975096 633141421 629996478 988426516 426388504 365513956 35808594 738648625 7463368 330567694 632038090 399886058 173001955 63028142 80338140 589690148 575494014 53603437 8318133 701703123 165544306 460576457 900288891 567468808 846135218 492033514 795464146 45495153 737893421 629220246 345713210 121950746 83093918 248106356 159893468 170705870 190099634 347350582 925273648 39411609 293216093 887770561 931940846 399879647 526529733 616536104 290547961 218701298 703394995 212224468 36679117 619917651 478087221 98303518 813240160 908925475 851923499 294023234 74065632 981318523 655862092 314464578 296637994 261400979 912377487 941568876 221458463 588753456 611339629 880094083 835007241 25224281 745635829 429547163 439640613 906920099 613524660 998115966 525376889 736699289 71534787 85654226 789385188 209782529 287000190 726514800 254967501 889099830 189728519 837967806 706979680 54255192 586144178 591701553 259205347 172659992 145873234 463267510 20668156 544659243 913447476 887914070 756745297 27005185 499058488 693096429 885795935 235461065 688573656 154137195 762821517 178763430 856237282 286441144 569189480 268546823 86586216 43936962 774550844 520166754 830779698 901473211 504141810 68297309 254376904 933301430 502375806 226791887 145476945 295216079 768760125 314116945 289777311 675622542 960270954 84684687 898196308 27649636 628980079 475671302 43570774 467040020 724813779 579069094 656994793 45351826 571170269 528045348 591089395 350808058 542927121 316384244 248824135 766410524 534283365 329048646 320102166 606901118 754791251 521254053 255663073 683956149 515352764 276724442 216249514 716830353 153792624 701337271 670193585 351767012 677690124 642068886 831771869 791121947 724204934 202133265 628859077 421272716 328286422 237447371 624135368 542583347 549763484 113147421 108622346 408013973 467527954 77616176 145450996 725565689 309062817 17400124 66208557 963009752 750834457 613203520 117732277 817898008 480237490 341511831 965489212 979036952 438796926 282645225 921053998 165831860 907831020 42198918 719884625 374276878 931267989 405099594 359994775 248094142 425166303 80805296 587066657 310103848 878937398 289122588 215673640 607117135 474929246 619411696 582805714 586980189 101931213 437639720 922088253 385952118 47671807 995774231 137407772 225339375 1141311 861455809 583757869 118965360 369805725 69405408 906109567 168211871 845252821 134916126 589276586 232318668 13101559 485748268 108416486 255126832 856589004 563482250 589869143 985371926 597492702 825270429 877726804 39321379 950694917 36009762 178843650 77378414 100165551 771909997 755518392 94954616 767811593 214821311 839507502 448292650 976683376 700645001 987209544 144681141 32957580 543238454 859675096 172633346 172226116 532025557 583406718 842452338 117487862 415354838 907947648 89569591 785382299 399790877 441387631 508886242 211993287 320591660 54773919 554706929 512586731 243171504 132104221 926336364 814782738 205972248 336808150 991125328 457674059 505554394 205733776 62285252 956984464 445851948 598820526 32260868 496000604 52767982 579637241 81531767 84050083 599381011 782027770 398571121 923760265 551578108 325969473 845652894 393390542 209438213 591430460 252051069 28666943 677165547 860402597 433409133 421305179 250638218 135244670 213144189 227846413 558373193 712379797 1531862 407988835 600668928 348931043 990343846 83398120 212940065 38584561 220228047 413158857 826097667 849568732 45834861 97279943 983597635 942869292 827784011 651192319 481051152 107821189 448083913 778844366 316119763 364580674 822992495 418075319 596935553 55048279 577848283 824920872 931617982 699131862 989078650 912912969 400390386 585568365 182954165 303668360 693395747 599363970 340079668 593907057 75734757 212198985 324885699 525290679 461859397 126129861 875610022 17013350 966296835 32973955 662266203 69098255 5750996 97020777 938020577 302909650 235016600 53751011 389388524 255096247 526795981 769769749 120114228 779272799 980683288 418052734 182684280 322062942 470315133 744033944 620354849 88206786 716277054 957511529 72838803 584089439 847162494 315597476 940249635 55071428 723803118 2191193 456728733 915513650 865509558 682035910 964681946 157612670 935040128 874492212 73074240 838682265 939582972 465938902 250634675 137508045 707372764 591617645 34856115 244428327 143817144 894474859 306896750 204047059 772223641 977229439 262704521 319586322 522637943 66418866 278492750 706601606 507273837 388927428 422607848 753432769 285732265 198411166 284907170 70135360 239087986 178254299 319661071 777403744 623761796 412822977 894187688 899674394 50822366 498262242 2429311 368575089 966755122 958605480 605845146 280652507 402074587 154079787 64378299 218379852 797514738 376213232 894654911 959392286 615235611 211119599 649760624 689446871 600386851 334063074 645952631 788038141 45452615 313159510 741339644 448614603 181814054 301157996 75325505 726743593 783076970 385887285 896734045 16059807 46630926 211060332 929174848 182511786 403531933 13755525 154111857 538786179 240272213 853500867 332059292 418043687 837699387 368190687 859123407 184485174 370484408 670613228 484069402 354482141 77441779 564917671 960421287 234636087 468396980 418389836 275147819 205245932 576015573 488156036 199258805 36959900 683040444 661341889 940383123 61655128 799634977 922475615 456466104 763611839 162560533 956830346 839923210 348054390 379013695 872573590 680559775 945007025 52805747 866203359 95381493 569657189 481371784 3350029 338945335 827849355 627402704 666045981 680989058 94564770 50455886 962061989 49285162 1920656 245805247 84526533 467500200 986311609 462244379 547448331 621244475 334990702 298354491 458088270 89724325 802243841 111628006 977016471 500857964 182083644 999366181 783449018 565200429 491532977 757543517 970332962 799565401 244698557 377862895 845573865 198321679 19984306 43153644 142464318 111064713 916635408 578835521 833394354 791454533 861434241 322254125 58791848 79740463 948360389 601471466 612936966 282220590 913917918 131162977 824360690 191061859 339967214 929696821 486165905 19116668 365438799 544742799 468296609 940028853 877685221 421800017 477971438 397601202 82800989 151533780 379568568 538816391 437294853 184217550 46089985 921272344 189676748 849832082 820133826 319507657 26440347 340247145 767686850 413990404 525127107 736569477 176713259 223506417 706763665 684332459 101860906 169371359 264917109 7781117 975403634 625392632 29109414 599256878 57186609 280158835 843313013 505938928 766809879 867877483 317861978 604715968 6162060 758957633 23632953 439741972 879578490 498200641 958481409 792084710 863411953 575837669 363236850 625086732 669209795 887218202 100340780 749353066 659476259 376719688 3098158 710709800 848036521 716887053 912763514 173860593 887681471 456490586 352806566 877661184 157562252 201951361 846488591 308180603 724112636 935314964 562400688 633893311 698596953 240504649 897073760 261447085 607638631 395880689 120310597 509913849 754432402 660451291 484536171 2434539 383373666 952293897 659569218 930085939 81105810 454031082 834489549 207434000 945781471 739126583 971921576 888514532 488792607 204042836 623848016 514387347 63483852 163149454 113667281 665903214 83164704 945290935 713984463 516924191 437483136 634631266 756031750 760992780 978248590 337010019 622294897 830993861 799252702 708135284 5256313 848660814 785016474 827635327 874711532 742035280 949633094 522127745 112387783 72663314 425691933 763663699 597522917 744018993 382481911 380507872 756001041 131391508 899369877 327847711 208183812 413955126 218795764 888779874 196075347 855217556 170734408 854138583 622049219 338204725 19172756 599677967 26375414 789415108 996395532 783514231 585232998 24816368 565049659 640123777 578697301 116485473 789951853 805650178 163403804 116484610 322236048 661616873 572005792 672333738 555717269 834642695 596834575 12842442 19353234 477523115 983694144 991644369 422689532 715853643 231917485 143929399 559259827 265781301 776935819 378857745 773154436 761624526 98949765 403486432 143545923 976962470 478176894 701993887 610357865 537257874 845454036 923699860 783842160 412889750 853813063 120998412 41080390 220043991 321923205 511268328 587572830 528196842 420356994 461669159 231108598 770177371 133036028 362303920 442488865 370991963 37160064 214110062 19736985 6792241 376550884 999480911 951409305 839756020 495290363 931598671 482265330 248120151 424049798 485703857 517745330 893696588 426830182 77732621 136631533 673807919 452542501 240402256 957720955 821136140 593014346 126712776 287898751 985918245 369365502 774067275 897906654 215833839 465056505 780019871 855404074 795874960 269869732 234032078 778407357 322929208 911662061 14136760 126267445 648801640 151116571 996900028 208107606 101559885 248187114 775891650 143687365 365147826 524378780 199544327 245580709 860089169 626658720 161780797 158245576 356592335 860914139 50626842 185340032 122206248 283327573 73084822 85698243 728318843 296053064 144417861 933905412 397607495 514025710 698973288 385027771 567076506 599041094 488205546 896716735 232506416 186575110 600876644 719328051 308852599 381476872 516504734 696156807 633253400 8385834 773265745 867551162 500217117 722295795 502702650 660223614 290754107 254509011 788337103 113268436 2592946 106578701 1939507 849207817 209616522 527485663 791743345 26830423 330050628 839495376 408195429 341124134 562956062 441262464 251179194 393482393 253691931 42888238 83481578 5801068 481414328 827543841 167599463 660139306 429909368 534667450 74078262 142867615 234017321 681073181 519512610 722851777 337821217 951049408 16067545 900396850 69304473 362786620 761022307 254981530 842947722 601425061 899289249 421113166 51821917 699705345 473573656 209921041 14689635 464014656 26004855 276086487 254199887 37025721 641959210 771475117 635148852 412374535 159875707 60768952 253148409 176796011 277542498 150074779 312813172 190945751 875073271 804326139 886104740 751207100 215809023 446647285 396053796 612219523 520841939 131027191 714248216 14533159 151154633 847328095 899480863 908691338 150939674 847597726 830189266 337029595 384915825 418573979 644466906 147398256 619986371 542880646 146367688 305666381 526797560 50160164 950750970 912462597 518681914 466113285 29711129 810223555 68660167 2159042 20443853 715875973 182574176 748311966 607143828 39504021 621582327 991881093 117457561 379165740 631539021 614074605 386902167 116056571 532024974 855797435 654537760 411606091 925861526 493586113 61385572 659320816 788736111 206317045 205545035 729905305 668161069 42798829 286731779 207349473 423877404 463072806 149237683 874472057 197405225 588792568 12158156 492746311 582012825 88279203 408626300 30670123 775664362 969485599 601422068 388218286 62184994 659258751 48616729 290729728 649050568 383518008 719042322 767187398 949606486 239142543 224612922 973778846 227054335 733855984 911935085 217628939 44981601 697381083 555257135 859644241 578237849 867733676 188548882 57686337 816241588 847247427 656198063 807151072 270918586 628004584 584074044 503126817 398601063 135437114 349377407 743291407 960110190 269973634 158289464 402666977 45756395 399974177 429975491 117139360 804152386 173630341 284662506 882917047 118685200 281269544 210503668 226639664 651062067 139224283 229063371 683165970 795803651 337061964 653512707 646944431 802107901 901492310 471582210 441190383 982727277 277800208 691302914 381041653 532477340 397815512 112252995 696682599 913011235 537636484 732707293 294573880 92482252 679373370 139900084 296074285 12856267 167329611 445820854 324088555 332051508 89589614 514563583 858233160 686669959 529790489 642418569 325597748 477998981 292773374 251870146 660577617 58932025 712746734 559036181 215730737 652678352 566760733 308360816 188210280 336155484 310078572 153453970 627595621 472794422 230535094 880460988 184150254 58875564 369726505 409651631 435107054 226202792 951149537 270292708 754424705 579842988 626302891 246524310 648467780 657503635 568277238 756193566 464024309 53767106 136079627 696072826 301926026 147216984 250426142 960773088 713337441 845935809 780395565 689960548 161049507 830050617 275636152 538912353 121277135 174133770 593735689 849126668 422897065 386928021 879398437 449083459 528788148 127260214 677355084 282201650 360714178 621963906 185659750 541378327 872679947 853858796 155325366 963119206 366241694 497357184 21731886 587952802 70713179 370969273 175081830 788616741 789067258 218763878 786090594 69995503 113871822 999784741 144115669 250927381 8735887 528181101 180055277 389620484 43339424 455783192 107782998 617186807 809059067 526558426 588485616 299631927 977054179 254000626 703398176 780330501 120566571 903381580 958283638 561606034 148338140 931260691 567796545 680113289 730332763 212216952 856838648 233769813 128500404 160867134 834537703 681678562 504025031 767514578 100894225 976980946 334007573 205038495 508984734 315613955 69905003 18013167 413932594 806113901 58292192 2855298 720815266 125893375 731757109 201899796 184220677 550120565 322863764 365587579 674340926 585583565 292053874 660581188 978210948 384948069 199207245 890843869 421217173 785089105 623505465 113861092 478102138 784736310 953841858 729530950 712082790 107712677 150208137 207369867 710779102 15797859 629120762 871212059 698332984 213079306 119139658 25500652 941933971 946072076 103831227 624845037 741045336 331797040 368693402 393141684 280888886 656687506 114256754 929283507 444471100 135596113 993048044 521089930 681709668 328813362 251615113 276820993 803872392 301267364 661636189 742576982 218706900 978658773 761028153 319155969 995020195 190670182 251253021 497720634 740557801 540858159 409862185 566646458 853077996 908926083 436294852 819537536 296466705 25388919 441488293 584457854 886275289 839580822 354561077 781293876 500857926 702632353 308745901 261493464 858949595 14613694 802935956 935712862 924404609 650435267 852687006 80786399 946591368 189964146 891709279 178786357 108739874 563181220 167741052 987106970 696459320 708406847 496190848 790216588 934717429 660651365 508721609 116332069 262174501 730771138 132629673 680202786 156742050 318375690 113106232 863456944 223622609 239403648 949646873 223673200 67601645 231396847 936079128 746835421 593441553 22583501 543921399 183201674 418662413 518164719 150833911 88775934 654391847 621037309 885341792 963703364 872980250 204087358 701124599 372580078 943915020 94020109 787119253 776521931 555210005 184808653 913150159 178319369 253402955 185004260 964228735 834443277 345731962 555352179 367987511 483591551 920182555 192843627 160757392 280482932 265649154 138063164 495542883 496810908 30153453 140786953 687163926 146746123 630098831 81628973 291154274 955294500 868137868 127084578 16259865 952040386 113721666 134769057 940177515 61881566 159442062 749352791 86897191 889004342 2278304 561554436 819472995 505187204 555629155 615415239 242253476 794107436 58124344 122404209 698321131 7973490 397410975 811645445 49666603 161207422 576290477 350501463 243402196 55542473 619006735 649462081 459912891 389477784 320213856 256395961 471098145 601773997 997002604 111391375 81883324 414228645 292588257 670338382 97306844 536965912 228256666 616336070 68183746 84968800 54496361 118829440 52900946 99179409 241469785 502780252 271405959 973905379 833209240 626671251 195611566 912858702 338993086 393472013 224523061 684196934 412235780 213099764 353520063 985910532 652113739 593997739 155077267 952500019 616609764 655939532 68834969 241731141 582617003 166200902 151753448 127347393 54169825 466743960 747331599 765026335 897866418 957396636 484826464 94925673 585983393 520454123 60828629 510918901 89628502 38951641 625667628 755770895 411193291 396753837 655011500 618057002 741760583 658700375 548715644 830846775 42434397 861003420 738934637 450515886 749974397 514517326 849681610 720612152 297910310 925209905 10163975 187332944 807559208 462271520 246066532 770749456 338840104 591103310 171282514 778106963 794025738 745400826 871157190 602738723 751415333 268453205 465486309 365986599 586291105 515367625 8150656 778601642 214748569 895446857 408758429 36639040 16595069 486700087 690895171 317255627 133307082 235798360 411997834 148753706 588230279 967724804 998856250 764971969 316417902 522899741 406402973 305873132 193999801 71272189 290689549 373152945 467447113 645908211 255428521 920987783 242222863 165258498 96035991 130334913 779128332 130699340 617996439 748334630 745765436 595716071 176746874 761622739 890448462 575835035 809489272 229733372 541212540 326845104 80289360 348400954 623556218 586313690 626323664 324125483 82224745 75323040 942782763 532239521 633113761 220022720 359649980 688324853 956504247 59979018 139541754 38649864 763715136 747068221 913942044 811085372 498881861 159075860 535376921 370620710 946993502 558309729 611014143 105150994 902370865 546158769 995694583 524690242 449314734 801453000 487872628 710509474 929952284 759481734 367811345 837260014 254152447 261121114 696439694 879756158 187942240 745019073 292324888 945445067 239872733 983039557 830389829 146773783 192898989 481265314 799289238 592375859 171011987 922579175 620934018 992599321 666447251 225919736 420373353 483229200 321027422 820582921 732146942 737913140 115392853 649601373 710112890 222211767 819301385 614329837 370244423 453827055 59002100 466689290 896508848 951680895 461464806 679595880 174822754 754068579 97616214 889129 716724561 359872062 63979300 410535252 155045011 43533516 866991705 306519597 935826644 257435730 516804569 469268665 820102999 284846728 132116032 274186374 762709819 178132917 478371967 454586534 925872347 126094561 994859982 965190954 173098697 649561131 840082622 273368027 125173306 278578891 529394771 2044612 147267400 631506284 544805873 155834562 725189651 338788781 778393778 432374231 852071389 311486241 693441379 643112833 253732392 581077123 39355929 746539198 708584925 535008058 253194211 343210396 312886941 801941819 200659431 774210080 485682446 39070265 868768526 190861241 42038423 480454220 71000536 422486094 994262149 248038922 194762164 417227461 188602079 633175351 349777598 366990389 6888976 311735391 639836709 258224751 183821368 61963317 669207540 810638210 467715208 527603187 876461337 771714746 199585708 56277745 400347861 771626514 650714308 579273296 548449266 547001445 964275894 123043936 519674539 514276855 888372818 228136546 305374784 21772402 154972725 42108635 322813325 840019208 895647234 636544966 650705400 227340147 322143108 624493075 2096288 995515893 452717035 364425595 296677349 76289129 58749548 243934315 521057174 591184009 165861190 947784119 437216398 793706360 57056960 589224384 166207701 996428204 596787321 5721524 754712952 781978542 810077131 207224036 674750616 39832387 57147349 683988294 504742365 234419924 123450731 883769741 572420122 659048351 986177168 179231290 818179372 318933874 555135751 700332141 677350220 830065983 760339171 668962412 401051763 664917332 462669900 127594704 40263585 54482146 326969844 839950648 887956946 468263387 442571525 483465585 295421912 519571467 334708131 980144928 868902221 884062637 468552730 559262101 604280481 600969438 637268749 732664947 482007382 398948580 723741464 266487605 166997203 660819131 394465029 621712334 966728464 471141350 751700452 35452948 199926991 539009047 313743663 148651486 101568214 80445269 368455092 95188921 505842429 158610526 239153205 156529330 322643232 607618818 762096007 279120227 289459445 875553209 805250259 527484065 720246182 504704082 613938938 138666775 656754587 671783761 255211286 267017134 689244312 7082505 56451143 573730172 785038329 196653056 691342067 108078556 952951899 494224017 773570616 755993546 319035812 997877188 911530015 5515266 539515162 504750268 272511165 764770694 648496344 48633888 511342919 991777887 446421197 816407053 54702116 13067316 467113163 184840199 669350542 588302873 595556299 877896535 7894030 555083484 479745153 1685643 57654256 277502922 125760367 649181053 262707104 392858350 882807225 318067140 834156208 847315898 761097583 505471892 246173010 636979622 878906648 591200085 862638915 250336672 16580528 146971928 456585244 800407723 268388017 49901604 844630722 893269188 642724093 953930577 108060392 439176924 178995589 96712222 407636165 641817465 779536697 361476989 145075711 796769898 392808821 632133261 555631913 592535097 44412191 79445747 842951070 161355118 79333335 315597721 807042283 766533238 194470803 569777899 85837995 278448431 86281883 456598925 90196025 307131 273491920 233223847 325658130 617759829 755680186 837928593 172233704 430863182 667937152 660233582 431841677 451768145 127236475 270876512 200534921 274648218 231998578 342975450 283617548 652238486 467554904 367589902 278245806 238106140 728983876 762029299 413212296 997570341 214607201 815158615 75826702 611871742 239655312 241020007 803173503 863313665 777243208 140750366 718611331 849647581 154284865 645265299 878440331 15249936 568898730 777521609 685287194 104390487 836812727 216232685 292678332 691968370 583589344 362825944 714819715 569864351 203844242 43564077 42842125 950607163 955409419 175508593 926297495 815612052 56887316 936090243 170367914 744948594 194041636 221623260 6730358 919097752 224909259 972637968 625127403 300065176 69539358 925154195 821707985 109068637 216703684 112365162 41788469 824475781 31522765 796947511 47248834 965572597 203366605 808505215 758478 715350431 327739282 418289944 858664342 651841890 42100016 428283422 436690393 204597782 568605719 610035656 755711752 364989393 850673656 957313301 456273292 806753256 285786122 277087222 443963321 249442160 216752360 188449891 658198349 523168775 806723551 5308420 473862529 983169616 619553008 89911278 658834230 449488264 700858148 455239184 148587417 29501083 917545287 966459602 359676434 187049635 338103934 586334329 620722493 544834280 739297824 392018906 163431814 356095150 946430248 615118464 956646504 350809180 49279549 402321296 991628310 219011510 720306286 630991052 336060886 670820001 492078010 294959947 111173653 21554895 404000242 202475273 694667899 732980334 479108668 74327003 223529392 136363230 815113887 885212670 65325627 545088314 191209710 452441667 843172947 314000144 429839815 7635294 362119601 502562566 131021681 599260434 126586366 235984258 654479587 851279484 613379608 808728840 490349362 573341734 832141332 80102250 770028685 216048174 696563297 223155806 865979363 871939688 846366681 177639999 636144200 464450559 268334060 848411152 866021044 747825732 716776807 421275256 74608642 40179161 982405919 865389692 566477855 653064547 290372243 955940247 146473401 232426919 197284019 603589692 158885503 933286415 566556889 693036084 433785264 66319252 292396971 172987574 386343002 366415249 107871993 969411383 327065783 656800922 389593126 639570422 216955360 496892435 184087613 808864390 321209667 489753646 426619019 996445670 950663359 282705065 556356969 92270199 967281972 320014402 73238366 47368485 327238978 403621004 785902188 626839428 979694685 261852411 3081382 30274124 13648741 648998702 135180453 216389597 695692374 360166982 57895968 439894487 343187693 887255661 948762891 989505632 628456875 94484904 561664424 318410351 665359791 337183603 70380440 970124841 572703698 626363011 316382587 124229224 73098459 326067480 196303671 670036792 125170367 610935962 46794971 192415907 644425867 33699338 893066116 232859334 398126236 73172633 110819947 865967794 128216885 72584694 143291378 435568428 980207456 642859212 573830761 935662180 211028065 808192059 896423289 839270452 134664977 165078500 569194212 78874791 194558410 866427247 813524940 289494018 711664640 733987273 974622425 112535418 631110066 62897102 467166027 245347218 893184513 559775931 529758114 799522363 823056948 417145718 556698456 422417888 735118599 735167513 25678511 887763849 414217044 825574732 621275704 166247414 318046833 150098947 151154258 806220234 508782092 971644194 352443116 693024845 104942704 587781851 771398448 310652225 570945046 787918310 821527217 674253192 215982448 862994892 286538230 721835853 288695019 961626410 697517082 499299510 869899492 428786152 470826261 15418841 275057927 6771000 943618589 241285040 674937694 340446604 437441700 983939120 583606765 213688511 580527339 853698246 301925041 994934399 580298650 792251649 765528803 43105305 193278455 567642280 616689259 330878741 933507065 22822076 856314572 21964256 941491964 659474298 674964109 911067733 22251965 152609221 733048891 762614845 402965962 599330290 330702591 342318428 628971449 11354153 988547050 417416840 51516346 490596048 830903890 785873225 945220756 870105175 726301862 347111756 544072403 786247602 435695623 405420963 873266119 591734282 21820169 294308978 44401702 253309478 213331354 299553239 567781176 817177735 168902944 810317130 466335967 359210311 378125020 432781254 321669651 287815486 80775832 594366703 410482217 932495669 749355749 659548938 388072739 891695144 827978228 413735181 542820856 538188488 932229563 471182061 786197644 897387810 513393218 803844748 148017090 689636057 28249416 714828931 855885631 229628099 164736472 270599755 132679496 751459663 50909219 563191845 195865916 487206173 805849428 664424344 67605597 281873254 965596311 469810966 574094866 788733242 560530057 564965202 800672581 423996118 399519136 148960794 982913873 562587482 355650944 162397400 364642011 134040236 291280624 988761762 154610943 856905936 873909337 555466743 150562206 308467211 148670899 484942882 489950623 616847098 836339926 223273653 933414557 44672817 551836149 18358213 862909540 969341008 851522465 378665149 100333275 595546656 208779996 265847430 518180994 268438275 757052231 154044332 528220108 54247856 71900883 490312549 739293500 930491077 499783257 678013924 641191500 888533136 114774004 759507098 226739152 305541625 647589512 134210657 658472144 789605761 8363758 963108470 967509832 44387421 179566215 991212534 852445600 188281455 330257314 277502989 854585133 654301195 193000920 804588394 181727442 359843661 875234603 773862873 980701350 186529168 214588842 215431929 493545035 136570232 237637902 616371657 734713284 563558650 1004385 850414328 681153475 666156325 692321255 231974377 995721568 112805271 999609774 977403890 74411952 736426472 687388602 421954136 200690235 422262497 899068270 67286178 191971886 480313570 684537399 169801185 52651558 444911956 943504297 510840406 283349235 938264327 123315126 42175045 153102025 211183208 194524435 644674545 278347365 594132922 859019294 636407324 871584586 711901703 604673971 851270270 285482870 193098480 312541023 435532349 167171513 751727502 264353768 255006927 577807937 817799871 655433677 685580817 108982268 503742375 221923861 78060993 532531641 254222340 58815919 936627315 522536221 789805962 207284155 955479464 716387615 325697036 851246857 844121396 813343561 707710774 701570647 225879843 65945680 515656042 845369250 713538373 61748257 228877268 383262409 360088925 410317582 238307288 245896879 942977386 757294179 717389920 231327145 239335883 972582914 398266848 281338056 398779863 464934939 912812694 239640430 928445588 583287124 537950276 645001249 392778749 791375422 100129071 242792172 710299484 396067470 696959591 879636073 970049684 217115351 205374335 206501426 653867084 691690921 674126780 838449953 606776973 578382809 456996248 325364669 246716070 741625941 195077436 33370141 855892632 288008335 33130223 619575515 719428513 125567225 952704813 736901338 461409557 688947100 991972888 416187560 769589379 957085258 260246553 804651845 412231092 696064931 246414910 98668114 900977206 795302145 970436194 280197657 39573823 754927211 4925194 354736839 452635753 109119714 373283455 889040442 521570997 974543452 210357325 34718592 559174792 705029164 121090114 113677507 418661908 464258049 215037815 743118711 54992851 272105274 96241602 146976260 454620303 719299589 673226410 209338498 167824471 417326390 23851719 647396447 154586452 490009047 708989163 967844710 466369298 824284601 446834997 834912364 283450175 152918682 653286896 178811790 714458528 667868621 500735697 750628323 187644700 543943014 728559271 216349959 794678349 445390358 579071153 263010429 692822311 718776688 152596627 355598995 238651715 484272808 494923613 679177863 833881340 833464992 810497069 278448510 50807454 728957840 365330617 51032756 326118848 911780103 680282655 923309140 293526067 114045063 5681447 232182525 16124646 253005997 687868249 30659851 793966516 407248312 46519257 345402758 29262935 505264174 87692174 251856807 744125307 234815028 914114911 33514468 254282094 593617095 831927378 97074948 267997904 469425962 846881018 862539084 217958555 974305027 721054463 726606322 226058904 20433056 521994072 509036418 327712754 551238217 761032892 232726721 970484616 38200302 195728049 133399200 273192582 574643078 206484776 372666534 490984856 121484836 391782372 148098960 687495251 328349070 625459964 281889450 534835833 17903516 425922331 818592948 140646503 210568223 5304463 726269847 694943549 921095453 896589295 471013506 551839345 65792407 609328990 483480446 633027593 878005890 487082906 886185935 479501898 954632422 664752216 239896737 338965953 836676086 155634601 202369597 218945878 28390248 482464117 172999586 197203000 514392760 861741228 138476074 742554563 399524259 314354187 3527536 221130931 827216291 439746644 681175099 381401740 574351641 995221991 448835933 810104386 236281173 309242767 359614332 354304592 117622657 305143029 110287502 877829125 965965655 671390896 368030330 346276188 23926750 244565540 170930571 252307063 86512396 952053420 967046983 270926593 464493841 706768237 641424541 68491527 299023604 23543987 364763118 65790503 365791893 8926369 49370058 617539901 369662324 290491269 989085795 596905621 307938466 318523517 219176385 95067326 591806415 789380828 584909461 734691799 785715853 943505066 778793811 740041563 198276360 541591068 235541821 212882515 801962766 428385943 379537523 146013753 452158372 964510901 508217600 793720761 578643190 554295012 474005407 672810779 478009049 844438908 443540832 219806925 517982416 81416862 788919559 964522269 229878532 53457183 695278332 67542752 721765198 145262403 111365329 196104956 342744935 864209854 504759080 269211523 701525139 637775172 462352613 239421143 295219164 245164062 579878183 215310186 610471756 293550048 731572283 705611424 26993928 723886260 84703350 62458936 205383764 105454915 524357950 887628695 73624986 468965927 910927164 677446088 694985989 382209522 441574965 319289878 31148240 357935011 982699474 895861278 547740939 986591091 636833160 576300537 521498212 552353196 349854303 605603347 121858026 484969523 694121034 779583263 672798499 103369182 733014430 293754606 987059744 197984132 105730084 586931627 577628924 738061573 440294013 169771067 912178757 541130366 921791308 734060205 655842346 236026481 74030228 286743159 425443702 274728770 398792653 266709285 780535504 475772721 525454624 561447443 877866938 883502081 221752542 15054120 295499935 707069430 689347543 715999762 925595274 339745875 308351587 806448159 992107312 471257223 448460232 245049563 598620328 976765051 112678231 657787114 85324248 884398419 49434194 84617273 877739298 173649957 460623775 694723317 155133351 607212200 46047605 626531989 752094825 185011020 648254479 723528311 902969889 147862290 475591263 919528757 218120891 566565406 131584306 545368587 979127858 129484107 907676817 640079855 392579947 934318721 448851388 821366668 24971707 170134104 248603936 167047154 852445809 93469405 151830534 646908452 139016969 573750724 210693122 501642268 515734041 229935472 666234898 581968691 347886849 169789682 327631784 524176053 517768287 53221046 82652275 315532756 839425310 209510352 335371384 259906404 658856345 146464133 453302192 340992709 645220543 185787575 676922874 219405112 717821828 786572689 659076390 231356763 853628470 713907018 238455853 187039173 128480316 225449446 228543135 53394757 691357725 163043875 49276679 869869159 203056281 208590300 732803057 223867169 97350489 247096254 679714176 993489776 417820290 541265774 773477168 489537701 114899814 10762897 128535770 402949260 546413112 949938133 285777533 337773695 475283459 229726111 79775120 66113162 25165681 543667778 742589288 611164884 454759911 190925039 145702245 747883053 696912986 59075376 750202266 493493501 190774607 934394815 233340426 566023248 205892709 998690261 408715176 932782176 784648110 841813253 927748281 7015493 471103519 608113002 675863201 863997831 77595788 710936594 465001025 364433702 171130795 640819756 257447071 886549579 356129314 797870286 880516270 49271594 78588693 751548867 396207996 80912615 654367802 170488118 420304853 52733564 515291355 942865428 534118064 474830105 393425800 41761066 711657439 115586228 154685240 397037826 355905412 536814467 172631216 114432183 123846268 104417777 141665182 998523926 109571028 902909260 231362365 179664584 279247782 988024257 354596913 111255509 39149224 415170568 828642056 622245561 386449535 374133667 54212941 959949711 209597181 30075291 919190324 133998009 274744448 923033667 31014820 727941159 944668906 656571370 766373287 369730177 302414005 358093536 371004335 546133036 835004532 340691826 101799494 781886177 330423031 796811064 282535872 339166073 155294062 477604335 793283972 337690083 270115585 850485975 166567990 66660637 991192141 409463400 817687600 765131035 187290086 706769194 986001434 776302537 36253768 407947982 460833156 452691154 810447057 98675877 740613196 410430259 438822631 586545422 165581570 379321066 108733781 102189339 927331066 387311441 860213389 822345198 666350491 514560167 186020620 942211736 2020097 911908589 32803321 140951586 631870769 72352253 60766953 588224627 30407650 780230619 348859905 183796647 957944366 844159265 562700707 119511838 428667717 796007100 89421136 28950763 355028841 246267093 221131638 676070424 59431323 381424510 35789277 928219792 846546537 118173856 95982286 648259435 647036845 990366460 433598140 909122617 872461071 370449297 751300585 74569781 833028260 487856502 726285420 282796900 757798116 968593790 599225254 165322292 864622843 160259176 87449525 521416082 714830073 122053538 207145917 876613391 139041564 768781275 620315557 697338321 364536965 223200452 212807286 241154550 209096848 531755362 237319320 584567802 202063658 934015620 48215561 134488301 161625315 276075823 267182108 850810052 716625440 887221135 873590464 59109232 377348300 502064709 475122019 322215097 789861387 232601112 724340993 142967249 452801736 31463939 697082414 306505116 857828513 110902120 125007230 108208285 742448115 225163040 155110618 904495377 910521282 48417621 517546680 287322994 110129329 191747534 695033770 303810703 149879221 175033719 893564949 133447218 496794232 254302230 6613479 891508466 538155574 124300470 642327710 374295836 161483902 923363779 619228948 255882919 56500674 904001894 994965499 735693747 473791308 787251395 492094088 690099862 127720837 229676018 715210715 310563832 279120558 964084560 167612723 688256963 111580394 60602380 70667542 754170859 426078045 130390759 842414607 288625507 388626390 114051277 402609630 799899260 955476616 171651939 523135749 947116209 271170288 974646783 376672218 236173703 281520537 717315561 381150560 391583803 365698799 516055058 105554496 216368378 251291658 606332666 434759656 528168006 992712187 54535991 809015479 405244449 390282358 962759375 872261931 553159211 831633255 895118801 221513867 850899543 284835803 937497815 420439425 791555160 13418216 389022944 505649947 776725552 238502227 980934504 451543362 22658583 573478734 975161778 571388663 314069859 912655466 655354829 130768238 86139099 15394963 149418214 673368085 767429071 770259554 480791585 951290006 246350852 849391572 896061204 608845140 999432187 121697459 320850517 351054434 737975897 624683871 171320966 804233330 466672760 598161968 9767678 879529188 524605158 695424117 123892256 457954446 449236271 877066830 316173550 216428948 797097838 964363526 422052555 279475988 295281070 545927301 300429494 484009949 428022385 807933335 310131840 722352296 263450114 368084554 327704071 530277395 831778858 304437253 147727875 12997362 827570517 69789035 703862613 321255589 993655786 539677350 589322705 471767291 623049768 194534486 825303662 940527365 761941965 324246707 54026451 433916558 802730980 797423826 157829932 748094433 168982317 790984035 768443478 683885148 679334004 3876014 639563081 142583294 876231067 74889282 749421420 582463689 850923340 541794558 820365430 973286915 912815316 675912865 968718743 804603187 272306012 964844141 382547285 906291998 647416271 330765418 847228002 468850012 294522997 402792001 81572931 548454857 894953800 28856469 299839635 498173422 693643575 243193440 271235906 322454679 363395042 440498337 236731249 56509085 914621275 64086320 34759743 504107216 919124921 418828946 445548865 309776442 687641325 736993341 325235829 442673002 975746866 394715012 394363809 82330267 782258362 944376384 190017360 75306192 147079191 897645107 225561997 994171360 149347176 458379027 777410208 611636834 583746819 845580643 322293349 109987290 998035606 413256003 30941228 632935149 388201528 530642107 503656347 729725548 471979743 790929400 341706282 654407157 908494852 287464792 631413144 599493218 812605782 784757900 184050733 816893502 400903719 779905455 56781572 10452650 567280604 125405084 588379664 67437296 716365902 918155432 787739766 146034469 162412290 226081163 661976720 421926321 408955094 971412055 805793081 278081408 711046570 243655293 288258918 113698576 404950550 58138401 375024069 690538741 579628596 584378428 576263561 103241352 774316241 5474126 575409964 863080776 981786371 491300014 978932714 768058811 220682352 318917887 994189495 860255517 15357168 527454036 385677132 600046157 340820409 964982053 67576851 847794663 72986847 351968461 925362334 65591525 54807263 892915989 788756182 611291990 736790573 78593623 211306173 896987719 720576005 180040780 974448825 171852609 201318815 341015369 183638809 402416054 265586975 314139756 831618935 429853808 992469455 774159907 548562118 349148067 186849303 332189851 46020693 53491525 386522911 553127618 92422974 71662013 579780792 460753821 859053585 267150144 808663172 355369675 100563318 120138277 489392432 356695342 981835423 305184115 868637225 278974184 670429590 9046362 952118493 854909270 791007656 626631541 195687962 794454002 203273376 991277116 214204128 661183537 201371616 777416432 770484917 717615944 902799889 471552009 176010026 651309731 913097444 164688183 501174272 95318472 810996583 298590492 924334162 441618107 319780664 587708839 683932553 812840644 129660932 992718467 743898881 201534387 927939019 329891165 22034350 624688205 273687528 334707076 530401766 273784988 756326963 570692371 352462211 375231280 5398807 97867155 175119540 237457708 955885148 807091579 509347661 122481153 957660822 92837354 485850495 274693570 816474296 626245367 427854089 668191872 221849623 310329787 532197998 473341400 280402830 357755966 153940251 257217919 617681171 595508666 211218226 562762027 16968308 18303678 139644511 175617803 847622886 85389152 465980294 92356571 301348909 171400959 275880393 819770245 231207213 426054353 288626797 207878617 156270313 865148952 796975546 409160379 338961254 468560596 715749897 261944885 654631594 393531014 87868335 137046986 157865872 899177385 894690623 138382365 692808254 57350105 576421772 432822677 76583685 872925557 81690691 947559694 573514465 371220818 223408338 730021187 411196991 160493135 80604430 551691624 356462086 951598958 772229215 303041961 180987131 824054811 809067995 90946638 150766218 78965779 254122078 166958999 336499126 154240932 348530941 51196803 809794075 117342641 276168889 497928882 47850575 805143172 740944874 378409946 480063805 636039920 356336846 19256354 760466310 171654853 14469816 745305316 689115719 275917438 771312497 403762842 787704987 48174819 725725055 548512917 55143251 917669335 277445646 976781811 847833882 439477429 95647268 976641849 434151842 998192515 624298123 803282384 314800515 640237313 86844575 150117268 253133648 655792049 498754056 132807421 898764843 796085491 106035843 635732230 841195054 640797534 69365878 476245571 939619697 889681636 127872927 742087847 805747171 888001548 112544630 21882025 82320406 219333015 261655947 569258210 657239359 278258052 232082193 143641112 396878660 938201252 745337591 62629102 790684971 628264510 329957553 765756771 147205068 502197724 917814391 848309498 167371492 561539590 317713364 629946275 824308440 96359657 274324463 861922337 854123381 169968960 66530816 642417097 131957397 508425242 315919247 472528827 95244145 220061250 954891948 403479181 709402479 340767533 172792942 71925972 547866371 163049252 346054345 958201970 17475686 168149314 579609940 923802692 581181070 922973476 238725151 516356226 841836566 458796655 408725794 382397985 570469597 891162165 836229911 526431892 52936546 460262028 862034265 368067024 535192882 929212489 106081814 398875783 36285370 318376582 254102871 615153382 254250569 258789046 415854831 180285691 154935630 219560941 808999371 787005091 917849280 800426362 297066169 828721231 996821970 650691653 520175250 360911203 436258896 355816642 331268749 440438924 592944066 927198333 996257700 371317243 246014052 448925940 853459469 120907031 758566756 45678338 462731661 597062859 46387023 24868711 592630315 297964297 405826479 691171133 847644420 483416194 919786307 504102254 2456012 452902171 231919544 698715209 605580544 745649596 908134901 917272537 206764548 603665743 94383268 447015409 576290793 563273761 108810620 422664276 340335315 202840700 346477854 968036686 457423102 15342443 982265366 423614638 846969709 445229172 692005990 505028997 793326495 264888337 297206380 47951000 722886728 675939035 744190329 839989999 589044413 514032441 590111231 67574276 71752385 687174954 258648059 185522467 115265428 69539376 279843606 275219004 178575704 864012647 234266250 210666853 1330821 604528825 250209015 177381491 566401836 340598605 571070876 357188821 95913851 225907690 697447478 410328928 539973959 81282568 263148154 242707894 383202360 534285297 729118428 189863354 803399718 373409222 220914556 925001103 587985152 79953053 191444673 160932644 181074253 169049358 63169602 218618110 678019148 18409918 616575478 148750927 466098185 682708288 263267611 39717500 742205652 972054814 556763258 737312489 927581566 879607167 845122868 829433001 903098264 201027859 883160256 584068491 129434523 892149623 304270349 18465388 336657673 720250810 592572232 810898778 69491113 822027956 532423779 54606290 205741250 785843219 510314982 998868326 909652552 315263032 519854953 478028027 1209574 456655491 225241591 609170704 92803991 643331456 190314878 953541549 179085369 693821970 408448379 403919497 807960978 647611665 951512807 973482066 203480140 421458963 472187687 999992434 150144911 502966693 92535075 94228802 79314483 515711013 846488397 733745324 580590635 550842321 945631897 357855917 395709697 85829675 55330294 546354238 103878264 776993395 589648028 540127572 832816027 746111801 315829166 302569265 633212726 225458485 107080199 647474381 90119129 108049318 939159621 485475763 289284433 283890769 487916502 960677521 880073992 58801995 197798944 188944065 528991109 123411162 378338959 979759593 6509415 968717508 898952199 580763272 436097056 322134926 131953308 847871867 200677237 928045718 621793692 971251629 911715184 306821635 467563979 19447134 175629474 683962467 468262595 219886504 488861444 773579095 10101746 448213860 13517301 586251190 860883820 103802641 379777240 627529879 648588750 727339499 984031092 429921195 79112874 138303005 754206253 770968540 503251398 854955807 838172630 447709468 341833997 153424623 465808897 327110665 552850794 374619154 251694331 933072748 676932381 126805550 479899656 626995907 63393771 931258226 110845490 347377333 275591559 5854763 208455535 164295699 459804524 675318158 999599974 157258742 750462556 458205724 355433850 427054392 345904956 35771346 762831178 646224556 123872964 65824227 148272827 517272755 275500887 871692774 29771935 544628079 753262735 518576274 237232452 375058642 369055506 53493730 595028460 666864998 670564957 164520685 743098453 416318788 648963604 926490765 146659345 486935234 723848663 450514548 362324449 476659708 776885426 408171288 673400716 959528309 118198289 441644721 393351176 221719996 347174245 338836562 186529717 298037998 865561625 867471175 402733787 692025645 494523600 492740626 980740841 64065973 302895055 521414878 247854027 674095864 589898156 181628203 460223440 983659682 49281784 99001233 194854471 733613444 293818388 766692896 149072653 654983755 228247009 566626717 867371543 244893353 832137185 65283774 199840023 549284269 375779836 725126170 466931411 653150003 134739168 716472207 627230515 65319366 194140777 518820939 136602512 762656347 921530090 979316868 572484627 570686236 305471967 459577576 289557415 588672275 489039622 21232287 384648548 405920940 520980438 152999441 224612181 686218805 36895468 366635826 954023549 496440654 806788546 429755947 894095353 277819317 893216549 799292081 638641298 40770958 160556450 851330477 652159085 757897253 227654985 602730090 762970620 520920132 659287478 395143017 167522799 731083879 64173287 180590748 431728796 612884316 186136310 303803942 103407317 823057368 217214789 801308404 482797239 775104771 476845017 574579772 466104742 17790405 548655894 275025896 221206516 909972712 416502097 597163816 776854939 604673483 526609532 767409630 181337571 50488114 604730542 908021472 283173316 22870836 534216430 836954808 214326092 232008514 232686406 302484845 996405457 231399924 414214560 8255348 737857477 61059806 153472960 488874344 323448960 830078998 675114784 720052732 47471392 432299477 630724549 892751980 261904041 781576016 371904722 409406617 791866616 212884211 896163014 156163493 507576739 720156715 183211534 466902102 271518352 437225993 592532642 557488833 304160492 379956368 576036092 545324333 355963016 531053333 72440560 563424789 318094443 168592572 628084238 482751059 337211613 560533697 948480033 40283977 353780988 58444371 34014876 445226235 593008147 766523070 976929990 775767048 423820407 976105236 154105106 765132490 824915929 445991737 659922072 882955936 40914105 8998220 635423444 719220672 36600823 973612421 596826291 445492743 956084152 464907213 431129460 736155838 484224103 47841624 490840570 689978345 129774664 171946535 943029261 822117945 921391015 209689633 154020500 366147788 896738222 798698308 937008323 590195859 739959983 437213884 902186643 693342411 74793942 290481083 488646007 572768775 889001159 710626246 927229846 114323794 128497836 508805297 350524383 529490906 513127329 293107689 444133607 93743202 116868338 298234962 458928704 97777443 200705075 674916583 320236498 890407340 14926829 438360303 172212345 92899060 274088639 274611332 434836335 928982125 402658261 91645623 9792902 231433828 436100373 992516145 23043784 753603851 990803544 402862542 237445331 471446801 275428246 659401530 965637337 276778450 317957308 409428716 322852387 532280730 774332387 858695941 877064200 507998739 489516226 315558210 638621452 294019404 913746709 568922728 988949367 791100974 536399857 348074613 276871571 828937422 453231115 911350740 630149462 632326380 975260935 23617893 842703331 439166126 630993893 193756761 8461713 490992374 259693893 186649707 93265296 808226414 509510113 893916572 958308885 922843002 107365688 374648468 576244075 191605740 105170981 27982448 881431881 914076514 584672423 599046559 468866621 270743618 601649653 435663799 56839591 173178326 347239512 251872543 606979367 612504355 819372566 80429459 990551009 7077078 175610665 921741834 958709416 122657178 593904376 614002183 933340462 429660039 894203125 975981718 545205653 547728380 967784436 498192363 124080565 52506090 250298620 900337164 49011283 257629800 302477456 909913510 838011865 38936414 635398709 674845216 75285706 172301074 23515065 540653253 691723149 502774006 473557865 183794586 895335551 957197537 657903188 994071026 213747814 800087462 670668721 463489544 264790652 144924524 193393420 845805443 666932221 171700039 724187734 98522083 837128691 970079797 205552091 382242296 691428414 374225626 731831024 791129050 753237455 668736753 405826826 76766384 547932221 345262493 421020187 141207227 649661982 646872250 44486642 923598683 428955717 241096337 674245206 995907532 760736498 201891487 507079724 222472630 492999362 486388976 216949763 434917020 236668993 908606849 257751800 641367663 897545437 612687546 112000530 428299321 171057660 968698266 165621105 741984899 674876516 114749544 21746177 711855992 842211085 21950267 237945613 979776994 72459684 876487480 961243845 956245569 135298752 271643142 66662831 893562252 750887405 56312059 109657772 83786771 787492056 317376388 301761590 761765165 981679600 843776279 921276387 702210237 785738887 821191268 138606121 235111734 515478764 124907877 25478999 531972526 282917851 719430605 242935841 571222957 381604194 269750128 822468216 271377302 654150981 250173215 144203783 29905707 429779279 165690375 977132804 933016019 279660218 720243282 520470056 419579029 37166151 630896190 679007248 570450968 763659565 467745761 523066793 888325515 301051626 375899564 370924230 66695763 8487160 621067254 476007994 759694241 309177631 673589474 684826192 129072549 362315340 359997098 131625776 812758981 933861841 921142788 208734091 340770245 191898904 9105265 428625629 690776616 415430480 551076405 942340377 57686019 987602647 34067399 237599729 795636027 479805525 381191157 620725455 519656482 521209826 539913952 133620998 525361808 113770672 989025538 341767582 633503453 362791128 573944957 731770933 499287158 264859140 347484507 604184582 835810691 354907147 677220032 813176935 172231252 127206320 94475213 132589691 871582239 662034413 407229498 102592078 782875032 845042281 496553503 552505978 437708838 957567292 738857093 18463722 146042959 304954570 162669865 818284094 136060626 426138214 845349 775892685 980089150 31251389 455405451 853140280 911105235 939440421 688183166 291697559 374529474 821148890 911640373 206307062 785797965 833106133 22776845 929044984 8925637 633898112 985790331 240556927 50925489 358172503 782006978 214206185 109203287 231756735 761345404 207347511 480635380 118322227 351468138 137368736 768977290 663241075 139726600 91661276 450658175 497692476 623806473 274077633 211209819 642202207 962675926 282532459 1637104 645846508 90235974 178355296 87626124 227454906 651767300 298348030 411805563 276693421 288326429 809126767 187186249 901365130 88569970 586193046 259031833 833206693 276942188 206163393 372523657 239946772 961351221 582592121 722745206 721171452 911054846 194442829 256799344 675456100 84395547 553363842 202288298 937869121 432854880 94482185 753574509 343844778 961593290 992197002 24599445 30964082 420251751 599196899 124772034 591238436 125958600 222517720 743924160 275990424 459198936 253308886 155630834 138654833 35116512 29258798 691864450 161302685 145399886 746349950 358079806 24977434 457215065 281396979 419266566 377754999 990541633 806079770 894721069 341285027 937826587 72926816 110240482 586775990 241359056 553457804 388808591 727649093 747049927 767621495 851829703 865654073 151226118 186601936 20968229 204136766 14588596 949405263 63011546 463570831 182117998 142494426 757319075 993648484 522192959 786888819 972481668 121510299 528711122 638378646 926229946 414575282 814752713 430089376 775603837 820726036 785398731 795316336 502045189 487333567 618185549 666352143 181148215 539371286 812598725 992135254 807400119 354818630 541685488 946322033 329593078 4640260 352036821 265403253 831333728 51001664 321712511 124008908 916989030 843047363 8369115 246984115 670159871 920399139 813249925 342297717 174442083 847420866 79447366 913555156 162997945 934052690 132280128 599419575 755776809 149108910 506385034 951206977 538809266 996590576 23203971 988108161 297543736 183781112 415297785 320147502 575874706 294436298 512871009 609523063 305811716 133731890 692127716 105263697 524321247 332765384 900693264 172370909 546216131 291069090 440247074 334001376 718247652 569819690 398864148 4339359 204445172 217603776 27574815 210828388 966100013 844932296 149728728 809625403 481330498 137965991 791893195 412086429 732305671 525014919 982243492 593183206 92791441 931594955 618681950 170711408 281255526 917036379 689160639 981921270 247533052 908857157 50843690 276143218 445994132 152641643 366427462 228889235 865455895 340503822 713978997 749188500 121292994 116102634 108626240 63020534 123632629 846538255 584854814 905639762 589476 133200748 754990107 219446038 931129854 707498762 501298968 504285880 815865962 357530812 891975861 67793151 248148797 103928281 880192765 465791661 923561336 702682807 915909133 287343198 671522873 585342775 362808748 769630058 640236349 685170586 816389191 83394440 814678086 264084176 178251073 229436559 166055844 952536956 650683964 873808297 21294453 612319217 291217598 234884442 62489308 695932294 96046454 562035115 72433280 741134442 276460764 869633803 271581280 28006288 948846606 846629681 55974608 729047959 618138101 733161371 79090948 396735693 917086224 448375267 731954455 736788796 730875424 109358478 917810411 414676941 326621162 605560565 113817847 470971016 477111878 973292178 239380468 951559687 834975696 67874344 699084362 154840335 332127213 252782360 726884255 801452685 528448510 947112383 587938136 324951502 285064005 767152293 530756151 710921551 178639553 529294623 389495942 719438555 247034480 902518410 136167828 328153214 168512619 432864849 549469385 824676638 834286742 18138389 479457416 683845118 661271862 756990032 269558793 492858874 441608141 997831498 248905314 429357304 237371030 357609946 842937727 200934226 629709378 58952539 91193070 136036779 537294051 534744803 67019084 323846371 279445881 82631519 477697806 853174902 918814352 564488383 322363008 352505538 405258330 638442609 648521538 597281441 441712461 328085671 717392169 78386981 637722715 347971596 47619392 287184176 295018670 446876661 129906918 289457973 956325292 999525816 756923077 694916634 941069262 358249381 360748787 477648412 18793770 953207864 511378587 735820252 950079657 250656968 961841085 680811230 629382208 205834797 110047866 418428583 117580067 735035383 913513682 104647979 390846399 274300110 979919201 150921797 59274009 819959816 778330866 663970414 599307528 139936983 361424554 351320549 821113612 794409509 395758833 145907707 7619899 414038562 163106909 693780969 830692147 705767200 527555198 708047037 151855865 932589108 789756798 680798676 556323003 226314394 736134496 273919076 710616274 521654042 408402521 358440775 401046269 223654869 161356429 491892524 18844833 87268334 285575691 612658084 554968670 170382573 433034689 130466194 583787966 161340137 341859200 269543611 546063404 124623407 415939635 847777614 50309404 647766111 482857001 831027921 951664693 822082662 617798224 809679145 808939704 985665897 98719265 663271055 64600066 41208830 135384184 156241453 405242541 740151517 902326241 231047024 765248592 611649768 928697268 109736512 749942160 986049310 36090583 825779786 674905521 668779885 801279376 120252898 240399626 53526630 763496709 630019438 194399514 794692795 960662899 656740683 175528672 169640888 195799718 332941178 387353440 615892378 401062044 468506768 487644024 405966377 824284534 154581431 124502366 723358153 351957005 29694412 153514942 606511058 442098727 719158206 537688978 346105313 386920740 265649262 949768308 346487890 393699068 664669219 330905302 80338909 981327971 988167137 575869145 191528390 14783784 140551015 110799609 871591042 229855278 971629167 818261262 522163909 992393234 697282603 379964043 223708619 485146666 802129405 109521160 427548408 239222008 942205206 350850423 458471231 912769866 820926375 276976616 527258480 400559051 268452166 72709398 893296167 958170458 774510033 485907659 455323214 637246623 731950906 347309661 771699968 469655313 908977437 929496359 445806214 455068133 207472539 822028050 422053390 433781036 262940416 470291756 637572395 905437745 215554886 963662764 778829373 727252201 117807088 109101654 332687564 800604521 13761760 980678000 13384917 343823629 437287851 733072348 794380825 383752543 796574151 506876066 402958503 824586334 280640740 112123064 354542610 98009457 243164608 222276900 520111539 71432906 505426665 463156235 993039392 456942606 798463267 955140610 521237616 448154560 954307579 449974767 654212082 684036430 459465274 961249303 594675704 853715189 142925301 723774775 135836335 242889610 414118663 492564508 6225474 488661040 510998088 174102018 374686038 74160758 564715756 189478433 72465864 119127407 3567131 545058005 333640422 894375483 395680194 534724910 2746584 75608435 634586264 867249470 210282237 827301119 578323850 644331772 440013127 541898311 271333679 436747610 77212927 589339144 19158237 421888011 951767057 561190839 820038057 398792946 422643796 595704775 256249260 366375381 919203733 744912546 367344214 872985531 776952394 118261554 996143420 60912514 178255554 534640700 497867016 915313710 539588186 156666700 150979059 146182807 344430155 195461858 277341125 133745990 986702752 402978517 438652657 211617493 746223336 932348083 251544646 501847346 535684275 11212597 389550934 375085113 667302127 602785905 686607950 923026906 174210144 13007133 783110253 166417440 911147538 221457489 267313411 859325454 455240212 748390650 135548549 109831588 127847634 582563206 790082257 673078577 467350721 847241070 216341080 161050661 836337228 698374482 408497774 230214178 625620606 657977744 815202403 310420417 125676210 422216572 586111315 367286071 543309502 48151444 953566557 98459089 839784792 326486723 703254184 63380532 166447337 415186016 26197593 390015266 213095607 552487946 581267014 187128494 241305548 81059737 705053239 126299586 66525615 509780419 778495031 865541232 681100083 147094475 444066645 799870060 175353543 177765689 757933835 189897139 149065405 711854440 292868162 64546695 273046821 244588941 917625848 987536535 486353980 690134482 813517990 185716416 745325276 999436334 718768353 195477794 822736187 3456139 809219112 17521871 481015904 172150864 510795093 605250800 655313337 109103349 619491156 649260432 797321611 964959101 402467463 469619712 477997446 370702276 372398590 746253845 808175078 368583570 481939834 756353505 43966889 516918018 343633583 167911639 326664040 140312531 759944543 990300884 327876316 508882476 758583508 90938571 238039809 333094458 499007015 922596283 72428863 3164453 48588081 772898651 73211967 278858483 952801772 197671664 55872096 732785239 214437513 492501297 312977852 42824654 55319327 625591740 472627618 798613409 446761698 597340273 371805221 386699492 294668106 827787448 578719382 154829709 152611024 412524751 945616263 873181810 816513133 638771632 763514907 442895578 304689398 942298419 618635537 470797796 971420778 541667295 389139944 394132673 667393272 253472481 437849785 328433123 292688371 460184687 273369956 96453644 985792877 646671532 692284870 652418633 596442003 312027532 148173901 557786955 1187284 658667577 250102328 681150799 173082275 665220319 371429373 627466147 385847554 555981588 744601112 29327184 120320011 651786761 396346561 40054131 779259827 551865708 403571314 222124551 790160611 510468479 386033757 831568289 179351255 384262279 609551942 70539896 317102329 374640545 543533094 94231385 832915105 400270890 873103805 732874869 844037570 608691205 370321941 604326551 156742356 343971560 151602299 709599845 145042361 60010091 199399549 946318245 776596326 283535051 356618918 418453715 521132596 420279814 843173994 179105070 813271828 237492889 176616573 614648123 443770537 402899131 991221941 464480038 124213816 748173372 166909210 470259717 649931302 876432883 162058660 620172784 270748851 819219425 125534525 352814861 489925034 120728171 944565513 534747135 262638056 915961999 27048777 3404103 29655329 791767781 877978747 347606945 338195370 121916364 217156900 99126218 50236802 578171991 50600428 469566865 253582917 676532517 581654031 463974388 449778291 665860077 963766780 25210234 365062034 686959378 526977234 186262913 853900736 280077894 647560558 448698429 54814588 405524306 434721112 30540620 351600634 975457507 355202930 206615829 650285931 224647304 203719509 405945272 980331452 75777077 584847478 566608310 587038225 441228358 613519920 885644172 712180772 239106055 342378433 933684036 931052587 900385414 714536669 42657883 715391457 580027472 412195969 773449319 504523954 256104117 772982529 37091063 18608532 209802230 194382336 399367865 443964163 715395072 851287510 760815266 185619342 210142863 9427853 76999418 730014440 786655098 123526016 67434615 218947144 50592915 779047391 152091215 431732825 512182784 928396092 739815085 1591087 282292101 248815684 113604076 97412100 410718907 681162305 944919111 288454080 21647930 655802224 432907464 896612601 101008369 835414470 111918014 356614044 183329344 333519517 787698577 205658648 866930513 545134687 661342577 465625734 751708462 651249889 113436208 264401398 299395885 715344579 429617763 975623358 560648307 50784146 389893276 514705871 537877413 364993375 208896053 738897377 185210821 66369064 943751535 822983253 496553438 70449771 387648378 170266537 542197723 842128879 140869126 65182745 231062806 596392345 55186492 483419936 830677241 679235053 265501334 454851331 4343503 428799597 784918684 974222272 113894969 13897737 366421325 60054992 156819228 569968107 846496475 839598875 116572313 521880502 131876593 550368330 19873057 766972580 966436019 863067530 913314564 649874741 970223338 132492600 517129858 432877911 608408975 772364563 4363147 9405823 235852297 845109399 773058679 984123363 167964739 341244114 720743737 115726538 218789247 849089535 944904127 417296947 135691533 378632075 303047347 208593667 990433848 54719926 548486698 479839248 951087672 966687769 270647760 284117047 665898363 201955043 19234185 473444469 936719884 113834994 106740130 58671859 248372477 216772530 444042345 41532492 668618318 544249020 237915055 785575018 691706666 206505636 15447859 998250228 135712159 916276963 963288294 875443486 680397585 666589424 16740905 832972306 253867344 720832779 928459348 19178745 462398215 424469188 682161150 120710536 180314355 356292104 456618681 713482255 419220443 542826037 664638724 238103875 300163774 773303055 594928909 976317804 709255137 375379072 405431953 36304564 57674381 419910076 555572088 860717302 27990287 543722161 18986950 211429849 721989217 745815205 66321009 136530371 860664056 554415617 720942457 113471859 847430961 951852253 598394766 705182738 668720951 34459113 423074768 346044355 751078487 189338541 377187678 102116789 171442301 658518219 115374423 298845223 785390434 168739307 162575620 901715533 429623036 179635275 294322759 217473765 272716971 522118691 731457198 765154567 853397062 703271505 343905639 506309985 178299130 690114888 50667880 451681349 230484644 649470443 265851037 535278848 182986219 620735618 821368938 801884881 16403515 820955210 468635778 486125890 280847543 255511366 429235207 899341089 668645238 803340004 823242331 625371575 858597654 20280482 292458679 138404070 757841652 740680175 365298837 144701387 917265425 486366022 175735664 615313426 93650975 122182270 182486343 73049653 282867666 16994092 872088985 624872422 86183759 162587177 244179433 85657182 16893356 601335712 889522187 281985850 777076600 116234966 580637517 677334300 635586157 400221107 411556232 853297603 209768078 237675901 427183756 274751879 194789529 687525303 714764426 367527608 256613723 574615507 105518050 289892968 312724011 759791919 644220589 221859998 494537733 338052702 511837492 618115202 362458308 29994125 86297971 694876920 838024114 743693991 808076868 107824909 958899295 360264288 809769788 577156305 296591542 418107203 235327730 173925488 36801229 95476065 473383046 649586338 141398182 631998917 426728180 666924737 609695216 510621303 141135577 705373594 532145048 248051572 337597133 943070529 463973933 154218502 901164809 124811710 321965548 396055356 682715861 326375121 607851365 982222435 673992836 98885777 826531637 456424496 842143664 920072019 214090594 29487177 81242671 675728349 770248149 350258438 285574912 701151199 68726159 61888499 970272127 825403414 360042003 176050214 643149613 761740624 31012259 129959985 705219659 875704352 946126175 619253140 666596580 856566510 946537844 10993132 400909228 509271844 281653499 391843521 937279617 459575256 6417182 601350406 312473549 402925591 341839105 866712446 390811549 315499378 199064367 270427170 178050119 123157597 405218101 147716425 184374217 36059888 848853735 742299316 294434328 537995397 954378295 347594269 253921536 330342627 36335423 9909297 582782781 163385514 99794590 927790670 591049275 461495676 92047208 585424250 291520543 792662743 164857270 853998397 852920914 592595003 307641334 293654779 933834968 31034022 677768598 947542663 448103846 881753088 78260763 210398605 416420967 477090262 269173066 297178501 344956608 39942522 960624221 363936482 272290912 696322948 627830060 871745220 928209616 798065385 92940454 898238387 219207930 610894662 82263453 123618350 58541083 331836381 881316743 872394653 280032697 912727067 658828447 582830547 634837406 423832542 341726999 720219521 214644807 424060532 310099044 25755102 876059557 459661418 195470293 481076288 537466899 739751211 832947672 397708159 623020962 293496818 73875873 673142027 465734609 830628559 764618244 912283677 884261245 266414410 898829056 637852413 412545688 954746309 150871644 380311112 304352203 100081750 635917788 508637905 976555408 984726635 694173898 463421672 633460722 586320514 23702527 929058356 741656543 777915472 626913667 12516192 504302095 254619758 823407780 682843477 209747777 227078961 570175489 109192106 311906742 477508192 455825649 667652849 671660646 338511845 756935471 17363861 201056083 583543465 556430240 775264165 223740821 744071831 332998863 190987231 58272174 225225984 75838832 974491899 630766241 850201083 550793025 180820422 344480518 688210506 64276169 361072722 907684128 330536467 275170674 513879068 183654242 307396573 917234454 121804721 859976418 533964865 863170307 917037672 566941182 32248616 707081741 6253443 88668140 438486872 130753509 475985603 527668298 595042186 373608873 267941673 517062294 415935445 906919765 25263507 388811413 557642195 736909906 967775932 875293359 892113203 171592099 471478947 830520091 997888924 23442367 302228808 562125098 826842539 739886723 766731488 497117544 524005856 802447426 393723704 950092478 706528460 423373197 732916742 615375423 593665249 890940131 780911612 40517121 62735553 256113822 89960405 43607829 364185741 895364632 451461549 517681420 57184718 293943645 112736764 510573764 140326327 678309288 459426561 17779992 777913935 819699380 607332253 469063756 484068859 541735349 977735132 403067845 516125374 630109080 930679053 141542135 307181811 899749150 327115233 726518979 335032281 944616465 210626257 188308708 103178121 76455536 246875577 149728292 895427038 365549007 996087568 984139893 24980467 631780101 740515796 930853157 795825288 112840191 419486854 358830277 854485832 459389197 294649451 477326134 157722683 386608781 227257371 368192914 419253371 280761793 544513703 30356041 546783231 526953833 197087255 39773705 136211874 190645763 99576305 297503230 42465419 64519677 179246649 962932465 290978006 614453989 62590360 27180614 126010148 768476359 876548832 248660010 156758546 746367879 778375482 37329917 245778891 186631840 151199753 170387872 797978332 140060020 366538634 201868087 68231767 875178415 438791077 829799639 248652905 361038591 101504670 804446842 742934397 579265557 877187355 439136488 884873416 350662976 767239519 501696715 307765877 359041733 770263740 481322478 484954194 805122799 541532772 229158718 602477756 651966292 491480614 359639255 480044493 647599275 745224331 980890721 433667124 489307390 19705939 877393863 397965585 361205543 859823844 321254561 608852127 337550752 340122712 262056054 406137625 146555660 316336537 653837820 850522571 266009315 115465715 645589716 532375235 661456145 950224947 47309064 482196214 165274435 564378761 267380033 150093182 695092406 373501052 966984662 186257073 254551468 515389965 452839109 20264517 128984640 453422450 652688086 350134414 155224772 81517608 922208392 619281735 921744252 964368169 307424166 272097133 36895538 676227212 992518206 993849104 851424631 194854848 181006824 808676833 123113915 433474041 603522450 115067695 139170227 220571218 288087171 891742789 501083405 73897881 333699255 865016718 180266422 965487063 637751560 532259653 203093819 60985510 764749201 709641108 892407069 151963979 224354930 494593985 99258135 806372544 235212360 163317085 536504764 995260319 364770148 971113384 641467207 521945163 375389240 337134189 365436908 395495344 264545062 34621452 686661195 340793111 845487402 71374117 412318797 309347716 416509375 572211571 143359312 385057124 520579460 751087741 416220620 431682573 856429587 261644014 274070836 282186715 607569450 632153551 10492337 689204658 88110049 830115770 474757162 650621005 991604501 160280694 693126641 365280946 884923497 382870386 694030820 687374997 712993860 781139346 126005144 956267351 197624725 661586584 881915548 339996929 481981423 951333676 686292396 395057681 700297482 969239433 309380186 669391191 914351783 900511287 315169383 481599973 244793485 274584385 536698353 483160479 670678026 165210674 578510698 261698958 858207402 421642454 668768512 283993636 986750244 330536641 69326769 779287100 211719434 370938557 501482896 694693620 21000517 636322774 417296015 323069894 455482429 82850062 260820499 636633381 984114707 153304025 427872892 129956731 271199979 44192924 917354502 62053770 839377676 532342425 886842293 668601064 481086053 935645279 806711770 468107375 765601441 238841032 682016267 2911302 374749231 949679625 737577950 425684362 311722452 252008437 998314345 100269844 400903620 408576599 541607008 774354486 471296408 673329268 675150801 15998773 777836113 669256653 721775763 98417040 248377606 79804171 455572568 840298899 352679018 301702288 671793650 289629071 655378933 731906815 744146012 292410998 192183566 129687464 467190184 497162060 712676019 807307269 317493046 454065672 476594959 666015254 254174889 945276300 99116885 371816105 326232907 919397911 382529638 779227097 566820117 861698281 784975897 274509689 513241577 818493018 106188780 163281422 224171481 213889980 169295493 489856037 516138371 233022749 676403615 670125163 789132309 362649920 295722802 153625011 639123153 270097779 435297168 425374614 402851221 299373213 232332101 557588155 578300282 124110312 658690415 563705455 982365413 712206251 498082875 827015217 899728933 770377139 319237726 469556714 421183352 683932410 686744432 735808094 296534891 436308087 373884634 563913229 566184756 22415276 68868275 640128244 817502674 532803685 731898909 903041979 11941630 232201375 501410553 786009985 188878807 943537224 371094127 47549581 130596335 435118501 399829413 48387611 703021908 834516210 38247405 447177338 956918646 710851153 716250432 207139600 384550640 484447969 451635791 397215525 738717625 764131181 610693625 635460708 669955793 689573224 174215031 276566831 224278144 961070892 946070518 263609015 97292921 461838857 716031363 998804877 548547989 366474906 168351061 566814714 893405776 954587243 233229515 726731521 231001468 648388591 951631218 827625935 162268584 489974210 786963561 17833359 495957468 913038271 522256186 653271650 29126199 429715737 868129405 940395086 339404402 265410944 912958377 178793285 8471887 310301617 806052522 268338698 174384785 189885371 404649718 801514327 507529859 461663427 889244809 347192555 67115321 429662771 73609603 723560920 92749776 543149989 435610718